 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (815 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000314b20 <ossl_aes_gcm_decrypt_avx512>:
    0.00 :   314b20: endbr64
    0.00 :   314b24: push   %rbx
    0.00 :   314b25: push   %rbp
    0.00 :   314b26: push   %r12
    0.00 :   314b28: push   %r13
    0.00 :   314b2a: push   %r14
    0.00 :   314b2c: push   %r15
    0.00 :   314b2e: lea    (%rsp),%rbp
    0.49 :   314b32: sub    $0x634,%rsp
    0.00 :   314b39: and    $0xffffffffffffffc0,%rsp
    0.00 :   314b3d: mov    0xf0(%rdi),%eax
    0.00 :   314b43: cmp    $0x9,%eax
    0.00 :   314b46: je     314b80 <ossl_aes_gcm_decrypt_avx512+0x60>
    0.00 :   314b48: cmp    $0xb,%eax
    0.00 :   314b4b: je     32f340 <ossl_aes_gcm_decrypt_avx512+0x1a820>
    0.00 :   314b51: cmp    $0xd,%eax
    0.00 :   314b54: je     34aaa0 <ossl_aes_gcm_decrypt_avx512+0x35f80>
    0.00 :   314b5a: xor    %eax,%eax
    0.00 :   314b5c: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   314b61: nopw   0x0(%rax,%rax,1)
    0.00 :   314b6a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   314b75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   314b80: or     %r8,%r8
    0.00 :   314b83: je     32f325 <ossl_aes_gcm_decrypt_avx512+0x1a805>
    0.00 :   314b89: xor    %r14,%r14
    0.00 :   314b8c: vmovdqu64 0x40(%rsi),%xmm14
    0.25 :   314b93: mov    (%rdx),%r11
    3.80 :   314b96: or     %r11,%r11
    0.00 :   314b99: je     314cd5 <ossl_aes_gcm_decrypt_avx512+0x1b5>
    0.00 :   314b9f: mov    $0x10,%r10d
    0.00 :   314ba5: lea    0x248c94(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   314bac: cmp    %r10,%r8
    0.00 :   314baf: cmovb  %r8,%r10
    0.00 :   314bb3: kmovw  (%r12,%r10,2),%k1
    0.00 :   314bb9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   314bbf: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   314bc6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   314bcd: lea    0x248a6c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   314bd4: add    %r11,%r12
    0.00 :   314bd7: vmovdqu64 (%r12),%xmm5
    0.00 :   314bde: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   314be3: vmovdqa64 %xmm0,%xmm6
    0.00 :   314be9: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   314bef: lea    (%r8,%r11,1),%r13
    0.00 :   314bf3: sub    $0x10,%r13
    0.00 :   314bf7: jge    314bfc <ossl_aes_gcm_decrypt_avx512+0xdc>
    0.00 :   314bf9: sub    %r13,%r12
    0.00 :   314bfc: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   314c04: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   314c08: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   314c0c: vpshufb 0x2489eb(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   314c15: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   314c1a: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   314c20: cmp    $0x0,%r13
    0.00 :   314c24: jl     314cb1 <ossl_aes_gcm_decrypt_avx512+0x191>
    0.00 :   314c2a: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   314c30: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   314c36: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   314c3c: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   314c42: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   314c48: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   314c4e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   314c54: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   314c5a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   314c60: vmovdqu64 0x248916(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   314c6a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   314c70: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   314c76: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   314c7c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   314c82: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   314c88: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   314c8e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   314c94: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   314c9b: movq   $0x0,(%rdx)
    0.00 :   314ca2: mov    %r11,%r12
    0.00 :   314ca5: mov    $0x10,%r11
    0.00 :   314cac: sub    %r12,%r11
    0.00 :   314caf: jmp    314cb7 <ossl_aes_gcm_decrypt_avx512+0x197>
    0.00 :   314cb1: add    %r8,(%rdx)
    0.00 :   314cb4: mov    %r8,%r11
    0.00 :   314cb7: lea    0x248b82(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   314cbe: kmovw  (%r12,%r11,2),%k1
    0.00 :   314cc4: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   314ccb: mov    %r9,%r12
    0.00 :   314cce: vmovdqu8 %xmm3,(%r12){%k1}
    0.12 :   314cd5: vmovdqu64 (%rsi),%xmm2
    0.00 :   314cdb: sub    %r11,%r8
    0.00 :   314cde: je     32f325 <ossl_aes_gcm_decrypt_avx512+0x1a805>
    0.00 :   314ce4: cmp    $0x100,%r8
    0.00 :   314ceb: jbe    32b5e9 <ossl_aes_gcm_decrypt_avx512+0x16ac9>
    0.73 :   314cf1: vmovdqa64 0x248905(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   314cfb: vmovdqa64 0x248afb(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   314d05: vmovdqa64 0x248ab1(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   314d0f: vmovd  %xmm2,%r15d
    0.00 :   314d14: and    $0xff,%r15d
    0.00 :   314d1b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   314d22: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   314d28: cmp    $0xf0,%r15b
    0.00 :   314d2c: jae    314d48 <ossl_aes_gcm_decrypt_avx512+0x228>
    0.24 :   314d2e: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   314d34: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   314d3a: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   314d40: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   314d46: jmp    314d8c <ossl_aes_gcm_decrypt_avx512+0x26c>
    0.00 :   314d48: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   314d4e: vmovdqa64 0x2489e8(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   314d58: vpaddd 0x24895e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   314d62: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   314d68: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   314d6e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   314d74: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   314d7a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   314d80: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   314d86: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   314d8c: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   314d93: add    $0x10,%r15b
    0.00 :   314d97: vmovdqu8 (%rcx,%r11,1),%zmm0
    2.70 :   314d9e: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   314da6: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   314dae: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.25 :   314db6: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   314dbc: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   314dc2: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   314dc8: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   314dce: vpxorq %zmm6,%zmm12,%zmm12
    0.12 :   314dd4: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   314ddb: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314de1: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   314de7: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ded: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314df3: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   314dfa: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e00: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   314e06: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e0c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e12: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.12 :   314e19: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e1f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e25: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e2b: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   314e31: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.12 :   314e38: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e3e: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   314e44: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   314e4a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e50: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   314e57: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   314e5d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e63: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e69: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e6f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   314e76: vaesenc %zmm6,%zmm7,%zmm7
    0.12 :   314e7c: vaesenc %zmm6,%zmm10,%zmm10
    0.37 :   314e82: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   314e88: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   314e8e: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   314e95: vaesenc %zmm6,%zmm7,%zmm7
    0.12 :   314e9b: vaesenc %zmm6,%zmm10,%zmm10
    0.37 :   314ea1: vaesenc %zmm6,%zmm11,%zmm11
    0.24 :   314ea7: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   314ead: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   314eb4: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   314eba: vaesenc %zmm6,%zmm10,%zmm10
    0.25 :   314ec0: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ec6: vaesenc %zmm6,%zmm12,%zmm12
    0.49 :   314ecc: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   314ed3: vaesenc %zmm6,%zmm7,%zmm7
    0.12 :   314ed9: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   314edf: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   314ee5: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   314eeb: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   314ef2: vaesenclast %zmm6,%zmm7,%zmm7
    0.12 :   314ef8: vaesenclast %zmm6,%zmm10,%zmm10
    0.12 :   314efe: vaesenclast %zmm6,%zmm11,%zmm11
    0.38 :   314f04: vaesenclast %zmm6,%zmm12,%zmm12
    0.12 :   314f0a: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   314f10: vpxorq %zmm3,%zmm10,%zmm10
    0.37 :   314f16: vpxorq %zmm4,%zmm11,%zmm11
    0.12 :   314f1c: vpxorq %zmm5,%zmm12,%zmm12
    0.12 :   314f22: mov    %r9,%r10
    0.00 :   314f25: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   314f2c: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   314f34: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.12 :   314f3c: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.24 :   314f44: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   314f4a: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   314f50: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   314f56: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   314f5c: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   314f64: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   314f6c: vmovdqa64 %zmm11,0x380(%rsp)
    0.12 :   314f74: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.12 :   314f7c: test   %r14,%r14
    0.00 :   314f7f: jne    314fd0 <ossl_aes_gcm_decrypt_avx512+0x4b0>
    0.12 :   314f81: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   314f8b: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   314f93: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   314f9d: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   314fa5: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   314fac: vmovdqu64 0xa0(%rsi),%zmm4
    0.12 :   314fb6: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   314fbe: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   314fc8: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   314fd0: cmp    $0x200,%r8
    0.00 :   314fd7: jb     32644c <ossl_aes_gcm_decrypt_avx512+0x1192c>
    0.00 :   314fdd: cmp    $0xf0,%r15b
    0.00 :   314fe1: jae    314ffd <ossl_aes_gcm_decrypt_avx512+0x4dd>
    0.00 :   314fe3: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   314fe9: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   314fef: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   314ff5: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   314ffb: jmp    315041 <ossl_aes_gcm_decrypt_avx512+0x521>
    0.00 :   314ffd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315003: vmovdqa64 0x248733(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   31500d: vpaddd 0x2486a9(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   315017: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   31501d: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   315023: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   315029: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   31502f: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   315035: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   31503b: vpshufb %zmm29,%zmm12,%zmm12
    0.12 :   315041: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   315048: add    $0x10,%r15b
    0.00 :   31504c: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   315054: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   31505c: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   315064: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    3.79 :   31506c: vbroadcastf64x2 (%rdi),%zmm6
    0.12 :   315072: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   315078: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   31507e: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   315084: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   31508a: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   315091: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315097: vaesenc %zmm6,%zmm10,%zmm10
    0.25 :   31509d: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   3150a3: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   3150a9: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   3150b0: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150b6: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   3150bc: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   3150c2: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3150c8: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.12 :   3150cf: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150d5: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   3150db: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   3150e1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3150e7: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   3150ee: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150f4: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   3150fa: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   315100: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315106: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   31510d: vaesenc %zmm6,%zmm7,%zmm7
    0.12 :   315113: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   315119: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   31511f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315125: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   31512c: vaesenc %zmm6,%zmm7,%zmm7
    0.37 :   315132: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315138: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   31513e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315144: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   31514b: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   315151: vaesenc %zmm6,%zmm10,%zmm10
    0.49 :   315157: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31515d: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   315163: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   31516a: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   315170: vaesenc %zmm6,%zmm10,%zmm10
    0.12 :   315176: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   31517c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315182: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.12 :   315189: vaesenc %zmm6,%zmm7,%zmm7
    0.12 :   31518f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315195: vaesenc %zmm6,%zmm11,%zmm11
    0.12 :   31519b: vaesenc %zmm6,%zmm12,%zmm12
    0.12 :   3151a1: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   3151a8: vaesenclast %zmm6,%zmm7,%zmm7
    0.24 :   3151ae: vaesenclast %zmm6,%zmm10,%zmm10
    0.12 :   3151b4: vaesenclast %zmm6,%zmm11,%zmm11
    0.12 :   3151ba: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   3151c0: vpxorq %zmm0,%zmm7,%zmm7
    0.12 :   3151c6: vpxorq %zmm3,%zmm10,%zmm10
    0.37 :   3151cc: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   3151d2: vpxorq %zmm5,%zmm12,%zmm12
    0.12 :   3151d8: mov    %r9,%r10
    0.00 :   3151db: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   3151e3: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   3151eb: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   3151f3: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    2.82 :   3151fb: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   315201: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   315207: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   31520d: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   315213: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   31521b: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   315223: vmovdqa64 %zmm11,0x480(%rsp)
    0.12 :   31522b: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.37 :   315233: test   %r14,%r14
    0.00 :   315236: jne    315682 <ossl_aes_gcm_decrypt_avx512+0xb62>
    0.00 :   31523c: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   315244: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   31524b: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   315253: vmovdqu64 0x200(%rsp),%zmm5
    1.72 :   31525b: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315262: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.12 :   315269: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.12 :   315270: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315277: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   31527d: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   315284: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   31528b: vpxorq %zmm10,%zmm6,%zmm6
    0.12 :   315291: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   315297: vmovdqu64 0x2482df(%rip),%zmm10        # 55d580 <POLY2>
    0.12 :   3152a1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3152a8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3152af: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3152b5: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3152bc: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3152c3: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3152ca: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3152d1: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3152d8: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.25 :   3152e0: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.49 :   3152e7: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   3152ee: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   3152f5: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   3152fc: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   315302: vpsrldq $0x8,%zmm5,%zmm10
    0.86 :   315309: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   315310: vpxorq %zmm10,%zmm6,%zmm6
    0.37 :   315316: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31531c: vmovdqu64 0x24825a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315326: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.25 :   31532d: vpslldq $0x8,%zmm7,%zmm7
    0.12 :   315334: vpxorq %zmm7,%zmm5,%zmm5
    0.12 :   31533a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.37 :   315341: vpsrldq $0x4,%zmm7,%zmm7
    0.25 :   315348: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   31534f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   315356: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   31535d: vmovdqu64 %zmm5,0x180(%rsp)
    0.12 :   315365: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   31536c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   315373: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   31537a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315381: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   315387: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   31538e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   315395: vpxorq %zmm10,%zmm6,%zmm6
    0.12 :   31539b: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3153a1: vmovdqu64 0x2481d5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3153ab: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3153b2: vpslldq $0x8,%zmm7,%zmm7
    0.12 :   3153b9: vpxorq %zmm7,%zmm4,%zmm4
    0.37 :   3153bf: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.24 :   3153c6: vpsrldq $0x4,%zmm7,%zmm7
    0.49 :   3153cd: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.12 :   3153d4: vpslldq $0x4,%zmm4,%zmm4
    0.24 :   3153db: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.49 :   3153e2: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   3153ea: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.24 :   3153f1: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   3153f8: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.12 :   3153ff: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.12 :   315406: vpxorq %zmm10,%zmm5,%zmm5
    0.25 :   31540c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   315413: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   31541a: vpxorq %zmm10,%zmm6,%zmm6
    0.50 :   315420: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   315426: vmovdqu64 0x248150(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315430: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315437: vpslldq $0x8,%zmm7,%zmm7
    0.24 :   31543e: vpxorq %zmm7,%zmm5,%zmm5
    0.61 :   315444: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31544b: vpsrldq $0x4,%zmm7,%zmm7
    1.35 :   315452: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   315459: vpslldq $0x4,%zmm5,%zmm5
    0.12 :   315460: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    1.23 :   315467: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   31546f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315476: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   31547d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   315484: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   31548b: vpxorq %zmm10,%zmm4,%zmm4
    0.49 :   315491: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   315498: vpslldq $0x8,%zmm4,%zmm4
    0.25 :   31549f: vpxorq %zmm10,%zmm6,%zmm6
    0.25 :   3154a5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3154ab: vmovdqu64 0x2480cb(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3154b5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3154bc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3154c3: vpxorq %zmm7,%zmm4,%zmm4
    0.13 :   3154c9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3154d0: vpsrldq $0x4,%zmm7,%zmm7
    0.49 :   3154d7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3154de: vpslldq $0x4,%zmm4,%zmm4
    0.12 :   3154e5: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.86 :   3154ec: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   3154f4: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   3154fb: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   315502: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.25 :   315509: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   315510: vpxorq %zmm10,%zmm5,%zmm5
    0.37 :   315516: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   31551d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   315524: vpxorq %zmm10,%zmm6,%zmm6
    0.74 :   31552a: vpxorq %zmm7,%zmm5,%zmm5
    0.12 :   315530: vmovdqu64 0x248046(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   31553a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315541: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   315548: vpxorq %zmm7,%zmm5,%zmm5
    0.85 :   31554e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315555: vpsrldq $0x4,%zmm7,%zmm7
    0.61 :   31555c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   315563: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   31556a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    1.10 :   315571: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   315579: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315580: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   315587: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   31558e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315595: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   31559b: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3155a2: vpslldq $0x8,%zmm4,%zmm4
    0.24 :   3155a9: vpxorq %zmm10,%zmm6,%zmm6
    0.24 :   3155af: vpxorq %zmm7,%zmm4,%zmm4
    0.12 :   3155b5: vmovdqu64 0x247fc1(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3155bf: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3155c6: vpslldq $0x8,%zmm7,%zmm7
    0.37 :   3155cd: vpxorq %zmm7,%zmm4,%zmm4
    0.86 :   3155d3: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3155da: vpsrldq $0x4,%zmm7,%zmm7
    0.49 :   3155e1: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3155e8: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3155ef: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.49 :   3155f6: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   3155fe: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   315605: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   31560c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.12 :   315613: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   31561a: vpxorq %zmm10,%zmm5,%zmm5
    0.25 :   315620: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   315627: vpslldq $0x8,%zmm5,%zmm5
    0.37 :   31562e: vpxorq %zmm10,%zmm6,%zmm6
    0.37 :   315634: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31563a: vmovdqu64 0x247f3c(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315644: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31564b: vpslldq $0x8,%zmm7,%zmm7
    0.49 :   315652: vpxorq %zmm7,%zmm5,%zmm5
    0.24 :   315658: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.12 :   31565f: vpsrldq $0x4,%zmm7,%zmm7
    0.25 :   315666: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   31566d: vpslldq $0x4,%zmm5,%zmm5
    0.13 :   315674: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    1.46 :   31567b: vmovdqu64 %zmm5,(%rsp)
    0.00 :   315682: mov    $0x1,%r14
    0.00 :   315689: add    $0x200,%r11
    0.00 :   315690: sub    $0x200,%r8
    0.00 :   315697: cmp    $0x300,%r8
    0.00 :   31569e: jb     316105 <ossl_aes_gcm_decrypt_avx512+0x15e5>
    0.00 :   3156a4: cmp    $0xf0,%r15b
    0.00 :   3156a8: jae    3156c4 <ossl_aes_gcm_decrypt_avx512+0xba4>
    0.00 :   3156aa: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3156b0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3156b6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3156bc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3156c2: jmp    315708 <ossl_aes_gcm_decrypt_avx512+0xbe8>
    0.00 :   3156c4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3156ca: vmovdqa64 0x24806c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3156d4: vpaddd 0x247fe2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3156de: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3156e4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3156ea: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3156f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3156f6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3156fc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315702: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315708: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31570e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   315716: vmovdqu64 (%rsp),%zmm1
    0.00 :   31571d: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315724: add    $0x10,%r15b
    0.00 :   315728: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31572f: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   315737: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31573f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315745: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31574b: vpxorq %zmm30,%zmm4,%zmm4
    0.25 :   315751: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315757: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31575e: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    1.35 :   315765: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31576c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.37 :   315773: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31577a: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   315782: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31578a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315790: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315796: vaesenc %zmm31,%zmm4,%zmm4
    0.12 :   31579c: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   3157a2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3157a9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.25 :   3157b0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3157b7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3157be: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3157c5: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3157cd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3157d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3157db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3157e1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3157e7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3157ed: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3157f4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3157fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   315802: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315809: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   315810: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315816: vaesenc %zmm31,%zmm3,%zmm3
    0.12 :   31581c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315822: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315828: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31582f: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   315836: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31583d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.12 :   315844: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31584b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315851: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315857: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31585d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315863: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.12 :   31586a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.12 :   315871: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   315879: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   315881: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   315889: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31588f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315895: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31589b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3158a1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.12 :   3158a8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.12 :   3158af: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3158b6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3158bd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3158c4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3158ca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3158d0: vaesenc %zmm30,%zmm4,%zmm4
    0.12 :   3158d6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3158dc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3158e3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.37 :   3158ea: vpxorq %zmm15,%zmm10,%zmm26
    0.25 :   3158f0: vpxorq %zmm12,%zmm6,%zmm24
    0.25 :   3158f6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3158fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315902: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315908: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31590e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315914: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31591b: vaesenc %zmm30,%zmm0,%zmm0
    0.12 :   315921: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315927: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31592d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315933: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31593a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315940: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315946: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31594c: vaesenc %zmm31,%zmm5,%zmm5
    0.12 :   315952: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   315958: vaesenclast %zmm30,%zmm3,%zmm3
    0.12 :   31595e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   315964: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31596a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   315970: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   315976: vpxorq %zmm20,%zmm4,%zmm4
    0.12 :   31597c: vpxorq %zmm21,%zmm5,%zmm5
    0.36 :   315982: mov    %r9,%r10
    0.00 :   315985: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31598c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   315994: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31599c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   3159a4: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3159aa: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3159b0: vpshufb %zmm29,%zmm20,%zmm4
    0.24 :   3159b6: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3159bc: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   3159c4: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3159cc: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3159d4: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   3159dc: cmp    $0xf0,%r15b
    0.00 :   3159e0: jae    3159fc <ossl_aes_gcm_decrypt_avx512+0xedc>
    0.00 :   3159e2: vpaddd %zmm28,%zmm2,%zmm0
    0.12 :   3159e8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3159ee: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3159f4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3159fa: jmp    315a40 <ossl_aes_gcm_decrypt_avx512+0xf20>
    0.00 :   3159fc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315a02: vmovdqa64 0x247d34(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   315a0c: vpaddd 0x247caa(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   315a16: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   315a1c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   315a22: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   315a28: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   315a2e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   315a34: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315a3a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315a40: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   315a46: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   315a4e: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   315a56: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315a5d: add    $0x10,%r15b
    0.00 :   315a61: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   315a68: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   315a70: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   315a78: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315a7e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   315a84: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   315a8a: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315a90: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.37 :   315a97: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   315a9e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   315aa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   315aac: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   315ab3: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   315abb: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   315ac3: vaesenc %zmm31,%zmm0,%zmm0
    0.25 :   315ac9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315acf: vaesenc %zmm31,%zmm4,%zmm4
    0.13 :   315ad5: vaesenc %zmm31,%zmm5,%zmm5
    0.12 :   315adb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   315ae2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315ae9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315af0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315af7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315afe: vmovdqu64 0x1c0(%rsp),%zmm18
    0.12 :   315b06: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   315b0e: vaesenc %zmm30,%zmm0,%zmm0
    0.12 :   315b14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315b1a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315b20: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315b26: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   315b2d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   315b34: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.12 :   315b3b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315b42: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   315b49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315b4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315b55: vaesenc %zmm31,%zmm4,%zmm4
    0.12 :   315b5b: vaesenc %zmm31,%zmm5,%zmm5
    0.12 :   315b61: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   315b68: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.12 :   315b6f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.12 :   315b76: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.24 :   315b7d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.24 :   315b84: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315b8a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315b90: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315b96: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315b9c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   315ba3: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   315bab: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   315bb3: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   315bbb: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   315bc3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315bc9: vaesenc %zmm31,%zmm3,%zmm3
    0.12 :   315bcf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315bd5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315bdb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   315be2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315be9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315bf0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315bf7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315bfe: vaesenc %zmm30,%zmm0,%zmm0
    0.25 :   315c04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315c0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315c10: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315c16: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   315c1d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   315c24: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   315c2b: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   315c32: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   315c39: vaesenc %zmm31,%zmm0,%zmm0
    0.25 :   315c3f: vaesenc %zmm31,%zmm3,%zmm3
    0.24 :   315c45: vaesenc %zmm31,%zmm4,%zmm4
    0.12 :   315c4b: vaesenc %zmm31,%zmm5,%zmm5
    0.12 :   315c51: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   315c58: vaesenc %zmm30,%zmm0,%zmm0
    0.49 :   315c5e: vaesenc %zmm30,%zmm3,%zmm3
    0.12 :   315c64: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315c6a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315c70: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   315c77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315c7d: vaesenc %zmm31,%zmm3,%zmm3
    0.12 :   315c83: vaesenc %zmm31,%zmm4,%zmm4
    0.12 :   315c89: vaesenc %zmm31,%zmm5,%zmm5
    0.24 :   315c8f: vaesenclast %zmm30,%zmm0,%zmm0
    0.25 :   315c95: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   315c9b: vaesenclast %zmm30,%zmm4,%zmm4
    0.36 :   315ca1: vaesenclast %zmm30,%zmm5,%zmm5
    0.12 :   315ca7: vpxorq %zmm17,%zmm0,%zmm0
    0.24 :   315cad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   315cb3: vpxorq %zmm20,%zmm4,%zmm4
    0.12 :   315cb9: vpxorq %zmm21,%zmm5,%zmm5
    0.12 :   315cbf: mov    %r9,%r10
    0.00 :   315cc2: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   315cca: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   315cd2: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.12 :   315cda: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.12 :   315ce2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   315ce8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   315cee: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   315cf4: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   315cfa: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   315d02: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   315d0a: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   315d12: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.12 :   315d1a: cmp    $0xf0,%r15b
    0.00 :   315d1e: jae    315d3a <ossl_aes_gcm_decrypt_avx512+0x121a>
    0.00 :   315d20: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   315d26: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   315d2c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   315d32: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   315d38: jmp    315d7e <ossl_aes_gcm_decrypt_avx512+0x125e>
    0.00 :   315d3a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315d40: vmovdqa64 0x2479f6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   315d4a: vpaddd 0x24796c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   315d54: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   315d5a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   315d60: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   315d66: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   315d6c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   315d72: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315d78: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315d7e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   315d84: vmovdqa64 0x500(%rsp),%zmm8
    0.12 :   315d8c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   315d94: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315d9b: add    $0x10,%r15b
    0.00 :   315d9f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   315da6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   315dae: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   315db6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315dbc: vpxorq %zmm30,%zmm3,%zmm3
    0.12 :   315dc2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   315dc8: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315dce: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.12 :   315dd5: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.25 :   315ddc: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   315de3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   315dea: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.37 :   315df1: vmovdqu64 0x280(%rsp),%zmm1
    0.13 :   315df9: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   315e01: vaesenc %zmm31,%zmm0,%zmm0
    0.12 :   315e07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315e0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315e13: vaesenc %zmm31,%zmm5,%zmm5
    0.12 :   315e19: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.25 :   315e20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.12 :   315e27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315e2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.12 :   315e35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315e3c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   315e44: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   315e4c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315e52: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315e58: vaesenc %zmm30,%zmm4,%zmm4
    0.12 :   315e5e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315e64: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   315e6b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.25 :   315e72: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   315e79: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315e80: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.12 :   315e87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315e8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315e93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315e99: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315e9f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   315ea6: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.37 :   315ead: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   315eb4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   315ebb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.12 :   315ec2: vaesenc %zmm30,%zmm0,%zmm0
    0.49 :   315ec8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315ece: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315ed4: vaesenc %zmm30,%zmm5,%zmm5
    0.12 :   315eda: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   315ee1: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   315ee9: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   315ef1: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   315ef9: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   315f01: vaesenc %zmm31,%zmm0,%zmm0
    0.61 :   315f07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315f0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315f13: vaesenc %zmm31,%zmm5,%zmm5
    0.24 :   315f19: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   315f20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315f27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315f2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315f35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.12 :   315f3c: vaesenc %zmm30,%zmm0,%zmm0
    0.37 :   315f42: vaesenc %zmm30,%zmm3,%zmm3
    0.12 :   315f48: vaesenc %zmm30,%zmm4,%zmm4
    0.37 :   315f4e: vaesenc %zmm30,%zmm5,%zmm5
    0.12 :   315f54: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   315f5b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   315f62: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.12 :   315f69: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   315f70: vpslldq $0x8,%zmm10,%zmm10
    0.12 :   315f77: vmovdqa64 0x2475ff(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   315f81: vaesenc %zmm31,%zmm0,%zmm0
    0.49 :   315f87: vaesenc %zmm31,%zmm3,%zmm3
    0.37 :   315f8d: vaesenc %zmm31,%zmm4,%zmm4
    0.12 :   315f93: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315f99: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   315fa0: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.12 :   315fa7: vpxorq %zmm24,%zmm6,%zmm6
    0.12 :   315fad: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.11 :   315fb4: vpxorq %zmm25,%zmm7,%zmm7
    0.12 :   315fba: vaesenc %zmm30,%zmm0,%zmm0
    0.25 :   315fc0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315fc6: vaesenc %zmm30,%zmm4,%zmm4
    0.12 :   315fcc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315fd2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   315fd9: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   315fe0: vpxorq %ymm12,%ymm6,%ymm6
    0.74 :   315fe6: vextracti32x4 $0x1,%ymm6,%xmm12
    0.73 :   315fed: vpxorq %xmm12,%xmm6,%xmm6
    0.37 :   315ff3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   315ffa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   316000: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   316007: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   31600d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316013: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   316019: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31601f: vaesenc %zmm31,%zmm5,%zmm5
    0.25 :   316025: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.25 :   31602c: vpslldq $0x8,%xmm13,%xmm13
    0.86 :   316032: vpxorq %xmm13,%xmm7,%xmm13
    0.74 :   316038: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    1.10 :   31603f: vpsrldq $0x4,%xmm12,%xmm12
    1.10 :   316045: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   31604c: vpslldq $0x4,%xmm15,%xmm15
    0.49 :   316052: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    1.23 :   316059: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31605f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   316065: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31606b: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   316071: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316077: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31607d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   316083: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   316089: mov    %r9,%r10
    0.00 :   31608c: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   316094: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   31609c: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   3160a4: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   3160ac: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3160b2: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3160b8: vpshufb %zmm29,%zmm20,%zmm4
    0.37 :   3160be: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3160c4: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   3160cc: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   3160d4: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   3160dc: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   3160e4: vmovdqa64 %zmm6,%zmm14
    0.00 :   3160ea: add    $0x300,%r11
    0.00 :   3160f1: sub    $0x300,%r8
    0.24 :   3160f8: cmp    $0x300,%r8
    0.00 :   3160ff: jae    3156a4 <ossl_aes_gcm_decrypt_avx512+0xb84>
    0.00 :   316105: cmp    $0x200,%r8
    0.00 :   31610c: jae    31b188 <ossl_aes_gcm_decrypt_avx512+0x6668>
    0.00 :   316112: cmp    $0x100,%r8
    0.00 :   316119: jae    3208c8 <ossl_aes_gcm_decrypt_avx512+0xbda8>
    0.00 :   31611f: mov    %r8d,%r10d
    0.00 :   316122: and    $0xfffffff0,%r10d
    0.00 :   316126: mov    $0x100,%ebx
    0.00 :   31612b: sub    %r10d,%ebx
    0.00 :   31612e: vmovdqa64 0x300(%rsp),%zmm13
    0.62 :   316136: vpxorq %zmm14,%zmm13,%zmm13
    0.12 :   31613c: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   316143: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    1.37 :   31614a: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   316151: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.24 :   316158: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.12 :   31615f: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   316167: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   31616f: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   316176: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31617d: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   316184: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31618b: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   316191: vpxorq %zmm6,%zmm0,%zmm24
    0.12 :   316197: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   31619d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.37 :   3161a4: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   3161ac: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3161b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3161bb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3161c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.24 :   3161c9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3161d0: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3161d8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.12 :   3161e0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3161e7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3161ee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3161f5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3161fc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.37 :   316203: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.12 :   31620a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   316211: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.49 :   316218: add    $0x100,%ebx
    0.00 :   31621e: mov    %r8d,%r10d
    0.00 :   316221: add    $0xf,%r10d
    0.00 :   316225: shr    $0x4,%r10d
    0.00 :   316229: je     31b00e <ossl_aes_gcm_decrypt_avx512+0x64ee>
    0.00 :   31622f: cmp    $0x8,%r10d
    0.00 :   316233: je     317e82 <ossl_aes_gcm_decrypt_avx512+0x3362>
    0.00 :   316239: jb     31627b <ossl_aes_gcm_decrypt_avx512+0x175b>
    0.00 :   31623b: cmp    $0xc,%r10d
    0.00 :   31623f: je     319351 <ossl_aes_gcm_decrypt_avx512+0x4831>
    0.00 :   316245: jb     316266 <ossl_aes_gcm_decrypt_avx512+0x1746>
    0.00 :   316247: cmp    $0xf,%r10d
    0.00 :   31624b: je     31a509 <ossl_aes_gcm_decrypt_avx512+0x59e9>
    0.00 :   316251: ja     31ab43 <ossl_aes_gcm_decrypt_avx512+0x6023>
    0.00 :   316257: cmp    $0xe,%r10d
    0.00 :   31625b: je     319eda <ossl_aes_gcm_decrypt_avx512+0x53ba>
    0.00 :   316261: jmp    3198ce <ossl_aes_gcm_decrypt_avx512+0x4dae>
    0.00 :   316266: cmp    $0xa,%r10d
    0.00 :   31626a: je     31886a <ossl_aes_gcm_decrypt_avx512+0x3d4a>
    0.00 :   316270: ja     318dd8 <ossl_aes_gcm_decrypt_avx512+0x42b8>
    0.00 :   316276: jmp    318322 <ossl_aes_gcm_decrypt_avx512+0x3802>
    0.00 :   31627b: cmp    $0x4,%r10d
    0.00 :   31627f: je     316d6b <ossl_aes_gcm_decrypt_avx512+0x224b>
    0.00 :   316285: jb     31629c <ossl_aes_gcm_decrypt_avx512+0x177c>
    0.00 :   316287: cmp    $0x6,%r10d
    0.00 :   31628b: ja     3179f7 <ossl_aes_gcm_decrypt_avx512+0x2ed7>
    0.00 :   316291: je     317577 <ossl_aes_gcm_decrypt_avx512+0x2a57>
    0.00 :   316297: jmp    317120 <ossl_aes_gcm_decrypt_avx512+0x2600>
    0.00 :   31629c: cmp    $0x2,%r10d
    0.00 :   3162a0: ja     3169b9 <ossl_aes_gcm_decrypt_avx512+0x1e99>
    0.00 :   3162a6: je     316612 <ossl_aes_gcm_decrypt_avx512+0x1af2>
    0.00 :   3162ac: lea    0x2475cd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3162b3: mov    %r8,%rax
    0.00 :   3162b6: kmovq  (%r10,%rax,8),%k1
    0.00 :   3162bc: cmp    $0xff,%r15d
    0.00 :   3162c3: jae    3162cd <ossl_aes_gcm_decrypt_avx512+0x17ad>
    0.00 :   3162c5: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   3162cb: jmp    3162e3 <ossl_aes_gcm_decrypt_avx512+0x17c3>
    0.00 :   3162cd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3162d3: vpaddd 0x2473e3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3162dd: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   3162e3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3162e9: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3162f1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3162f8: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   3162ff: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316306: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31630d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316315: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31631d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316323: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31632a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316331: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316338: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31633f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316346: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31634e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316356: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31635c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316363: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31636a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316371: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316378: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31637f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316387: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31638f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   316395: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31639c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3163a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3163aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3163b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3163b8: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3163be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3163c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3163cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3163d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3163da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3163e1: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3163e7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3163ee: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   3163f5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3163fb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316402: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316409: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316410: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316417: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31641e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   316424: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31642b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316432: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316439: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316440: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316447: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31644d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316454: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31645a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316461: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   316467: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   31646d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   316473: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   31647a: mov    %r9,%r10
    0.00 :   31647d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   316484: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31648a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   316490: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   316497: cmp    $0x10,%r8
    0.00 :   31649b: jl     316573 <ossl_aes_gcm_decrypt_avx512+0x1a53>
    0.00 :   3164a1: sub    $0x10,%r8
    0.00 :   3164a5: movq   $0x0,(%rdx)
    0.00 :   3164ac: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3164b3: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3164ba: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3164c1: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3164c8: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3164cf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3164d5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3164db: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3164e1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3164e7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3164ee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3164f5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3164fb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316501: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316508: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31650e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316515: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31651b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316522: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316528: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31652f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316535: vmovdqa64 0x247041(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31653f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316545: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31654a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316550: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316556: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31655b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316561: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316567: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31656e: jmp    31660d <ossl_aes_gcm_decrypt_avx512+0x1aed>
    0.00 :   316573: mov    %r8,(%rdx)
    0.00 :   316576: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31657d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   316584: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31658b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   316591: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   316597: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31659e: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3165a4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3165ab: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3165b1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3165b8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3165be: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   3165c5: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   3165cb: vmovdqa64 0x246fab(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   3165d5: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   3165dc: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   3165e1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   3165e7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   3165ed: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   3165f2: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   3165f8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3165fe: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   316605: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31660b: jmp    31660d <ossl_aes_gcm_decrypt_avx512+0x1aed>
    0.00 :   31660d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   316612: lea    0x247267(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   316619: mov    %r8,%rax
    0.00 :   31661c: kmovq  (%r10,%rax,8),%k1
    0.00 :   316622: cmp    $0xfe,%r15d
    0.00 :   316629: jae    316633 <ossl_aes_gcm_decrypt_avx512+0x1b13>
    0.00 :   31662b: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   316631: jmp    316649 <ossl_aes_gcm_decrypt_avx512+0x1b29>
    0.00 :   316633: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   316639: vpaddd 0x24707d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   316643: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   316649: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31664f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   316657: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31665e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   316665: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31666c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316673: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31667b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316683: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316689: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316690: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316697: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31669e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3166a5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3166ac: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3166b4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3166bc: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3166c2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3166c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3166d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3166d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3166de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3166e5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3166ed: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3166f5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3166fb: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316702: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316709: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316710: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316717: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31671e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   316724: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31672b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316732: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316739: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316740: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316747: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31674d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316754: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   31675b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   316761: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316768: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31676f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316776: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31677d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316784: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31678a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316791: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316798: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31679f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3167a6: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3167ad: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3167b3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3167ba: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3167c0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3167c7: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3167cd: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3167d3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3167d9: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3167e0: mov    %r9,%r10
    0.00 :   3167e3: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3167ea: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3167f0: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3167f6: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3167fd: sub    $0x10,%r8
    0.00 :   316801: cmp    $0x10,%r8
    0.00 :   316805: jl     3168dd <ossl_aes_gcm_decrypt_avx512+0x1dbd>
    0.00 :   31680b: sub    $0x10,%r8
    0.00 :   31680f: movq   $0x0,(%rdx)
    0.00 :   316816: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31681d: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   316824: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31682b: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   316832: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   316839: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31683f: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316845: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31684b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316851: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316858: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31685f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316865: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31686b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316872: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316878: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31687f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316885: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31688c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316892: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316899: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31689f: vmovdqa64 0x246cd7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3168a9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3168af: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3168b4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3168ba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3168c0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3168c5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3168cb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3168d1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3168d8: jmp    3169a9 <ossl_aes_gcm_decrypt_avx512+0x1e89>
    0.00 :   3168dd: mov    %r8,(%rdx)
    0.00 :   3168e0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3168e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3168ee: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3168f5: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3168fc: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   316903: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31690a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316910: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316916: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31691c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316922: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316929: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316930: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316936: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31693c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316943: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316949: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316950: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316956: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31695d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316963: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31696a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316970: vmovdqa64 0x246c06(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31697a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316980: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316985: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31698b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316991: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316996: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31699c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3169a2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3169a9: or     %r8,%r8
    0.00 :   3169ac: je     3169b4 <ossl_aes_gcm_decrypt_avx512+0x1e94>
    0.00 :   3169ae: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3169b4: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3169b9: lea    0x246ec0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3169c0: mov    %r8,%rax
    0.00 :   3169c3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3169c9: cmp    $0xfd,%r15d
    0.00 :   3169d0: jae    3169da <ossl_aes_gcm_decrypt_avx512+0x1eba>
    0.00 :   3169d2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3169d8: jmp    3169f0 <ossl_aes_gcm_decrypt_avx512+0x1ed0>
    0.00 :   3169da: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3169e0: vpaddd 0x246cd6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3169ea: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3169f0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3169f6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3169fe: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   316a05: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   316a0c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316a13: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316a1a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316a22: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316a2a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316a30: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316a37: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316a3e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316a45: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   316a4c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316a53: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   316a5b: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316a63: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316a69: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316a70: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316a77: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316a7e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316a85: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316a8c: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316a94: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   316a9c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316aa2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316aa9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316ab0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316ab7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316abe: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   316ac5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316acb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   316ad2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316ad9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316ae0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316ae7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316aee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316af4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316afb: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   316b02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b08: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316b0f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316b16: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316b1d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316b24: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316b2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316b31: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316b38: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316b3f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316b46: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316b4d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316b54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b5a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316b61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316b67: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316b6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b74: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   316b7a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316b80: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   316b87: mov    %r9,%r10
    0.00 :   316b8a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   316b91: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   316b97: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   316b9d: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   316ba4: sub    $0x20,%r8
    0.00 :   316ba8: cmp    $0x10,%r8
    0.00 :   316bac: jl     316c8f <ossl_aes_gcm_decrypt_avx512+0x216f>
    0.00 :   316bb2: sub    $0x10,%r8
    0.00 :   316bb6: movq   $0x0,(%rdx)
    0.00 :   316bbd: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   316bc7: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   316bcf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   316bd6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   316bdd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   316be4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   316beb: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316bf1: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316bf7: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   316bfd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316c03: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316c0a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316c11: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316c17: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316c1d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316c24: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316c2a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316c31: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316c37: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316c3e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316c44: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316c4b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316c51: vmovdqa64 0x246925(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   316c5b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316c61: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316c66: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316c6c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316c72: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316c77: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316c7d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316c83: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   316c8a: jmp    316d5b <ossl_aes_gcm_decrypt_avx512+0x223b>
    0.00 :   316c8f: mov    %r8,(%rdx)
    0.00 :   316c92: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   316c99: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   316ca0: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   316ca7: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   316cae: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   316cb5: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   316cbc: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316cc2: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316cc8: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   316cce: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316cd4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316cdb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316ce2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316ce8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316cee: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316cf5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316cfb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316d02: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316d08: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316d0f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316d15: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316d1c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316d22: vmovdqa64 0x246854(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   316d2c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316d32: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316d37: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316d3d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316d43: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316d48: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316d4e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316d54: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   316d5b: or     %r8,%r8
    0.00 :   316d5e: je     316d66 <ossl_aes_gcm_decrypt_avx512+0x2246>
    0.00 :   316d60: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   316d66: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   316d6b: lea    0x246b0e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   316d72: mov    %r8,%rax
    0.00 :   316d75: kmovq  (%r10,%rax,8),%k1
    0.00 :   316d7b: cmp    $0xfc,%r15d
    0.00 :   316d82: jae    316d8c <ossl_aes_gcm_decrypt_avx512+0x226c>
    0.00 :   316d84: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   316d8a: jmp    316da2 <ossl_aes_gcm_decrypt_avx512+0x2282>
    0.00 :   316d8c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   316d92: vpaddd 0x246924(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   316d9c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   316da2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   316da8: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   316db0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   316db7: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   316dbe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316dc5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316dcc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316dd4: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316ddc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316de2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316de9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316df0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316df7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   316dfe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316e05: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   316e0d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316e15: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316e1b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316e22: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316e29: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316e30: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316e37: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316e3e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316e46: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   316e4e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316e54: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316e5b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316e62: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316e69: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316e70: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   316e77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316e7d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   316e84: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316e8b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316e92: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316e99: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316ea0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316ea6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316ead: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   316eb4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316eba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316ec1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316ec8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316ecf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316ed6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316edd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316ee3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316eea: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316ef1: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316ef8: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316eff: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316f06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316f0c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316f13: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316f19: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316f20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316f26: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   316f2c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316f32: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   316f39: mov    %r9,%r10
    0.00 :   316f3c: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   316f43: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   316f49: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   316f4f: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   316f56: sub    $0x30,%r8
    0.00 :   316f5a: cmp    $0x10,%r8
    0.00 :   316f5e: jl     317039 <ossl_aes_gcm_decrypt_avx512+0x2519>
    0.00 :   316f64: sub    $0x10,%r8
    0.00 :   316f68: movq   $0x0,(%rdx)
    0.00 :   316f6f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   316f79: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   316f80: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   316f87: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   316f8e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   316f95: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   316f9b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   316fa1: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   316fa7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   316fad: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   316fb4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   316fbb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   316fc1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   316fc7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316fce: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316fd4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316fdb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316fe1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316fe8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316fee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316ff5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316ffb: vmovdqa64 0x24657b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317005: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31700b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317010: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317016: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31701c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317021: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317027: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31702d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317034: jmp    317110 <ossl_aes_gcm_decrypt_avx512+0x25f0>
    0.00 :   317039: mov    %r8,(%rdx)
    0.00 :   31703c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   317043: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31704d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   317055: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31705c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   317063: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31706a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   317071: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   317077: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31707d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   317083: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317089: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317090: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317097: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31709d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3170a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3170aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3170b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3170b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3170bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3170c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3170ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3170d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3170d7: vmovdqa64 0x24649f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3170e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3170e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3170ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3170f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3170f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3170fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317103: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317109: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317110: or     %r8,%r8
    0.00 :   317113: je     31711b <ossl_aes_gcm_decrypt_avx512+0x25fb>
    0.00 :   317115: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31711b: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317120: lea    0x246759(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   317127: mov    %r8,%rax
    0.00 :   31712a: sub    $0x40,%rax
    0.00 :   31712e: kmovq  (%r10,%rax,8),%k1
    0.37 :   317134: cmp    $0xfb,%r15d
    0.00 :   31713b: jae    31714b <ossl_aes_gcm_decrypt_avx512+0x262b>
    0.00 :   31713d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317143: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   317149: jmp    317177 <ossl_aes_gcm_decrypt_avx512+0x2657>
    0.00 :   31714b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317151: vpaddd 0x246565(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31715b: vmovdqa64 0x2465db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317165: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31716b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317171: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   317177: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31717d: vmovdqa64 0x400(%rsp),%zmm8
    0.12 :   317185: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31718c: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   317193: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31719a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3171a1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3171a9: vmovdqa64 0x440(%rsp),%zmm22
    0.12 :   3171b1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3171b7: vpxorq %xmm30,%xmm3,%xmm3
    0.37 :   3171bd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3171c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3171cb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3171d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3171d9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3171e0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3171e8: vmovdqa64 0x480(%rsp),%zmm8
    0.12 :   3171f0: vaesenc %zmm31,%zmm0,%zmm0
    0.12 :   3171f6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3171fc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317203: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31720a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317211: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317218: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31721f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317227: vmovdqa64 0x4c0(%rsp),%zmm22
    0.12 :   31722f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317235: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31723b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317242: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317249: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317250: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.12 :   317257: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.12 :   31725e: vaesenc %zmm31,%zmm0,%zmm0
    0.25 :   317264: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31726a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317271: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317278: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.25 :   31727f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317286: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.24 :   31728d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317293: vaesenc %xmm30,%xmm3,%xmm3
    0.12 :   317299: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3172a0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3172a7: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3172af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3172b5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3172bb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3172c2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3172c9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3172d0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3172d7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3172de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3172e4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3172ea: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3172f1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3172f8: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.25 :   3172ff: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   317306: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.24 :   31730d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317313: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   317319: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317320: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317326: vaesenc %xmm30,%xmm3,%xmm3
    0.37 :   31732c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   317333: vaesenc %zmm31,%zmm0,%zmm0
    0.24 :   317339: vaesenc %xmm31,%xmm3,%xmm3
    0.12 :   31733f: vaesenclast %zmm30,%zmm0,%zmm0
    0.37 :   317345: vaesenclast %xmm30,%xmm3,%xmm3
    0.37 :   31734b: vpxorq %zmm17,%zmm0,%zmm0
    1.00 :   317351: vpxorq %xmm19,%xmm3,%xmm3
    0.37 :   317357: vextracti32x4 $0x0,%zmm3,%xmm11
    0.24 :   31735e: mov    %r9,%r10
    0.00 :   317361: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   317368: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   317370: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   317376: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31737c: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   317382: vextracti32x4 $0x0,%zmm19,%xmm7
    0.12 :   317389: sub    $0x40,%r8
    0.00 :   31738d: cmp    $0x10,%r8
    0.00 :   317391: jl     317498 <ossl_aes_gcm_decrypt_avx512+0x2978>
    0.00 :   317397: sub    $0x10,%r8
    0.00 :   31739b: movq   $0x0,(%rdx)
    0.00 :   3173a2: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3173ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3173b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3173ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3173c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3173c8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3173cf: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3173d6: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3173dd: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3173e4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3173eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3173f1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3173f8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3173ff: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317406: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31740c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317413: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31741a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317420: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317426: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31742d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317433: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31743a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317440: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317447: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31744d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317454: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31745a: vmovdqa64 0x24611c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317464: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31746a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31746f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317475: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31747b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317480: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317486: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31748c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317493: jmp    317567 <ossl_aes_gcm_decrypt_avx512+0x2a47>
    0.00 :   317498: mov    %r8,(%rdx)
    0.00 :   31749b: vmovdqu64 %xmm11,0x10(%rsi)
    1.24 :   3174a2: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3174ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3174b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3174ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3174c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3174c8: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3174ce: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3174d4: vpxorq %zmm25,%zmm22,%zmm22
    0.24 :   3174da: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3174e0: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3174e7: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3174ee: vpxorq %zmm4,%zmm8,%zmm0
    0.37 :   3174f4: vpxorq %zmm5,%zmm22,%zmm3
    0.24 :   3174fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317501: vpxorq %ymm30,%ymm0,%ymm0
    0.61 :   317507: vextracti32x4 $0x1,%ymm0,%xmm30
    0.24 :   31750e: vpxorq %xmm30,%xmm0,%xmm0
    1.48 :   317514: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31751b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317521: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317528: vpxorq %xmm31,%xmm3,%xmm3
    0.14 :   31752e: vmovdqa64 0x246048(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317538: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31753e: vpslldq $0x8,%xmm4,%xmm4
    0.61 :   317543: vpxorq %xmm4,%xmm3,%xmm4
    0.49 :   317549: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.37 :   31754f: vpsrldq $0x4,%xmm5,%xmm5
    1.72 :   317554: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31755a: vpslldq $0x4,%xmm14,%xmm14
    0.12 :   317560: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.74 :   317567: or     %r8,%r8
    0.00 :   31756a: je     317572 <ossl_aes_gcm_decrypt_avx512+0x2a52>
    0.00 :   31756c: vpxorq %xmm7,%xmm14,%xmm14
    0.36 :   317572: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317577: lea    0x246302(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31757e: mov    %r8,%rax
    0.00 :   317581: sub    $0x40,%rax
    0.00 :   317585: kmovq  (%r10,%rax,8),%k1
    0.00 :   31758b: cmp    $0xfa,%r15d
    0.00 :   317592: jae    3175a2 <ossl_aes_gcm_decrypt_avx512+0x2a82>
    0.00 :   317594: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31759a: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   3175a0: jmp    3175ce <ossl_aes_gcm_decrypt_avx512+0x2aae>
    0.00 :   3175a2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3175a8: vpaddd 0x24610e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3175b2: vmovdqa64 0x246184(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3175bc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3175c2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3175c8: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   3175ce: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3175d4: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3175dc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3175e3: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3175ea: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3175f1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3175f8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317600: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317608: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31760e: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   317614: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31761b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317622: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317629: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317630: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317637: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31763f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317647: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31764d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317653: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31765a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317661: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317668: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31766f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317676: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31767e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317686: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31768c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317692: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317699: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3176a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3176a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3176ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3176b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3176bb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3176c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3176c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3176cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3176d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3176dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3176e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3176ea: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3176f0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3176f7: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3176fe: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   317706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31770c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317712: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   317719: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317720: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317727: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31772e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317735: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31773b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317741: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   317748: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31774f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   317756: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31775d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   317764: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31776a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317770: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317777: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31777d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317783: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31778a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317790: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317796: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31779c: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   3177a2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3177a8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3177ae: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   3177b5: mov    %r9,%r10
    0.00 :   3177b8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3177bf: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3177c7: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3177cd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3177d3: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   3177d9: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   3177e0: sub    $0x50,%r8
    0.00 :   3177e4: cmp    $0x10,%r8
    0.00 :   3177e8: jl     3178ec <ossl_aes_gcm_decrypt_avx512+0x2dcc>
    0.00 :   3177ee: sub    $0x10,%r8
    0.00 :   3177f2: movq   $0x0,(%rdx)
    0.00 :   3177f9: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   317800: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317807: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31780e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317815: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31781c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   317823: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31782a: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   317831: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   317838: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31783f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317845: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31784c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317853: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31785a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317860: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317867: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31786e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317874: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31787a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317881: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317887: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31788e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317894: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31789b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3178a1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3178a8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3178ae: vmovdqa64 0x245cc8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3178b8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3178be: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3178c3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3178c9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3178cf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3178d4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3178da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3178e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3178e7: jmp    3179e7 <ossl_aes_gcm_decrypt_avx512+0x2ec7>
    0.00 :   3178ec: mov    %r8,(%rdx)
    0.00 :   3178ef: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3178f6: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   317900: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317907: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31790e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317915: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31791c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   317923: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31792a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   317931: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   317938: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31793f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317945: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31794c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317953: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31795a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317960: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317967: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31796e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317974: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31797a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317981: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317987: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31798e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317994: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31799b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3179a1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3179a8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3179ae: vmovdqa64 0x245bc8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3179b8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3179be: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3179c3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3179c9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3179cf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3179d4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3179da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3179e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3179e7: or     %r8,%r8
    0.00 :   3179ea: je     3179f2 <ossl_aes_gcm_decrypt_avx512+0x2ed2>
    0.00 :   3179ec: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3179f2: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3179f7: lea    0x245e82(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3179fe: mov    %r8,%rax
    0.00 :   317a01: sub    $0x40,%rax
    0.00 :   317a05: kmovq  (%r10,%rax,8),%k1
    0.00 :   317a0b: cmp    $0xf9,%r15d
    0.00 :   317a12: jae    317a22 <ossl_aes_gcm_decrypt_avx512+0x2f02>
    0.00 :   317a14: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317a1a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   317a20: jmp    317a4e <ossl_aes_gcm_decrypt_avx512+0x2f2e>
    0.00 :   317a22: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317a28: vpaddd 0x245c8e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   317a32: vmovdqa64 0x245d04(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317a3c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   317a42: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317a48: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   317a4e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   317a54: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   317a5c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   317a63: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   317a6a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   317a71: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   317a78: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317a80: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317a88: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317a8e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   317a94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   317a9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317aa2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317aa9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317ab0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317ab7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   317abf: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317ac7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317acd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317ad3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317ada: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317ae1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317ae8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317aef: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317af6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317afe: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317b06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317b0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317b12: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317b19: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317b20: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317b27: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   317b2e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   317b35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317b3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317b41: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317b48: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317b4f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   317b56: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317b5d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   317b64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317b6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317b70: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   317b77: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   317b7e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   317b86: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317b8c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317b92: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   317b99: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317ba0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317ba7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317bae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317bb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317bbb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317bc1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   317bc8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   317bcf: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   317bd6: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   317bdd: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   317be4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317bea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317bf0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317bf7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317bfd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317c03: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   317c0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317c10: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317c16: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   317c1c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   317c22: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   317c28: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   317c2e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   317c35: mov    %r9,%r10
    0.00 :   317c38: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   317c3f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   317c47: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   317c4d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   317c53: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   317c59: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   317c60: sub    $0x60,%r8
    0.00 :   317c64: cmp    $0x10,%r8
    0.00 :   317c68: jl     317d7a <ossl_aes_gcm_decrypt_avx512+0x325a>
    0.00 :   317c6e: sub    $0x10,%r8
    0.00 :   317c72: movq   $0x0,(%rdx)
    0.00 :   317c79: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   317c83: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317c8a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   317c91: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317c98: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   317c9f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   317ca9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   317cb1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   317cb8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   317cbf: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   317cc6: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   317ccd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317cd3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   317cda: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317ce1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317ce8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317cee: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317cf5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317cfc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317d02: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317d08: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317d0f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317d15: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   317d1c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317d22: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317d29: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317d2f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317d36: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   317d3c: vmovdqa64 0x24583a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317d46: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   317d4c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317d51: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317d57: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   317d5d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317d62: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317d68: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317d6e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317d75: jmp    317e72 <ossl_aes_gcm_decrypt_avx512+0x3352>
    0.00 :   317d7a: mov    %r8,(%rdx)
    0.00 :   317d7d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   317d84: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   317d8b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317d92: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   317d99: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317da0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   317da7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   317dae: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   317db5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   317dbc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   317dc3: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   317dca: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317dd0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   317dd7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317dde: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317de5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317deb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317df2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317df9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317dff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317e05: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317e0c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317e12: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   317e19: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317e1f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317e26: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317e2c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317e33: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   317e39: vmovdqa64 0x24573d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317e43: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   317e49: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317e4e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317e54: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   317e5a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317e5f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317e65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317e6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317e72: or     %r8,%r8
    0.00 :   317e75: je     317e7d <ossl_aes_gcm_decrypt_avx512+0x335d>
    0.00 :   317e77: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   317e7d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317e82: lea    0x2459f7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   317e89: mov    %r8,%rax
    0.00 :   317e8c: sub    $0x40,%rax
    0.00 :   317e90: kmovq  (%r10,%rax,8),%k1
    0.00 :   317e96: cmp    $0xf8,%r15d
    0.00 :   317e9d: jae    317ead <ossl_aes_gcm_decrypt_avx512+0x338d>
    0.00 :   317e9f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317ea5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   317eab: jmp    317ed9 <ossl_aes_gcm_decrypt_avx512+0x33b9>
    0.00 :   317ead: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317eb3: vpaddd 0x245803(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   317ebd: vmovdqa64 0x245879(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317ec7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   317ecd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317ed3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   317ed9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   317edf: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   317ee7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   317eee: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   317ef5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   317efc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   317f03: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317f0b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317f13: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317f19: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   317f1f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   317f26: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317f2d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317f34: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317f3b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317f42: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   317f4a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317f52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317f58: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317f5e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317f65: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317f6c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317f73: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317f7a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317f81: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317f89: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317f91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317f97: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317f9d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317fa4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317fab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317fb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   317fb9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   317fc0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317fc6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317fcc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317fd3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317fda: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   317fe1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317fe8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   317fef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317ff5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317ffb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318002: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318009: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   318011: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318017: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31801d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318024: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31802b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318032: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318039: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318040: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318046: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31804c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318053: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31805a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318061: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   318068: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31806f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318075: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31807b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   318082: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318088: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31808e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318095: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31809b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3180a1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3180a7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3180ad: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3180b3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3180b9: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   3180c0: mov    %r9,%r10
    0.00 :   3180c3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3180ca: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3180d2: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3180d8: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3180de: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3180e4: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   3180eb: sub    $0x70,%r8
    0.00 :   3180ef: cmp    $0x10,%r8
    0.00 :   3180f3: jl     31820c <ossl_aes_gcm_decrypt_avx512+0x36ec>
    0.00 :   3180f9: sub    $0x10,%r8
    0.00 :   3180fd: movq   $0x0,(%rdx)
    0.00 :   318104: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31810e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318115: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31811c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318123: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31812a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   318134: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31813b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318142: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318149: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318150: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318156: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31815c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318162: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318168: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31816e: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   318174: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31817a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   318180: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   318187: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31818e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   318194: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31819a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3181a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3181a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3181ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3181b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3181bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3181c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3181c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3181ce: vmovdqa64 0x2453a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3181d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3181de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3181e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3181e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3181ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3181f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3181fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318200: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318207: jmp    318312 <ossl_aes_gcm_decrypt_avx512+0x37f2>
    0.00 :   31820c: mov    %r8,(%rdx)
    0.00 :   31820f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318216: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   318220: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   318227: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31822e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   318235: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31823c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   318246: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31824e: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   318255: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31825c: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   318263: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31826a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318270: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318277: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31827e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318285: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31828b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318292: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318299: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31829f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3182a5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3182ac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3182b2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3182b9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3182bf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3182c6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3182cc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3182d3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3182d9: vmovdqa64 0x24529d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3182e3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3182e9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3182ee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3182f4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3182fa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3182ff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318305: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31830b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318312: or     %r8,%r8
    0.00 :   318315: je     31831d <ossl_aes_gcm_decrypt_avx512+0x37fd>
    0.00 :   318317: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31831d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   318322: lea    0x245557(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318329: mov    %r8,%rax
    0.00 :   31832c: sub    $0x80,%rax
    0.00 :   318332: kmovq  (%r10,%rax,8),%k1
    0.00 :   318338: cmp    $0xf7,%r15d
    0.00 :   31833f: jae    318355 <ossl_aes_gcm_decrypt_avx512+0x3835>
    0.00 :   318341: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   318347: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31834d: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   318353: jmp    31838d <ossl_aes_gcm_decrypt_avx512+0x386d>
    0.00 :   318355: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31835b: vpaddd 0x24535b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   318365: vmovdqa64 0x2453d1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31836f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   318375: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31837b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   318381: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   318387: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   31838d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   318393: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31839b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3183a2: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   3183a9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3183b0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3183b7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3183bf: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3183c7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3183cd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3183d3: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   3183d9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3183e0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3183e7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3183ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3183f5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3183fc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   318404: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31840c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318412: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318418: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31841e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   318425: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31842c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318433: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31843a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318441: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318449: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318451: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318457: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31845d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318463: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31846a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   318471: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   318478: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31847f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   318486: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31848c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318492: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318498: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31849f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3184a6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3184ad: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3184b4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3184bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3184c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3184c7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3184cd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3184d4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3184db: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3184e3: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   3184eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3184f1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3184f7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3184fd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318504: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31850b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318512: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318519: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318520: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318526: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31852c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318532: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318539: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318540: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318547: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31854e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   318555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31855b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318561: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318567: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31856e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318574: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31857a: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318580: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318587: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31858d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318593: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318599: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31859f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3185a5: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   3185ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3185b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3185b7: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   3185bd: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   3185c4: mov    %r9,%r10
    0.00 :   3185c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3185ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3185d6: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3185de: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3185e4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3185ea: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3185f0: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3185f6: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3185fd: sub    $0x80,%r8
    0.00 :   318604: cmp    $0x10,%r8
    0.00 :   318608: jl     31874d <ossl_aes_gcm_decrypt_avx512+0x3c2d>
    0.00 :   31860e: sub    $0x10,%r8
    0.00 :   318612: movq   $0x0,(%rdx)
    0.00 :   318619: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   318623: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31862a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318631: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318638: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31863f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   318649: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318650: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318657: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31865e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318665: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31866b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318671: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318677: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31867d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   318684: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31868b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   318692: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   318699: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3186a0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3186a6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3186ad: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3186b4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3186bb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3186c1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3186c8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3186cf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3186d5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3186db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3186e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3186e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3186ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3186f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3186fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318702: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318709: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31870f: vmovdqa64 0x244e67(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318719: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31871f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318724: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31872a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318730: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318735: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31873b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318741: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318748: jmp    31885a <ossl_aes_gcm_decrypt_avx512+0x3d3a>
    0.00 :   31874d: mov    %r8,(%rdx)
    0.00 :   318750: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318757: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   318761: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318768: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31876f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318776: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31877d: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   318787: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31878e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318795: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31879c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3187a3: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3187a9: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3187af: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3187b5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3187bb: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3187c1: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3187c7: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3187cd: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3187d3: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3187da: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3187e1: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3187e7: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3187ed: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3187f4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3187fa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318801: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318807: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31880e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318814: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31881b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318821: vmovdqa64 0x244d55(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31882b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318831: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318836: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31883c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318842: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318847: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31884d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318853: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31885a: or     %r8,%r8
    0.00 :   31885d: je     318865 <ossl_aes_gcm_decrypt_avx512+0x3d45>
    0.00 :   31885f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   318865: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31886a: lea    0x24500f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318871: mov    %r8,%rax
    0.00 :   318874: sub    $0x80,%rax
    0.00 :   31887a: kmovq  (%r10,%rax,8),%k1
    0.00 :   318880: cmp    $0xf6,%r15d
    0.00 :   318887: jae    31889d <ossl_aes_gcm_decrypt_avx512+0x3d7d>
    0.00 :   318889: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31888f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   318895: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   31889b: jmp    3188d5 <ossl_aes_gcm_decrypt_avx512+0x3db5>
    0.00 :   31889d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3188a3: vpaddd 0x244e13(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3188ad: vmovdqa64 0x244e89(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3188b7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3188bd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3188c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3188c9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3188cf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3188d5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3188db: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3188e3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3188ea: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   3188f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3188f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3188ff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   318907: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31890f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318915: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31891b: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   318921: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   318928: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31892f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   318936: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31893d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   318944: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31894c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   318954: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31895a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318960: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318966: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31896d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318974: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31897b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318982: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318989: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318991: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318999: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31899f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3189a5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3189ab: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3189b2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3189b9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3189c0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3189c7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3189ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3189d4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3189da: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3189e0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3189e7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3189ee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3189f5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3189fc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   318a03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318a09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318a0f: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318a15: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318a1c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318a23: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   318a2b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   318a33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318a39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318a3f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318a45: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318a4c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318a53: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318a5a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318a61: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318a68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318a6e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318a74: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318a7a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318a81: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318a88: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318a8f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   318a96: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   318a9d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318aa3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318aa9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318aaf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   318ab6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318abc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318ac2: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318ac8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318acf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318ad5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318adb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318ae1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   318ae7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   318aed: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   318af3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   318af9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   318aff: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   318b05: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   318b0c: mov    %r9,%r10
    0.00 :   318b0f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   318b16: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   318b1e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   318b26: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   318b2c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   318b32: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   318b38: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   318b3e: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   318b45: sub    $0x90,%r8
    0.00 :   318b4c: cmp    $0x10,%r8
    0.00 :   318b50: jl     318c8f <ossl_aes_gcm_decrypt_avx512+0x416f>
    0.00 :   318b56: sub    $0x10,%r8
    0.00 :   318b5a: movq   $0x0,(%rdx)
    0.00 :   318b61: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   318b68: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318b6f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318b76: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318b7d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   318b84: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   318b8b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318b92: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318b99: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318ba0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318ba7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318bad: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318bb3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318bb9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318bbf: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   318bc6: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   318bcd: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   318bd4: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   318bdb: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   318be2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318be8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318bef: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   318bf6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318bfd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   318c03: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318c0a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318c11: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318c17: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   318c1d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   318c24: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   318c2a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318c31: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318c37: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   318c3e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318c44: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318c4b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318c51: vmovdqa64 0x244925(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318c5b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318c61: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318c66: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   318c6c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318c72: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318c77: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318c7d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318c83: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318c8a: jmp    318dc8 <ossl_aes_gcm_decrypt_avx512+0x42a8>
    0.00 :   318c8f: mov    %r8,(%rdx)
    0.00 :   318c92: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318c99: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   318ca3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318caa: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318cb1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318cb8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   318cbf: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   318cc9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318cd0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318cd7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318cde: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318ce5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318ceb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318cf1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318cf7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318cfd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   318d04: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   318d0b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   318d12: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   318d19: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   318d20: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318d26: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318d2d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   318d34: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318d3b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   318d41: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318d48: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318d4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318d55: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   318d5b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   318d62: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   318d68: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318d6f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318d75: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   318d7c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318d82: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318d89: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318d8f: vmovdqa64 0x2447e7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318d99: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318d9f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318da4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   318daa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318db0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318db5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318dbb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318dc1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318dc8: or     %r8,%r8
    0.00 :   318dcb: je     318dd3 <ossl_aes_gcm_decrypt_avx512+0x42b3>
    0.00 :   318dcd: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   318dd3: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   318dd8: lea    0x244aa1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318ddf: mov    %r8,%rax
    0.00 :   318de2: sub    $0x80,%rax
    0.00 :   318de8: kmovq  (%r10,%rax,8),%k1
    0.00 :   318dee: cmp    $0xf5,%r15d
    0.00 :   318df5: jae    318e0b <ossl_aes_gcm_decrypt_avx512+0x42eb>
    0.00 :   318df7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   318dfd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   318e03: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   318e09: jmp    318e43 <ossl_aes_gcm_decrypt_avx512+0x4323>
    0.00 :   318e0b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   318e11: vpaddd 0x2448a5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   318e1b: vmovdqa64 0x24491b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   318e25: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   318e2b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   318e31: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   318e37: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   318e3d: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   318e43: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   318e49: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   318e51: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   318e58: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   318e5f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   318e66: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   318e6d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   318e75: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   318e7d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318e83: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   318e89: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318e8f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   318e96: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   318e9d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   318ea4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   318eab: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   318eb2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   318eba: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   318ec2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318ec8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318ece: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318ed4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   318edb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318ee2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318ee9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318ef0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318ef7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318eff: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318f07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318f0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318f13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318f19: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   318f20: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   318f27: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   318f2e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   318f35: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   318f3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318f42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318f48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318f4e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   318f55: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   318f5c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   318f63: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   318f6a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   318f71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318f77: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318f7d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318f83: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318f8a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318f91: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   318f99: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   318fa1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318fa7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318fad: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318fb3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318fba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318fc1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318fc8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318fcf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318fd6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318fdc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318fe2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318fe8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318fef: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318ff6: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318ffd: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   319004: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31900b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319011: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319017: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31901d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   319024: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31902a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319030: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319036: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31903d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319043: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319049: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31904f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   319055: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31905b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   319061: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   319067: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31906d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   319073: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   31907a: mov    %r9,%r10
    0.00 :   31907d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   319084: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31908c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   319094: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31909a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3190a0: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3190a6: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3190ac: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3190b3: sub    $0xa0,%r8
    0.00 :   3190ba: cmp    $0x10,%r8
    0.00 :   3190be: jl     31920e <ossl_aes_gcm_decrypt_avx512+0x46ee>
    0.00 :   3190c4: sub    $0x10,%r8
    0.00 :   3190c8: movq   $0x0,(%rdx)
    0.00 :   3190cf: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3190d9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3190e0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3190e7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3190ee: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3190f5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3190ff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319106: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31910d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319114: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31911b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   319121: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   319127: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31912d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   319133: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31913d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   319145: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31914c: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   319153: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31915a: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   319161: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319167: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31916e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   319175: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31917c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319182: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   319189: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319190: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319196: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31919c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3191a3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3191a9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3191b0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3191b6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3191bd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3191c3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3191ca: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3191d0: vmovdqa64 0x2443a6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3191da: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3191e0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3191e5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3191eb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3191f1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3191f6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3191fc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319202: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319209: jmp    319341 <ossl_aes_gcm_decrypt_avx512+0x4821>
    0.00 :   31920e: mov    %r8,(%rdx)
    0.00 :   319211: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319218: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31921f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319226: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31922d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319234: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31923b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   319242: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319249: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319250: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319257: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31925e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   319264: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31926a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   319270: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   319276: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31927d: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   319284: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31928b: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   319292: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   319299: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31929f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3192a6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3192ad: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3192b4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3192ba: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3192c1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3192c8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3192ce: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3192d4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3192db: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3192e1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3192e8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3192ee: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3192f5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3192fb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319302: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319308: vmovdqa64 0x24426e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319312: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319318: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31931d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319323: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319329: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31932e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319334: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31933a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319341: or     %r8,%r8
    0.00 :   319344: je     31934c <ossl_aes_gcm_decrypt_avx512+0x482c>
    0.00 :   319346: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31934c: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   319351: lea    0x244528(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   319358: mov    %r8,%rax
    0.00 :   31935b: sub    $0x80,%rax
    0.00 :   319361: kmovq  (%r10,%rax,8),%k1
    0.00 :   319367: cmp    $0xf4,%r15d
    0.00 :   31936e: jae    319384 <ossl_aes_gcm_decrypt_avx512+0x4864>
    0.00 :   319370: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   319376: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31937c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   319382: jmp    3193bc <ossl_aes_gcm_decrypt_avx512+0x489c>
    0.00 :   319384: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31938a: vpaddd 0x24432c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319394: vmovdqa64 0x2443a2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31939e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3193a4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3193aa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3193b0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3193b6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3193bc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3193c2: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3193ca: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3193d1: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3193d8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3193df: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3193e6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3193ee: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3193f6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3193fc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319402: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319408: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31940f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   319416: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31941d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   319424: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31942b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   319433: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31943b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319441: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319447: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31944d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   319454: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31945b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319462: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319469: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319470: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   319478: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   319480: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319486: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31948c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319492: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   319499: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3194a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3194a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3194ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3194b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3194bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3194c1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3194c7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3194ce: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3194d5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3194dc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3194e3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3194ea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3194f0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3194f6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3194fc: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   319503: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31950a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   319512: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31951a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319520: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319526: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31952c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   319533: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31953a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319541: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319548: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31954f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319555: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31955b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319561: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   319568: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31956f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   319576: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31957d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   319584: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31958a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319590: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319596: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31959d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3195a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3195a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3195af: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3195b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3195bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3195c2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3195c8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3195ce: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3195d4: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3195da: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3195e0: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3195e6: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3195ec: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3195f3: mov    %r9,%r10
    0.00 :   3195f6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3195fd: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   319605: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31960d: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   319613: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   319619: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31961f: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   319625: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   31962c: sub    $0xb0,%r8
    0.00 :   319633: cmp    $0x10,%r8
    0.00 :   319637: jl     31977a <ossl_aes_gcm_decrypt_avx512+0x4c5a>
    0.00 :   31963d: sub    $0x10,%r8
    0.00 :   319641: movq   $0x0,(%rdx)
    0.00 :   319648: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   319652: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319659: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319660: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319667: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31966e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   319678: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31967f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319686: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31968d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319694: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31969e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3196a5: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3196ac: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3196b3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3196ba: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3196c1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3196c8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3196cf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3196d6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3196dc: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3196e2: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3196e8: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3196ee: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3196f5: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3196fc: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   319702: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   319708: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31970f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319715: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31971c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319722: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319729: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31972f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319736: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31973c: vmovdqa64 0x243e3a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319746: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31974c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319751: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319757: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31975d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319762: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319768: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31976e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319775: jmp    3198be <ossl_aes_gcm_decrypt_avx512+0x4d9e>
    0.00 :   31977a: mov    %r8,(%rdx)
    0.00 :   31977d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319784: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31978e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319795: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31979c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3197a3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3197aa: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3197b4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3197bb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3197c2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3197c9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3197d0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3197d6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3197dc: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3197e2: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3197e8: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3197f2: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3197fa: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   319801: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   319808: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31980f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   319816: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31981c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   319823: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31982a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   319831: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319837: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31983e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319845: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31984b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   319851: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319858: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31985e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319865: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31986b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319872: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319878: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31987f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319885: vmovdqa64 0x243cf1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31988f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319895: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31989a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3198a0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3198a6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3198ab: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3198b1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3198b7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3198be: or     %r8,%r8
    0.00 :   3198c1: je     3198c9 <ossl_aes_gcm_decrypt_avx512+0x4da9>
    0.00 :   3198c3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3198c9: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3198ce: lea    0x243fab(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3198d5: mov    %r8,%rax
    0.00 :   3198d8: sub    $0xc0,%rax
    0.00 :   3198de: kmovq  (%r10,%rax,8),%k1
    0.00 :   3198e4: cmp    $0xf3,%r15d
    0.00 :   3198eb: jae    319907 <ossl_aes_gcm_decrypt_avx512+0x4de7>
    0.00 :   3198ed: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3198f3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3198f9: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3198ff: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   319905: jmp    31994b <ossl_aes_gcm_decrypt_avx512+0x4e2b>
    0.00 :   319907: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31990d: vpaddd 0x243da9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319917: vmovdqa64 0x243e1f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   319921: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   319927: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31992d: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   319933: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   319939: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31993f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   319945: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   31994b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   319951: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   319959: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   319960: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   319967: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31996e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   319975: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31997d: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   319985: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31998b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319991: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319997: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   31999d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3199a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3199ab: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3199b2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3199b9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3199c0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3199c8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3199d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3199d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3199dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3199e2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3199e8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3199ef: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3199f6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3199fd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319a04: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319a0b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   319a13: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   319a1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319a21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319a27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319a2d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319a33: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   319a3a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   319a41: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   319a48: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   319a4f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   319a56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319a5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319a62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319a68: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319a6e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   319a75: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   319a7c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   319a83: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   319a8a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   319a91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319a97: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319a9d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319aa3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319aa9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   319ab0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   319ab7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   319abf: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   319ac7: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   319acf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319ad5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319adb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319ae1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319ae7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   319aee: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   319af5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319afc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319b03: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319b0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319b10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319b16: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319b1c: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319b22: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   319b29: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   319b30: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   319b37: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   319b3e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   319b45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319b4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319b51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319b57: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319b5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   319b64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319b6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319b70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319b76: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319b7c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   319b83: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319b89: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319b8f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319b95: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319b9b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   319ba1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   319ba7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   319bad: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   319bb3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   319bb9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   319bbf: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   319bc5: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   319bcb: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   319bd2: mov    %r9,%r10
    0.00 :   319bd5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   319bdc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   319be4: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   319bec: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   319bf4: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   319bfa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   319c00: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   319c06: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   319c0c: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   319c12: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   319c19: sub    $0xc0,%r8
    0.00 :   319c20: cmp    $0x10,%r8
    0.00 :   319c24: jl     319d93 <ossl_aes_gcm_decrypt_avx512+0x5273>
    0.00 :   319c2a: sub    $0x10,%r8
    0.00 :   319c2e: movq   $0x0,(%rdx)
    0.00 :   319c35: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   319c3f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319c46: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319c4d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319c54: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   319c5b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   319c65: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319c6c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319c73: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319c7a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319c81: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   319c8b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   319c92: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   319c99: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   319ca0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   319ca7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   319cae: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   319cb5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   319cbc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   319cc3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   319cca: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   319cd1: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   319cd8: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   319cdf: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   319ce6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319cec: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   319cf3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   319cfa: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   319d01: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319d07: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   319d0e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319d15: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319d1b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   319d21: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319d28: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319d2e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319d35: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319d3b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319d42: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319d48: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319d4f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319d55: vmovdqa64 0x243821(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319d5f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319d65: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319d6a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319d70: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319d76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319d7b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319d81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319d87: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319d8e: jmp    319eca <ossl_aes_gcm_decrypt_avx512+0x53aa>
    0.00 :   319d93: mov    %r8,(%rdx)
    0.00 :   319d96: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319d9d: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   319da7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319dae: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319db5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319dbc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   319dc3: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   319dcd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319dd4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319ddb: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319de2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319de9: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   319df3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   319dfa: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   319e01: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   319e08: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   319e0f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   319e16: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   319e1d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   319e24: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   319e2b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   319e31: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   319e37: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   319e3d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   319e43: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   319e4a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   319e51: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   319e57: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   319e5d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319e64: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319e6a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319e71: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319e77: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319e7e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319e84: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319e8b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319e91: vmovdqa64 0x2436e5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319e9b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319ea1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319ea6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319eac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319eb2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319eb7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319ebd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319ec3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319eca: or     %r8,%r8
    0.00 :   319ecd: je     319ed5 <ossl_aes_gcm_decrypt_avx512+0x53b5>
    0.00 :   319ecf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   319ed5: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   319eda: lea    0x24399f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   319ee1: mov    %r8,%rax
    0.00 :   319ee4: sub    $0xc0,%rax
    0.00 :   319eea: kmovq  (%r10,%rax,8),%k1
    0.00 :   319ef0: cmp    $0xf2,%r15d
    0.00 :   319ef7: jae    319f13 <ossl_aes_gcm_decrypt_avx512+0x53f3>
    0.00 :   319ef9: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   319eff: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   319f05: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   319f0b: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   319f11: jmp    319f57 <ossl_aes_gcm_decrypt_avx512+0x5437>
    0.00 :   319f13: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   319f19: vpaddd 0x24379d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319f23: vmovdqa64 0x243813(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   319f2d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   319f33: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   319f39: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   319f3f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   319f45: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   319f4b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   319f51: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   319f57: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   319f5d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   319f65: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   319f6c: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   319f73: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   319f7a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   319f81: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   319f89: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   319f91: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319f97: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319f9d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319fa3: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   319fa9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   319fb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   319fb7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   319fbe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   319fc5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   319fcc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   319fd4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   319fdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319fe2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319fe8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319fee: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   319ff4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   319ffb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a002: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a009: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a010: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a017: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31a01f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31a027: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a02d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a033: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a039: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a03f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31a046: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31a04d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31a054: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31a05b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31a062: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a068: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a06e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a074: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a07a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31a081: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31a088: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31a08f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31a096: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31a09d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a0a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a0a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a0af: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a0b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31a0bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31a0c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31a0cb: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31a0d3: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   31a0db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a0e1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a0e7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a0ed: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a0f3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31a0fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a101: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a108: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a10f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a116: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a11c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a122: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a128: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a12e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31a135: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31a13c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31a143: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31a14a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31a151: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a157: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a15d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a163: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a169: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31a170: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a176: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a17c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a182: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a188: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31a18f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a195: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a19b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a1a1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a1a7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31a1ad: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31a1b3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31a1b9: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   31a1bf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31a1c5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31a1cb: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31a1d1: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   31a1d7: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   31a1de: mov    %r9,%r10
    0.00 :   31a1e1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31a1e8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31a1f0: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31a1f8: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31a200: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31a206: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31a20c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31a212: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31a218: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   31a21e: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   31a225: sub    $0xd0,%r8
    0.00 :   31a22c: cmp    $0x10,%r8
    0.00 :   31a230: jl     31a396 <ossl_aes_gcm_decrypt_avx512+0x5876>
    0.00 :   31a236: sub    $0x10,%r8
    0.00 :   31a23a: movq   $0x0,(%rdx)
    0.00 :   31a241: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31a248: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a24f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a256: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a25d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a264: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31a26b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a272: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a279: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a280: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a287: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31a28e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a295: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a29c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a2a3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a2aa: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a2b1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a2b8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a2bf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a2c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31a2cd: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31a2d4: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31a2db: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31a2e2: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31a2e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a2ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a2f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a2fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a304: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a30a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a311: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a318: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a31e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a324: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a32b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a331: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a338: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a33e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a345: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a34b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a352: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a358: vmovdqa64 0x24321e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a362: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a36d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a373: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a379: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a37e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a384: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a38a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a391: jmp    31a4f9 <ossl_aes_gcm_decrypt_avx512+0x59d9>
    0.00 :   31a396: mov    %r8,(%rdx)
    0.00 :   31a399: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31a3a0: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31a3aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a3b1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a3b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a3bf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a3c6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31a3d0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a3d7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a3de: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a3e5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a3ec: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31a3f6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a3fd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a404: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a40b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a412: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a419: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a420: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a427: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a42e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31a435: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31a43c: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31a443: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31a44a: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31a451: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a457: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a45e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a465: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a46c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a472: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a479: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a480: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a486: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a48c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a493: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a499: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a4a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a4a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a4ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a4b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a4ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a4c0: vmovdqa64 0x2430b6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a4ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a4d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a4d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a4db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a4e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a4e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a4ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a4f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a4f9: or     %r8,%r8
    0.00 :   31a4fc: je     31a504 <ossl_aes_gcm_decrypt_avx512+0x59e4>
    0.00 :   31a4fe: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31a504: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31a509: lea    0x243370(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31a510: mov    %r8,%rax
    0.00 :   31a513: sub    $0xc0,%rax
    0.00 :   31a519: kmovq  (%r10,%rax,8),%k1
    0.00 :   31a51f: cmp    $0xf1,%r15d
    0.00 :   31a526: jae    31a542 <ossl_aes_gcm_decrypt_avx512+0x5a22>
    0.00 :   31a528: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31a52e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31a534: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31a53a: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31a540: jmp    31a586 <ossl_aes_gcm_decrypt_avx512+0x5a66>
    0.00 :   31a542: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31a548: vpaddd 0x24316e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31a552: vmovdqa64 0x2431e4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31a55c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31a562: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31a568: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31a56e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31a574: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31a57a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31a580: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31a586: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31a58c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31a594: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31a59b: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   31a5a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31a5a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31a5b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31a5b8: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31a5c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a5c6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31a5cc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a5d2: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31a5d8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31a5df: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31a5e6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31a5ed: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31a5f4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31a5fb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31a603: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31a60b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a611: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a617: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a61d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a623: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31a62a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a631: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a638: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a63f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a646: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31a64e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31a656: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a65c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a662: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a668: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a66e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31a675: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31a67c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31a683: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31a68a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31a691: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a697: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a69d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a6a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a6a9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31a6b0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31a6b7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31a6be: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31a6c5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31a6cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a6d2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a6d8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a6de: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a6e4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31a6eb: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31a6f2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31a6fa: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31a702: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31a70a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a710: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a716: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a71c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a722: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31a729: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a730: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a737: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a73e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a745: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a74b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a751: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a757: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a75d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31a764: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31a76b: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31a772: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31a779: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31a780: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a786: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a78c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a792: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a798: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31a79f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a7a5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a7ab: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a7b1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a7b7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31a7be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a7c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a7ca: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a7d0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a7d6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31a7dc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31a7e2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31a7e8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31a7ee: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31a7f4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31a7fa: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31a800: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31a806: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   31a80d: mov    %r9,%r10
    0.00 :   31a810: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31a817: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31a81f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31a827: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31a82f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31a835: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31a83b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31a841: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31a847: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31a84d: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   31a854: sub    $0xe0,%r8
    0.00 :   31a85b: cmp    $0x10,%r8
    0.00 :   31a85f: jl     31a9d9 <ossl_aes_gcm_decrypt_avx512+0x5eb9>
    0.00 :   31a865: sub    $0x10,%r8
    0.00 :   31a869: movq   $0x0,(%rdx)
    0.00 :   31a870: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31a87a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a881: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a888: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a88f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a896: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31a8a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a8a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a8ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a8b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a8bc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31a8c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a8cd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a8d4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a8db: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a8e2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a8e9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a8f0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a8f7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a8fe: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31a908: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31a910: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   31a917: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   31a91e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   31a925: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   31a92c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a932: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a939: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a940: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a947: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a94d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a954: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a95b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a961: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a967: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a96e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a974: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a97b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a981: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a988: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a98e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a995: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a99b: vmovdqa64 0x242bdb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a9a5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a9ab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a9b0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a9b6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a9bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a9c1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a9c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a9cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a9d4: jmp    31ab33 <ossl_aes_gcm_decrypt_avx512+0x6013>
    0.00 :   31a9d9: mov    %r8,(%rdx)
    0.00 :   31a9dc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31a9e3: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31a9ea: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a9f1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a9f8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a9ff: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31aa06: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31aa0d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31aa14: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31aa1b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31aa22: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31aa29: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31aa30: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aa37: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31aa3e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31aa45: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31aa4c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aa53: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31aa5a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31aa61: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31aa68: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31aa6f: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31aa76: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31aa7d: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31aa84: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31aa8b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31aa91: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31aa98: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31aa9f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31aaa6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31aaac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31aab3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31aaba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31aac0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31aac6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31aacd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31aad3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31aada: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31aae0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31aae7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31aaed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31aaf4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31aafa: vmovdqa64 0x242a7c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ab04: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ab0a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ab0f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31ab15: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ab1b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ab20: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ab26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ab2c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ab33: or     %r8,%r8
    0.00 :   31ab36: je     31ab3e <ossl_aes_gcm_decrypt_avx512+0x601e>
    0.00 :   31ab38: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ab3e: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31ab43: lea    0x242d36(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ab4a: mov    %r8,%rax
    0.00 :   31ab4d: sub    $0xc0,%rax
    0.00 :   31ab53: kmovq  (%r10,%rax,8),%k1
    0.00 :   31ab59: cmp    $0xf0,%r15d
    0.00 :   31ab60: jae    31ab7c <ossl_aes_gcm_decrypt_avx512+0x605c>
    0.00 :   31ab62: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31ab68: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31ab6e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31ab74: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31ab7a: jmp    31abc0 <ossl_aes_gcm_decrypt_avx512+0x60a0>
    0.00 :   31ab7c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ab82: vpaddd 0x242b34(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31ab8c: vmovdqa64 0x242baa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31ab96: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31ab9c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31aba2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31aba8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31abae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31abb4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31abba: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31abc0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31abc6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31abce: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31abd5: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   31abdc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31abe3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31abea: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31abf2: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31abfa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ac00: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31ac06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ac0c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31ac12: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31ac19: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31ac20: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31ac27: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31ac2e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31ac35: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31ac3d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31ac45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ac4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ac51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ac57: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ac5d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31ac64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ac6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ac72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ac79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ac80: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31ac88: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31ac90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ac96: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ac9c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31aca2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31aca8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31acaf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31acb6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31acbd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31acc4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31accb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31acd1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31acd7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31acdd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ace3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31acea: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31acf1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31acf8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31acff: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ad06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ad0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ad12: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ad18: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31ad1e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ad25: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ad2c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31ad34: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31ad3c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31ad44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ad4a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ad50: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ad56: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ad5c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ad63: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ad6a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ad71: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ad78: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ad7f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ad85: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ad8b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ad91: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31ad97: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ad9e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ada5: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31adac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31adb3: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31adba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31adc0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31adc6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31adcc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31add2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31add9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31addf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ade5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31adeb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31adf1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31adf8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31adfe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ae04: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ae0a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ae10: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ae16: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ae1c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ae22: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31ae28: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ae2e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ae34: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ae3a: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31ae40: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   31ae47: mov    %r9,%r10
    0.00 :   31ae4a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ae51: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ae59: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31ae61: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31ae69: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31ae6f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ae75: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ae7b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ae81: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31ae87: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   31ae8e: sub    $0xf0,%r8
    0.00 :   31ae95: mov    %r8,(%rdx)
    0.00 :   31ae98: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31ae9f: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31aea9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31aeb0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31aeb7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31aebe: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31aec5: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31aecf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31aed6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31aedd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31aee4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31aeeb: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31aef5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aefc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31af03: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31af0a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31af11: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31af18: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31af1f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31af26: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31af2d: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31af37: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31af3f: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   31af46: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   31af4d: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   31af54: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   31af5b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31af61: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31af68: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31af6f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31af76: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31af7c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31af83: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31af8a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31af90: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31af96: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31af9d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31afa3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31afaa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31afb0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31afb7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31afbd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31afc4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31afca: vmovdqa64 0x2425ac(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31afd4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31afda: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31afdf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31afe5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31afeb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31aff0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31aff6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31affc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31b003: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31b009: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31b00e: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   31b016: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   31b01d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b024: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b02b: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b032: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b039: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   31b041: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   31b049: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b050: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b057: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b05e: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b065: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b06c: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b073: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b07a: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b081: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   31b089: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   31b091: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b098: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b09f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b0a6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b0ad: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   31b0b5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   31b0bd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b0c4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b0cb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b0d2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b0d9: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b0e0: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b0e7: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b0ee: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b0f5: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31b0fc: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31b103: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31b109: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31b10f: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31b116: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31b11c: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31b123: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31b129: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31b130: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31b136: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31b13d: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31b143: vmovdqa64 0x242433(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   31b14d: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   31b154: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   31b159: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   31b15f: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   31b165: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   31b16a: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   31b170: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31b176: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.12 :   31b17d: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   31b183: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   31b188: cmp    $0xf0,%r15b
    0.00 :   31b18c: jae    31b1a8 <ossl_aes_gcm_decrypt_avx512+0x6688>
    0.00 :   31b18e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31b194: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31b19a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31b1a0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31b1a6: jmp    31b1ec <ossl_aes_gcm_decrypt_avx512+0x66cc>
    0.00 :   31b1a8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31b1ae: vmovdqa64 0x242588(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31b1b8: vpaddd 0x2424fe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31b1c2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31b1c8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31b1ce: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31b1d4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31b1da: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31b1e0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31b1e6: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31b1ec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31b1f2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31b1fa: vmovdqu64 (%rsp),%zmm1
    0.00 :   31b201: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   31b208: add    $0x10,%r15b
    0.00 :   31b20c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31b213: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   31b21b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31b223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31b229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31b22f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31b235: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31b23b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31b242: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   31b249: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31b250: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31b257: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31b25e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   31b266: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31b26e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b274: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b27a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b280: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b286: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31b28d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b294: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b29b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b2a2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b2a9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   31b2b1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31b2b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b2bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b2c5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b2cb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b2d1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31b2d8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31b2df: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31b2e6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31b2ed: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31b2f4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b2fa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b300: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b306: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b30c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31b313: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   31b31a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31b321: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31b328: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31b32f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b335: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b33b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b341: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b347: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31b34e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31b355: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31b35d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31b365: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   31b36d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b373: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b379: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b37f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b385: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31b38c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b393: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b39a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b3a1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b3a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b3ae: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b3b4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b3ba: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b3c0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31b3c7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31b3ce: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31b3d4: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   31b3da: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31b3e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b3e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b3ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b3f2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b3f8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31b3ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b405: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b40b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b411: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b417: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31b41e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b424: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b42a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b430: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b436: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31b43c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31b442: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31b448: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31b44e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31b454: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31b45a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31b460: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31b466: mov    %r9,%r10
    0.00 :   31b469: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31b470: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31b478: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31b480: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   31b488: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   31b48e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   31b494: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   31b49a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   31b4a0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   31b4a8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   31b4b0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   31b4b8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   31b4c0: cmp    $0xf0,%r15b
    0.00 :   31b4c4: jae    31b4e0 <ossl_aes_gcm_decrypt_avx512+0x69c0>
    0.00 :   31b4c6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31b4cc: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31b4d2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31b4d8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31b4de: jmp    31b524 <ossl_aes_gcm_decrypt_avx512+0x6a04>
    0.00 :   31b4e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31b4e6: vmovdqa64 0x242250(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31b4f0: vpaddd 0x2421c6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31b4fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31b500: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31b506: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31b50c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31b512: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31b518: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31b51e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31b524: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31b52a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31b532: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   31b53a: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   31b541: add    $0x10,%r15b
    0.00 :   31b545: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31b54c: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   31b554: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31b55c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31b562: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31b568: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31b56e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31b574: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31b57b: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   31b582: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31b589: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31b590: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31b597: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   31b59f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31b5a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b5ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b5b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b5b9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b5bf: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31b5c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b5cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b5d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b5db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b5e2: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   31b5ea: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31b5f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b5f8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b5fe: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b604: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b60a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31b611: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31b618: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31b61f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31b626: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31b62d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b633: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b639: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b63f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b645: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31b64c: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   31b653: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31b65a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31b661: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31b668: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b66e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b674: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b67a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b680: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31b687: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   31b68f: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   31b697: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   31b69f: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   31b6a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b6ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b6b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b6b9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b6bf: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31b6c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b6cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b6d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b6db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b6e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b6e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b6ee: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b6f4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b6fa: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31b701: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31b708: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31b70f: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   31b716: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31b71d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b723: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b729: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b72f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b735: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31b73c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b742: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b748: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b74e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b754: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31b75b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b761: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b767: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b76d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b773: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31b779: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31b77f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31b785: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31b78b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31b791: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31b797: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31b79d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31b7a3: mov    %r9,%r10
    0.00 :   31b7a6: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   31b7ae: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   31b7b6: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   31b7be: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   31b7c6: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   31b7cc: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   31b7d2: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   31b7d8: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   31b7de: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   31b7e6: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   31b7ee: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   31b7f6: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   31b7fe: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   31b806: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   31b80e: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b815: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b81c: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b823: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b82a: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   31b832: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   31b83a: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b841: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b848: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b84f: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b856: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b85d: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b864: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b86b: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b872: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   31b87a: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   31b882: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b889: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b890: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b897: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b89e: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   31b8a6: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   31b8ae: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b8b5: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b8bc: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b8c3: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b8ca: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b8d1: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b8d8: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b8df: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b8e6: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31b8ed: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31b8f4: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31b8fa: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31b900: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31b907: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31b90d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31b914: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31b91a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31b921: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31b927: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31b92e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31b934: vmovdqa64 0x241c42(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   31b93e: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   31b945: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   31b94a: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   31b950: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   31b956: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   31b95b: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   31b961: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31b967: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   31b96e: sub    $0x200,%r8
    0.00 :   31b975: add    $0x200,%r11
    0.00 :   31b97c: mov    %r8d,%r10d
    0.00 :   31b97f: and    $0xfffffff0,%r10d
    0.00 :   31b983: mov    $0x200,%ebx
    0.00 :   31b988: sub    %r10d,%ebx
    0.00 :   31b98b: mov    %r8d,%r10d
    0.00 :   31b98e: add    $0xf,%r10d
    0.00 :   31b992: shr    $0x4,%r10d
    0.00 :   31b996: je     32074b <ossl_aes_gcm_decrypt_avx512+0xbc2b>
    0.00 :   31b99c: cmp    $0x8,%r10d
    0.00 :   31b9a0: je     31d5da <ossl_aes_gcm_decrypt_avx512+0x8aba>
    0.00 :   31b9a6: jb     31b9e8 <ossl_aes_gcm_decrypt_avx512+0x6ec8>
    0.00 :   31b9a8: cmp    $0xc,%r10d
    0.00 :   31b9ac: je     31ea9d <ossl_aes_gcm_decrypt_avx512+0x9f7d>
    0.00 :   31b9b2: jb     31b9d3 <ossl_aes_gcm_decrypt_avx512+0x6eb3>
    0.00 :   31b9b4: cmp    $0xf,%r10d
    0.00 :   31b9b8: je     31fc4c <ossl_aes_gcm_decrypt_avx512+0xb12c>
    0.00 :   31b9be: ja     320283 <ossl_aes_gcm_decrypt_avx512+0xb763>
    0.00 :   31b9c4: cmp    $0xe,%r10d
    0.00 :   31b9c8: je     31f620 <ossl_aes_gcm_decrypt_avx512+0xab00>
    0.00 :   31b9ce: jmp    31f017 <ossl_aes_gcm_decrypt_avx512+0xa4f7>
    0.00 :   31b9d3: cmp    $0xa,%r10d
    0.00 :   31b9d7: je     31dfbc <ossl_aes_gcm_decrypt_avx512+0x949c>
    0.00 :   31b9dd: ja     31e527 <ossl_aes_gcm_decrypt_avx512+0x9a07>
    0.00 :   31b9e3: jmp    31da77 <ossl_aes_gcm_decrypt_avx512+0x8f57>
    0.00 :   31b9e8: cmp    $0x4,%r10d
    0.00 :   31b9ec: je     31c4cf <ossl_aes_gcm_decrypt_avx512+0x79af>
    0.00 :   31b9f2: jb     31ba09 <ossl_aes_gcm_decrypt_avx512+0x6ee9>
    0.00 :   31b9f4: cmp    $0x6,%r10d
    0.00 :   31b9f8: ja     31d152 <ossl_aes_gcm_decrypt_avx512+0x8632>
    0.00 :   31b9fe: je     31ccd5 <ossl_aes_gcm_decrypt_avx512+0x81b5>
    0.00 :   31ba04: jmp    31c881 <ossl_aes_gcm_decrypt_avx512+0x7d61>
    0.00 :   31ba09: cmp    $0x2,%r10d
    0.00 :   31ba0d: ja     31c120 <ossl_aes_gcm_decrypt_avx512+0x7600>
    0.00 :   31ba13: je     31bd7c <ossl_aes_gcm_decrypt_avx512+0x725c>
    0.00 :   31ba19: lea    0x241e60(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ba20: mov    %r8,%rax
    0.00 :   31ba23: kmovq  (%r10,%rax,8),%k1
    0.00 :   31ba29: cmp    $0xff,%r15d
    0.00 :   31ba30: jae    31ba3a <ossl_aes_gcm_decrypt_avx512+0x6f1a>
    0.00 :   31ba32: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   31ba38: jmp    31ba50 <ossl_aes_gcm_decrypt_avx512+0x6f30>
    0.00 :   31ba3a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ba40: vpaddd 0x241c76(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31ba4a: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   31ba50: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31ba56: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31ba5e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31ba65: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   31ba6c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31ba73: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31ba7a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31ba82: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31ba8a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ba90: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31ba97: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31ba9e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31baa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31baac: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31bab3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31babb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31bac3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bac9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31bad0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bad7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bade: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bae5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31baec: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31baf4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31bafc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb02: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31bb09: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31bb10: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31bb17: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31bb1e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31bb25: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bb2b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31bb32: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31bb39: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31bb40: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31bb47: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31bb4e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb54: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31bb5b: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   31bb62: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bb68: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31bb6f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bb76: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bb7d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bb84: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31bb8b: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb91: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31bb98: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31bb9f: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31bba5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31bbab: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31bbb1: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bbb7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31bbbe: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bbc4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31bbcb: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bbd1: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   31bbd7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   31bbdd: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   31bbe4: mov    %r9,%r10
    0.00 :   31bbe7: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   31bbee: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31bbf4: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   31bbfa: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   31bc01: cmp    $0x10,%r8
    0.00 :   31bc05: jl     31bcdd <ossl_aes_gcm_decrypt_avx512+0x71bd>
    0.00 :   31bc0b: sub    $0x10,%r8
    0.00 :   31bc0f: movq   $0x0,(%rdx)
    0.00 :   31bc16: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31bc1d: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   31bc24: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   31bc2b: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   31bc32: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31bc39: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31bc3f: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31bc45: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31bc4b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31bc51: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31bc58: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31bc5f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31bc65: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31bc6b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31bc72: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bc78: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31bc7f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31bc85: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31bc8c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31bc92: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31bc99: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31bc9f: vmovdqa64 0x2418d7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31bca9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31bcaf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31bcb4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31bcba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31bcc0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31bcc5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31bccb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31bcd1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31bcd8: jmp    31bd77 <ossl_aes_gcm_decrypt_avx512+0x7257>
    0.00 :   31bcdd: mov    %r8,(%rdx)
    0.00 :   31bce0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31bce7: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31bcee: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31bcf5: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31bcfb: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31bd01: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31bd08: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31bd0e: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31bd15: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31bd1b: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31bd22: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31bd28: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31bd2f: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31bd35: vmovdqa64 0x241841(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   31bd3f: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   31bd46: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   31bd4b: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   31bd51: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   31bd57: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   31bd5c: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   31bd62: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31bd68: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   31bd6f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31bd75: jmp    31bd77 <ossl_aes_gcm_decrypt_avx512+0x7257>
    0.00 :   31bd77: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31bd7c: lea    0x241afd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31bd83: mov    %r8,%rax
    0.00 :   31bd86: kmovq  (%r10,%rax,8),%k1
    0.00 :   31bd8c: cmp    $0xfe,%r15d
    0.00 :   31bd93: jae    31bd9d <ossl_aes_gcm_decrypt_avx512+0x727d>
    0.00 :   31bd95: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   31bd9b: jmp    31bdb3 <ossl_aes_gcm_decrypt_avx512+0x7293>
    0.00 :   31bd9d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31bda3: vpaddd 0x241913(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31bdad: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   31bdb3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31bdb9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31bdc1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31bdc8: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   31bdcf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31bdd6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31bddd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31bde5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31bded: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bdf3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31bdfa: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31be01: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31be08: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31be0f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31be16: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31be1e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31be26: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31be2c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31be33: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31be3a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31be41: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31be48: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31be4f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31be57: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31be5f: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31be65: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31be6c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31be73: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31be7a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31be81: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31be88: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31be8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31be95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31be9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31bea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31beaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31beb1: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31beb7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31bebe: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   31bec5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31becb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31bed2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bed9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bee0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bee7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31beee: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31bef4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31befb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31bf02: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31bf08: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31bf0e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31bf14: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31bf1a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31bf21: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31bf27: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31bf2e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31bf34: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   31bf3a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31bf40: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   31bf47: mov    %r9,%r10
    0.00 :   31bf4a: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   31bf51: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31bf57: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   31bf5d: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   31bf64: sub    $0x10,%r8
    0.00 :   31bf68: cmp    $0x10,%r8
    0.00 :   31bf6c: jl     31c044 <ossl_aes_gcm_decrypt_avx512+0x7524>
    0.00 :   31bf72: sub    $0x10,%r8
    0.00 :   31bf76: movq   $0x0,(%rdx)
    0.00 :   31bf7d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31bf84: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   31bf8b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31bf92: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   31bf99: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   31bfa0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31bfa6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31bfac: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31bfb2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31bfb8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31bfbf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31bfc6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31bfcc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31bfd2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31bfd9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bfdf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31bfe6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31bfec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31bff3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31bff9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c000: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c006: vmovdqa64 0x241570(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c010: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c016: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c01b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c021: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c027: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c02c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c032: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c038: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c03f: jmp    31c110 <ossl_aes_gcm_decrypt_avx512+0x75f0>
    0.00 :   31c044: mov    %r8,(%rdx)
    0.00 :   31c047: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c04e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31c055: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   31c05c: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   31c063: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   31c06a: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31c071: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c077: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c07d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c083: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c089: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c090: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c097: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c09d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c0a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c0aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c0b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c0b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c0bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c0c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c0ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c0d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c0d7: vmovdqa64 0x24149f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c0e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c0e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c0ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c0f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c0f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c0fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c103: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c109: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c110: or     %r8,%r8
    0.00 :   31c113: je     31c11b <ossl_aes_gcm_decrypt_avx512+0x75fb>
    0.00 :   31c115: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c11b: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c120: lea    0x241759(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c127: mov    %r8,%rax
    0.00 :   31c12a: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c130: cmp    $0xfd,%r15d
    0.00 :   31c137: jae    31c141 <ossl_aes_gcm_decrypt_avx512+0x7621>
    0.00 :   31c139: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c13f: jmp    31c157 <ossl_aes_gcm_decrypt_avx512+0x7637>
    0.00 :   31c141: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c147: vpaddd 0x24156f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c151: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c157: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c15d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c165: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c16c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   31c173: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c17a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c181: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c189: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c191: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c197: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c19e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c1a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c1ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c1b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c1ba: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c1c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c1ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c1d0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c1d7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c1de: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c1e5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c1ec: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c1f3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c1fb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c203: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c209: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c210: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c217: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c21e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c225: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c22c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c232: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c239: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c240: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c247: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c24e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c255: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c25b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31c262: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   31c269: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c26f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31c276: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c27d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c284: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c28b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c292: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c298: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31c29f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31c2a6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31c2ac: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31c2b2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31c2b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c2be: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31c2c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c2cb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31c2d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c2d8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31c2de: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31c2e4: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   31c2eb: mov    %r9,%r10
    0.00 :   31c2ee: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   31c2f5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31c2fb: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31c301: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   31c308: sub    $0x20,%r8
    0.00 :   31c30c: cmp    $0x10,%r8
    0.00 :   31c310: jl     31c3f3 <ossl_aes_gcm_decrypt_avx512+0x78d3>
    0.00 :   31c316: sub    $0x10,%r8
    0.00 :   31c31a: movq   $0x0,(%rdx)
    0.00 :   31c321: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31c32b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31c333: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31c33a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31c341: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31c348: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31c34f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c355: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c35b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c361: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c367: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c36e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c375: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c37b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c381: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c388: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c38e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c395: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c39b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c3a2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c3a8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c3af: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c3b5: vmovdqa64 0x2411c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c3bf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c3c5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c3ca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c3d0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c3d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c3db: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c3e1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c3e7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c3ee: jmp    31c4bf <ossl_aes_gcm_decrypt_avx512+0x799f>
    0.00 :   31c3f3: mov    %r8,(%rdx)
    0.00 :   31c3f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c3fd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31c404: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   31c40b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31c412: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   31c419: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   31c420: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c426: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c42c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c432: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c438: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c43f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c446: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c44c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c452: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c459: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c45f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c466: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c46c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c473: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c479: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c480: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c486: vmovdqa64 0x2410f0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c490: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c496: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c49b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c4a1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c4a7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c4ac: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c4b2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c4b8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c4bf: or     %r8,%r8
    0.00 :   31c4c2: je     31c4ca <ossl_aes_gcm_decrypt_avx512+0x79aa>
    0.00 :   31c4c4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c4ca: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c4cf: lea    0x2413aa(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c4d6: mov    %r8,%rax
    0.00 :   31c4d9: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c4df: cmp    $0xfc,%r15d
    0.00 :   31c4e6: jae    31c4f0 <ossl_aes_gcm_decrypt_avx512+0x79d0>
    0.00 :   31c4e8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c4ee: jmp    31c506 <ossl_aes_gcm_decrypt_avx512+0x79e6>
    0.00 :   31c4f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c4f6: vpaddd 0x2411c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c500: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c506: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c50c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c514: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c51b: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   31c522: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c529: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c530: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c538: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c540: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c546: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c54d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c554: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c55b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c562: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c569: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c571: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c579: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c57f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c586: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c58d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c594: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c59b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c5a2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c5aa: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c5b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c5b8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c5bf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c5c6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c5cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c5d4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c5db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c5e1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c5e8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c5ef: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c5f6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c5fd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c604: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c60a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31c611: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   31c618: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c61e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31c625: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c62c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c633: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c63a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c641: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c647: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31c64e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31c655: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31c65b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31c661: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31c667: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c66d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31c674: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c67a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31c681: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c687: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31c68d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31c693: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   31c69a: mov    %r9,%r10
    0.00 :   31c69d: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   31c6a4: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31c6aa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31c6b0: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   31c6b7: sub    $0x30,%r8
    0.00 :   31c6bb: cmp    $0x10,%r8
    0.00 :   31c6bf: jl     31c79a <ossl_aes_gcm_decrypt_avx512+0x7c7a>
    0.00 :   31c6c5: sub    $0x10,%r8
    0.00 :   31c6c9: movq   $0x0,(%rdx)
    0.00 :   31c6d0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31c6da: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31c6e1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31c6e8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31c6ef: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31c6f6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31c6fc: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31c702: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31c708: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31c70e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31c715: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31c71c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31c722: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31c728: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c72f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c735: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c73c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c742: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c749: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c74f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c756: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c75c: vmovdqa64 0x240e1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c766: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c76c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c771: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c777: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c77d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c782: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c788: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c78e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c795: jmp    31c871 <ossl_aes_gcm_decrypt_avx512+0x7d51>
    0.00 :   31c79a: mov    %r8,(%rdx)
    0.00 :   31c79d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c7a4: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31c7ae: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31c7b6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31c7bd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31c7c4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31c7cb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31c7d2: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c7d8: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c7de: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c7e4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c7ea: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c7f1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c7f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c7fe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c804: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c80b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c811: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c818: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c81e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c825: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c82b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c832: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c838: vmovdqa64 0x240d3e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c842: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c848: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c84d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c853: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c859: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c85e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c864: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c86a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c871: or     %r8,%r8
    0.00 :   31c874: je     31c87c <ossl_aes_gcm_decrypt_avx512+0x7d5c>
    0.00 :   31c876: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c87c: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c881: lea    0x240ff8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c888: mov    %r8,%rax
    0.00 :   31c88b: sub    $0x40,%rax
    0.00 :   31c88f: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c895: cmp    $0xfb,%r15d
    0.00 :   31c89c: jae    31c8ac <ossl_aes_gcm_decrypt_avx512+0x7d8c>
    0.00 :   31c89e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c8a4: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   31c8aa: jmp    31c8d8 <ossl_aes_gcm_decrypt_avx512+0x7db8>
    0.00 :   31c8ac: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c8b2: vpaddd 0x240e04(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c8bc: vmovdqa64 0x240e7a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31c8c6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31c8cc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c8d2: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   31c8d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c8de: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c8e6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c8ed: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   31c8f4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c8fb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c902: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c90a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c912: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c918: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   31c91e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c925: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c92c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c933: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c93a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c941: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c949: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c951: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c957: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31c95d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c964: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c96b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c972: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c979: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c980: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c988: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c990: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c996: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31c99c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c9a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c9aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c9b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c9b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c9bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c9c5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31c9cb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c9d2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c9d9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c9e0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c9e7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c9ee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c9f4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31c9fa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ca01: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ca08: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   31ca10: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca16: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca1c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ca23: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ca2a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ca31: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ca38: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ca3f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ca45: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31ca4b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ca52: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ca59: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ca5f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ca65: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31ca6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca71: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ca7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ca84: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31ca8a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31ca91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca97: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca9d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31caa3: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   31caa9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31caaf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   31cab5: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   31cabc: mov    %r9,%r10
    0.00 :   31cabf: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31cac6: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31cace: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31cad4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31cada: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   31cae0: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   31cae7: sub    $0x40,%r8
    0.00 :   31caeb: cmp    $0x10,%r8
    0.00 :   31caef: jl     31cbf6 <ossl_aes_gcm_decrypt_avx512+0x80d6>
    0.00 :   31caf5: sub    $0x10,%r8
    0.00 :   31caf9: movq   $0x0,(%rdx)
    0.00 :   31cb00: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31cb0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cb11: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cb18: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cb1f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cb26: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31cb2d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31cb34: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   31cb3b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   31cb42: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31cb49: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31cb4f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31cb56: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31cb5d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31cb64: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31cb6a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31cb71: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31cb78: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cb7e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31cb84: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cb8b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cb91: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cb98: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cb9e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cba5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cbab: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31cbb2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31cbb8: vmovdqa64 0x2409be(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31cbc2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31cbc8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31cbcd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31cbd3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31cbd9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31cbde: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31cbe4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31cbea: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31cbf1: jmp    31ccc5 <ossl_aes_gcm_decrypt_avx512+0x81a5>
    0.00 :   31cbf6: mov    %r8,(%rdx)
    0.00 :   31cbf9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31cc00: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31cc0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cc11: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cc18: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cc1f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cc26: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31cc2c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31cc32: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31cc38: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31cc3e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31cc45: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31cc4c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31cc52: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31cc58: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cc5f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cc65: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cc6c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cc72: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cc79: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cc7f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31cc86: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31cc8c: vmovdqa64 0x2408ea(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31cc96: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31cc9c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31cca1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31cca7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ccad: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ccb2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ccb8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ccbe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ccc5: or     %r8,%r8
    0.00 :   31ccc8: je     31ccd0 <ossl_aes_gcm_decrypt_avx512+0x81b0>
    0.00 :   31ccca: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ccd0: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31ccd5: lea    0x240ba4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ccdc: mov    %r8,%rax
    0.00 :   31ccdf: sub    $0x40,%rax
    0.00 :   31cce3: kmovq  (%r10,%rax,8),%k1
    0.00 :   31cce9: cmp    $0xfa,%r15d
    0.00 :   31ccf0: jae    31cd00 <ossl_aes_gcm_decrypt_avx512+0x81e0>
    0.00 :   31ccf2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31ccf8: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   31ccfe: jmp    31cd2c <ossl_aes_gcm_decrypt_avx512+0x820c>
    0.00 :   31cd00: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31cd06: vpaddd 0x2409b0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31cd10: vmovdqa64 0x240a26(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31cd1a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31cd20: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31cd26: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   31cd2c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31cd32: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31cd3a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31cd41: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   31cd48: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31cd4f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31cd56: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31cd5e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31cd66: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cd6c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   31cd72: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31cd79: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31cd80: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31cd87: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31cd8e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31cd95: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31cd9d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31cda5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31cdab: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cdb1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31cdb8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31cdbf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31cdc6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31cdcd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31cdd4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31cddc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31cde4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31cdea: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31cdf0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31cdf7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31cdfe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31ce05: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31ce0c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31ce13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ce19: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31ce1f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31ce26: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31ce2d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31ce34: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31ce3b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ce42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ce48: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31ce4e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ce55: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ce5c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   31ce64: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ce6a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31ce70: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ce77: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ce7e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ce85: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ce8c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ce93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ce99: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31ce9f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31cea6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31cead: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ceb3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ceb9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31cebf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31cec5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cecb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ced2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ced8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31cede: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31cee5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ceeb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cef1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31cef7: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   31cefd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31cf03: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   31cf09: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   31cf10: mov    %r9,%r10
    0.00 :   31cf13: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31cf1a: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31cf22: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31cf28: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31cf2e: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   31cf34: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   31cf3b: sub    $0x50,%r8
    0.00 :   31cf3f: cmp    $0x10,%r8
    0.00 :   31cf43: jl     31d047 <ossl_aes_gcm_decrypt_avx512+0x8527>
    0.00 :   31cf49: sub    $0x10,%r8
    0.00 :   31cf4d: movq   $0x0,(%rdx)
    0.00 :   31cf54: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31cf5b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cf62: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cf69: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cf70: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cf77: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31cf7e: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31cf85: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   31cf8c: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   31cf93: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31cf9a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31cfa0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31cfa7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31cfae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31cfb5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31cfbb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31cfc2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31cfc9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cfcf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31cfd5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cfdc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cfe2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cfe9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cfef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cff6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cffc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d003: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d009: vmovdqa64 0x24056d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d013: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d019: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d01e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d024: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d02a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d02f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d035: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d03b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d042: jmp    31d142 <ossl_aes_gcm_decrypt_avx512+0x8622>
    0.00 :   31d047: mov    %r8,(%rdx)
    0.00 :   31d04a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d051: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31d05b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d062: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d069: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d070: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d077: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31d07e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31d085: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   31d08c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   31d093: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31d09a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d0a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d0a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d0ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d0b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d0bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d0c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d0c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d0cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d0d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d0dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d0e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d0e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d0ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d0f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d0fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d103: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d109: vmovdqa64 0x24046d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d113: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d119: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d11e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d124: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d12a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d12f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d135: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d13b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d142: or     %r8,%r8
    0.00 :   31d145: je     31d14d <ossl_aes_gcm_decrypt_avx512+0x862d>
    0.00 :   31d147: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31d14d: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31d152: lea    0x240727(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31d159: mov    %r8,%rax
    0.00 :   31d15c: sub    $0x40,%rax
    0.00 :   31d160: kmovq  (%r10,%rax,8),%k1
    0.00 :   31d166: cmp    $0xf9,%r15d
    0.00 :   31d16d: jae    31d17d <ossl_aes_gcm_decrypt_avx512+0x865d>
    0.00 :   31d16f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31d175: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31d17b: jmp    31d1a9 <ossl_aes_gcm_decrypt_avx512+0x8689>
    0.00 :   31d17d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31d183: vpaddd 0x240533(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31d18d: vmovdqa64 0x2405a9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31d197: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31d19d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31d1a3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31d1a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31d1af: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31d1b7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31d1be: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   31d1c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31d1cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31d1d3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31d1db: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31d1e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d1e9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31d1ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31d1f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31d1fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31d204: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31d20b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31d212: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31d21a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31d222: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d228: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d22e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31d235: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d23c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d243: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d24a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d251: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31d259: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31d261: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d267: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d26d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31d274: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31d27b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31d282: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31d289: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31d290: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d296: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d29c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31d2a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31d2aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31d2b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31d2b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31d2bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d2c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d2cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31d2d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31d2d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   31d2e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d2e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d2ed: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31d2f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d2fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d302: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d309: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d310: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d316: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d31c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31d323: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31d32a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31d330: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31d336: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31d33c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d342: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d348: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31d34f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d355: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d35b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31d362: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d368: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d36e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31d374: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31d37a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31d380: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31d386: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   31d38d: mov    %r9,%r10
    0.00 :   31d390: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31d397: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31d39f: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31d3a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31d3ab: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31d3b1: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   31d3b8: sub    $0x60,%r8
    0.00 :   31d3bc: cmp    $0x10,%r8
    0.00 :   31d3c0: jl     31d4d2 <ossl_aes_gcm_decrypt_avx512+0x89b2>
    0.00 :   31d3c6: sub    $0x10,%r8
    0.00 :   31d3ca: movq   $0x0,(%rdx)
    0.00 :   31d3d1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31d3db: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d3e2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d3e9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d3f0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d3f7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31d401: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31d409: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   31d410: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31d417: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   31d41e: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31d425: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d42b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d432: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d439: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d440: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d446: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d44d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d454: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d45a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d460: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d467: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d46d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d474: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d47a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d481: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d487: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d48e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d494: vmovdqa64 0x2400e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d49e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d4a4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d4a9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d4af: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d4b5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d4ba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d4c0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d4c6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d4cd: jmp    31d5ca <ossl_aes_gcm_decrypt_avx512+0x8aaa>
    0.00 :   31d4d2: mov    %r8,(%rdx)
    0.00 :   31d4d5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d4dc: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31d4e3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d4ea: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d4f1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d4f8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d4ff: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31d506: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31d50d: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   31d514: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   31d51b: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31d522: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d528: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d52f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d536: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d53d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d543: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d54a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d551: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d557: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d55d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d564: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d56a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d571: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d577: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d57e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d584: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d58b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d591: vmovdqa64 0x23ffe5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d59b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d5a1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d5a6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d5ac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d5b2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d5b7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d5bd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d5c3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d5ca: or     %r8,%r8
    0.00 :   31d5cd: je     31d5d5 <ossl_aes_gcm_decrypt_avx512+0x8ab5>
    0.00 :   31d5cf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31d5d5: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31d5da: lea    0x24029f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31d5e1: mov    %r8,%rax
    0.00 :   31d5e4: sub    $0x40,%rax
    0.00 :   31d5e8: kmovq  (%r10,%rax,8),%k1
    0.00 :   31d5ee: cmp    $0xf8,%r15d
    0.00 :   31d5f5: jae    31d605 <ossl_aes_gcm_decrypt_avx512+0x8ae5>
    0.00 :   31d5f7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31d5fd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31d603: jmp    31d631 <ossl_aes_gcm_decrypt_avx512+0x8b11>
    0.00 :   31d605: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31d60b: vpaddd 0x2400ab(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31d615: vmovdqa64 0x240121(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31d61f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31d625: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31d62b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31d631: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31d637: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31d63f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31d646: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   31d64d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31d654: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31d65b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31d663: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31d66b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d671: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31d677: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31d67e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31d685: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31d68c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31d693: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31d69a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31d6a2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31d6aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d6b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d6b6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31d6bd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d6c4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d6cb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d6d2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d6d9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31d6e1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31d6e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d6ef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d6f5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31d6fc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31d703: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31d70a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31d711: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31d718: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d71e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d724: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31d72b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31d732: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31d739: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31d740: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31d747: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d74d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d753: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31d75a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31d761: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   31d769: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d76f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d775: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31d77c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d783: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d78a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d791: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d798: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d79e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d7a4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31d7ab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31d7b2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31d7b8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31d7be: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31d7c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d7ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d7d0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31d7d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d7dd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d7e3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31d7ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d7f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d7f6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31d7fc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31d802: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31d808: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31d80e: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   31d815: mov    %r9,%r10
    0.00 :   31d818: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31d81f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31d827: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31d82d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31d833: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31d839: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   31d840: sub    $0x70,%r8
    0.00 :   31d844: cmp    $0x10,%r8
    0.00 :   31d848: jl     31d961 <ossl_aes_gcm_decrypt_avx512+0x8e41>
    0.00 :   31d84e: sub    $0x10,%r8
    0.00 :   31d852: movq   $0x0,(%rdx)
    0.00 :   31d859: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31d863: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31d86a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31d871: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31d878: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31d87f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31d889: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31d890: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31d897: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31d89e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31d8a5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31d8ab: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31d8b1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31d8b7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31d8bd: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31d8c3: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31d8c9: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31d8cf: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31d8d5: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31d8dc: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31d8e3: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31d8e9: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31d8ef: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d8f6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d8fc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d903: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d909: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d910: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d916: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d91d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d923: vmovdqa64 0x23fc53(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d92d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d933: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d938: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d93e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d944: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d949: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d94f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d955: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d95c: jmp    31da67 <ossl_aes_gcm_decrypt_avx512+0x8f47>
    0.00 :   31d961: mov    %r8,(%rdx)
    0.00 :   31d964: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d96b: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31d975: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d97c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d983: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d98a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d991: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31d99b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31d9a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   31d9aa: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31d9b1: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   31d9b8: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31d9bf: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d9c5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d9cc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d9d3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d9da: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d9e0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d9e7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d9ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d9f4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d9fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31da01: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31da07: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31da0e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31da14: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31da1b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31da21: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31da28: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31da2e: vmovdqa64 0x23fb48(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31da38: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31da3e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31da43: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31da49: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31da4f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31da54: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31da5a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31da60: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31da67: or     %r8,%r8
    0.00 :   31da6a: je     31da72 <ossl_aes_gcm_decrypt_avx512+0x8f52>
    0.00 :   31da6c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31da72: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31da77: lea    0x23fe02(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31da7e: mov    %r8,%rax
    0.00 :   31da81: sub    $0x80,%rax
    0.00 :   31da87: kmovq  (%r10,%rax,8),%k1
    0.00 :   31da8d: cmp    $0xf7,%r15d
    0.00 :   31da94: jae    31daaa <ossl_aes_gcm_decrypt_avx512+0x8f8a>
    0.00 :   31da96: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31da9c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31daa2: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   31daa8: jmp    31dae2 <ossl_aes_gcm_decrypt_avx512+0x8fc2>
    0.00 :   31daaa: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31dab0: vpaddd 0x23fc06(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31daba: vmovdqa64 0x23fc7c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31dac4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31daca: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31dad0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31dad6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31dadc: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   31dae2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31dae8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31daf0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31daf7: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   31dafe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31db05: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31db0c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31db14: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31db1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31db22: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31db28: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   31db2e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31db35: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31db3c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31db43: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31db4a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31db51: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31db59: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31db61: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31db67: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31db6d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31db73: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31db7a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31db81: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31db88: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31db8f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31db96: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31db9e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31dba6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dbac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dbb2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dbb8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31dbbf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31dbc6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31dbcd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31dbd4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31dbdb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dbe1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dbe7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dbed: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31dbf4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31dbfb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31dc02: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31dc09: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31dc10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dc16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dc1c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dc22: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31dc29: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31dc30: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31dc38: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   31dc40: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dc46: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dc4c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dc52: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31dc59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31dc60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31dc67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31dc6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31dc75: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dc7b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dc81: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dc87: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31dc8e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31dc95: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31dc9b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31dca1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31dca7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dcad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dcb3: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dcb9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31dcc0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dcc6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dccc: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dcd2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31dcd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dcdf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dce5: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dceb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31dcf1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31dcf7: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   31dcfd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31dd03: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31dd09: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   31dd0f: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   31dd16: mov    %r9,%r10
    0.00 :   31dd19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31dd20: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31dd28: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31dd30: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31dd36: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31dd3c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31dd42: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   31dd48: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   31dd4f: sub    $0x80,%r8
    0.00 :   31dd56: cmp    $0x10,%r8
    0.00 :   31dd5a: jl     31de9f <ossl_aes_gcm_decrypt_avx512+0x937f>
    0.00 :   31dd60: sub    $0x10,%r8
    0.00 :   31dd64: movq   $0x0,(%rdx)
    0.00 :   31dd6b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31dd75: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31dd7c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31dd83: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31dd8a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31dd91: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31dd9b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31dda2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31dda9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31ddb0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31ddb7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31ddbd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31ddc3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31ddc9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31ddcf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31ddd6: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31dddd: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   31dde4: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   31ddeb: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   31ddf2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ddf8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31ddff: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31de06: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31de0d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31de13: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31de1a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31de21: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31de27: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31de2d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31de34: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31de3a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31de41: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31de47: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31de4e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31de54: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31de5b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31de61: vmovdqa64 0x23f715(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31de6b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31de71: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31de76: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31de7c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31de82: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31de87: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31de8d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31de93: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31de9a: jmp    31dfac <ossl_aes_gcm_decrypt_avx512+0x948c>
    0.00 :   31de9f: mov    %r8,(%rdx)
    0.00 :   31dea2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31dea9: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31deb3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31deba: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31dec1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31dec8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31decf: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31ded9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31dee0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31dee7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31deee: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31def5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31defb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31df01: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31df07: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31df0d: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31df13: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31df19: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31df1f: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31df25: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31df2c: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31df33: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31df39: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31df3f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31df46: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31df4c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31df53: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31df59: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31df60: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31df66: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31df6d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31df73: vmovdqa64 0x23f603(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31df7d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31df83: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31df88: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31df8e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31df94: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31df99: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31df9f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31dfa5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31dfac: or     %r8,%r8
    0.00 :   31dfaf: je     31dfb7 <ossl_aes_gcm_decrypt_avx512+0x9497>
    0.00 :   31dfb1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31dfb7: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31dfbc: lea    0x23f8bd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31dfc3: mov    %r8,%rax
    0.00 :   31dfc6: sub    $0x80,%rax
    0.00 :   31dfcc: kmovq  (%r10,%rax,8),%k1
    0.00 :   31dfd2: cmp    $0xf6,%r15d
    0.00 :   31dfd9: jae    31dfef <ossl_aes_gcm_decrypt_avx512+0x94cf>
    0.00 :   31dfdb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31dfe1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31dfe7: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   31dfed: jmp    31e027 <ossl_aes_gcm_decrypt_avx512+0x9507>
    0.00 :   31dfef: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31dff5: vpaddd 0x23f6c1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31dfff: vmovdqa64 0x23f737(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31e009: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31e00f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31e015: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31e01b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31e021: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   31e027: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31e02d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31e035: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31e03c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   31e043: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31e04a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31e051: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31e059: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31e061: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e067: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31e06d: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   31e073: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31e07a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31e081: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31e088: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31e08f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31e096: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31e09e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31e0a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e0ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e0b2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e0b8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31e0bf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e0c6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e0cd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e0d4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e0db: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31e0e3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31e0eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e0f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e0f7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e0fd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31e104: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31e10b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31e112: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31e119: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31e120: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e126: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e12c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e132: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31e139: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31e140: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31e147: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31e14e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31e155: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e15b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e161: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e167: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31e16e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31e175: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31e17d: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   31e185: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e18b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e191: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e197: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31e19e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e1a5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e1ac: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e1b3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e1ba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e1c0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e1c6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e1cc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31e1d3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31e1da: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31e1e0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31e1e6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31e1ec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e1f2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e1f8: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e1fe: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31e205: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e20b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e211: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e217: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31e21e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e224: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e22a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e230: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31e236: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31e23c: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   31e242: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31e248: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31e24e: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   31e254: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   31e25b: mov    %r9,%r10
    0.00 :   31e25e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31e265: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31e26d: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31e275: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31e27b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31e281: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31e287: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   31e28d: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   31e294: sub    $0x90,%r8
    0.00 :   31e29b: cmp    $0x10,%r8
    0.00 :   31e29f: jl     31e3de <ossl_aes_gcm_decrypt_avx512+0x98be>
    0.00 :   31e2a5: sub    $0x10,%r8
    0.00 :   31e2a9: movq   $0x0,(%rdx)
    0.00 :   31e2b0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31e2b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e2be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e2c5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e2cc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e2d3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31e2da: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e2e1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e2e8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e2ef: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e2f6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e2fc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e302: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e308: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e30e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31e315: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   31e31c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31e323: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   31e32a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   31e331: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e337: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e33e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e345: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e34c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e352: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e359: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e360: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e366: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e36c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e373: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e379: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e380: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e386: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e38d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e393: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e39a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e3a0: vmovdqa64 0x23f1d6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e3aa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e3b0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e3b5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e3bb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e3c1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e3c6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e3cc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e3d2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e3d9: jmp    31e517 <ossl_aes_gcm_decrypt_avx512+0x99f7>
    0.00 :   31e3de: mov    %r8,(%rdx)
    0.00 :   31e3e1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31e3e8: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31e3f2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e3f9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e400: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e407: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e40e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31e418: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e41f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e426: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e42d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e434: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e43a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e440: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e446: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e44c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31e453: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31e45a: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   31e461: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   31e468: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   31e46f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e475: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e47c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e483: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e48a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e490: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e497: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e49e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e4a4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e4aa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e4b1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e4b7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e4be: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e4c4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e4cb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e4d1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e4d8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e4de: vmovdqa64 0x23f098(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e4e8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e4ee: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e4f3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e4f9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e4ff: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e504: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e50a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e510: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e517: or     %r8,%r8
    0.00 :   31e51a: je     31e522 <ossl_aes_gcm_decrypt_avx512+0x9a02>
    0.00 :   31e51c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31e522: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31e527: lea    0x23f352(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31e52e: mov    %r8,%rax
    0.00 :   31e531: sub    $0x80,%rax
    0.00 :   31e537: kmovq  (%r10,%rax,8),%k1
    0.00 :   31e53d: cmp    $0xf5,%r15d
    0.00 :   31e544: jae    31e55a <ossl_aes_gcm_decrypt_avx512+0x9a3a>
    0.00 :   31e546: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31e54c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31e552: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31e558: jmp    31e592 <ossl_aes_gcm_decrypt_avx512+0x9a72>
    0.00 :   31e55a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31e560: vpaddd 0x23f156(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31e56a: vmovdqa64 0x23f1cc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31e574: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31e57a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31e580: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31e586: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31e58c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31e592: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31e598: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31e5a0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31e5a7: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   31e5ae: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31e5b5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31e5bc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31e5c4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31e5cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e5d2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31e5d8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e5de: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31e5e5: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31e5ec: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31e5f3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31e5fa: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31e601: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31e609: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31e611: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e617: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e61d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e623: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31e62a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e631: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e638: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e63f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e646: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31e64e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31e656: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e65c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e662: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e668: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31e66f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31e676: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31e67d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31e684: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31e68b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e691: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e697: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e69d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31e6a4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31e6ab: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31e6b2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31e6b9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31e6c0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e6c6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e6cc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e6d2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31e6d9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31e6e0: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31e6e8: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31e6f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e6f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e6fc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e702: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31e709: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e710: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e717: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e71e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e725: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e72b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e731: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e737: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31e73e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31e745: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31e74b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31e751: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31e757: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e75d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e763: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e769: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31e770: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e776: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e77c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e782: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31e789: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e78f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e795: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e79b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31e7a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31e7a7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31e7ad: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31e7b3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31e7b9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31e7bf: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   31e7c6: mov    %r9,%r10
    0.00 :   31e7c9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31e7d0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31e7d8: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31e7e0: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31e7e6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31e7ec: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31e7f2: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31e7f8: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   31e7ff: sub    $0xa0,%r8
    0.00 :   31e806: cmp    $0x10,%r8
    0.00 :   31e80a: jl     31e95a <ossl_aes_gcm_decrypt_avx512+0x9e3a>
    0.00 :   31e810: sub    $0x10,%r8
    0.00 :   31e814: movq   $0x0,(%rdx)
    0.00 :   31e81b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31e825: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e82c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e833: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e83a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e841: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31e84b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e852: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e859: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e860: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e867: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e86d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e873: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e879: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e87f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31e889: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31e891: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31e898: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   31e89f: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31e8a6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   31e8ad: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e8b3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e8ba: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e8c1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e8c8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e8ce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e8d5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e8dc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e8e2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e8e8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e8ef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e8f5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e8fc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e902: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e909: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e90f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e916: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e91c: vmovdqa64 0x23ec5a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e926: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e92c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e931: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e937: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e93d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e942: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e948: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e94e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e955: jmp    31ea8d <ossl_aes_gcm_decrypt_avx512+0x9f6d>
    0.00 :   31e95a: mov    %r8,(%rdx)
    0.00 :   31e95d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31e964: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31e96b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e972: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e979: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e980: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e987: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31e98e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e995: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e99c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e9a3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e9aa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e9b0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e9b6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e9bc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e9c2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31e9c9: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   31e9d0: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31e9d7: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   31e9de: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   31e9e5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e9eb: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e9f2: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e9f9: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31ea00: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31ea06: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31ea0d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31ea14: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ea1a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31ea20: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31ea27: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31ea2d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31ea34: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ea3a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31ea41: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31ea47: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31ea4e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31ea54: vmovdqa64 0x23eb22(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ea5e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ea64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ea69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31ea6f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ea75: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ea7a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ea80: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ea86: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ea8d: or     %r8,%r8
    0.00 :   31ea90: je     31ea98 <ossl_aes_gcm_decrypt_avx512+0x9f78>
    0.00 :   31ea92: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ea98: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31ea9d: lea    0x23eddc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31eaa4: mov    %r8,%rax
    0.00 :   31eaa7: sub    $0x80,%rax
    0.00 :   31eaad: kmovq  (%r10,%rax,8),%k1
    0.00 :   31eab3: cmp    $0xf4,%r15d
    0.00 :   31eaba: jae    31ead0 <ossl_aes_gcm_decrypt_avx512+0x9fb0>
    0.00 :   31eabc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31eac2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31eac8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31eace: jmp    31eb08 <ossl_aes_gcm_decrypt_avx512+0x9fe8>
    0.00 :   31ead0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ead6: vpaddd 0x23ebe0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31eae0: vmovdqa64 0x23ec56(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31eaea: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31eaf0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31eaf6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31eafc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31eb02: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31eb08: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31eb0e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31eb16: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31eb1d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   31eb24: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31eb2b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31eb32: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31eb3a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31eb42: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31eb48: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31eb4e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31eb54: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31eb5b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31eb62: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31eb69: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31eb70: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31eb77: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31eb7f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31eb87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31eb8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31eb93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31eb99: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31eba0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31eba7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ebae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ebb5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ebbc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31ebc4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31ebcc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ebd2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ebd8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ebde: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31ebe5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31ebec: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31ebf3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31ebfa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31ec01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ec07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ec0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ec13: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31ec1a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31ec21: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31ec28: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31ec2f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ec36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ec3c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ec42: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ec48: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ec4f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ec56: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31ec5e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31ec66: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ec6c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ec72: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ec78: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ec7f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ec86: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ec8d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ec94: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ec9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31eca1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31eca7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ecad: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ecb4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ecbb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ecc1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ecc7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31eccd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ecd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ecd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ecdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ece6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ecec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ecf2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ecf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31ecff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ed05: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ed0b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ed11: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ed17: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ed1d: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ed23: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ed29: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ed2f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ed35: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   31ed3c: mov    %r9,%r10
    0.00 :   31ed3f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ed46: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ed4e: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31ed56: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31ed5c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ed62: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ed68: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ed6e: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   31ed75: sub    $0xb0,%r8
    0.00 :   31ed7c: cmp    $0x10,%r8
    0.00 :   31ed80: jl     31eec3 <ossl_aes_gcm_decrypt_avx512+0xa3a3>
    0.00 :   31ed86: sub    $0x10,%r8
    0.00 :   31ed8a: movq   $0x0,(%rdx)
    0.00 :   31ed91: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   31ed9b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31eda2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31eda9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31edb0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31edb7: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31edc1: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31edc8: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31edcf: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31edd6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31eddd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31ede7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31edee: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31edf5: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31edfc: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31ee03: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31ee0a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31ee11: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31ee18: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31ee1f: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31ee25: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31ee2b: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31ee31: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31ee37: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31ee3e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31ee45: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31ee4b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31ee51: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31ee58: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31ee5e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31ee65: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ee6b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31ee72: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31ee78: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31ee7f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31ee85: vmovdqa64 0x23e6f1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ee8f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ee95: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ee9a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31eea0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31eea6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31eeab: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31eeb1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31eeb7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31eebe: jmp    31f007 <ossl_aes_gcm_decrypt_avx512+0xa4e7>
    0.00 :   31eec3: mov    %r8,(%rdx)
    0.00 :   31eec6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31eecd: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31eed7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31eede: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31eee5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31eeec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31eef3: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31eefd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31ef04: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31ef0b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31ef12: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31ef19: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31ef1f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31ef25: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31ef2b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31ef31: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31ef3b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31ef43: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31ef4a: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   31ef51: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31ef58: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   31ef5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ef65: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31ef6c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31ef73: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31ef7a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31ef80: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31ef87: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31ef8e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ef94: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31ef9a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31efa1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31efa7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31efae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31efb4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31efbb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31efc1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31efc8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31efce: vmovdqa64 0x23e5a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31efd8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31efde: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31efe3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31efe9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31efef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31eff4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31effa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f000: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f007: or     %r8,%r8
    0.00 :   31f00a: je     31f012 <ossl_aes_gcm_decrypt_avx512+0xa4f2>
    0.00 :   31f00c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31f012: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31f017: lea    0x23e862(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31f01e: mov    %r8,%rax
    0.00 :   31f021: sub    $0xc0,%rax
    0.00 :   31f027: kmovq  (%r10,%rax,8),%k1
    0.00 :   31f02d: cmp    $0xf3,%r15d
    0.00 :   31f034: jae    31f050 <ossl_aes_gcm_decrypt_avx512+0xa530>
    0.00 :   31f036: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31f03c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31f042: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31f048: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   31f04e: jmp    31f094 <ossl_aes_gcm_decrypt_avx512+0xa574>
    0.00 :   31f050: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31f056: vpaddd 0x23e660(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31f060: vmovdqa64 0x23e6d6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31f06a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31f070: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31f076: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31f07c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31f082: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31f088: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31f08e: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   31f094: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31f09a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31f0a2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31f0a9: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   31f0b0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31f0b7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31f0be: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31f0c6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31f0ce: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f0d4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31f0da: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f0e0: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   31f0e6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31f0ed: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31f0f4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31f0fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31f102: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31f109: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31f111: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31f119: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f11f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f125: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f12b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f131: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31f138: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f13f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f146: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f14d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f154: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31f15c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31f164: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f16a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f170: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f176: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f17c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31f183: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31f18a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31f191: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31f198: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31f19f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f1a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f1ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f1b1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f1b7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31f1be: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31f1c5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31f1cc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31f1d3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31f1da: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f1e0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f1e6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f1ec: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f1f2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31f1f9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31f200: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31f208: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31f210: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   31f218: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f21e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f224: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f22a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f230: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31f237: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f23e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f245: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f24c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f253: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f259: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f25f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f265: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f26b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31f272: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31f279: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31f27f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31f285: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31f28b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f291: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f297: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f29d: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f2a3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31f2aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f2b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f2b6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f2bc: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f2c2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31f2c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f2cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f2d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f2db: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f2e1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31f2e7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31f2ed: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31f2f3: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   31f2f9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31f2ff: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31f305: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31f30b: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   31f311: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   31f318: mov    %r9,%r10
    0.00 :   31f31b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31f322: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31f32a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31f332: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31f33a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31f340: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31f346: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31f34c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31f352: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   31f358: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   31f35f: sub    $0xc0,%r8
    0.00 :   31f366: cmp    $0x10,%r8
    0.00 :   31f36a: jl     31f4d9 <ossl_aes_gcm_decrypt_avx512+0xa9b9>
    0.00 :   31f370: sub    $0x10,%r8
    0.00 :   31f374: movq   $0x0,(%rdx)
    0.00 :   31f37b: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31f385: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f38c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f393: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f39a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f3a1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31f3ab: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f3b2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f3b9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f3c0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f3c7: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31f3d1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f3d8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f3df: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f3e6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f3ed: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f3f4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f3fb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31f402: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31f409: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31f410: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31f417: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31f41e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31f425: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31f42c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f432: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31f439: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31f440: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31f447: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31f44d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31f454: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31f45b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f461: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31f467: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31f46e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31f474: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31f47b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31f481: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31f488: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31f48e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31f495: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31f49b: vmovdqa64 0x23e0db(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31f4a5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31f4ab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31f4b0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31f4b6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31f4bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31f4c1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31f4c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f4cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f4d4: jmp    31f610 <ossl_aes_gcm_decrypt_avx512+0xaaf0>
    0.00 :   31f4d9: mov    %r8,(%rdx)
    0.00 :   31f4dc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31f4e3: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   31f4ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f4f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f4fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f502: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f509: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31f513: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f51a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f521: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f528: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f52f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31f539: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f540: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f547: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f54e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f555: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f55c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f563: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31f56a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31f571: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31f577: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31f57d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31f583: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31f589: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31f590: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31f597: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31f59d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31f5a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31f5aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31f5b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31f5b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31f5bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31f5c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31f5ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31f5d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31f5d7: vmovdqa64 0x23df9f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31f5e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31f5e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31f5ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31f5f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31f5f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31f5fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31f603: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f609: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f610: or     %r8,%r8
    0.00 :   31f613: je     31f61b <ossl_aes_gcm_decrypt_avx512+0xaafb>
    0.00 :   31f615: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31f61b: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31f620: lea    0x23e259(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31f627: mov    %r8,%rax
    0.00 :   31f62a: sub    $0xc0,%rax
    0.00 :   31f630: kmovq  (%r10,%rax,8),%k1
    0.00 :   31f636: cmp    $0xf2,%r15d
    0.00 :   31f63d: jae    31f659 <ossl_aes_gcm_decrypt_avx512+0xab39>
    0.00 :   31f63f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31f645: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31f64b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31f651: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   31f657: jmp    31f69d <ossl_aes_gcm_decrypt_avx512+0xab7d>
    0.00 :   31f659: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31f65f: vpaddd 0x23e057(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31f669: vmovdqa64 0x23e0cd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31f673: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31f679: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31f67f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31f685: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31f68b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31f691: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31f697: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   31f69d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31f6a3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31f6ab: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31f6b2: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   31f6b9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31f6c0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31f6c7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31f6cf: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31f6d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f6dd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31f6e3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f6e9: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   31f6ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31f6f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31f6fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31f704: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31f70b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31f712: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31f71a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31f722: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f728: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f72e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f734: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f73a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31f741: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f748: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f74f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f756: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f75d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31f765: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31f76d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f773: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f779: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f77f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f785: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31f78c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31f793: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31f79a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31f7a1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31f7a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f7ae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f7b4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f7ba: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f7c0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31f7c7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31f7ce: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31f7d5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31f7dc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31f7e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f7e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f7ef: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f7f5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f7fb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31f802: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31f809: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31f811: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31f819: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   31f821: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f827: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f82d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f833: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f839: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31f840: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f847: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f84e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f855: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f85c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f862: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f868: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f86e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f874: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31f87b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31f882: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31f888: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31f88e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31f894: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f89a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f8a0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f8a6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f8ac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31f8b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f8b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f8bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f8c5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f8cb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31f8d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f8d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f8de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f8e4: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f8ea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31f8f0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31f8f6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31f8fc: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   31f902: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31f908: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31f90e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31f914: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   31f91a: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   31f921: mov    %r9,%r10
    0.00 :   31f924: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31f92b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31f933: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31f93b: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31f943: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31f949: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31f94f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31f955: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31f95b: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   31f961: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   31f968: sub    $0xd0,%r8
    0.00 :   31f96f: cmp    $0x10,%r8
    0.00 :   31f973: jl     31fad9 <ossl_aes_gcm_decrypt_avx512+0xafb9>
    0.00 :   31f979: sub    $0x10,%r8
    0.00 :   31f97d: movq   $0x0,(%rdx)
    0.00 :   31f984: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31f98b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f992: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f999: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f9a0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f9a7: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31f9ae: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f9b5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f9bc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f9c3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f9ca: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31f9d1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f9d8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f9df: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f9e6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f9ed: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f9f4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f9fb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31fa02: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31fa09: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31fa10: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31fa17: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31fa1e: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31fa25: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31fa2c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fa32: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31fa39: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31fa40: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31fa47: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31fa4d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31fa54: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31fa5b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fa61: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31fa67: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31fa6e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31fa74: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31fa7b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31fa81: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31fa88: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31fa8e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31fa95: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31fa9b: vmovdqa64 0x23dadb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31faa5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31faab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31fab0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31fab6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31fabc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31fac1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31fac7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31facd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31fad4: jmp    31fc3c <ossl_aes_gcm_decrypt_avx512+0xb11c>
    0.00 :   31fad9: mov    %r8,(%rdx)
    0.00 :   31fadc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31fae3: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31faed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31faf4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31fafb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31fb02: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31fb09: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31fb13: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31fb1a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31fb21: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31fb28: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31fb2f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31fb39: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31fb40: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31fb47: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31fb4e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31fb55: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31fb5c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31fb63: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31fb6a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31fb71: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31fb78: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31fb7f: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31fb86: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31fb8d: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31fb94: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fb9a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31fba1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31fba8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31fbaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31fbb5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31fbbc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31fbc3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fbc9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31fbcf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31fbd6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31fbdc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31fbe3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31fbe9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31fbf0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31fbf6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31fbfd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31fc03: vmovdqa64 0x23d973(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31fc0d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31fc13: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31fc18: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31fc1e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31fc24: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31fc29: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31fc2f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31fc35: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31fc3c: or     %r8,%r8
    0.00 :   31fc3f: je     31fc47 <ossl_aes_gcm_decrypt_avx512+0xb127>
    0.00 :   31fc41: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31fc47: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31fc4c: lea    0x23dc2d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31fc53: mov    %r8,%rax
    0.00 :   31fc56: sub    $0xc0,%rax
    0.00 :   31fc5c: kmovq  (%r10,%rax,8),%k1
    0.00 :   31fc62: cmp    $0xf1,%r15d
    0.00 :   31fc69: jae    31fc85 <ossl_aes_gcm_decrypt_avx512+0xb165>
    0.00 :   31fc6b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31fc71: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31fc77: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31fc7d: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31fc83: jmp    31fcc9 <ossl_aes_gcm_decrypt_avx512+0xb1a9>
    0.00 :   31fc85: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31fc8b: vpaddd 0x23da2b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31fc95: vmovdqa64 0x23daa1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31fc9f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31fca5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31fcab: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31fcb1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31fcb7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31fcbd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31fcc3: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31fcc9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31fccf: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31fcd7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31fcde: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   31fce5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31fcec: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31fcf3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31fcfb: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31fd03: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fd09: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31fd0f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fd15: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31fd1b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31fd22: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31fd29: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31fd30: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31fd37: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31fd3e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31fd46: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31fd4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fd54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fd5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fd60: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fd66: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31fd6d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31fd74: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31fd7b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31fd82: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31fd89: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31fd91: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31fd99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fd9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fda5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fdab: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fdb1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31fdb8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31fdbf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31fdc6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31fdcd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31fdd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fdda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fde0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fde6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fdec: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31fdf3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31fdfa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31fe01: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31fe08: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31fe0f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fe15: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fe1b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fe21: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fe27: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31fe2e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31fe35: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31fe3d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31fe45: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31fe4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fe53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fe59: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fe5f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fe65: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31fe6c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31fe73: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31fe7a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31fe81: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31fe88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fe8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fe94: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fe9a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fea0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31fea7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31feae: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31feb4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31feba: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31fec0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fec6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fecc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fed2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fed8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31fedf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fee5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31feeb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fef1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fef7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31fefe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ff04: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ff0a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ff10: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ff16: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ff1c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ff22: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ff28: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31ff2e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ff34: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ff3a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ff40: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31ff46: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   31ff4d: mov    %r9,%r10
    0.00 :   31ff50: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ff57: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ff5f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31ff67: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31ff6f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31ff75: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ff7b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ff81: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ff87: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31ff8d: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   31ff94: sub    $0xe0,%r8
    0.00 :   31ff9b: cmp    $0x10,%r8
    0.00 :   31ff9f: jl     320119 <ossl_aes_gcm_decrypt_avx512+0xb5f9>
    0.00 :   31ffa5: sub    $0x10,%r8
    0.00 :   31ffa9: movq   $0x0,(%rdx)
    0.00 :   31ffb0: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31ffba: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31ffc1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31ffc8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31ffcf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31ffd6: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31ffe0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31ffe7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31ffee: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31fff5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31fffc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   320006: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32000d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   320014: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32001b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   320022: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320029: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   320030: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   320037: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32003e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   320048: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   320050: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   320057: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32005e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   320065: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32006c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   320072: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   320079: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   320080: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   320087: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32008d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   320094: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32009b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3200a1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3200a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3200ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3200b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3200bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3200c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3200c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3200ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3200d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3200db: vmovdqa64 0x23d49b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3200e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3200eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3200f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3200f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3200fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   320101: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320107: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32010d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320114: jmp    320273 <ossl_aes_gcm_decrypt_avx512+0xb753>
    0.00 :   320119: mov    %r8,(%rdx)
    0.00 :   32011c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   320123: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32012a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   320131: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   320138: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32013f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   320146: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32014d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   320154: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32015b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   320162: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   320169: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   320170: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   320177: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32017e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   320185: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32018c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320193: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32019a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3201a1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3201a8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3201af: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3201b6: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3201bd: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3201c4: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3201cb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3201d1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3201d8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3201df: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3201e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3201ec: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3201f3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3201fa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320200: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   320206: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32020d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   320213: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32021a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   320220: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   320227: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32022d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   320234: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32023a: vmovdqa64 0x23d33c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   320244: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32024a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32024f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   320255: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32025b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   320260: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320266: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32026c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320273: or     %r8,%r8
    0.00 :   320276: je     32027e <ossl_aes_gcm_decrypt_avx512+0xb75e>
    0.00 :   320278: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32027e: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   320283: lea    0x23d5f6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32028a: mov    %r8,%rax
    0.00 :   32028d: sub    $0xc0,%rax
    0.00 :   320293: kmovq  (%r10,%rax,8),%k1
    0.00 :   320299: cmp    $0xf0,%r15d
    0.00 :   3202a0: jae    3202bc <ossl_aes_gcm_decrypt_avx512+0xb79c>
    0.00 :   3202a2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3202a8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3202ae: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3202b4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3202ba: jmp    320300 <ossl_aes_gcm_decrypt_avx512+0xb7e0>
    0.00 :   3202bc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3202c2: vpaddd 0x23d3f4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3202cc: vmovdqa64 0x23d46a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3202d6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3202dc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3202e2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3202e8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3202ee: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3202f4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3202fa: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   320300: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320306: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32030e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   320315: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32031c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   320323: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32032a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   320332: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32033a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320340: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   320346: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32034c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   320352: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320359: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   320360: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320367: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32036e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   320375: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32037d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   320385: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32038b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320391: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320397: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32039d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3203a4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3203ab: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3203b2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3203b9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3203c0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3203c8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3203d0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3203d6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3203dc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3203e2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3203e8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3203ef: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3203f6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3203fd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320404: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32040b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320411: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320417: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32041d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320423: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32042a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   320431: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320438: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32043f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32044c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320458: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32045e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320465: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32046c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   320474: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32047c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   320484: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32048a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320490: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320496: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32049c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3204a3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3204aa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3204b1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3204b8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3204bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3204c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3204cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3204d1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3204d7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3204de: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3204e5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3204eb: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3204f1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3204f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3204fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320503: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320509: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32050f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320516: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32051c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320522: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320528: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32052e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320535: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32053b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320541: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320547: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32054d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   320553: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   320559: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32055f: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   320565: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32056b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   320571: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   320577: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32057d: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   320584: mov    %r9,%r10
    0.00 :   320587: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32058e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   320596: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32059e: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3205a6: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3205ac: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3205b2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3205b8: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3205be: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   3205c4: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   3205cb: sub    $0xf0,%r8
    0.00 :   3205d2: mov    %r8,(%rdx)
    0.00 :   3205d5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3205dc: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3205e6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3205ed: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3205f4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3205fb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   320602: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32060c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   320613: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32061a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   320621: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   320628: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   320632: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   320639: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   320640: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   320647: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32064e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320655: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32065c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   320663: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32066a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   320674: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32067c: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   320683: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32068a: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   320691: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   320698: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32069e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3206a5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3206ac: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3206b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3206b9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3206c0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3206c7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3206cd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3206d3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3206da: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3206e0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3206e7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3206ed: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3206f4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3206fa: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   320701: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   320707: vmovdqa64 0x23ce6f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   320711: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   320717: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32071c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   320722: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   320728: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32072d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320733: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   320739: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320740: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   320746: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   32074b: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   320753: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   320759: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   320760: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320767: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32076e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320775: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32077c: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   320784: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   32078c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320793: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32079a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3207a1: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3207a8: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   3207ae: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   3207b4: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   3207ba: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3207c1: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   3207c9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3207d1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3207d8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3207df: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3207e6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3207ed: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3207f5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3207fd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320804: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32080b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320812: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320819: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320820: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320827: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32082e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320835: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   32083c: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   320843: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   320849: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   32084f: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   320856: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   32085c: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   320863: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   320869: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   320870: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   320876: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   32087d: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   320883: vmovdqa64 0x23ccf3(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   32088d: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   320894: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   320899: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   32089f: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   3208a5: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   3208aa: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   3208b0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3208b6: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   3208bd: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   3208c3: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   3208c8: cmp    $0xf0,%r15b
    0.00 :   3208cc: jae    3208e8 <ossl_aes_gcm_decrypt_avx512+0xbdc8>
    0.00 :   3208ce: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3208d4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3208da: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3208e0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3208e6: jmp    32092c <ossl_aes_gcm_decrypt_avx512+0xbe0c>
    0.00 :   3208e8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3208ee: vmovdqa64 0x23ce48(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3208f8: vpaddd 0x23cdbe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   320902: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   320908: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32090e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   320914: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32091a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   320920: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   320926: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32092c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320932: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32093a: vmovdqu64 (%rsp),%zmm1
    0.00 :   320941: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   320948: add    $0x10,%r15b
    0.00 :   32094c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   320953: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   32095b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   320963: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320969: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32096f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   320975: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32097b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320982: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   320989: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320990: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   320997: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32099e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   3209a6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3209ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3209b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3209ba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3209c0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3209c6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3209cd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3209d4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3209db: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3209e2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3209e9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3209f1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3209f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3209ff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320a05: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320a0b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320a11: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   320a18: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   320a1f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   320a26: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320a2d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   320a34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320a3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320a40: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320a46: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320a4c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   320a53: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   320a5a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320a61: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   320a68: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320a6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320a75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320a7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320a81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320a87: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320a8e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   320a95: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   320a9d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   320aa5: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   320aad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320ab3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320ab9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320abf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320ac5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   320acc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320ad3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320ada: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320ae1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320ae8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320aee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320af4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320afa: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320b00: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   320b07: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   320b0e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   320b14: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   320b1a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   320b20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320b26: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320b2c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320b32: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320b38: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320b3f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320b45: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320b4b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320b51: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320b57: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320b5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320b64: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320b6a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320b70: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320b76: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   320b7c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   320b82: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   320b88: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   320b8e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   320b94: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   320b9a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   320ba0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   320ba6: mov    %r9,%r10
    0.00 :   320ba9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   320bb0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   320bb8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   320bc0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   320bc8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   320bce: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   320bd4: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   320bda: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   320be0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   320be8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   320bf0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   320bf8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   320c00: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   320c08: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   320c10: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320c17: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   320c1e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320c25: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   320c2c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   320c34: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   320c3c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320c43: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   320c4a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320c51: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320c58: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320c5f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320c66: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   320c6d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320c74: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   320c7c: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   320c84: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320c8b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   320c92: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320c99: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   320ca0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   320ca8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   320cb0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320cb7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   320cbe: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320cc5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320ccc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320cd3: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320cda: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   320ce1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320ce8: sub    $0x100,%r8
    0.00 :   320cef: add    $0x100,%r11
    0.00 :   320cf6: mov    %r8d,%r10d
    0.00 :   320cf9: add    $0xf,%r10d
    0.00 :   320cfd: shr    $0x4,%r10d
    0.00 :   320d01: je     3262d1 <ossl_aes_gcm_decrypt_avx512+0x117b1>
    0.00 :   320d07: cmp    $0x8,%r10d
    0.00 :   320d0b: je     322c59 <ossl_aes_gcm_decrypt_avx512+0xe139>
    0.00 :   320d11: jb     320d53 <ossl_aes_gcm_decrypt_avx512+0xc233>
    0.00 :   320d13: cmp    $0xc,%r10d
    0.00 :   320d17: je     324356 <ossl_aes_gcm_decrypt_avx512+0xf836>
    0.00 :   320d1d: jb     320d3e <ossl_aes_gcm_decrypt_avx512+0xc21e>
    0.00 :   320d1f: cmp    $0xf,%r10d
    0.00 :   320d23: je     3256a9 <ossl_aes_gcm_decrypt_avx512+0x10b89>
    0.00 :   320d29: ja     325d76 <ossl_aes_gcm_decrypt_avx512+0x11256>
    0.00 :   320d2f: cmp    $0xe,%r10d
    0.00 :   320d33: je     324fe7 <ossl_aes_gcm_decrypt_avx512+0x104c7>
    0.00 :   320d39: jmp    324957 <ossl_aes_gcm_decrypt_avx512+0xfe37>
    0.00 :   320d3e: cmp    $0xa,%r10d
    0.00 :   320d42: je     323749 <ossl_aes_gcm_decrypt_avx512+0xec29>
    0.00 :   320d48: ja     323d4a <ossl_aes_gcm_decrypt_avx512+0xf22a>
    0.00 :   320d4e: jmp    32317d <ossl_aes_gcm_decrypt_avx512+0xe65d>
    0.00 :   320d53: cmp    $0x4,%r10d
    0.00 :   320d57: je     321923 <ossl_aes_gcm_decrypt_avx512+0xce03>
    0.00 :   320d5d: jb     320d74 <ossl_aes_gcm_decrypt_avx512+0xc254>
    0.00 :   320d5f: cmp    $0x6,%r10d
    0.00 :   320d63: ja     32273b <ossl_aes_gcm_decrypt_avx512+0xdc1b>
    0.00 :   320d69: je     322228 <ossl_aes_gcm_decrypt_avx512+0xd708>
    0.00 :   320d6f: jmp    321d4d <ossl_aes_gcm_decrypt_avx512+0xd22d>
    0.00 :   320d74: cmp    $0x2,%r10d
    0.00 :   320d78: ja     3214fc <ossl_aes_gcm_decrypt_avx512+0xc9dc>
    0.00 :   320d7e: je     3210e0 <ossl_aes_gcm_decrypt_avx512+0xc5c0>
    0.00 :   320d84: lea    0x23caf5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   320d8b: mov    %r8,%rax
    0.00 :   320d8e: kmovq  (%r10,%rax,8),%k1
    0.00 :   320d94: cmp    $0xff,%r15d
    0.00 :   320d9b: jae    320da5 <ossl_aes_gcm_decrypt_avx512+0xc285>
    0.00 :   320d9d: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   320da3: jmp    320dbb <ossl_aes_gcm_decrypt_avx512+0xc29b>
    0.00 :   320da5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   320dab: vpaddd 0x23c90b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   320db5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   320dbb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320dc1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   320dc9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   320dd1: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   320dd8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   320ddf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   320de6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   320dee: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   320df6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   320dfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320e03: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   320e0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320e11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   320e18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   320e1f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   320e27: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   320e2f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320e35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   320e3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320e43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320e4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320e51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320e58: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   320e60: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   320e68: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320e6e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   320e75: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   320e7c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   320e83: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320e8a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   320e91: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320e97: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   320e9e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   320ea5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320eac: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   320eb3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320eba: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320ec0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320ec7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   320ece: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320ed4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   320edb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320ee2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320ee9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320ef0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320ef7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320efd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   320f04: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   320f0b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   320f12: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   320f19: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   320f20: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320f26: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320f2d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   320f34: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   320f3b: vmovdqa64 0x23c63b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   320f45: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320f4b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320f52: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   320f58: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   320f5e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320f64: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   320f6b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   320f71: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   320f78: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   320f7e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   320f85: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   320f8b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   320f92: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   320f98: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   320f9f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   320fa5: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   320fab: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   320fb2: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   320fb8: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   320fbf: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   320fc5: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   320fcc: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   320fd2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   320fd8: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   320fdf: mov    %r9,%r10
    0.00 :   320fe2: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   320fe9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   320fef: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   320ff5: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   320ffc: cmp    $0x10,%r8
    0.00 :   321000: jl     3210c9 <ossl_aes_gcm_decrypt_avx512+0xc5a9>
    0.00 :   321006: sub    $0x10,%r8
    0.00 :   32100a: movq   $0x0,(%rdx)
    0.00 :   321011: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321017: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32101e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   321025: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   32102c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   321033: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32103a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321040: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321047: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32104e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321054: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32105a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321061: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321067: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32106e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321074: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32107b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321081: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321088: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32108e: vmovdqa64 0x23c4e8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321098: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32109e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3210a3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3210a9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3210af: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3210b4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3210ba: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3210c0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3210c7: jmp    3210db <ossl_aes_gcm_decrypt_avx512+0xc5bb>
    0.00 :   3210c9: mov    %r8,(%rdx)
    0.00 :   3210cc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3210d3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3210d9: jmp    3210db <ossl_aes_gcm_decrypt_avx512+0xc5bb>
    0.00 :   3210db: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3210e0: lea    0x23c799(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3210e7: mov    %r8,%rax
    0.00 :   3210ea: kmovq  (%r10,%rax,8),%k1
    0.00 :   3210f0: cmp    $0xfe,%r15d
    0.00 :   3210f7: jae    321101 <ossl_aes_gcm_decrypt_avx512+0xc5e1>
    0.00 :   3210f9: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3210ff: jmp    321117 <ossl_aes_gcm_decrypt_avx512+0xc5f7>
    0.00 :   321101: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321107: vpaddd 0x23c5af(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321111: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   321117: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32111d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321125: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32112d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   321134: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32113b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321142: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32114a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321152: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321158: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32115f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321166: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32116d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321174: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32117b: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   321183: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   32118b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321191: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   321198: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32119f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3211a6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3211ad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3211b4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3211bc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3211c4: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3211ca: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3211d1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3211d8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3211df: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3211e6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3211ed: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3211f3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3211fa: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321201: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321208: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32120f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321216: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   32121c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321223: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   32122a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321230: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321237: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32123e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321245: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32124c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321253: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   321259: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321260: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321267: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32126e: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321275: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32127c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321282: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321289: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321290: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321297: vmovdqa64 0x23c2df(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3212a1: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3212a7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3212ae: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3212b4: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3212ba: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3212c0: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3212c7: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3212cd: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3212d4: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3212da: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3212e1: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3212e7: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3212ee: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3212f4: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3212fb: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321301: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321307: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   32130e: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321314: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   32131b: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321321: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321328: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   32132e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   321334: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   32133b: mov    %r9,%r10
    0.00 :   32133e: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   321345: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   32134b: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   321351: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   321358: sub    $0x10,%r8
    0.00 :   32135c: cmp    $0x10,%r8
    0.00 :   321360: jl     32142c <ossl_aes_gcm_decrypt_avx512+0xc90c>
    0.00 :   321366: sub    $0x10,%r8
    0.00 :   32136a: movq   $0x0,(%rdx)
    0.00 :   321371: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321377: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32137e: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   321385: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   32138c: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   321393: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   32139a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3213a0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3213a7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3213ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3213b4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3213ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3213c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3213c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3213ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3213d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3213db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3213e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3213e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3213ee: vmovdqa64 0x23c188(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3213f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3213fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321403: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321409: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32140f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321414: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32141a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321420: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321427: jmp    3214ec <ossl_aes_gcm_decrypt_avx512+0xc9cc>
    0.00 :   32142c: mov    %r8,(%rdx)
    0.00 :   32142f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   321436: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32143c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   321443: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   32144a: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   321451: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   321458: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32145f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321465: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32146c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   321473: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321479: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32147f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321486: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32148c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321493: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321499: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3214a0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3214a6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3214ad: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3214b3: vmovdqa64 0x23c0c3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3214bd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3214c3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3214c8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3214ce: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3214d4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3214d9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3214df: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3214e5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3214ec: or     %r8,%r8
    0.00 :   3214ef: je     3214f7 <ossl_aes_gcm_decrypt_avx512+0xc9d7>
    0.00 :   3214f1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3214f7: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3214fc: lea    0x23c37d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   321503: mov    %r8,%rax
    0.00 :   321506: kmovq  (%r10,%rax,8),%k1
    0.00 :   32150c: cmp    $0xfd,%r15d
    0.00 :   321513: jae    32151d <ossl_aes_gcm_decrypt_avx512+0xc9fd>
    0.00 :   321515: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32151b: jmp    321533 <ossl_aes_gcm_decrypt_avx512+0xca13>
    0.00 :   32151d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321523: vpaddd 0x23c193(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32152d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   321533: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321539: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321541: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321549: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   321550: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   321557: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32155e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   321566: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   32156e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321574: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32157b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321582: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   321589: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321590: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   321597: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   32159f: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3215a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3215ad: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3215b4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3215bb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3215c2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3215c9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3215d0: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3215d8: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3215e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3215e6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3215ed: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3215f4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3215fb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321602: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321609: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32160f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321616: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32161d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321624: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32162b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321632: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321638: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32163f: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   321646: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32164c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321653: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32165a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321661: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321668: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32166f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321675: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32167c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321683: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32168a: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321691: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321698: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32169e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3216a5: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3216ac: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3216b3: vmovdqa64 0x23bec3(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3216bd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3216c3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3216ca: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3216d0: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3216d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3216dc: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3216e3: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3216e9: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3216f0: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3216f6: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3216fd: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321703: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   32170a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321710: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321717: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32171d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321723: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   32172a: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321730: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321737: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32173d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321744: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32174a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   321750: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   321757: mov    %r9,%r10
    0.00 :   32175a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   321761: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   321767: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32176d: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   321774: sub    $0x20,%r8
    0.00 :   321778: cmp    $0x10,%r8
    0.00 :   32177c: jl     321853 <ossl_aes_gcm_decrypt_avx512+0xcd33>
    0.00 :   321782: sub    $0x10,%r8
    0.00 :   321786: movq   $0x0,(%rdx)
    0.00 :   32178d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321793: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32179d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3217a5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3217ac: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3217b3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3217ba: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3217c1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3217c7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3217ce: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3217d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3217db: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3217e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3217e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3217ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3217f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3217fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321802: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321808: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32180f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321815: vmovdqa64 0x23bd61(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32181f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321825: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32182a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321830: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321836: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32183b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321841: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321847: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32184e: jmp    321913 <ossl_aes_gcm_decrypt_avx512+0xcdf3>
    0.00 :   321853: mov    %r8,(%rdx)
    0.00 :   321856: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32185d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321863: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32186a: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   321871: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   321878: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   32187f: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   321886: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32188c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321893: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32189a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3218a0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3218a6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3218ad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3218b3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3218ba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3218c0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3218c7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3218cd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3218d4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3218da: vmovdqa64 0x23bc9c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3218e4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3218ea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3218ef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3218f5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3218fb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321900: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321906: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32190c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321913: or     %r8,%r8
    0.00 :   321916: je     32191e <ossl_aes_gcm_decrypt_avx512+0xcdfe>
    0.00 :   321918: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32191e: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   321923: lea    0x23bf56(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32192a: mov    %r8,%rax
    0.00 :   32192d: kmovq  (%r10,%rax,8),%k1
    0.00 :   321933: cmp    $0xfc,%r15d
    0.00 :   32193a: jae    321944 <ossl_aes_gcm_decrypt_avx512+0xce24>
    0.00 :   32193c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   321942: jmp    32195a <ossl_aes_gcm_decrypt_avx512+0xce3a>
    0.00 :   321944: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32194a: vpaddd 0x23bd6c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321954: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32195a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321960: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321968: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321970: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   321977: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32197e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321985: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32198d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321995: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32199b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3219a2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3219a9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3219b0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3219b7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3219be: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3219c6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3219ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3219d4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3219db: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3219e2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3219e9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3219f0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3219f7: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3219ff: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   321a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   321a14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   321a1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   321a22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321a29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321a30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321a36: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321a3d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321a44: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321a4b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   321a52: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321a59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a5f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321a66: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   321a6d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321a73: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321a7a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321a81: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321a88: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321a8f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321a96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a9c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321aa3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321aaa: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   321ab1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321ab8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321abf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321ac5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321acc: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321ad3: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321ada: vmovdqa64 0x23ba9c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   321ae4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321aea: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   321af1: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   321af7: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   321afd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321b03: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   321b0a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   321b10: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   321b17: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   321b1d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   321b24: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321b2a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   321b31: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321b37: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321b3e: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321b44: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321b4a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   321b51: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321b57: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321b5e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321b64: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321b6b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   321b71: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   321b77: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   321b7e: mov    %r9,%r10
    0.00 :   321b81: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   321b88: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   321b8e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   321b94: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   321b9b: sub    $0x30,%r8
    0.00 :   321b9f: cmp    $0x10,%r8
    0.00 :   321ba3: jl     321c72 <ossl_aes_gcm_decrypt_avx512+0xd152>
    0.00 :   321ba9: sub    $0x10,%r8
    0.00 :   321bad: movq   $0x0,(%rdx)
    0.00 :   321bb4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321bba: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   321bc4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   321bcb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   321bd2: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   321bd9: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   321be0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   321be6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   321bed: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   321bf4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   321bfa: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   321c00: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321c07: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321c0d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321c14: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321c1a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321c21: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321c27: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321c2e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321c34: vmovdqa64 0x23b942(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321c3e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321c44: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321c49: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321c4f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321c55: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321c5a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321c60: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321c66: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321c6d: jmp    321d3d <ossl_aes_gcm_decrypt_avx512+0xd21d>
    0.00 :   321c72: mov    %r8,(%rdx)
    0.00 :   321c75: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   321c7c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321c82: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   321c8c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   321c94: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   321c9b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   321ca2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   321ca9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   321cb0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321cb6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321cbd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   321cc4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321cca: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   321cd0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321cd7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321cdd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321ce4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321cea: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321cf1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321cf7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321cfe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321d04: vmovdqa64 0x23b872(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321d0e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321d14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321d19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321d1f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321d25: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321d2a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321d30: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321d36: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321d3d: or     %r8,%r8
    0.00 :   321d40: je     321d48 <ossl_aes_gcm_decrypt_avx512+0xd228>
    0.00 :   321d42: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   321d48: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   321d4d: lea    0x23bb2c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   321d54: mov    %r8,%rax
    0.00 :   321d57: sub    $0x40,%rax
    0.00 :   321d5b: kmovq  (%r10,%rax,8),%k1
    0.00 :   321d61: cmp    $0xfb,%r15d
    0.00 :   321d68: jae    321d78 <ossl_aes_gcm_decrypt_avx512+0xd258>
    0.00 :   321d6a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   321d70: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   321d76: jmp    321da4 <ossl_aes_gcm_decrypt_avx512+0xd284>
    0.00 :   321d78: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321d7e: vpaddd 0x23b938(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321d88: vmovdqa64 0x23b9ae(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   321d92: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   321d98: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   321d9e: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   321da4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321daa: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321db2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321dba: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   321dc1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   321dc8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321dcf: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   321dd7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321ddf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321de5: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   321deb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   321df2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321df9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   321e00: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321e07: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   321e0e: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   321e16: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   321e1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321e24: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321e2a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   321e31: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321e38: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321e3f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321e46: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321e4d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   321e55: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   321e5d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321e63: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321e69: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   321e70: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   321e77: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   321e7e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321e85: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321e8c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321e92: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321e98: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321e9f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321ea6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321ead: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   321eb4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321ebb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321ec1: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321ec7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321ece: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   321ed5: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   321edd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321ee3: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321ee9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321ef0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321ef7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321efe: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321f05: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321f0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321f12: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321f18: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321f1f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321f26: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   321f2d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321f34: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321f3b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321f41: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321f47: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321f4e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321f55: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321f5c: vmovdqa64 0x23b61a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   321f66: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321f6c: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321f72: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   321f79: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   321f7f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   321f85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321f8b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321f91: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   321f98: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   321f9e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   321fa5: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   321fab: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   321fb2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321fb8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   321fbf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321fc5: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321fcc: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321fd2: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321fd8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   321fdf: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321fe5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321fec: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321ff2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321ff9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   321fff: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   322005: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32200b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   322011: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   322018: mov    %r9,%r10
    0.00 :   32201b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322022: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32202a: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322030: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322036: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   32203c: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   322043: sub    $0x40,%r8
    0.00 :   322047: cmp    $0x10,%r8
    0.00 :   32204b: jl     322155 <ossl_aes_gcm_decrypt_avx512+0xd635>
    0.00 :   322051: sub    $0x10,%r8
    0.00 :   322055: movq   $0x0,(%rdx)
    0.00 :   32205c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322062: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32206c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322073: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32207a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322081: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322088: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32208f: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   322096: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   32209d: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3220a4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3220ab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3220b1: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3220b7: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3220bd: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3220c3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3220c9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3220d0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3220d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3220dd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3220e3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3220ea: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3220f0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3220f7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3220fd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322104: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32210a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322111: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322117: vmovdqa64 0x23b45f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322121: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322127: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32212c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322132: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322138: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32213d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322143: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322149: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322150: jmp    322218 <ossl_aes_gcm_decrypt_avx512+0xd6f8>
    0.00 :   322155: mov    %r8,(%rdx)
    0.00 :   322158: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32215f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322165: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32216f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322176: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32217d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322184: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   32218b: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   322191: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   322198: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32219f: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3221a5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3221ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3221b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3221b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3221bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3221c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3221cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3221d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3221d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3221df: vmovdqa64 0x23b397(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3221e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3221ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3221f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3221fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322200: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322205: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32220b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322211: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322218: or     %r8,%r8
    0.00 :   32221b: je     322223 <ossl_aes_gcm_decrypt_avx512+0xd703>
    0.00 :   32221d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322223: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   322228: lea    0x23b651(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32222f: mov    %r8,%rax
    0.00 :   322232: sub    $0x40,%rax
    0.00 :   322236: kmovq  (%r10,%rax,8),%k1
    0.00 :   32223c: cmp    $0xfa,%r15d
    0.00 :   322243: jae    322253 <ossl_aes_gcm_decrypt_avx512+0xd733>
    0.00 :   322245: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32224b: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   322251: jmp    32227f <ossl_aes_gcm_decrypt_avx512+0xd75f>
    0.00 :   322253: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   322259: vpaddd 0x23b45d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322263: vmovdqa64 0x23b4d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32226d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322273: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   322279: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   32227f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322285: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   32228d: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   322295: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   32229c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3222a3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3222aa: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3222b2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3222ba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3222c0: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   3222c6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3222cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3222d4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3222db: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3222e2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3222e9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3222f1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3222f9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3222ff: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322305: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32230c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322313: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32231a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322321: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322328: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322330: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   322338: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32233e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   322344: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32234b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322352: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   322359: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322360: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   322367: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32236d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322373: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32237a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322381: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   322388: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32238f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   322396: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32239c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3223a2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3223a9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3223b0: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   3223b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3223be: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3223c4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3223cb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3223d2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3223d9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3223e0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3223e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3223ed: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3223f3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3223fa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322401: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   322408: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   32240f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322416: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32241c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322422: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   322429: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322430: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   322437: vmovdqa64 0x23b13f(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322441: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322447: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   32244d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322454: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32245a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322460: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322466: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   32246c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322473: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   322479: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322480: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322486: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   32248d: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   322493: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   32249a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3224a0: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3224a7: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3224ad: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3224b3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3224ba: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3224c0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3224c7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3224cd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3224d4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3224da: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   3224e0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3224e6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3224ec: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   3224f3: mov    %r9,%r10
    0.00 :   3224f6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3224fd: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322505: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   32250b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322511: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   322517: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   32251e: sub    $0x50,%r8
    0.00 :   322522: cmp    $0x10,%r8
    0.00 :   322526: jl     32262d <ossl_aes_gcm_decrypt_avx512+0xdb0d>
    0.00 :   32252c: sub    $0x10,%r8
    0.00 :   322530: movq   $0x0,(%rdx)
    0.00 :   322537: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32253d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   322544: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32254b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322552: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322559: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322560: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   322567: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   32256e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   322575: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   32257c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   322583: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322589: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32258f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322595: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32259b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3225a1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3225a8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3225af: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3225b5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3225bb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3225c2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3225c8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3225cf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3225d5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3225dc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3225e2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3225e9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3225ef: vmovdqa64 0x23af87(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3225f9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3225ff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322604: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32260a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322610: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322615: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32261b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322621: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322628: jmp    32272b <ossl_aes_gcm_decrypt_avx512+0xdc0b>
    0.00 :   32262d: mov    %r8,(%rdx)
    0.00 :   322630: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   322637: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32263d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   322647: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32264e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322655: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   32265c: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322663: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32266a: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   322671: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   322678: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   32267f: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   322686: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32268c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322692: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322698: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32269e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3226a4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3226ab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3226b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3226b8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3226be: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3226c5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3226cb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3226d2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3226d8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3226df: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3226e5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3226ec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3226f2: vmovdqa64 0x23ae84(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3226fc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322702: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322707: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32270d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322713: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322718: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32271e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322724: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32272b: or     %r8,%r8
    0.00 :   32272e: je     322736 <ossl_aes_gcm_decrypt_avx512+0xdc16>
    0.00 :   322730: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322736: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   32273b: lea    0x23b13e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   322742: mov    %r8,%rax
    0.00 :   322745: sub    $0x40,%rax
    0.00 :   322749: kmovq  (%r10,%rax,8),%k1
    0.00 :   32274f: cmp    $0xf9,%r15d
    0.00 :   322756: jae    322766 <ossl_aes_gcm_decrypt_avx512+0xdc46>
    0.00 :   322758: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32275e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   322764: jmp    322792 <ossl_aes_gcm_decrypt_avx512+0xdc72>
    0.00 :   322766: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32276c: vpaddd 0x23af4a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322776: vmovdqa64 0x23afc0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   322780: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322786: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32278c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   322792: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322798: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3227a0: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3227a8: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   3227af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3227b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3227bd: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3227c5: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3227cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3227d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3227d9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3227e0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3227e7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3227ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3227f5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3227fc: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   322804: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   32280c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322812: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322818: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32281f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322826: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32282d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322834: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32283b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322843: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   32284b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322851: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322857: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32285e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322865: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32286c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322873: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32287a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322880: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322886: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32288d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322894: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32289b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3228a2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3228a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3228af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3228b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3228bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3228c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3228cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3228d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3228d7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3228de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3228e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3228ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3228f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3228fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322906: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32290d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322914: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32291b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   322922: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322929: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32292f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322935: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32293c: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322943: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32294a: vmovdqa64 0x23ac2c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322954: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32295a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322960: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322967: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32296d: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322973: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322979: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32297f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322986: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   32298c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322993: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322999: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3229a0: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3229a6: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3229ad: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3229b3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3229ba: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3229c0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3229c6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3229cd: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3229d3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3229da: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3229e0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3229e7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3229ed: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3229f3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3229f9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3229ff: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   322a06: mov    %r9,%r10
    0.00 :   322a09: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322a10: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322a18: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322a1e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322a24: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   322a2a: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   322a31: sub    $0x60,%r8
    0.00 :   322a35: cmp    $0x10,%r8
    0.00 :   322a39: jl     322b4e <ossl_aes_gcm_decrypt_avx512+0xe02e>
    0.00 :   322a3f: sub    $0x10,%r8
    0.00 :   322a43: movq   $0x0,(%rdx)
    0.00 :   322a4a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322a50: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   322a5a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322a61: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322a68: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322a6f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322a76: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   322a80: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   322a88: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   322a8f: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   322a96: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   322a9d: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   322aa4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322aaa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322ab0: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322ab6: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   322abc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   322ac2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   322ac9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   322ad0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322ad6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   322adc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322ae3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322ae9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   322af0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   322af6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322afd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   322b03: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322b0a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322b10: vmovdqa64 0x23aa66(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322b1a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322b20: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322b25: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322b2b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322b31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322b36: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322b3c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322b42: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322b49: jmp    322c49 <ossl_aes_gcm_decrypt_avx512+0xe129>
    0.00 :   322b4e: mov    %r8,(%rdx)
    0.00 :   322b51: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   322b58: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322b5e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   322b65: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322b6c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322b73: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322b7a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322b81: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   322b88: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   322b8f: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   322b96: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   322b9d: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   322ba4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322baa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322bb0: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322bb6: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   322bbc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   322bc2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   322bc9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   322bd0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322bd6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   322bdc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322be3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322be9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   322bf0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   322bf6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322bfd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   322c03: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322c0a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322c10: vmovdqa64 0x23a966(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322c1a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322c20: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322c25: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322c2b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322c31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322c36: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322c3c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322c42: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322c49: or     %r8,%r8
    0.00 :   322c4c: je     322c54 <ossl_aes_gcm_decrypt_avx512+0xe134>
    0.00 :   322c4e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322c54: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   322c59: lea    0x23ac20(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   322c60: mov    %r8,%rax
    0.00 :   322c63: sub    $0x40,%rax
    0.00 :   322c67: kmovq  (%r10,%rax,8),%k1
    0.00 :   322c6d: cmp    $0xf8,%r15d
    0.00 :   322c74: jae    322c84 <ossl_aes_gcm_decrypt_avx512+0xe164>
    0.00 :   322c76: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   322c7c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   322c82: jmp    322cb0 <ossl_aes_gcm_decrypt_avx512+0xe190>
    0.00 :   322c84: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   322c8a: vpaddd 0x23aa2c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322c94: vmovdqa64 0x23aaa2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   322c9e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322ca4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   322caa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   322cb0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322cb6: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   322cbe: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   322cc6: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   322ccd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   322cd4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   322cdb: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   322ce3: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   322ceb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322cf1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   322cf7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   322cfe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   322d05: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   322d0c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   322d13: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   322d1a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   322d22: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   322d2a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322d30: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322d36: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   322d3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322d44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   322d4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322d52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322d59: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322d61: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   322d69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322d6f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322d75: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   322d7c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322d83: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   322d8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322d91: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   322d98: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322d9e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322da4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   322dab: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322db2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   322db9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   322dc0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   322dc7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322dcd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322dd3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   322dda: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   322de1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   322de9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322def: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322df5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   322dfc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322e03: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   322e0a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322e11: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322e18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322e1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322e24: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   322e2b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322e32: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   322e39: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   322e40: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322e47: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322e4d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322e53: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   322e5a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322e61: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   322e68: vmovdqa64 0x23a70e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322e72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322e78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322e7e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322e85: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   322e8b: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322e91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322e97: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322e9d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322ea4: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   322eaa: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322eb1: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322eb7: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   322ebe: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   322ec4: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   322ecb: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   322ed1: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   322ed8: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   322ede: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   322ee4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   322eeb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   322ef1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   322ef8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   322efe: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   322f05: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   322f0b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   322f11: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   322f17: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   322f1d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   322f24: mov    %r9,%r10
    0.00 :   322f27: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322f2e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322f36: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322f3c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322f42: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   322f48: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   322f4f: sub    $0x70,%r8
    0.00 :   322f53: cmp    $0x10,%r8
    0.00 :   322f57: jl     323064 <ossl_aes_gcm_decrypt_avx512+0xe544>
    0.00 :   322f5d: sub    $0x10,%r8
    0.00 :   322f61: movq   $0x0,(%rdx)
    0.00 :   322f68: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322f6e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   322f78: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   322f7f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   322f86: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   322f8d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   322f94: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   322f9e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   322fa5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   322fac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   322fb3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   322fba: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   322fc0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   322fc6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   322fcc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   322fd2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   322fd8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   322fdf: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   322fe6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   322fec: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   322ff2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322ff9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322fff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323006: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32300c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323013: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323019: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323020: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323026: vmovdqa64 0x23a550(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323030: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323036: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32303b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323041: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323047: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32304c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323052: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323058: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32305f: jmp    32316d <ossl_aes_gcm_decrypt_avx512+0xe64d>
    0.00 :   323064: mov    %r8,(%rdx)
    0.00 :   323067: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32306e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323074: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32307e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   323085: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32308c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   323093: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   32309a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3230a4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3230ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3230b3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3230ba: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3230c1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3230c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3230ce: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3230d4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3230da: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3230e0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3230e6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3230ed: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3230f4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3230fa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323100: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323107: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32310d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323114: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32311a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323121: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323127: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32312e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323134: vmovdqa64 0x23a442(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32313e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323144: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323149: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32314f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323155: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32315a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323160: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323166: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32316d: or     %r8,%r8
    0.00 :   323170: je     323178 <ossl_aes_gcm_decrypt_avx512+0xe658>
    0.00 :   323172: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323178: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   32317d: lea    0x23a6fc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323184: mov    %r8,%rax
    0.00 :   323187: sub    $0x80,%rax
    0.00 :   32318d: kmovq  (%r10,%rax,8),%k1
    0.00 :   323193: cmp    $0xf7,%r15d
    0.00 :   32319a: jae    3231b0 <ossl_aes_gcm_decrypt_avx512+0xe690>
    0.00 :   32319c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3231a2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3231a8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3231ae: jmp    3231e8 <ossl_aes_gcm_decrypt_avx512+0xe6c8>
    0.00 :   3231b0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3231b6: vpaddd 0x23a500(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3231c0: vmovdqa64 0x23a576(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3231ca: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3231d0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3231d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3231dc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3231e2: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   3231e8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3231ee: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3231f6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3231fe: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   323205: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32320c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   323213: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32321b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   323223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32322f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   323235: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32323c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   323243: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32324a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   323251: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323258: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   323260: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323268: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32326e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323274: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   32327a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   323281: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323288: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32328f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323296: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32329d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3232a5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3232ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3232b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3232b9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3232bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3232c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3232cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3232d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3232db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3232e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3232e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3232ee: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3232f4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3232fb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   323302: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   323309: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   323310: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   323317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32331d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323323: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   323329: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   323330: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323337: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32333f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   323347: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32334d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323353: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   323359: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   323360: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323367: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32336e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323375: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32337c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323388: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   32338e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323395: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32339c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3233a3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3233aa: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3233b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3233b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3233bd: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3233c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3233ca: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3233d1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3233d8: vmovdqa64 0x23a19e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3233e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3233e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3233ee: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3233f4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3233fb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   323401: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   323407: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32340d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323413: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   323419: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   323420: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   323426: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   32342d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   323433: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   32343a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   323440: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   323447: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32344d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   323454: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32345a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   323460: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   323467: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32346d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   323474: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32347a: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   323481: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   323487: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32348d: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   323493: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   323499: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32349f: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   3234a5: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   3234ac: mov    %r9,%r10
    0.00 :   3234af: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3234b6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3234be: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3234c6: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3234cc: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3234d2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3234d8: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3234de: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3234e5: sub    $0x80,%r8
    0.00 :   3234ec: cmp    $0x10,%r8
    0.00 :   3234f0: jl     323638 <ossl_aes_gcm_decrypt_avx512+0xeb18>
    0.00 :   3234f6: sub    $0x10,%r8
    0.00 :   3234fa: movq   $0x0,(%rdx)
    0.00 :   323501: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323507: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   323511: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323518: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32351f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323526: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32352d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   323537: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32353e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323545: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32354c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323553: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323559: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   32355f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323565: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32356b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   323572: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   323579: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   323580: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   323587: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   32358e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323594: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32359a: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3235a0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3235a6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3235ac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3235b3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3235ba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3235c0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3235c6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3235cd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3235d3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3235da: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3235e0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3235e7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3235ed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3235f4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3235fa: vmovdqa64 0x239f7c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323604: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32360a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32360f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323615: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32361b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323620: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323626: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32362c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323633: jmp    323739 <ossl_aes_gcm_decrypt_avx512+0xec19>
    0.00 :   323638: mov    %r8,(%rdx)
    0.00 :   32363b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   323642: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323648: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   323652: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323659: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323660: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323667: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32366e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   323678: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32367f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323686: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32368d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323694: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32369a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3236a0: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3236a6: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3236ac: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3236b2: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3236b9: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3236c0: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3236c6: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3236cc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3236d3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3236d9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3236e0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3236e6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3236ed: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3236f3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3236fa: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323700: vmovdqa64 0x239e76(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32370a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323710: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323715: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32371b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323721: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323726: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32372c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323732: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323739: or     %r8,%r8
    0.00 :   32373c: je     323744 <ossl_aes_gcm_decrypt_avx512+0xec24>
    0.00 :   32373e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323744: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   323749: lea    0x23a130(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323750: mov    %r8,%rax
    0.00 :   323753: sub    $0x80,%rax
    0.00 :   323759: kmovq  (%r10,%rax,8),%k1
    0.00 :   32375f: cmp    $0xf6,%r15d
    0.00 :   323766: jae    32377c <ossl_aes_gcm_decrypt_avx512+0xec5c>
    0.00 :   323768: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32376e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   323774: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   32377a: jmp    3237b4 <ossl_aes_gcm_decrypt_avx512+0xec94>
    0.00 :   32377c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   323782: vpaddd 0x239f34(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32378c: vmovdqa64 0x239faa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   323796: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32379c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3237a2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3237a8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3237ae: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3237b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3237ba: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3237c2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3237ca: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   3237d1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3237d8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3237df: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3237e7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3237ef: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3237f5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3237fb: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   323801: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   323808: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32380f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   323816: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32381d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323824: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   32382c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323834: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32383a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323840: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   323846: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32384d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323854: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32385b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323862: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323869: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   323871: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   323879: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32387f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323885: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   32388b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   323892: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   323899: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3238a0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3238a7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3238ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3238b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3238ba: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3238c0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3238c7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3238ce: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3238d5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3238dc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3238e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3238e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3238ef: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3238f5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3238fc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323903: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32390b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   323913: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323919: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32391f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   323925: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32392c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323933: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32393a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323941: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323948: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32394e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323954: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   32395a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323961: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   323968: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32396f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   323976: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32397d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323983: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323989: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   32398f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   323996: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   32399d: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3239a4: vmovdqa64 0x239bd2(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3239ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3239b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3239ba: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3239c0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3239c7: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3239cd: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3239d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3239d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3239df: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3239e5: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3239ec: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3239f2: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3239f9: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3239ff: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   323a06: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   323a0c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   323a13: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   323a19: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   323a20: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   323a26: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   323a2c: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   323a33: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   323a39: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   323a40: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   323a46: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   323a4d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   323a53: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   323a59: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   323a5f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   323a65: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   323a6b: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   323a71: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   323a78: mov    %r9,%r10
    0.00 :   323a7b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   323a82: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   323a8a: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   323a92: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   323a98: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   323a9e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   323aa4: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   323aaa: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   323ab1: sub    $0x90,%r8
    0.00 :   323ab8: cmp    $0x10,%r8
    0.00 :   323abc: jl     323bfe <ossl_aes_gcm_decrypt_avx512+0xf0de>
    0.00 :   323ac2: sub    $0x10,%r8
    0.00 :   323ac6: movq   $0x0,(%rdx)
    0.00 :   323acd: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323ad3: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   323ada: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323ae1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323ae8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323aef: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   323af6: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   323afd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   323b04: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323b0b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   323b12: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323b19: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323b1f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   323b25: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323b2b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   323b31: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   323b38: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   323b3f: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   323b46: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   323b4d: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   323b54: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323b5a: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   323b60: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   323b66: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   323b6c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   323b72: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   323b79: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   323b80: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323b86: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323b8c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323b93: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   323b99: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323ba0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   323ba6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323bad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323bb3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323bba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323bc0: vmovdqa64 0x2399b6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323bca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323bd0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323bd5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323bdb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323be1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323be6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323bec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323bf2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323bf9: jmp    323d3a <ossl_aes_gcm_decrypt_avx512+0xf21a>
    0.00 :   323bfe: mov    %r8,(%rdx)
    0.00 :   323c01: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   323c08: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323c0e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   323c18: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323c1f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323c26: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323c2d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   323c34: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   323c3e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   323c45: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323c4c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   323c53: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323c5a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323c60: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   323c66: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323c6c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   323c72: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   323c79: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   323c80: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   323c87: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   323c8e: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   323c95: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323c9b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   323ca1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   323ca7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   323cad: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   323cb3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   323cba: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   323cc1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323cc7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323ccd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323cd4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   323cda: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323ce1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   323ce7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323cee: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323cf4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323cfb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323d01: vmovdqa64 0x239875(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323d0b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323d11: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323d16: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323d1c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323d22: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323d27: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323d2d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323d33: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323d3a: or     %r8,%r8
    0.00 :   323d3d: je     323d45 <ossl_aes_gcm_decrypt_avx512+0xf225>
    0.00 :   323d3f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323d45: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   323d4a: lea    0x239b2f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323d51: mov    %r8,%rax
    0.00 :   323d54: sub    $0x80,%rax
    0.00 :   323d5a: kmovq  (%r10,%rax,8),%k1
    0.00 :   323d60: cmp    $0xf5,%r15d
    0.00 :   323d67: jae    323d7d <ossl_aes_gcm_decrypt_avx512+0xf25d>
    0.00 :   323d69: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   323d6f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   323d75: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   323d7b: jmp    323db5 <ossl_aes_gcm_decrypt_avx512+0xf295>
    0.00 :   323d7d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   323d83: vpaddd 0x239933(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   323d8d: vmovdqa64 0x2399a9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   323d97: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   323d9d: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   323da3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   323da9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   323daf: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   323db5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   323dbb: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   323dc3: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   323dcb: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   323dd2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   323dd9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   323de0: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   323de8: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   323df0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323df6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   323dfc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323e02: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   323e09: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   323e10: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   323e17: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   323e1e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323e25: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   323e2d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323e35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323e3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323e41: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323e47: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   323e4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323e55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   323e5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323e63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323e6a: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   323e72: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   323e7a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323e80: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323e86: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323e8c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   323e93: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   323e9a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   323ea1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   323ea8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   323eaf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323eb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323ebb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323ec1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   323ec8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   323ecf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   323ed6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   323edd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   323ee4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323eea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323ef0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323ef6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   323efd: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323f04: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   323f0c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   323f14: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323f1a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323f20: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323f26: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   323f2d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323f34: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   323f3b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323f42: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323f49: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323f4f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323f55: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323f5b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323f62: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   323f69: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   323f70: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   323f77: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   323f7e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323f84: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323f8a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323f90: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   323f97: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   323f9e: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   323fa5: vmovdqa64 0x2395d1(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   323faf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323fb5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323fbb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323fc1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   323fc8: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   323fce: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   323fd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323fda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323fe0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323fe6: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   323fed: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   323ff3: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   323ffa: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   324000: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324007: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   32400d: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324014: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32401a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   324021: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324027: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   32402d: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324034: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32403a: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   324041: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324047: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   32404e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324054: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32405a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   324060: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324066: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32406c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   324072: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   324079: mov    %r9,%r10
    0.00 :   32407c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   324083: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32408b: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   324093: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   324099: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32409f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3240a5: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3240ab: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3240b2: sub    $0xa0,%r8
    0.00 :   3240b9: cmp    $0x10,%r8
    0.00 :   3240bd: jl     324210 <ossl_aes_gcm_decrypt_avx512+0xf6f0>
    0.00 :   3240c3: sub    $0x10,%r8
    0.00 :   3240c7: movq   $0x0,(%rdx)
    0.00 :   3240ce: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3240d4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3240de: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3240e5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3240ec: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3240f3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3240fa: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   324104: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32410b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324112: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324119: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324120: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   324126: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   32412c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   324132: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   324138: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   324142: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32414a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   324151: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   324158: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   32415f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   324166: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32416c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   324172: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   324178: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32417e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   324184: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32418b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   324192: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324198: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32419e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3241a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3241ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3241b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3241b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3241bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3241c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3241cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3241d2: vmovdqa64 0x2393a4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3241dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3241e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3241e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3241ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3241f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3241f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3241fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324204: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32420b: jmp    324346 <ossl_aes_gcm_decrypt_avx512+0xf826>
    0.00 :   324210: mov    %r8,(%rdx)
    0.00 :   324213: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32421a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324220: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   324227: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32422e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324235: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32423c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324243: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32424a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324251: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324258: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32425f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324266: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32426c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   324272: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   324278: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32427e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   324285: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   32428c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   324293: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   32429a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3242a1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3242a7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3242ad: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3242b3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3242b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3242bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3242c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3242cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3242d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3242d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3242e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3242e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3242ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3242f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3242fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324300: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324307: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32430d: vmovdqa64 0x239269(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324317: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32431d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324322: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324328: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32432e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324333: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324339: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32433f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324346: or     %r8,%r8
    0.00 :   324349: je     324351 <ossl_aes_gcm_decrypt_avx512+0xf831>
    0.00 :   32434b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324351: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324356: lea    0x239523(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32435d: mov    %r8,%rax
    0.00 :   324360: sub    $0x80,%rax
    0.00 :   324366: kmovq  (%r10,%rax,8),%k1
    0.00 :   32436c: cmp    $0xf4,%r15d
    0.00 :   324373: jae    324389 <ossl_aes_gcm_decrypt_avx512+0xf869>
    0.00 :   324375: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32437b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   324381: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   324387: jmp    3243c1 <ossl_aes_gcm_decrypt_avx512+0xf8a1>
    0.00 :   324389: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32438f: vpaddd 0x239327(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   324399: vmovdqa64 0x23939d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3243a3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3243a9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3243af: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3243b5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3243bb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3243c1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3243c7: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3243cf: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3243d7: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3243de: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3243e5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3243ec: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3243f4: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3243fc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324402: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   324408: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32440e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   324415: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32441c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   324423: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32442a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   324431: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   324439: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   324441: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324447: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32444d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324453: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32445a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324461: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324468: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32446f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324476: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   32447e: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   324486: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32448c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324492: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324498: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32449f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3244a6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3244ad: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3244b4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3244bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3244c1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3244c7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3244cd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3244d4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3244db: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3244e2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3244e9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3244f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3244f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3244fc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324502: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   324509: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   324510: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   324518: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   324520: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324526: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32452c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324532: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   324539: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324540: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324547: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32454e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324555: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32455b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324561: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324567: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32456e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   324575: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32457c: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   324583: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32458a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324590: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324596: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32459c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3245a3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3245aa: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3245b1: vmovdqa64 0x238fc5(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3245bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3245c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3245c7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3245cd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3245d4: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3245da: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3245e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3245e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3245ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3245f2: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3245f9: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3245ff: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   324606: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   32460c: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324613: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   324619: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324620: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   324626: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   32462d: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324633: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   324639: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324640: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   324646: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   32464d: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324653: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   32465a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324660: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   324666: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32466c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324672: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   324678: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32467e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   324685: mov    %r9,%r10
    0.00 :   324688: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32468f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   324697: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32469f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3246a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3246ab: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3246b1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3246b7: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3246be: sub    $0xb0,%r8
    0.00 :   3246c5: cmp    $0x10,%r8
    0.00 :   3246c9: jl     324800 <ossl_aes_gcm_decrypt_avx512+0xfce0>
    0.00 :   3246cf: sub    $0x10,%r8
    0.00 :   3246d3: movq   $0x0,(%rdx)
    0.00 :   3246da: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3246e0: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3246ea: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3246f1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3246f8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3246ff: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324706: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   324710: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324717: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32471e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324725: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32472c: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   324736: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32473d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324744: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32474b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324752: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324759: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324760: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324767: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32476e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   324774: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   32477b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   324782: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   324788: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   32478e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324795: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32479b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3247a2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3247a8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3247af: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3247b5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3247bc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3247c2: vmovdqa64 0x238db4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3247cc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3247d2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3247d7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3247dd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3247e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3247e8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3247ee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3247f4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3247fb: jmp    324947 <ossl_aes_gcm_decrypt_avx512+0xfe27>
    0.00 :   324800: mov    %r8,(%rdx)
    0.00 :   324803: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32480a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324810: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32481a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324821: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324828: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32482f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324836: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   324840: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324847: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32484e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324855: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32485c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   324862: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   324868: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   32486e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   324874: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32487e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   324886: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   32488d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   324894: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   32489b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3248a2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3248a8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3248ae: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3248b4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3248ba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3248c0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3248c7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3248ce: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3248d4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3248da: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3248e1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3248e7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3248ee: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3248f4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3248fb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324901: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324908: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32490e: vmovdqa64 0x238c68(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324918: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32491e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324923: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324929: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32492f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324934: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32493a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324940: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324947: or     %r8,%r8
    0.00 :   32494a: je     324952 <ossl_aes_gcm_decrypt_avx512+0xfe32>
    0.00 :   32494c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324952: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324957: lea    0x238f22(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32495e: mov    %r8,%rax
    0.00 :   324961: sub    $0xc0,%rax
    0.00 :   324967: kmovq  (%r10,%rax,8),%k1
    0.00 :   32496d: cmp    $0xf3,%r15d
    0.00 :   324974: jae    324990 <ossl_aes_gcm_decrypt_avx512+0xfe70>
    0.00 :   324976: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32497c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   324982: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   324988: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   32498e: jmp    3249d4 <ossl_aes_gcm_decrypt_avx512+0xfeb4>
    0.00 :   324990: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   324996: vpaddd 0x238d20(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3249a0: vmovdqa64 0x238d96(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3249aa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3249b0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3249b6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3249bc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3249c2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3249c8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3249ce: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3249d4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3249da: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3249e2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3249ea: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3249f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3249f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3249ff: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   324a07: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   324a0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324a15: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   324a1b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   324a21: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   324a27: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   324a2e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   324a35: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   324a3c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   324a43: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   324a4a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   324a52: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   324a5a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324a60: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324a66: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324a6c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324a72: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   324a79: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324a80: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324a87: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   324a8e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324a95: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   324a9d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   324aa5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324aab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324ab1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324ab7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324abd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   324ac4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   324acb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   324ad2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   324ad9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   324ae0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324ae6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324aec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324af2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324af8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   324aff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   324b06: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   324b0d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   324b14: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   324b1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324b21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324b27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324b2d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324b33: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   324b3a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   324b41: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   324b49: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   324b51: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   324b59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324b5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324b65: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324b6b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324b71: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   324b78: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324b7f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324b86: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   324b8d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324b94: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324b9a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324ba0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324ba6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324bac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   324bb3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   324bba: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   324bc1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   324bc8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   324bcf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324bd5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324bdb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324be1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324be7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   324bee: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   324bf5: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   324bfc: vmovdqa64 0x23897a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   324c06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324c0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324c12: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324c18: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324c1e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   324c25: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   324c2b: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   324c31: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324c37: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324c3d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324c43: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324c49: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   324c50: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   324c56: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   324c5d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   324c63: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324c6a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   324c70: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324c77: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   324c7d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   324c84: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324c8a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   324c90: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324c97: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   324c9d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   324ca4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324caa: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   324cb1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324cb7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   324cbd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   324cc3: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   324cc9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324ccf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   324cd5: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   324cdb: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   324ce1: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   324ce8: mov    %r9,%r10
    0.00 :   324ceb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   324cf2: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   324cfa: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   324d02: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   324d0a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   324d10: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   324d16: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   324d1c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   324d22: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   324d28: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   324d2f: sub    $0xc0,%r8
    0.00 :   324d36: cmp    $0x10,%r8
    0.00 :   324d3a: jl     324eac <ossl_aes_gcm_decrypt_avx512+0x1038c>
    0.00 :   324d40: sub    $0x10,%r8
    0.00 :   324d44: movq   $0x0,(%rdx)
    0.00 :   324d4b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324d51: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   324d5b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324d62: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324d69: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   324d70: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324d77: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   324d81: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324d88: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324d8f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324d96: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324d9d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   324da7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   324dae: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324db5: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   324dbc: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324dc3: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324dca: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324dd1: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324dd8: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   324ddf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   324de6: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   324ded: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   324df4: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   324dfb: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   324e02: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   324e08: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   324e0e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   324e14: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   324e1a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   324e20: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   324e27: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   324e2e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324e34: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   324e3a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324e41: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   324e47: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   324e4e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   324e54: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   324e5b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324e61: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324e68: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   324e6e: vmovdqa64 0x238708(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324e78: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   324e7e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324e83: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324e89: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   324e8f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324e94: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324e9a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324ea0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324ea7: jmp    324fd7 <ossl_aes_gcm_decrypt_avx512+0x104b7>
    0.00 :   324eac: mov    %r8,(%rdx)
    0.00 :   324eaf: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   324eb6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324ebc: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   324ec6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324ecd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324ed4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   324edb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324ee2: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   324eec: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324ef3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324efa: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324f01: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324f08: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   324f12: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   324f19: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324f20: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   324f27: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324f2e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324f35: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324f3c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324f43: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   324f4a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   324f50: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   324f57: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   324f5e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   324f64: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   324f6a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324f71: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   324f77: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   324f7e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   324f84: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   324f8b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324f91: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324f98: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   324f9e: vmovdqa64 0x2385d8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324fa8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   324fae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324fb3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324fb9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   324fbf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324fc4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324fca: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324fd0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324fd7: or     %r8,%r8
    0.00 :   324fda: je     324fe2 <ossl_aes_gcm_decrypt_avx512+0x104c2>
    0.00 :   324fdc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324fe2: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324fe7: lea    0x238892(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   324fee: mov    %r8,%rax
    0.00 :   324ff1: sub    $0xc0,%rax
    0.00 :   324ff7: kmovq  (%r10,%rax,8),%k1
    0.00 :   324ffd: cmp    $0xf2,%r15d
    0.00 :   325004: jae    325020 <ossl_aes_gcm_decrypt_avx512+0x10500>
    0.00 :   325006: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32500c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   325012: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   325018: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   32501e: jmp    325064 <ossl_aes_gcm_decrypt_avx512+0x10544>
    0.00 :   325020: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   325026: vpaddd 0x238690(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   325030: vmovdqa64 0x238706(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32503a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325040: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325046: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32504c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325052: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   325058: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32505e: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   325064: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32506a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325072: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32507a: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   325081: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   325088: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32508f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325097: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   32509f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3250a5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3250ab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3250b1: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3250b7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3250be: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3250c5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3250cc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3250d3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3250da: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3250e2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3250ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3250f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3250f6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3250fc: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325102: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   325109: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325110: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325117: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32511e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325125: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   32512d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   325135: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32513b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325141: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325147: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32514d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325154: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32515b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325162: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   325169: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325170: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325176: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32517c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325182: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325188: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32518f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325196: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32519d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3251a4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3251ab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3251b1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3251b7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3251bd: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3251c3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3251ca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3251d1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3251d9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3251e1: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   3251e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3251ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3251f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3251fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325201: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   325208: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32520f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325216: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32521d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325224: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32522a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325230: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325236: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32523c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325243: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32524a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325251: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   325258: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32525f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325265: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32526b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325271: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325277: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32527e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   325285: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32528c: vmovdqa64 0x2382ea(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   325296: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32529c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3252a2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3252a8: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3252ae: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3252b5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3252bb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3252c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3252c7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3252cd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3252d3: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3252d9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3252e0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3252e6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3252ed: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3252f3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3252fa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   325300: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   325307: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32530d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   325314: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32531a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   325320: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   325327: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32532d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   325334: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32533a: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   325341: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   325347: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32534d: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   325353: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   325359: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32535f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   325365: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32536b: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   325371: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   325378: mov    %r9,%r10
    0.00 :   32537b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   325382: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32538a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   325392: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32539a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3253a0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3253a6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3253ac: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3253b2: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   3253b8: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   3253bf: sub    $0xd0,%r8
    0.00 :   3253c6: cmp    $0x10,%r8
    0.00 :   3253ca: jl     325533 <ossl_aes_gcm_decrypt_avx512+0x10a13>
    0.00 :   3253d0: sub    $0x10,%r8
    0.00 :   3253d4: movq   $0x0,(%rdx)
    0.00 :   3253db: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3253e1: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3253e8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3253ef: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3253f6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3253fd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325404: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32540b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325412: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325419: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325420: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325427: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32542e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325435: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32543c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325443: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32544a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325451: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325458: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32545f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325466: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32546d: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   325474: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32547b: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   325482: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   325489: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32548f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325495: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   32549b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3254a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3254a7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3254ae: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3254b5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3254bb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3254c1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3254c8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3254ce: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3254d5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3254db: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3254e2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3254e8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3254ef: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3254f5: vmovdqa64 0x238081(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3254ff: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325505: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32550a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325510: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325516: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32551b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325521: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325527: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32552e: jmp    325699 <ossl_aes_gcm_decrypt_avx512+0x10b79>
    0.00 :   325533: mov    %r8,(%rdx)
    0.00 :   325536: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32553d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325543: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32554d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325554: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32555b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325562: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325569: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   325573: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32557a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325581: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325588: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32558f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   325599: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3255a0: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3255a7: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3255ae: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3255b5: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3255bc: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3255c3: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3255ca: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3255d1: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3255d8: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3255df: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3255e6: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3255ed: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3255f4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3255fa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325600: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325606: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32560c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325612: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325619: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325620: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325626: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32562c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325633: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325639: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325640: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325646: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32564d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325653: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32565a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325660: vmovdqa64 0x237f16(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32566a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325670: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325675: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32567b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325681: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325686: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32568c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325692: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325699: or     %r8,%r8
    0.00 :   32569c: je     3256a4 <ossl_aes_gcm_decrypt_avx512+0x10b84>
    0.00 :   32569e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3256a4: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3256a9: lea    0x2381d0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3256b0: mov    %r8,%rax
    0.00 :   3256b3: sub    $0xc0,%rax
    0.00 :   3256b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3256bf: cmp    $0xf1,%r15d
    0.00 :   3256c6: jae    3256e2 <ossl_aes_gcm_decrypt_avx512+0x10bc2>
    0.00 :   3256c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3256ce: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3256d4: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3256da: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3256e0: jmp    325726 <ossl_aes_gcm_decrypt_avx512+0x10c06>
    0.00 :   3256e2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3256e8: vpaddd 0x237fce(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3256f2: vmovdqa64 0x238044(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3256fc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325702: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325708: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32570e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325714: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32571a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   325720: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   325726: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32572c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325734: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32573c: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   325743: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32574a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   325751: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325759: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   325761: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325767: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32576d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325773: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   325779: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   325780: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   325787: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32578e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   325795: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32579c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3257a4: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3257ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3257b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3257b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3257be: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3257c4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3257cb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3257d2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3257d9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3257e0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3257e7: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3257ef: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3257f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3257fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325803: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325809: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32580f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325816: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32581d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325824: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32582b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325832: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325838: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32583e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325844: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32584a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   325851: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325858: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32585f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   325866: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32586d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325873: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325879: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32587f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325885: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32588c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   325893: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32589b: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3258a3: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3258ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3258b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3258b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3258bd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3258c3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3258ca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3258d1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3258d8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3258df: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3258e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3258ec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3258f2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3258f8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3258fe: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325905: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32590c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325913: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   32591a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   325921: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325927: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32592d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325933: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325939: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   325940: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   325947: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32594e: vmovdqa64 0x237c28(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   325958: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32595e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325964: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32596a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325970: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   325977: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32597d: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   325983: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325989: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32598f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325995: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32599b: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3259a2: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3259a8: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3259af: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3259b5: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3259bc: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3259c2: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3259c9: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3259cf: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3259d6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3259dc: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3259e2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3259e9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3259ef: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3259f6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3259fc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   325a03: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   325a09: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   325a0f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   325a15: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   325a1b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   325a21: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   325a27: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   325a2d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   325a33: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   325a3a: mov    %r9,%r10
    0.00 :   325a3d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   325a44: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   325a4c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   325a54: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   325a5c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   325a62: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   325a68: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   325a6e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   325a74: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   325a7a: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   325a81: sub    $0xe0,%r8
    0.00 :   325a88: cmp    $0x10,%r8
    0.00 :   325a8c: jl     325c09 <ossl_aes_gcm_decrypt_avx512+0x110e9>
    0.00 :   325a92: sub    $0x10,%r8
    0.00 :   325a96: movq   $0x0,(%rdx)
    0.00 :   325a9d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325aa3: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   325aad: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325ab4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   325abb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325ac2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325ac9: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   325ad3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325ada: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325ae1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325ae8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325aef: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   325af9: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325b00: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   325b07: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325b0e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   325b15: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325b1c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325b23: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   325b2a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325b31: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   325b3b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   325b43: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   325b4a: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   325b51: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   325b58: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   325b5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325b65: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325b6b: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325b71: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   325b77: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325b7d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325b84: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325b8b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325b91: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   325b97: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325b9e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325ba4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325bab: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325bb1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   325bb8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325bbe: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   325bc5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325bcb: vmovdqa64 0x2379ab(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   325bd5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325bdb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325be0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325be6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325bec: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325bf1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325bf7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325bfd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325c04: jmp    325d66 <ossl_aes_gcm_decrypt_avx512+0x11246>
    0.00 :   325c09: mov    %r8,(%rdx)
    0.00 :   325c0c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   325c13: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325c19: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   325c20: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325c27: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   325c2e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325c35: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325c3c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   325c43: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325c4a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325c51: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325c58: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325c5f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   325c66: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325c6d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   325c74: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325c7b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   325c82: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325c89: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325c90: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   325c97: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325c9e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   325ca5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   325cac: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   325cb3: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   325cba: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   325cc1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325cc7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325ccd: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325cd3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   325cd9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325cdf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325ce6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325ced: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325cf3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   325cf9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325d00: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325d06: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325d0d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325d13: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   325d1a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325d20: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   325d27: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325d2d: vmovdqa64 0x237849(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   325d37: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325d3d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325d42: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325d48: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325d4e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325d53: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325d59: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325d5f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325d66: or     %r8,%r8
    0.00 :   325d69: je     325d71 <ossl_aes_gcm_decrypt_avx512+0x11251>
    0.00 :   325d6b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   325d71: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   325d76: lea    0x237b03(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   325d7d: mov    %r8,%rax
    0.00 :   325d80: sub    $0xc0,%rax
    0.00 :   325d86: kmovq  (%r10,%rax,8),%k1
    0.00 :   325d8c: cmp    $0xf0,%r15d
    0.00 :   325d93: jae    325daf <ossl_aes_gcm_decrypt_avx512+0x1128f>
    0.00 :   325d95: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   325d9b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   325da1: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   325da7: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   325dad: jmp    325df3 <ossl_aes_gcm_decrypt_avx512+0x112d3>
    0.00 :   325daf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   325db5: vpaddd 0x237901(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   325dbf: vmovdqa64 0x237977(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   325dc9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325dcf: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325dd5: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   325ddb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325de1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   325de7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   325ded: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   325df3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   325df9: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325e01: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   325e09: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   325e10: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   325e17: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   325e1e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325e26: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   325e2e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325e34: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   325e3a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325e40: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   325e46: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   325e4d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   325e54: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   325e5b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   325e62: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   325e69: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   325e71: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   325e79: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325e7f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325e85: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325e8b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325e91: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   325e98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325e9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325ea6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   325ead: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325eb4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   325ebc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   325ec4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325eca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325ed0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325ed6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325edc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325ee3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   325eea: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325ef1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   325ef8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325eff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325f05: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325f0b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325f11: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325f17: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   325f1e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325f25: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   325f2c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   325f33: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   325f3a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325f40: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325f46: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325f4c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325f52: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   325f59: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   325f60: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   325f68: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   325f70: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   325f78: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325f7e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325f84: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325f8a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325f90: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   325f97: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325f9e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325fa5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   325fac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325fb3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325fb9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325fbf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325fc5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325fcb: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325fd2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   325fd9: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325fe0: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   325fe7: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   325fee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325ff4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325ffa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   326000: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   326006: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32600d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   326014: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32601b: vmovdqa64 0x23755b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   326025: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32602b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   326031: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   326037: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32603d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326044: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32604a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   326050: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326056: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32605c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   326062: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   326068: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   32606f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   326075: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   32607c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   326082: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   326089: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   32608f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   326096: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32609c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3260a3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3260a9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3260af: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3260b6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3260bc: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3260c3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3260c9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3260d0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3260d6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3260dc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3260e2: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3260e8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3260ee: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3260f4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3260fa: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   326100: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   326107: mov    %r9,%r10
    0.00 :   32610a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   326111: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   326119: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   326121: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   326129: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32612f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   326135: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32613b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   326141: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   326147: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   32614e: sub    $0xf0,%r8
    0.00 :   326155: mov    %r8,(%rdx)
    0.00 :   326158: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32615f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   326165: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32616f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   326176: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32617d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   326184: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32618b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   326195: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32619c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3261a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3261aa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3261b1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3261bb: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3261c2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3261c9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3261d0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3261d7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3261de: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3261e5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3261ec: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3261f3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3261fd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   326205: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32620c: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   326213: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32621a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   326221: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   326227: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32622d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   326233: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   326239: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32623f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326246: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32624d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326253: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326259: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326260: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326266: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32626d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326273: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32627a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326280: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326287: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32628d: vmovdqa64 0x2372e9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326297: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32629d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3262a2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3262a8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3262ae: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3262b3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3262b9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3262bf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3262c6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3262cc: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3262d1: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   3262d9: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   3262e1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3262e8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3262ef: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3262f6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3262fd: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   326305: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   32630d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   326314: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32631b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   326322: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   326329: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   326330: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   326337: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32633e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   326345: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   32634d: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   326355: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32635c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   326363: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32636a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   326371: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   326379: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   326381: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   326388: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32638f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   326396: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32639d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3263a4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3263ab: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3263b2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3263b9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3263c0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3263c7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3263cd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3263d3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3263da: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3263e0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3263e7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3263ed: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3263f4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3263fa: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   326401: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   326407: vmovdqa64 0x23716f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   326411: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   326418: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   32641d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   326423: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   326429: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   32642e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   326434: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32643a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   326441: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   326447: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32644c: sub    $0x100,%r8
    0.00 :   326453: add    $0x100,%r11
    0.00 :   32645a: mov    %r8d,%r10d
    0.00 :   32645d: test   %r14,%r14
    0.00 :   326460: jne    326699 <ossl_aes_gcm_decrypt_avx512+0x11b79>
    0.00 :   326466: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   32646e: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   326475: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   32647d: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   326485: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32648c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   326493: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32649a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   3264a1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3264a7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3264ae: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3264b5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3264bb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3264c1: vmovdqu64 0x2370b5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3264cb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3264d2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3264d9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3264df: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3264e6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3264ed: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3264f4: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3264fb: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   326502: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   32650a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   326511: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   326518: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32651f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   326526: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32652c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   326533: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32653a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   326540: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326546: vmovdqu64 0x237030(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   326550: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326557: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32655e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326564: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32656b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   326572: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   326579: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   326580: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   326587: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   32658f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   326596: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32659d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   3265a4: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   3265ab: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3265b1: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3265b8: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3265bf: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3265c5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3265cb: vmovdqu64 0x236fab(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3265d5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3265dc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3265e3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3265e9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3265f0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3265f7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3265fe: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   326605: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32660c: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   326614: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32661b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   326622: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   326629: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   326630: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   326636: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32663d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   326644: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32664a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326650: vmovdqu64 0x236f26(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32665a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326661: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   326668: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32666e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326675: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32667c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   326683: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32668a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   326691: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   326699: mov    $0x1,%r14
    0.00 :   3266a0: and    $0xfffffff0,%r10d
    0.00 :   3266a4: mov    $0x200,%ebx
    0.00 :   3266a9: sub    %r10d,%ebx
    0.00 :   3266ac: mov    %r8d,%r10d
    0.00 :   3266af: add    $0xf,%r10d
    0.00 :   3266b3: shr    $0x4,%r10d
    0.00 :   3266b7: je     32b46c <ossl_aes_gcm_decrypt_avx512+0x1694c>
    0.00 :   3266bd: cmp    $0x8,%r10d
    0.00 :   3266c1: je     3282fb <ossl_aes_gcm_decrypt_avx512+0x137db>
    0.00 :   3266c7: jb     326709 <ossl_aes_gcm_decrypt_avx512+0x11be9>
    0.00 :   3266c9: cmp    $0xc,%r10d
    0.00 :   3266cd: je     3297be <ossl_aes_gcm_decrypt_avx512+0x14c9e>
    0.00 :   3266d3: jb     3266f4 <ossl_aes_gcm_decrypt_avx512+0x11bd4>
    0.00 :   3266d5: cmp    $0xf,%r10d
    0.00 :   3266d9: je     32a96d <ossl_aes_gcm_decrypt_avx512+0x15e4d>
    0.00 :   3266df: ja     32afa4 <ossl_aes_gcm_decrypt_avx512+0x16484>
    0.00 :   3266e5: cmp    $0xe,%r10d
    0.00 :   3266e9: je     32a341 <ossl_aes_gcm_decrypt_avx512+0x15821>
    0.00 :   3266ef: jmp    329d38 <ossl_aes_gcm_decrypt_avx512+0x15218>
    0.00 :   3266f4: cmp    $0xa,%r10d
    0.00 :   3266f8: je     328cdd <ossl_aes_gcm_decrypt_avx512+0x141bd>
    0.00 :   3266fe: ja     329248 <ossl_aes_gcm_decrypt_avx512+0x14728>
    0.00 :   326704: jmp    328798 <ossl_aes_gcm_decrypt_avx512+0x13c78>
    0.00 :   326709: cmp    $0x4,%r10d
    0.00 :   32670d: je     3271f0 <ossl_aes_gcm_decrypt_avx512+0x126d0>
    0.00 :   326713: jb     32672a <ossl_aes_gcm_decrypt_avx512+0x11c0a>
    0.00 :   326715: cmp    $0x6,%r10d
    0.00 :   326719: ja     327e73 <ossl_aes_gcm_decrypt_avx512+0x13353>
    0.00 :   32671f: je     3279f6 <ossl_aes_gcm_decrypt_avx512+0x12ed6>
    0.00 :   326725: jmp    3275a2 <ossl_aes_gcm_decrypt_avx512+0x12a82>
    0.00 :   32672a: cmp    $0x2,%r10d
    0.00 :   32672e: ja     326e41 <ossl_aes_gcm_decrypt_avx512+0x12321>
    0.00 :   326734: je     326a9d <ossl_aes_gcm_decrypt_avx512+0x11f7d>
    0.00 :   32673a: lea    0x23713f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326741: mov    %r8,%rax
    0.00 :   326744: kmovq  (%r10,%rax,8),%k1
    0.00 :   32674a: cmp    $0xff,%r15d
    0.00 :   326751: jae    32675b <ossl_aes_gcm_decrypt_avx512+0x11c3b>
    0.00 :   326753: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   326759: jmp    326771 <ossl_aes_gcm_decrypt_avx512+0x11c51>
    0.00 :   32675b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326761: vpaddd 0x236f55(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32676b: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   326771: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326777: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32677f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326786: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   32678d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326794: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32679b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3267a3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3267ab: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3267b1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3267b8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3267bf: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3267c6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3267cd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3267d4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3267dc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3267e4: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3267ea: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3267f1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3267f8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3267ff: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326806: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32680d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326815: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32681d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   326823: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32682a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326831: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326838: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32683f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326846: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   32684c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326853: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32685a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326861: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326868: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32686f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   326875: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32687c: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   326883: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   326889: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326890: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326897: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32689e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3268a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3268ac: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3268b2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3268b9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3268c0: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3268c6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3268cc: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3268d2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3268d8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3268df: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3268e5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3268ec: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3268f2: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   3268f8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3268fe: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   326905: mov    %r9,%r10
    0.00 :   326908: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   32690f: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   326915: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   32691b: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   326922: cmp    $0x10,%r8
    0.00 :   326926: jl     3269fe <ossl_aes_gcm_decrypt_avx512+0x11ede>
    0.00 :   32692c: sub    $0x10,%r8
    0.00 :   326930: movq   $0x0,(%rdx)
    0.00 :   326937: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32693e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   326945: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   32694c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   326953: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32695a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326960: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326966: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   32696c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326972: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326979: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326980: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326986: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32698c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326993: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326999: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3269a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3269a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3269ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3269b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3269ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3269c0: vmovdqa64 0x236bb6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3269ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3269d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3269d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3269db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3269e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3269e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3269ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3269f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3269f9: jmp    326a98 <ossl_aes_gcm_decrypt_avx512+0x11f78>
    0.00 :   3269fe: mov    %r8,(%rdx)
    0.00 :   326a01: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   326a08: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   326a0f: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   326a16: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   326a1c: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   326a22: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   326a29: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   326a2f: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   326a36: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   326a3c: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   326a43: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   326a49: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   326a50: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   326a56: vmovdqa64 0x236b20(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   326a60: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   326a67: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   326a6c: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   326a72: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   326a78: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   326a7d: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   326a83: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326a89: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   326a90: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   326a96: jmp    326a98 <ossl_aes_gcm_decrypt_avx512+0x11f78>
    0.00 :   326a98: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   326a9d: lea    0x236ddc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326aa4: mov    %r8,%rax
    0.00 :   326aa7: kmovq  (%r10,%rax,8),%k1
    0.00 :   326aad: cmp    $0xfe,%r15d
    0.00 :   326ab4: jae    326abe <ossl_aes_gcm_decrypt_avx512+0x11f9e>
    0.00 :   326ab6: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   326abc: jmp    326ad4 <ossl_aes_gcm_decrypt_avx512+0x11fb4>
    0.00 :   326abe: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326ac4: vpaddd 0x236bf2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   326ace: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   326ad4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326ada: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   326ae2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326ae9: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   326af0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326af7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   326afe: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   326b06: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   326b0e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326b14: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   326b1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   326b22: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   326b29: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   326b30: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   326b37: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   326b3f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   326b47: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326b4d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   326b54: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326b5b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326b62: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326b69: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326b70: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326b78: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   326b80: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326b86: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   326b8d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326b94: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326b9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   326ba2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326ba9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326baf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326bb6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   326bbd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326bc4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326bcb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   326bd2: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326bd8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   326bdf: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   326be6: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326bec: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326bf3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326bfa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326c01: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326c08: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326c0f: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326c15: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   326c1c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   326c23: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   326c29: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   326c2f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   326c35: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326c3b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   326c42: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326c48: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326c4f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326c55: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   326c5b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   326c61: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   326c68: mov    %r9,%r10
    0.00 :   326c6b: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   326c72: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   326c78: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   326c7e: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   326c85: sub    $0x10,%r8
    0.00 :   326c89: cmp    $0x10,%r8
    0.00 :   326c8d: jl     326d65 <ossl_aes_gcm_decrypt_avx512+0x12245>
    0.00 :   326c93: sub    $0x10,%r8
    0.00 :   326c97: movq   $0x0,(%rdx)
    0.00 :   326c9e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   326ca5: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   326cac: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   326cb3: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   326cba: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   326cc1: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326cc7: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326ccd: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   326cd3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326cd9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326ce0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326ce7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326ced: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326cf3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326cfa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326d00: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   326d07: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326d0d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   326d14: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326d1a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326d21: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   326d27: vmovdqa64 0x23684f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326d31: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   326d37: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   326d3c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   326d42: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   326d48: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   326d4d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   326d53: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326d59: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   326d60: jmp    326e31 <ossl_aes_gcm_decrypt_avx512+0x12311>
    0.00 :   326d65: mov    %r8,(%rdx)
    0.00 :   326d68: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   326d6f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   326d76: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   326d7d: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   326d84: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   326d8b: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   326d92: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326d98: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326d9e: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   326da4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326daa: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326db1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326db8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326dbe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326dc4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326dcb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326dd1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   326dd8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326dde: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   326de5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326deb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326df2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   326df8: vmovdqa64 0x23677e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326e02: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   326e08: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   326e0d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   326e13: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   326e19: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   326e1e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   326e24: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326e2a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   326e31: or     %r8,%r8
    0.00 :   326e34: je     326e3c <ossl_aes_gcm_decrypt_avx512+0x1231c>
    0.00 :   326e36: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   326e3c: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   326e41: lea    0x236a38(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326e48: mov    %r8,%rax
    0.00 :   326e4b: kmovq  (%r10,%rax,8),%k1
    0.00 :   326e51: cmp    $0xfd,%r15d
    0.00 :   326e58: jae    326e62 <ossl_aes_gcm_decrypt_avx512+0x12342>
    0.00 :   326e5a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   326e60: jmp    326e78 <ossl_aes_gcm_decrypt_avx512+0x12358>
    0.00 :   326e62: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326e68: vpaddd 0x23684e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   326e72: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   326e78: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326e7e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   326e86: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326e8d: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   326e94: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326e9b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   326ea2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   326eaa: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   326eb2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326eb8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   326ebf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   326ec6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   326ecd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   326ed4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   326edb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   326ee3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   326eeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326ef1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   326ef8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326eff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326f06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326f0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326f14: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326f1c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   326f24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326f2a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   326f31: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326f38: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326f3f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   326f46: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326f4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326f53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326f5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   326f61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326f68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326f6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   326f76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326f7c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   326f83: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   326f8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326f90: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326f97: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326f9e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326fa5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326fac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326fb3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326fb9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   326fc0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   326fc7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   326fcd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   326fd3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   326fd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326fdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   326fe6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326fec: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326ff3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326ff9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   326fff: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   327005: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   32700c: mov    %r9,%r10
    0.00 :   32700f: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   327016: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   32701c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   327022: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   327029: sub    $0x20,%r8
    0.00 :   32702d: cmp    $0x10,%r8
    0.00 :   327031: jl     327114 <ossl_aes_gcm_decrypt_avx512+0x125f4>
    0.00 :   327037: sub    $0x10,%r8
    0.00 :   32703b: movq   $0x0,(%rdx)
    0.00 :   327042: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32704c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   327054: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32705b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   327062: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   327069: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   327070: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   327076: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   32707c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327082: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327088: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32708f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327096: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32709c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3270a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3270a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3270af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3270b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3270bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3270c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3270c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3270d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3270d6: vmovdqa64 0x2364a0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3270e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3270e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3270eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3270f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3270f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3270fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327102: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327108: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32710f: jmp    3271e0 <ossl_aes_gcm_decrypt_avx512+0x126c0>
    0.00 :   327114: mov    %r8,(%rdx)
    0.00 :   327117: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32711e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   327125: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   32712c: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   327133: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   32713a: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   327141: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   327147: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   32714d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327153: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327159: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327160: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327167: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32716d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327173: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32717a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327180: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327187: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32718d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327194: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32719a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3271a1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3271a7: vmovdqa64 0x2363cf(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3271b1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3271b7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3271bc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3271c2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3271c8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3271cd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3271d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3271d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3271e0: or     %r8,%r8
    0.00 :   3271e3: je     3271eb <ossl_aes_gcm_decrypt_avx512+0x126cb>
    0.00 :   3271e5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3271eb: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3271f0: lea    0x236689(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3271f7: mov    %r8,%rax
    0.00 :   3271fa: kmovq  (%r10,%rax,8),%k1
    0.00 :   327200: cmp    $0xfc,%r15d
    0.00 :   327207: jae    327211 <ossl_aes_gcm_decrypt_avx512+0x126f1>
    0.00 :   327209: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32720f: jmp    327227 <ossl_aes_gcm_decrypt_avx512+0x12707>
    0.00 :   327211: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327217: vpaddd 0x23649f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327221: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327227: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32722d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327235: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32723c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   327243: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32724a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327251: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327259: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327261: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327267: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32726e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327275: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32727c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327283: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32728a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327292: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32729a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3272a0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3272a7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3272ae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3272b5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3272bc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3272c3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3272cb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3272d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3272d9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3272e0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3272e7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3272ee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3272f5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3272fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327302: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327309: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327310: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327317: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32731e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327325: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32732b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327332: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   327339: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32733f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327346: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32734d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327354: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32735b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327362: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327368: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32736f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   327376: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32737c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327382: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   327388: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32738e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   327395: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32739b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3273a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3273a8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3273ae: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3273b4: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   3273bb: mov    %r9,%r10
    0.00 :   3273be: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3273c5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3273cb: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3273d1: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   3273d8: sub    $0x30,%r8
    0.00 :   3273dc: cmp    $0x10,%r8
    0.00 :   3273e0: jl     3274bb <ossl_aes_gcm_decrypt_avx512+0x1299b>
    0.00 :   3273e6: sub    $0x10,%r8
    0.00 :   3273ea: movq   $0x0,(%rdx)
    0.00 :   3273f1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3273fb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327402: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327409: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327410: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327417: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32741d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   327423: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   327429: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32742f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   327436: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32743d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   327443: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   327449: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327450: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327456: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32745d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327463: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32746a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327470: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327477: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32747d: vmovdqa64 0x2360f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327487: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32748d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327492: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327498: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32749e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3274a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3274a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3274af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3274b6: jmp    327592 <ossl_aes_gcm_decrypt_avx512+0x12a72>
    0.00 :   3274bb: mov    %r8,(%rdx)
    0.00 :   3274be: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3274c5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3274cf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3274d7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3274de: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3274e5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3274ec: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3274f3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3274f9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3274ff: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327505: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32750b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327512: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327519: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32751f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327525: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32752c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327532: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327539: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32753f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327546: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32754c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327553: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327559: vmovdqa64 0x23601d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327563: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327569: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32756e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327574: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32757a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32757f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327585: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32758b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327592: or     %r8,%r8
    0.00 :   327595: je     32759d <ossl_aes_gcm_decrypt_avx512+0x12a7d>
    0.00 :   327597: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32759d: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3275a2: lea    0x2362d7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3275a9: mov    %r8,%rax
    0.00 :   3275ac: sub    $0x40,%rax
    0.00 :   3275b0: kmovq  (%r10,%rax,8),%k1
    0.00 :   3275b6: cmp    $0xfb,%r15d
    0.00 :   3275bd: jae    3275cd <ossl_aes_gcm_decrypt_avx512+0x12aad>
    0.00 :   3275bf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3275c5: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   3275cb: jmp    3275f9 <ossl_aes_gcm_decrypt_avx512+0x12ad9>
    0.00 :   3275cd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3275d3: vpaddd 0x2360e3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3275dd: vmovdqa64 0x236159(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3275e7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3275ed: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3275f3: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   3275f9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3275ff: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327607: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32760e: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   327615: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32761c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327623: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32762b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327633: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327639: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   32763f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327646: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32764d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327654: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32765b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327662: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32766a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327672: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327678: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   32767e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327685: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32768c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327693: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32769a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3276a1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3276a9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3276b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3276b7: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3276bd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3276c4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3276cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3276d2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3276d9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3276e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3276e6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3276ec: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3276f3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3276fa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327701: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327708: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32770f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327715: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   32771b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327722: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327729: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   327731: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327737: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   32773d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327744: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32774b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327752: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327759: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327760: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327766: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   32776c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   327773: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32777a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   327780: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327786: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32778c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327792: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   327798: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32779f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3277a5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3277ab: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3277b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3277b8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3277be: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3277c4: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   3277ca: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3277d0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3277d6: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   3277dd: mov    %r9,%r10
    0.00 :   3277e0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3277e7: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3277ef: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3277f5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3277fb: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   327801: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   327808: sub    $0x40,%r8
    0.00 :   32780c: cmp    $0x10,%r8
    0.00 :   327810: jl     327917 <ossl_aes_gcm_decrypt_avx512+0x12df7>
    0.00 :   327816: sub    $0x10,%r8
    0.00 :   32781a: movq   $0x0,(%rdx)
    0.00 :   327821: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32782b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327832: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327839: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327840: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327847: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32784e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   327855: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   32785c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   327863: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   32786a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327870: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327877: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32787e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327885: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32788b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327892: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327899: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32789f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3278a5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3278ac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3278b2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3278b9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3278bf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3278c6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3278cc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3278d3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3278d9: vmovdqa64 0x235c9d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3278e3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3278e9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3278ee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3278f4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3278fa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3278ff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327905: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32790b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327912: jmp    3279e6 <ossl_aes_gcm_decrypt_avx512+0x12ec6>
    0.00 :   327917: mov    %r8,(%rdx)
    0.00 :   32791a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   327921: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32792b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327932: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327939: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327940: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327947: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32794d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   327953: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   327959: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32795f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   327966: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32796d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   327973: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   327979: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327980: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327986: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32798d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327993: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32799a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3279a0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3279a7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3279ad: vmovdqa64 0x235bc9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3279b7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3279bd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3279c2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3279c8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3279ce: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3279d3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3279d9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3279df: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3279e6: or     %r8,%r8
    0.00 :   3279e9: je     3279f1 <ossl_aes_gcm_decrypt_avx512+0x12ed1>
    0.00 :   3279eb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3279f1: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3279f6: lea    0x235e83(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3279fd: mov    %r8,%rax
    0.00 :   327a00: sub    $0x40,%rax
    0.00 :   327a04: kmovq  (%r10,%rax,8),%k1
    0.00 :   327a0a: cmp    $0xfa,%r15d
    0.00 :   327a11: jae    327a21 <ossl_aes_gcm_decrypt_avx512+0x12f01>
    0.00 :   327a13: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   327a19: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   327a1f: jmp    327a4d <ossl_aes_gcm_decrypt_avx512+0x12f2d>
    0.00 :   327a21: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327a27: vpaddd 0x235c8f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327a31: vmovdqa64 0x235d05(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   327a3b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   327a41: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327a47: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   327a4d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   327a53: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327a5b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   327a62: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   327a69: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   327a70: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327a77: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327a7f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327a87: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327a8d: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   327a93: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327a9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327aa1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327aa8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327aaf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327ab6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327abe: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327ac6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327acc: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327ad2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327ad9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327ae0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327ae7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327aee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327af5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   327afd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   327b05: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327b0b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327b11: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   327b18: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   327b1f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   327b26: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   327b2d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   327b34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327b3a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327b40: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327b47: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327b4e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327b55: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327b5c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327b63: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327b69: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327b6f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327b76: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327b7d: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   327b85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327b8b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327b91: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327b98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327b9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327ba6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327bad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327bb4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327bba: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327bc0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   327bc7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   327bce: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   327bd4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327bda: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   327be0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327be6: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327bec: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   327bf3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327bf9: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327bff: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   327c06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327c0c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327c12: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   327c18: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   327c1e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   327c24: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   327c2a: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   327c31: mov    %r9,%r10
    0.00 :   327c34: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   327c3b: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   327c43: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   327c49: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   327c4f: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   327c55: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   327c5c: sub    $0x50,%r8
    0.00 :   327c60: cmp    $0x10,%r8
    0.00 :   327c64: jl     327d68 <ossl_aes_gcm_decrypt_avx512+0x13248>
    0.00 :   327c6a: sub    $0x10,%r8
    0.00 :   327c6e: movq   $0x0,(%rdx)
    0.00 :   327c75: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   327c7c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327c83: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327c8a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327c91: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327c98: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   327c9f: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   327ca6: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   327cad: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   327cb4: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   327cbb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327cc1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327cc8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   327ccf: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327cd6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327cdc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327ce3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327cea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327cf0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327cf6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327cfd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327d03: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327d0a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327d10: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327d17: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327d1d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327d24: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327d2a: vmovdqa64 0x23584c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327d34: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327d3a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327d3f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327d45: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   327d4b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   327d50: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327d56: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327d5c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327d63: jmp    327e63 <ossl_aes_gcm_decrypt_avx512+0x13343>
    0.00 :   327d68: mov    %r8,(%rdx)
    0.00 :   327d6b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   327d72: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   327d7c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327d83: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327d8a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327d91: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327d98: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   327d9f: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   327da6: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   327dad: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   327db4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   327dbb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327dc1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327dc8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   327dcf: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327dd6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327ddc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327de3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327dea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327df0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327df6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327dfd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327e03: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327e0a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327e10: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327e17: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327e1d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327e24: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327e2a: vmovdqa64 0x23574c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327e34: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327e3a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327e3f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327e45: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   327e4b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   327e50: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327e56: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327e5c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327e63: or     %r8,%r8
    0.00 :   327e66: je     327e6e <ossl_aes_gcm_decrypt_avx512+0x1334e>
    0.00 :   327e68: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   327e6e: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   327e73: lea    0x235a06(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   327e7a: mov    %r8,%rax
    0.00 :   327e7d: sub    $0x40,%rax
    0.00 :   327e81: kmovq  (%r10,%rax,8),%k1
    0.00 :   327e87: cmp    $0xf9,%r15d
    0.00 :   327e8e: jae    327e9e <ossl_aes_gcm_decrypt_avx512+0x1337e>
    0.00 :   327e90: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   327e96: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   327e9c: jmp    327eca <ossl_aes_gcm_decrypt_avx512+0x133aa>
    0.00 :   327e9e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327ea4: vpaddd 0x235812(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327eae: vmovdqa64 0x235888(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   327eb8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   327ebe: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327ec4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   327eca: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   327ed0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327ed8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   327edf: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   327ee6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   327eed: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327ef4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327efc: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327f04: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327f0a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   327f10: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327f17: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327f1e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327f25: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327f2c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327f33: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327f3b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327f43: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327f49: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   327f4f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327f56: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327f5d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327f64: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327f6b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327f72: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   327f7a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   327f82: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327f88: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   327f8e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   327f95: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   327f9c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   327fa3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   327faa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   327fb1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327fb7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   327fbd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327fc4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327fcb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327fd2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327fd9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327fe0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327fe6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   327fec: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327ff3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327ffa: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   328002: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328008: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32800e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   328015: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32801c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328023: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32802a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328031: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328037: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32803d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   328044: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32804b: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   328051: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   328057: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32805d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328063: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328069: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   328070: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328076: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32807c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   328083: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328089: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32808f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328095: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32809b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3280a1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3280a7: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   3280ae: mov    %r9,%r10
    0.00 :   3280b1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3280b8: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3280c0: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3280c6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3280cc: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3280d2: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3280d9: sub    $0x60,%r8
    0.00 :   3280dd: cmp    $0x10,%r8
    0.00 :   3280e1: jl     3281f3 <ossl_aes_gcm_decrypt_avx512+0x136d3>
    0.00 :   3280e7: sub    $0x10,%r8
    0.00 :   3280eb: movq   $0x0,(%rdx)
    0.00 :   3280f2: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3280fc: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   328103: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32810a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   328111: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   328118: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   328122: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32812a: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   328131: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   328138: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   32813f: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   328146: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32814c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328153: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32815a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   328161: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328167: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32816e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328175: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32817b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   328181: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328188: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32818e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328195: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32819b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3281a2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3281a8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3281af: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3281b5: vmovdqa64 0x2353c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3281bf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3281c5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3281ca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3281d0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3281d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3281db: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3281e1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3281e7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3281ee: jmp    3282eb <ossl_aes_gcm_decrypt_avx512+0x137cb>
    0.00 :   3281f3: mov    %r8,(%rdx)
    0.00 :   3281f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3281fd: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   328204: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32820b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   328212: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   328219: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   328220: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   328227: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   32822e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   328235: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   32823c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   328243: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   328249: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328250: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   328257: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32825e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328264: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32826b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328272: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328278: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32827e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328285: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32828b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328292: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328298: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32829f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3282a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3282ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3282b2: vmovdqa64 0x2352c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3282bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3282c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3282c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3282cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3282d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3282d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3282de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3282e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3282eb: or     %r8,%r8
    0.00 :   3282ee: je     3282f6 <ossl_aes_gcm_decrypt_avx512+0x137d6>
    0.00 :   3282f0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3282f6: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3282fb: lea    0x23557e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   328302: mov    %r8,%rax
    0.00 :   328305: sub    $0x40,%rax
    0.00 :   328309: kmovq  (%r10,%rax,8),%k1
    0.00 :   32830f: cmp    $0xf8,%r15d
    0.00 :   328316: jae    328326 <ossl_aes_gcm_decrypt_avx512+0x13806>
    0.00 :   328318: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32831e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   328324: jmp    328352 <ossl_aes_gcm_decrypt_avx512+0x13832>
    0.00 :   328326: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32832c: vpaddd 0x23538a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   328336: vmovdqa64 0x235400(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   328340: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   328346: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32834c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   328352: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328358: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328360: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328367: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   32836e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328375: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32837c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328384: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32838c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328392: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328398: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32839f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3283a6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3283ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3283b4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3283bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3283c3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3283cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3283d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3283d7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3283de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3283e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3283ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3283f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3283fa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   328402: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32840a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328410: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328416: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32841d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   328424: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32842b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   328432: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   328439: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32843f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328445: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32844c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   328453: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32845a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   328461: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328468: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32846e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328474: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32847b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328482: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   32848a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328490: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328496: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32849d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3284a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3284ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3284b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3284b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3284bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3284c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3284cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3284d3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3284d9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3284df: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3284e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3284eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3284f1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3284f8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3284fe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328504: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32850b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328511: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328517: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32851d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328523: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328529: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32852f: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   328536: mov    %r9,%r10
    0.00 :   328539: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328540: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   328548: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   32854e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328554: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32855a: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   328561: sub    $0x70,%r8
    0.00 :   328565: cmp    $0x10,%r8
    0.00 :   328569: jl     328682 <ossl_aes_gcm_decrypt_avx512+0x13b62>
    0.00 :   32856f: sub    $0x10,%r8
    0.00 :   328573: movq   $0x0,(%rdx)
    0.00 :   32857a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   328584: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32858b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328592: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328599: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3285a0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3285aa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3285b1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3285b8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3285bf: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3285c6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3285cc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3285d2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3285d8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3285de: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3285e4: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3285ea: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3285f0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3285f6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3285fd: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   328604: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   32860a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   328610: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328617: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32861d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328624: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32862a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328631: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328637: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32863e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328644: vmovdqa64 0x234f32(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32864e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328654: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328659: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32865f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328665: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32866a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328670: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328676: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32867d: jmp    328788 <ossl_aes_gcm_decrypt_avx512+0x13c68>
    0.00 :   328682: mov    %r8,(%rdx)
    0.00 :   328685: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32868c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   328696: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32869d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3286a4: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3286ab: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3286b2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3286bc: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3286c4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3286cb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3286d2: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3286d9: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3286e0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3286e6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3286ed: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3286f4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3286fb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328701: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   328708: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32870f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328715: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32871b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328722: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328728: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32872f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328735: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32873c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328742: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328749: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32874f: vmovdqa64 0x234e27(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328759: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32875f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328764: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32876a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328770: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328775: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32877b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328781: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328788: or     %r8,%r8
    0.00 :   32878b: je     328793 <ossl_aes_gcm_decrypt_avx512+0x13c73>
    0.00 :   32878d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   328793: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   328798: lea    0x2350e1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32879f: mov    %r8,%rax
    0.00 :   3287a2: sub    $0x80,%rax
    0.00 :   3287a8: kmovq  (%r10,%rax,8),%k1
    0.00 :   3287ae: cmp    $0xf7,%r15d
    0.00 :   3287b5: jae    3287cb <ossl_aes_gcm_decrypt_avx512+0x13cab>
    0.00 :   3287b7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3287bd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3287c3: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3287c9: jmp    328803 <ossl_aes_gcm_decrypt_avx512+0x13ce3>
    0.00 :   3287cb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3287d1: vpaddd 0x234ee5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3287db: vmovdqa64 0x234f5b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3287e5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3287eb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3287f1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3287f7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3287fd: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   328803: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328809: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328811: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328818: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   32881f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328826: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32882d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328835: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32883d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328843: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328849: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   32884f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   328856: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32885d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   328864: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32886b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   328872: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32887a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   328882: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328888: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32888e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328894: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32889b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3288a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3288a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3288b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3288b7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3288bf: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3288c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3288cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3288d3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3288d9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3288e0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3288e7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3288ee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3288f5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3288fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328902: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328908: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   32890e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   328915: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32891c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   328923: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32892a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328931: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328937: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32893d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   328943: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32894a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328951: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   328959: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   328961: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328967: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32896d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328973: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32897a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328981: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328988: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32898f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328996: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32899c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3289a2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3289a8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3289af: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3289b6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3289bc: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3289c2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3289c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3289ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3289d4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3289da: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3289e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3289e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3289ed: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3289f3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3289fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328a00: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328a06: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328a0c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328a12: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328a18: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   328a1e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328a24: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   328a2a: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   328a30: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   328a37: mov    %r9,%r10
    0.00 :   328a3a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328a41: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   328a49: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   328a51: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   328a57: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328a5d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   328a63: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   328a69: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   328a70: sub    $0x80,%r8
    0.00 :   328a77: cmp    $0x10,%r8
    0.00 :   328a7b: jl     328bc0 <ossl_aes_gcm_decrypt_avx512+0x140a0>
    0.00 :   328a81: sub    $0x10,%r8
    0.00 :   328a85: movq   $0x0,(%rdx)
    0.00 :   328a8c: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   328a96: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328a9d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328aa4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328aab: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328ab2: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   328abc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   328ac3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   328aca: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   328ad1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   328ad8: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   328ade: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   328ae4: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   328aea: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   328af0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   328af7: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   328afe: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   328b05: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   328b0c: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   328b13: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   328b19: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328b20: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   328b27: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   328b2e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328b34: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   328b3b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328b42: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328b48: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   328b4e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328b55: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328b5b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328b62: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328b68: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328b6f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328b75: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328b7c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328b82: vmovdqa64 0x2349f4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328b8c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328b92: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328b97: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   328b9d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328ba3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328ba8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328bae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328bb4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328bbb: jmp    328ccd <ossl_aes_gcm_decrypt_avx512+0x141ad>
    0.00 :   328bc0: mov    %r8,(%rdx)
    0.00 :   328bc3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   328bca: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   328bd4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328bdb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328be2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328be9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328bf0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   328bfa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   328c01: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   328c08: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   328c0f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   328c16: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   328c1c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   328c22: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   328c28: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   328c2e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   328c34: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   328c3a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   328c40: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   328c46: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   328c4d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   328c54: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   328c5a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   328c60: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328c67: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328c6d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328c74: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328c7a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328c81: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328c87: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328c8e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328c94: vmovdqa64 0x2348e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328c9e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328ca4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328ca9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   328caf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328cb5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328cba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328cc0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328cc6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328ccd: or     %r8,%r8
    0.00 :   328cd0: je     328cd8 <ossl_aes_gcm_decrypt_avx512+0x141b8>
    0.00 :   328cd2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   328cd8: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   328cdd: lea    0x234b9c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   328ce4: mov    %r8,%rax
    0.00 :   328ce7: sub    $0x80,%rax
    0.00 :   328ced: kmovq  (%r10,%rax,8),%k1
    0.00 :   328cf3: cmp    $0xf6,%r15d
    0.00 :   328cfa: jae    328d10 <ossl_aes_gcm_decrypt_avx512+0x141f0>
    0.00 :   328cfc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   328d02: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   328d08: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   328d0e: jmp    328d48 <ossl_aes_gcm_decrypt_avx512+0x14228>
    0.00 :   328d10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   328d16: vpaddd 0x2349a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   328d20: vmovdqa64 0x234a16(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   328d2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   328d30: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   328d36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   328d3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   328d42: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   328d48: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328d4e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328d56: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328d5d: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   328d64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328d6b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   328d72: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328d7a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   328d82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328d88: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328d8e: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   328d94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   328d9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   328da2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   328da9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   328db0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   328db7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   328dbf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   328dc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328dcd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328dd3: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328dd9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   328de0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328de7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328dee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   328df5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328dfc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   328e04: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   328e0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328e12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328e18: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328e1e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   328e25: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   328e2c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   328e33: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   328e3a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   328e41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328e47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328e4d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328e53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   328e5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   328e61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   328e68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   328e6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328e76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328e7c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328e82: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328e88: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   328e8f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328e96: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   328e9e: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   328ea6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328eac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328eb2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328eb8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   328ebf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328ec6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328ecd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   328ed4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328edb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328ee1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328ee7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328eed: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   328ef4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   328efb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   328f01: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   328f07: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   328f0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328f13: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328f19: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328f1f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   328f26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328f2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328f32: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328f38: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   328f3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328f45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328f4b: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328f51: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328f57: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328f5d: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   328f63: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328f69: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   328f6f: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   328f75: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   328f7c: mov    %r9,%r10
    0.00 :   328f7f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328f86: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   328f8e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   328f96: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   328f9c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328fa2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   328fa8: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   328fae: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   328fb5: sub    $0x90,%r8
    0.00 :   328fbc: cmp    $0x10,%r8
    0.00 :   328fc0: jl     3290ff <ossl_aes_gcm_decrypt_avx512+0x145df>
    0.00 :   328fc6: sub    $0x10,%r8
    0.00 :   328fca: movq   $0x0,(%rdx)
    0.00 :   328fd1: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   328fd8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328fdf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328fe6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328fed: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328ff4: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   328ffb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329002: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329009: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329010: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329017: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32901d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329023: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329029: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32902f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   329036: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   32903d: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   329044: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   32904b: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   329052: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329058: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32905f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   329066: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32906d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329073: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32907a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329081: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329087: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32908d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329094: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32909a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3290a1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3290a7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3290ae: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3290b4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3290bb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3290c1: vmovdqa64 0x2344b5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3290cb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3290d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3290d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3290dc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3290e2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3290e7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3290ed: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3290f3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3290fa: jmp    329238 <ossl_aes_gcm_decrypt_avx512+0x14718>
    0.00 :   3290ff: mov    %r8,(%rdx)
    0.00 :   329102: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329109: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   329113: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32911a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329121: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329128: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32912f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   329139: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329140: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329147: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32914e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329155: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32915b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329161: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329167: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32916d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   329174: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   32917b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   329182: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   329189: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   329190: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329196: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32919d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3291a4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3291ab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3291b1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3291b8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3291bf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3291c5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3291cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3291d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3291d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3291df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3291e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3291ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3291f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3291f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3291ff: vmovdqa64 0x234377(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329209: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32920f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329214: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32921a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329220: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329225: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32922b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329231: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329238: or     %r8,%r8
    0.00 :   32923b: je     329243 <ossl_aes_gcm_decrypt_avx512+0x14723>
    0.00 :   32923d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   329243: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   329248: lea    0x234631(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32924f: mov    %r8,%rax
    0.00 :   329252: sub    $0x80,%rax
    0.00 :   329258: kmovq  (%r10,%rax,8),%k1
    0.00 :   32925e: cmp    $0xf5,%r15d
    0.00 :   329265: jae    32927b <ossl_aes_gcm_decrypt_avx512+0x1475b>
    0.00 :   329267: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32926d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   329273: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   329279: jmp    3292b3 <ossl_aes_gcm_decrypt_avx512+0x14793>
    0.00 :   32927b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   329281: vpaddd 0x234435(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32928b: vmovdqa64 0x2344ab(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   329295: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32929b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3292a1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3292a7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3292ad: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3292b3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3292b9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3292c1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3292c8: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3292cf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3292d6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3292dd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3292e5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3292ed: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3292f3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3292f9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3292ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   329306: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32930d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   329314: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32931b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329322: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32932a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   329332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329338: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32933e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329344: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32934b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329352: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329359: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329360: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329367: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32936f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   329377: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32937d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329383: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329389: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329390: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   329397: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32939e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3293a5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3293ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3293b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3293b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3293be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3293c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3293cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3293d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3293da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3293e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3293e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3293ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3293f3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3293fa: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329401: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   329409: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   329411: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329417: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32941d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329423: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32942a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329431: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329438: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32943f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32944c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329458: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32945f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   329466: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32946c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   329472: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   329478: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32947e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329484: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32948a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329491: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329497: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32949d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3294a3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3294aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3294b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3294b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3294bc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3294c2: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3294c8: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3294ce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3294d4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3294da: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3294e0: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   3294e7: mov    %r9,%r10
    0.00 :   3294ea: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3294f1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3294f9: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   329501: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   329507: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32950d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   329513: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   329519: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   329520: sub    $0xa0,%r8
    0.00 :   329527: cmp    $0x10,%r8
    0.00 :   32952b: jl     32967b <ossl_aes_gcm_decrypt_avx512+0x14b5b>
    0.00 :   329531: sub    $0x10,%r8
    0.00 :   329535: movq   $0x0,(%rdx)
    0.00 :   32953c: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   329546: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32954d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329554: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32955b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329562: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32956c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329573: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32957a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329581: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329588: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32958e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329594: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   32959a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3295a0: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3295aa: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3295b2: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3295b9: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3295c0: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3295c7: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3295ce: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3295d4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3295db: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3295e2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3295e9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3295ef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3295f6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3295fd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329603: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329609: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329610: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329616: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32961d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329623: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32962a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329630: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329637: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32963d: vmovdqa64 0x233f39(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329647: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32964d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329652: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329658: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32965e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329663: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329669: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32966f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329676: jmp    3297ae <ossl_aes_gcm_decrypt_avx512+0x14c8e>
    0.00 :   32967b: mov    %r8,(%rdx)
    0.00 :   32967e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329685: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32968c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329693: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32969a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3296a1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3296a8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3296af: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3296b6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3296bd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3296c4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3296cb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3296d1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3296d7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3296dd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3296e3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3296ea: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   3296f1: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   3296f8: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3296ff: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   329706: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32970c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   329713: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32971a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   329721: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329727: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32972e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329735: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32973b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329741: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329748: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32974e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329755: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32975b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329762: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329768: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32976f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329775: vmovdqa64 0x233e01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32977f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329785: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32978a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329790: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329796: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32979b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3297a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3297a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3297ae: or     %r8,%r8
    0.00 :   3297b1: je     3297b9 <ossl_aes_gcm_decrypt_avx512+0x14c99>
    0.00 :   3297b3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3297b9: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3297be: lea    0x2340bb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3297c5: mov    %r8,%rax
    0.00 :   3297c8: sub    $0x80,%rax
    0.00 :   3297ce: kmovq  (%r10,%rax,8),%k1
    0.00 :   3297d4: cmp    $0xf4,%r15d
    0.00 :   3297db: jae    3297f1 <ossl_aes_gcm_decrypt_avx512+0x14cd1>
    0.00 :   3297dd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3297e3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3297e9: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3297ef: jmp    329829 <ossl_aes_gcm_decrypt_avx512+0x14d09>
    0.00 :   3297f1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3297f7: vpaddd 0x233ebf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   329801: vmovdqa64 0x233f35(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32980b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   329811: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   329817: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32981d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   329823: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   329829: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32982f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   329837: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32983e: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   329845: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32984c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   329853: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32985b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   329863: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329869: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32986f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329875: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32987c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   329883: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32988a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   329891: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329898: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3298a0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3298a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3298ae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3298b4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3298ba: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3298c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3298c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3298cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3298d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3298dd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3298e5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3298ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3298f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3298f9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3298ff: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329906: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32990d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   329914: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32991b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   329922: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329928: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32992e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329934: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32993b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   329942: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   329949: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   329950: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   329957: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32995d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329963: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329969: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   329970: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329977: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32997f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   329987: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32998d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329993: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329999: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3299a0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3299a7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3299ae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3299b5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3299bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3299c2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3299c8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3299ce: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3299d5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3299dc: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3299e2: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3299e8: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3299ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3299f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3299fa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329a00: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329a0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329a13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329a19: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   329a20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329a26: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329a2c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329a32: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   329a38: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   329a3e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   329a44: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   329a4a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   329a50: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   329a56: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   329a5d: mov    %r9,%r10
    0.00 :   329a60: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   329a67: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   329a6f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   329a77: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   329a7d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   329a83: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   329a89: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   329a8f: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   329a96: sub    $0xb0,%r8
    0.00 :   329a9d: cmp    $0x10,%r8
    0.00 :   329aa1: jl     329be4 <ossl_aes_gcm_decrypt_avx512+0x150c4>
    0.00 :   329aa7: sub    $0x10,%r8
    0.00 :   329aab: movq   $0x0,(%rdx)
    0.00 :   329ab2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   329abc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329ac3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329aca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329ad1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329ad8: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   329ae2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329ae9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329af0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329af7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329afe: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   329b08: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   329b0f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   329b16: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   329b1d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   329b24: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   329b2b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   329b32: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   329b39: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   329b40: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   329b46: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   329b4c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   329b52: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   329b58: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   329b5f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   329b66: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   329b6c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   329b72: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329b79: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329b7f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329b86: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329b8c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329b93: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329b99: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329ba0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329ba6: vmovdqa64 0x2339d0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329bb0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329bb6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329bbb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329bc1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329bc7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329bcc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329bd2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329bd8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329bdf: jmp    329d28 <ossl_aes_gcm_decrypt_avx512+0x15208>
    0.00 :   329be4: mov    %r8,(%rdx)
    0.00 :   329be7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329bee: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   329bf8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329bff: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329c06: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329c0d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329c14: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   329c1e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329c25: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329c2c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329c33: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329c3a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   329c40: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329c46: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329c4c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   329c52: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   329c5c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   329c64: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   329c6b: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   329c72: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   329c79: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   329c80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329c86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   329c8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   329c94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   329c9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329ca1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   329ca8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329cb5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329cbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329cc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329cc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329ccf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329cd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329cdc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329ce2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329ce9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329cef: vmovdqa64 0x233887(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329cf9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329cff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329d04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329d0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329d10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329d15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329d1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329d21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329d28: or     %r8,%r8
    0.00 :   329d2b: je     329d33 <ossl_aes_gcm_decrypt_avx512+0x15213>
    0.00 :   329d2d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   329d33: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   329d38: lea    0x233b41(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   329d3f: mov    %r8,%rax
    0.00 :   329d42: sub    $0xc0,%rax
    0.00 :   329d48: kmovq  (%r10,%rax,8),%k1
    0.00 :   329d4e: cmp    $0xf3,%r15d
    0.00 :   329d55: jae    329d71 <ossl_aes_gcm_decrypt_avx512+0x15251>
    0.00 :   329d57: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   329d5d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   329d63: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   329d69: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   329d6f: jmp    329db5 <ossl_aes_gcm_decrypt_avx512+0x15295>
    0.00 :   329d71: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   329d77: vpaddd 0x23393f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   329d81: vmovdqa64 0x2339b5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   329d8b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   329d91: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   329d97: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   329d9d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   329da3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   329da9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   329daf: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   329db5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   329dbb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   329dc3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   329dca: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   329dd1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   329dd8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   329ddf: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   329de7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   329def: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329df5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   329dfb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329e01: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   329e07: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   329e0e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   329e15: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   329e1c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   329e23: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329e2a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   329e32: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   329e3a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329e40: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329e46: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329e4c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329e52: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   329e59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329e60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329e67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329e6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329e75: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   329e7d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   329e85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329e8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329e91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329e97: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329e9d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329ea4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   329eab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   329eb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   329eb9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   329ec0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329ec6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329ecc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329ed2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329ed8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   329edf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   329ee6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   329eed: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   329ef4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   329efb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329f01: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329f07: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329f0d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329f13: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   329f1a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329f21: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   329f29: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   329f31: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   329f39: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329f3f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329f45: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329f4b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329f51: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   329f58: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329f5f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329f66: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329f6d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329f74: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329f7a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329f80: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329f86: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329f8c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   329f93: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   329f9a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   329fa0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   329fa6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   329fac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329fb2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329fb8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329fbe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329fc4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329fcb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329fd1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329fd7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329fdd: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329fe3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   329fea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329ff0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329ff6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329ffc: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   32a002: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32a008: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32a00e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32a014: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   32a01a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32a020: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32a026: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32a02c: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   32a032: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   32a039: mov    %r9,%r10
    0.00 :   32a03c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32a043: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32a04b: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32a053: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32a05b: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32a061: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32a067: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32a06d: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32a073: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   32a079: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   32a080: sub    $0xc0,%r8
    0.00 :   32a087: cmp    $0x10,%r8
    0.00 :   32a08b: jl     32a1fa <ossl_aes_gcm_decrypt_avx512+0x156da>
    0.00 :   32a091: sub    $0x10,%r8
    0.00 :   32a095: movq   $0x0,(%rdx)
    0.00 :   32a09c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32a0a6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a0ad: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a0b4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a0bb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a0c2: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   32a0cc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a0d3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a0da: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a0e1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a0e8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32a0f2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a0f9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a100: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a107: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a10e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a115: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a11c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a123: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a12a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32a131: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   32a138: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   32a13f: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   32a146: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   32a14d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a153: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a15a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a161: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a168: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a16e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a175: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a17c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a182: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a188: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a18f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a195: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a19c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a1a2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a1a9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a1af: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a1b6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a1bc: vmovdqa64 0x2333ba(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a1c6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a1cc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a1d1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a1d7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a1dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a1e2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a1e8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a1ee: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a1f5: jmp    32a331 <ossl_aes_gcm_decrypt_avx512+0x15811>
    0.00 :   32a1fa: mov    %r8,(%rdx)
    0.00 :   32a1fd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32a204: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   32a20e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a215: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a21c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a223: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a22a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   32a234: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a23b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a242: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a249: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a250: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32a25a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a261: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a268: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a26f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a276: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a27d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a284: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a28b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a292: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32a298: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   32a29e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   32a2a4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32a2aa: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   32a2b1: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32a2b8: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   32a2be: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   32a2c4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a2cb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a2d1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a2d8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a2de: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a2e5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a2eb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a2f2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a2f8: vmovdqa64 0x23327e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a302: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a308: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a30d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a313: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a319: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a31e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a324: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a32a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a331: or     %r8,%r8
    0.00 :   32a334: je     32a33c <ossl_aes_gcm_decrypt_avx512+0x1581c>
    0.00 :   32a336: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32a33c: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32a341: lea    0x233538(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32a348: mov    %r8,%rax
    0.00 :   32a34b: sub    $0xc0,%rax
    0.00 :   32a351: kmovq  (%r10,%rax,8),%k1
    0.00 :   32a357: cmp    $0xf2,%r15d
    0.00 :   32a35e: jae    32a37a <ossl_aes_gcm_decrypt_avx512+0x1585a>
    0.00 :   32a360: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32a366: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32a36c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32a372: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   32a378: jmp    32a3be <ossl_aes_gcm_decrypt_avx512+0x1589e>
    0.00 :   32a37a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32a380: vpaddd 0x233336(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32a38a: vmovdqa64 0x2333ac(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32a394: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32a39a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32a3a0: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32a3a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32a3ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32a3b2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32a3b8: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   32a3be: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32a3c4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32a3cc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32a3d3: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   32a3da: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32a3e1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32a3e8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32a3f0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32a3f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a3fe: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32a404: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a40a: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   32a410: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32a417: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32a41e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32a425: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32a42c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32a433: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32a43b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32a443: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a449: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a44f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a455: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a45b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32a462: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32a469: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32a470: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32a477: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32a47e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32a486: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32a48e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a494: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a49a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a4a0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a4a6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32a4ad: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32a4b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32a4bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32a4c2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32a4c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a4cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a4d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a4db: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a4e1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32a4e8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32a4ef: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32a4f6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32a4fd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32a504: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a50a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a510: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a516: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a51c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32a523: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32a52a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32a532: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32a53a: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   32a542: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a548: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a54e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a554: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a55a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32a561: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32a568: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32a56f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32a576: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32a57d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a583: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a589: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a58f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a595: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32a59c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32a5a3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32a5a9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32a5af: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32a5b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a5bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a5c1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a5c7: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a5cd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32a5d4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a5da: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a5e0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a5e6: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a5ec: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32a5f3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a5f9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a5ff: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a605: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a60b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32a611: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32a617: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32a61d: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   32a623: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32a629: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32a62f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32a635: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   32a63b: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   32a642: mov    %r9,%r10
    0.00 :   32a645: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32a64c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32a654: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32a65c: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32a664: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32a66a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32a670: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32a676: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32a67c: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   32a682: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   32a689: sub    $0xd0,%r8
    0.00 :   32a690: cmp    $0x10,%r8
    0.00 :   32a694: jl     32a7fa <ossl_aes_gcm_decrypt_avx512+0x15cda>
    0.00 :   32a69a: sub    $0x10,%r8
    0.00 :   32a69e: movq   $0x0,(%rdx)
    0.00 :   32a6a5: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32a6ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a6b3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a6ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a6c1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a6c8: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32a6cf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a6d6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a6dd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a6e4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a6eb: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32a6f2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a6f9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a700: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a707: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a70e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a715: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a71c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a723: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a72a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32a731: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   32a738: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32a73f: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   32a746: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   32a74d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a753: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a75a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a761: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a768: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a76e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a775: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a77c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a782: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a788: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a78f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a795: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a79c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a7a2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a7a9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a7af: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a7b6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a7bc: vmovdqa64 0x232dba(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a7c6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a7cc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a7d1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a7d7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a7dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a7e2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a7e8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a7ee: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a7f5: jmp    32a95d <ossl_aes_gcm_decrypt_avx512+0x15e3d>
    0.00 :   32a7fa: mov    %r8,(%rdx)
    0.00 :   32a7fd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32a804: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32a80e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a815: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a81c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a823: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a82a: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   32a834: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a83b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a842: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a849: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a850: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32a85a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a861: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a868: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a86f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a876: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a87d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a884: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a88b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a892: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32a899: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   32a8a0: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   32a8a7: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   32a8ae: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   32a8b5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a8bb: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a8c2: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a8c9: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a8d0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a8d6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a8dd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a8e4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a8ea: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a8f0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a8f7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a8fd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a904: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a90a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a911: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a917: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a91e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a924: vmovdqa64 0x232c52(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a92e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a934: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a939: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a93f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a945: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a94a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a950: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a956: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a95d: or     %r8,%r8
    0.00 :   32a960: je     32a968 <ossl_aes_gcm_decrypt_avx512+0x15e48>
    0.00 :   32a962: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32a968: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32a96d: lea    0x232f0c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32a974: mov    %r8,%rax
    0.00 :   32a977: sub    $0xc0,%rax
    0.00 :   32a97d: kmovq  (%r10,%rax,8),%k1
    0.00 :   32a983: cmp    $0xf1,%r15d
    0.00 :   32a98a: jae    32a9a6 <ossl_aes_gcm_decrypt_avx512+0x15e86>
    0.00 :   32a98c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32a992: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32a998: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32a99e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32a9a4: jmp    32a9ea <ossl_aes_gcm_decrypt_avx512+0x15eca>
    0.00 :   32a9a6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32a9ac: vpaddd 0x232d0a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32a9b6: vmovdqa64 0x232d80(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32a9c0: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32a9c6: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32a9cc: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32a9d2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32a9d8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32a9de: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32a9e4: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32a9ea: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32a9f0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32a9f8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32a9ff: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   32aa06: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32aa0d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32aa14: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32aa1c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32aa24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32aa2a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32aa30: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32aa36: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32aa3c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32aa43: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32aa4a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32aa51: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32aa58: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32aa5f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32aa67: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32aa6f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32aa75: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32aa7b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32aa81: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32aa87: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32aa8e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32aa95: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32aa9c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32aaa3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32aaaa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32aab2: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32aaba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32aac0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32aac6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32aacc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32aad2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32aad9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32aae0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32aae7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32aaee: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32aaf5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32aafb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ab01: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ab07: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ab0d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32ab14: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32ab1b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32ab22: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32ab29: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32ab30: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32ab36: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32ab3c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32ab42: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32ab48: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32ab4f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32ab56: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32ab5e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32ab66: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   32ab6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ab74: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ab7a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ab80: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ab86: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32ab8d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32ab94: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32ab9b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32aba2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32aba9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32abaf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32abb5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32abbb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32abc1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32abc8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32abcf: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32abd5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32abdb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32abe1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32abe7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32abed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32abf3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32abf9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32ac00: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32ac06: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32ac0c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32ac12: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32ac18: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32ac1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ac25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ac2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ac31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ac37: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32ac3d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32ac43: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32ac49: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   32ac4f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ac55: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ac5b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32ac61: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32ac67: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   32ac6e: mov    %r9,%r10
    0.00 :   32ac71: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32ac78: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32ac80: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32ac88: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32ac90: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32ac96: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32ac9c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32aca2: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32aca8: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   32acae: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   32acb5: sub    $0xe0,%r8
    0.00 :   32acbc: cmp    $0x10,%r8
    0.00 :   32acc0: jl     32ae3a <ossl_aes_gcm_decrypt_avx512+0x1631a>
    0.00 :   32acc6: sub    $0x10,%r8
    0.00 :   32acca: movq   $0x0,(%rdx)
    0.00 :   32acd1: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32acdb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32ace2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32ace9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32acf0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32acf7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32ad01: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32ad08: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32ad0f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32ad16: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32ad1d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32ad27: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ad2e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ad35: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32ad3c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32ad43: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ad4a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ad51: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32ad58: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32ad5f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32ad69: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32ad71: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32ad78: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32ad7f: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32ad86: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32ad8d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32ad93: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32ad9a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32ada1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32ada8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32adae: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32adb5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32adbc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32adc2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32adc8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32adcf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32add5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32addc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32ade2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32ade9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32adef: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32adf6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32adfc: vmovdqa64 0x23277a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32ae06: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32ae0c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ae11: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ae17: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32ae1d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ae22: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32ae28: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ae2e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ae35: jmp    32af94 <ossl_aes_gcm_decrypt_avx512+0x16474>
    0.00 :   32ae3a: mov    %r8,(%rdx)
    0.00 :   32ae3d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32ae44: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32ae4b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32ae52: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32ae59: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32ae60: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32ae67: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32ae6e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32ae75: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32ae7c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32ae83: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32ae8a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32ae91: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ae98: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ae9f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32aea6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32aead: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32aeb4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32aebb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32aec2: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32aec9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32aed0: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   32aed7: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32aede: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   32aee5: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   32aeec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32aef2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32aef9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32af00: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32af07: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32af0d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32af14: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32af1b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32af21: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32af27: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32af2e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32af34: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32af3b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32af41: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32af48: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32af4e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32af55: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32af5b: vmovdqa64 0x23261b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32af65: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32af6b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32af70: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32af76: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32af7c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32af81: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32af87: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32af8d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32af94: or     %r8,%r8
    0.00 :   32af97: je     32af9f <ossl_aes_gcm_decrypt_avx512+0x1647f>
    0.00 :   32af99: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32af9f: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32afa4: lea    0x2328d5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32afab: mov    %r8,%rax
    0.00 :   32afae: sub    $0xc0,%rax
    0.00 :   32afb4: kmovq  (%r10,%rax,8),%k1
    0.00 :   32afba: cmp    $0xf0,%r15d
    0.00 :   32afc1: jae    32afdd <ossl_aes_gcm_decrypt_avx512+0x164bd>
    0.00 :   32afc3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32afc9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32afcf: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32afd5: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32afdb: jmp    32b021 <ossl_aes_gcm_decrypt_avx512+0x16501>
    0.00 :   32afdd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32afe3: vpaddd 0x2326d3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32afed: vmovdqa64 0x232749(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32aff7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32affd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32b003: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32b009: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32b00f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32b015: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32b01b: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32b021: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32b027: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32b02f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32b036: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32b03d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32b044: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32b04b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32b053: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32b05b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32b061: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32b067: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32b06d: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32b073: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32b07a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32b081: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32b088: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32b08f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32b096: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32b09e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32b0a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b0ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b0b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b0b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b0be: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32b0c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32b0cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32b0d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32b0da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32b0e1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32b0e9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32b0f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b0f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b0fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b103: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b109: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32b110: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32b117: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32b11e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32b125: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32b12c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b132: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b138: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b13e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b144: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32b14b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32b152: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32b159: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32b160: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32b167: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b16d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b173: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b179: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b17f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32b186: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32b18d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32b195: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32b19d: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   32b1a5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b1ab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b1b1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b1b7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b1bd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32b1c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32b1cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32b1d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32b1d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32b1e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b1e6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b1ec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b1f2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b1f8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32b1ff: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32b206: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32b20c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32b212: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32b218: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b21e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b224: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b22a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b230: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32b237: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b23d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b243: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b249: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b24f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32b256: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b25c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b262: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b268: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b26e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32b274: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32b27a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32b280: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   32b286: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b28c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b292: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32b298: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32b29e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   32b2a5: mov    %r9,%r10
    0.00 :   32b2a8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32b2af: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32b2b7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32b2bf: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32b2c7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32b2cd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32b2d3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32b2d9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32b2df: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   32b2e5: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   32b2ec: sub    $0xf0,%r8
    0.00 :   32b2f3: mov    %r8,(%rdx)
    0.00 :   32b2f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32b2fd: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32b307: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32b30e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32b315: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32b31c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32b323: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32b32d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32b334: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32b33b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32b342: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32b349: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32b353: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32b35a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32b361: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32b368: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32b36f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32b376: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32b37d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32b384: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32b38b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32b395: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32b39d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32b3a4: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32b3ab: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32b3b2: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32b3b9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32b3bf: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32b3c6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32b3cd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32b3d4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b3da: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32b3e1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32b3e8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32b3ee: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32b3f4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32b3fb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32b401: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32b408: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32b40e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32b415: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32b41b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32b422: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32b428: vmovdqa64 0x23214e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32b432: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32b438: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b43d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b443: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32b449: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b44e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32b454: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b45a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32b461: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32b467: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32b46c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   32b474: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   32b47a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   32b481: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32b488: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32b48f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32b496: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32b49d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   32b4a5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   32b4ad: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   32b4b4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32b4bb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   32b4c2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32b4c9: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   32b4cf: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   32b4d5: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   32b4db: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   32b4e2: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   32b4ea: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   32b4f2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32b4f9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32b500: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32b507: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32b50e: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   32b516: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   32b51e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   32b525: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32b52c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   32b533: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32b53a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   32b541: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   32b548: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32b54f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   32b556: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   32b55d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   32b564: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   32b56a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   32b570: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   32b577: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   32b57d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   32b584: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   32b58a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   32b591: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   32b597: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   32b59e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   32b5a4: vmovdqa64 0x231fd2(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   32b5ae: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   32b5b5: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   32b5ba: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   32b5c0: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   32b5c6: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   32b5cb: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   32b5d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b5d7: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   32b5de: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   32b5e4: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32b5e9: mov    %r8d,%r12d
    0.00 :   32b5ec: add    $0xf,%r12d
    0.00 :   32b5f0: shr    $0x4,%r12d
    0.00 :   32b5f4: cmp    $0x8,%r12
    0.00 :   32b5f8: je     32ca9f <ossl_aes_gcm_decrypt_avx512+0x17f7f>
    0.00 :   32b5fe: jl     32b648 <ossl_aes_gcm_decrypt_avx512+0x16b28>
    0.00 :   32b600: cmp    $0xc,%r12
    0.00 :   32b604: je     32db69 <ossl_aes_gcm_decrypt_avx512+0x19049>
    0.00 :   32b60a: jl     32b62f <ossl_aes_gcm_decrypt_avx512+0x16b0f>
    0.00 :   32b60c: cmp    $0x10,%r12
    0.00 :   32b610: je     32ef4f <ossl_aes_gcm_decrypt_avx512+0x1a42f>
    0.00 :   32b616: cmp    $0xf,%r12
    0.00 :   32b61a: je     32ea0c <ossl_aes_gcm_decrypt_avx512+0x19eec>
    0.00 :   32b620: cmp    $0xe,%r12
    0.00 :   32b624: je     32e4de <ossl_aes_gcm_decrypt_avx512+0x199be>
    0.00 :   32b62a: jmp    32dfe2 <ossl_aes_gcm_decrypt_avx512+0x194c2>
    0.00 :   32b62f: cmp    $0xb,%r12
    0.00 :   32b633: je     32d6e5 <ossl_aes_gcm_decrypt_avx512+0x18bc5>
    0.00 :   32b639: cmp    $0xa,%r12
    0.00 :   32b63d: je     32d276 <ossl_aes_gcm_decrypt_avx512+0x18756>
    0.00 :   32b643: jmp    32ce3c <ossl_aes_gcm_decrypt_avx512+0x1831c>
    0.00 :   32b648: cmp    $0x4,%r12
    0.00 :   32b64c: je     32bd8d <ossl_aes_gcm_decrypt_avx512+0x1726d>
    0.00 :   32b652: jl     32b66d <ossl_aes_gcm_decrypt_avx512+0x16b4d>
    0.00 :   32b654: cmp    $0x7,%r12
    0.00 :   32b658: je     32c708 <ossl_aes_gcm_decrypt_avx512+0x17be8>
    0.00 :   32b65e: cmp    $0x6,%r12
    0.00 :   32b662: je     32c386 <ossl_aes_gcm_decrypt_avx512+0x17866>
    0.00 :   32b668: jmp    32c03c <ossl_aes_gcm_decrypt_avx512+0x1751c>
    0.00 :   32b66d: cmp    $0x3,%r12
    0.00 :   32b671: je     32bae1 <ossl_aes_gcm_decrypt_avx512+0x16fc1>
    0.00 :   32b677: cmp    $0x2,%r12
    0.00 :   32b67b: je     32b84c <ossl_aes_gcm_decrypt_avx512+0x16d2c>
    0.00 :   32b681: vmovdqa64 0x231f75(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   32b68b: vpaddd 0x231fdd(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   32b693: lea    0x2321e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32b69a: mov    %r8,%r15
    0.00 :   32b69d: kmovq  (%r10,%r15,8),%k1
    0.00 :   32b6a3: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   32b6aa: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   32b6b0: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   32b6b7: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32b6bd: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   32b6c3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32b6ca: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6cf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32b6d6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6db: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32b6e2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6e7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32b6ee: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6f3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32b6fa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6ff: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32b706: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b70b: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32b712: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b717: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32b71e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b723: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32b72a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b72f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32b736: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   32b73b: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   32b741: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   32b748: mov    %r9,%r10
    0.00 :   32b74b: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   32b752: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32b758: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   32b75e: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   32b765: cmp    $0x10,%r8
    0.00 :   32b769: jl     32b835 <ossl_aes_gcm_decrypt_avx512+0x16d15>
    0.00 :   32b76f: sub    $0x10,%r8
    0.00 :   32b773: movq   $0x0,(%rdx)
    0.00 :   32b77a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32b780: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32b787: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   32b78e: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   32b795: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   32b79c: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   32b7a3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b7a9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32b7b0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32b7b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b7bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b7c3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32b7ca: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32b7d0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32b7d7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32b7dd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32b7e4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32b7ea: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32b7f1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32b7f7: vmovdqa64 0x231d7f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32b801: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32b808: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b80d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b813: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32b81a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b81f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32b826: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b82c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32b833: jmp    32b847 <ossl_aes_gcm_decrypt_avx512+0x16d27>
    0.00 :   32b835: mov    %r8,(%rdx)
    0.00 :   32b838: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32b83f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32b845: jmp    32b847 <ossl_aes_gcm_decrypt_avx512+0x16d27>
    0.00 :   32b847: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32b84c: vmovdqa64 0x231daa(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   32b856: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   32b85d: vpaddd 0x231e5b(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32b865: lea    0x232014(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32b86c: mov    %r8,%r15
    0.00 :   32b86f: kmovq  (%r10,%r15,8),%k1
    0.00 :   32b875: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   32b87c: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   32b882: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   32b889: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32b88f: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   32b895: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32b89c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8a1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32b8a8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8ad: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32b8b4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8b9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32b8c0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8c5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32b8cc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8d1: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32b8d8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8dd: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32b8e4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8e9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32b8f0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8f5: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32b8fc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b901: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32b908: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   32b90d: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   32b913: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   32b91a: mov    %r9,%r10
    0.00 :   32b91d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   32b924: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32b92a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   32b930: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   32b937: sub    $0x10,%r8
    0.00 :   32b93b: cmp    $0x10,%r8
    0.00 :   32b93f: jl     32ba0e <ossl_aes_gcm_decrypt_avx512+0x16eee>
    0.00 :   32b945: sub    $0x10,%r8
    0.00 :   32b949: movq   $0x0,(%rdx)
    0.00 :   32b950: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32b956: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32b95d: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   32b964: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   32b96b: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   32b972: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   32b979: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b97f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32b986: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32b98d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b993: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b999: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32b9a0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32b9a6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32b9ad: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32b9b3: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32b9ba: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32b9c0: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32b9c7: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32b9cd: vmovdqa64 0x231ba9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32b9d7: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32b9de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b9e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b9e9: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32b9f0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b9f5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32b9fc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ba02: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ba09: jmp    32bad1 <ossl_aes_gcm_decrypt_avx512+0x16fb1>
    0.00 :   32ba0e: mov    %r8,(%rdx)
    0.00 :   32ba11: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32ba18: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32ba1e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32ba25: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   32ba2c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   32ba33: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   32ba3a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   32ba41: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ba47: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ba4e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ba55: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ba5b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ba61: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ba68: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ba6e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ba75: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ba7b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ba82: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ba88: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ba8f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ba95: vmovdqa64 0x231ae1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ba9f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32baa6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32baab: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bab1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bab8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32babd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bac4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32baca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bad1: or     %r8,%r8
    0.00 :   32bad4: je     32badc <ossl_aes_gcm_decrypt_avx512+0x16fbc>
    0.00 :   32bad6: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32badc: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32bae1: vmovdqa64 0x231b15(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32baeb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32baf2: vpaddd 0x231bc4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32bafc: lea    0x231d7d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32bb03: mov    %r8,%r15
    0.00 :   32bb06: kmovq  (%r10,%r15,8),%k1
    0.00 :   32bb0c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   32bb13: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32bb19: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   32bb20: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32bb26: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32bb2c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32bb33: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb39: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32bb40: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb46: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32bb4d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb53: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32bb5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb60: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32bb67: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb6d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32bb74: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb7a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32bb81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb87: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32bb8e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb94: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32bb9b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bba1: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32bba8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32bbae: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32bbb4: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   32bbbb: mov    %r9,%r10
    0.00 :   32bbbe: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   32bbc5: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32bbcb: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32bbd1: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   32bbd8: sub    $0x20,%r8
    0.00 :   32bbdc: cmp    $0x10,%r8
    0.00 :   32bbe0: jl     32bcba <ossl_aes_gcm_decrypt_avx512+0x1719a>
    0.00 :   32bbe6: sub    $0x10,%r8
    0.00 :   32bbea: movq   $0x0,(%rdx)
    0.00 :   32bbf1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bbf7: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32bc01: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32bc09: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32bc10: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32bc17: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32bc1e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32bc25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bc2b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bc32: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bc39: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bc3f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bc45: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bc4c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bc52: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bc59: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bc5f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bc66: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bc6c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bc73: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bc79: vmovdqa64 0x2318fd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bc83: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bc8a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bc8f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bc95: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bc9c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bca1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bca8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bcae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bcb5: jmp    32bd7d <ossl_aes_gcm_decrypt_avx512+0x1725d>
    0.00 :   32bcba: mov    %r8,(%rdx)
    0.00 :   32bcbd: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32bcc4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bcca: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32bcd1: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   32bcd8: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   32bcdf: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   32bce6: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   32bced: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bcf3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bcfa: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bd01: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bd07: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bd0d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bd14: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bd1a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bd21: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bd27: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bd2e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bd34: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bd3b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bd41: vmovdqa64 0x231835(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bd4b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bd52: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bd57: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bd5d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bd64: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bd69: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bd70: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bd76: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bd7d: or     %r8,%r8
    0.00 :   32bd80: je     32bd88 <ossl_aes_gcm_decrypt_avx512+0x17268>
    0.00 :   32bd82: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32bd88: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32bd8d: vmovdqa64 0x231869(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32bd97: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32bd9e: vpaddd 0x231918(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32bda8: lea    0x231ad1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32bdaf: mov    %r8,%r15
    0.00 :   32bdb2: kmovq  (%r10,%r15,8),%k1
    0.00 :   32bdb8: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   32bdbf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32bdc5: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   32bdcc: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32bdd2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32bdd8: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32bddf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bde5: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32bdec: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bdf2: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32bdf9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bdff: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32be06: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be0c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32be13: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be19: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32be20: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be26: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32be2d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be33: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32be3a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be40: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32be47: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be4d: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32be54: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32be5a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32be60: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   32be67: mov    %r9,%r10
    0.00 :   32be6a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   32be71: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32be77: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32be7d: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   32be84: sub    $0x30,%r8
    0.00 :   32be88: cmp    $0x10,%r8
    0.00 :   32be8c: jl     32bf5e <ossl_aes_gcm_decrypt_avx512+0x1743e>
    0.00 :   32be92: sub    $0x10,%r8
    0.00 :   32be96: movq   $0x0,(%rdx)
    0.00 :   32be9d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bea3: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32bead: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32beb4: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32bebb: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32bec2: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32bec9: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32becf: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32bed6: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32bedd: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32bee3: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32bee9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bef0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bef6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32befd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bf03: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bf0a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bf10: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bf17: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bf1d: vmovdqa64 0x231659(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bf27: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bf2e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bf33: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bf39: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bf40: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bf45: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bf4c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bf52: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bf59: jmp    32c02c <ossl_aes_gcm_decrypt_avx512+0x1750c>
    0.00 :   32bf5e: mov    %r8,(%rdx)
    0.00 :   32bf61: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32bf68: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bf6e: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32bf78: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32bf80: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32bf87: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32bf8e: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32bf95: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32bf9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bfa2: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bfa9: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bfb0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bfb6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bfbc: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bfc3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bfc9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bfd0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bfd6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bfdd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bfe3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bfea: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bff0: vmovdqa64 0x231586(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bffa: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c001: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c006: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c00c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c013: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c018: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c01f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c025: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c02c: or     %r8,%r8
    0.00 :   32c02f: je     32c037 <ossl_aes_gcm_decrypt_avx512+0x17517>
    0.00 :   32c031: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c037: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c03c: vmovdqa64 0x2315ba(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c046: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c04d: vpaddd 0x231669(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c057: vpaddd 0x23169f(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c061: lea    0x231818(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c068: mov    %r8,%r15
    0.00 :   32c06b: sub    $0x40,%r15
    0.00 :   32c06f: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c075: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   32c07c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c082: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   32c088: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c08f: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   32c097: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c09d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c0a3: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   32c0a9: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c0b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0b6: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0bb: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c0c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0c8: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0cd: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c0d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0da: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0df: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c0e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0ec: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0f1: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c0f8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0fe: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c103: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c10a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c110: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c115: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c11c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c122: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c127: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c12e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c134: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c139: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c140: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c146: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c14b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c152: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c158: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   32c15d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c163: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   32c169: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   32c170: mov    %r9,%r10
    0.00 :   32c173: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c17a: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c182: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c188: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c18e: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   32c194: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   32c19b: sub    $0x40,%r8
    0.00 :   32c19f: cmp    $0x10,%r8
    0.00 :   32c1a3: jl     32c2b0 <ossl_aes_gcm_decrypt_avx512+0x17790>
    0.00 :   32c1a9: sub    $0x10,%r8
    0.00 :   32c1ad: movq   $0x0,(%rdx)
    0.00 :   32c1b4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c1ba: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32c1c4: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c1cb: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c1d2: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c1d9: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c1e0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32c1e7: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   32c1ee: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   32c1f5: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   32c1fc: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   32c203: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c209: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c20f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c215: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c21b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c221: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c228: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c22f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c235: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c23b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c242: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c248: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c24f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c255: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c25c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c262: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c269: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c26f: vmovdqa64 0x231307(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c279: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c280: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c285: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c28b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c292: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c297: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c29e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c2a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c2ab: jmp    32c376 <ossl_aes_gcm_decrypt_avx512+0x17856>
    0.00 :   32c2b0: mov    %r8,(%rdx)
    0.00 :   32c2b3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c2ba: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c2c0: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32c2ca: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c2d1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c2d8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c2df: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c2e6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32c2ec: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32c2f3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32c2fa: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32c300: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32c306: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c30d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c313: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c31a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c320: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c327: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c32d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c334: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c33a: vmovdqa64 0x23123c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c344: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c34b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c350: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c356: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c35d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c362: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c369: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c36f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c376: or     %r8,%r8
    0.00 :   32c379: je     32c381 <ossl_aes_gcm_decrypt_avx512+0x17861>
    0.00 :   32c37b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c381: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c386: vmovdqa64 0x231270(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c390: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c397: vpaddd 0x23131f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c3a1: vpaddd 0x231355(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c3ab: lea    0x2314ce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c3b2: mov    %r8,%r15
    0.00 :   32c3b5: sub    $0x40,%r15
    0.00 :   32c3b9: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c3bf: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   32c3c6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c3cc: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   32c3d2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c3d9: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   32c3e1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c3e7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c3ed: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   32c3f3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c3fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c400: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c405: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c40c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c412: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c417: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c41e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c424: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c429: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c430: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c436: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c43b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c442: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c448: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c44d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c454: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c45a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c45f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c466: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c46c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c471: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c478: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c47e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c483: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c48a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c490: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c495: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c49c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c4a2: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   32c4a7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c4ad: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   32c4b3: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   32c4ba: mov    %r9,%r10
    0.00 :   32c4bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c4c4: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c4cc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c4d2: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c4d8: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   32c4de: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   32c4e5: sub    $0x50,%r8
    0.00 :   32c4e9: cmp    $0x10,%r8
    0.00 :   32c4ed: jl     32c5f7 <ossl_aes_gcm_decrypt_avx512+0x17ad7>
    0.00 :   32c4f3: sub    $0x10,%r8
    0.00 :   32c4f7: movq   $0x0,(%rdx)
    0.00 :   32c4fe: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c504: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32c50b: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c512: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c519: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c520: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c527: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32c52e: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   32c535: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   32c53c: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   32c543: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   32c54a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c550: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c556: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c55c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c562: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c568: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c56f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c576: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c57c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c582: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c589: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c58f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c596: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c59c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c5a3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c5a9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c5b0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c5b6: vmovdqa64 0x230fc0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c5c0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c5c7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c5cc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c5d2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c5d9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c5de: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c5e5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c5eb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c5f2: jmp    32c6f8 <ossl_aes_gcm_decrypt_avx512+0x17bd8>
    0.00 :   32c5f7: mov    %r8,(%rdx)
    0.00 :   32c5fa: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c601: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c607: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32c611: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c618: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c61f: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c626: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c62d: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32c634: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   32c63b: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   32c642: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   32c649: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   32c650: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c656: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c65c: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c662: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c668: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c66e: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c675: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c67c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c682: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c688: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c68f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c695: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c69c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c6a2: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c6a9: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c6af: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c6b6: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c6bc: vmovdqa64 0x230eba(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c6c6: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c6cd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c6d2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c6d8: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c6df: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c6e4: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c6eb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c6f1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c6f8: or     %r8,%r8
    0.00 :   32c6fb: je     32c703 <ossl_aes_gcm_decrypt_avx512+0x17be3>
    0.00 :   32c6fd: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c703: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c708: vmovdqa64 0x230eee(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c712: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c719: vpaddd 0x230f9d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c723: vpaddd 0x230fd3(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c72d: lea    0x23114c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c734: mov    %r8,%r15
    0.00 :   32c737: sub    $0x40,%r15
    0.00 :   32c73b: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c741: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   32c748: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c74e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32c754: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c75b: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   32c763: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c769: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c76f: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32c775: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c77c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c782: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c788: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c78f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c795: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c79b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c7a2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7a8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7ae: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c7b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7c1: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c7c8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7ce: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7d4: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c7db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7e7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c7ee: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7f4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7fa: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c801: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c807: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c80d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c814: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c81a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c820: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c827: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c82d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32c833: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c839: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32c83f: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   32c846: mov    %r9,%r10
    0.00 :   32c849: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c850: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c858: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c85e: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c864: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32c86a: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   32c871: sub    $0x60,%r8
    0.00 :   32c875: cmp    $0x10,%r8
    0.00 :   32c879: jl     32c991 <ossl_aes_gcm_decrypt_avx512+0x17e71>
    0.00 :   32c87f: sub    $0x10,%r8
    0.00 :   32c883: movq   $0x0,(%rdx)
    0.00 :   32c88a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c890: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32c89a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c8a1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c8a8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c8af: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c8b6: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32c8c0: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32c8c8: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   32c8cf: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   32c8d6: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   32c8dd: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   32c8e4: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c8ea: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c8f0: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c8f6: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c8fc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c902: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c909: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c910: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c916: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c91c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c923: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c929: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c930: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c936: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c93d: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c943: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c94a: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c950: vmovdqa64 0x230c26(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c95a: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c961: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c966: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c96c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c973: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c978: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c97f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c985: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c98c: jmp    32ca8f <ossl_aes_gcm_decrypt_avx512+0x17f6f>
    0.00 :   32c991: mov    %r8,(%rdx)
    0.00 :   32c994: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c99b: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c9a1: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32c9a8: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c9af: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c9b6: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c9bd: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c9c4: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32c9cb: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   32c9d2: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   32c9d9: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   32c9e0: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   32c9e7: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c9ed: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c9f3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c9f9: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c9ff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ca05: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ca0c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ca13: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ca19: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ca1f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ca26: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ca2c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ca33: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ca39: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ca40: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ca46: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ca4d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ca53: vmovdqa64 0x230b23(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ca5d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ca64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ca69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ca6f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ca76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ca7b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ca82: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ca88: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ca8f: or     %r8,%r8
    0.00 :   32ca92: je     32ca9a <ossl_aes_gcm_decrypt_avx512+0x17f7a>
    0.00 :   32ca94: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ca9a: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ca9f: vmovdqa64 0x230b57(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32caa9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32cab0: vpaddd 0x230c06(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32caba: vpaddd 0x230c3c(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32cac4: lea    0x230db5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32cacb: mov    %r8,%r15
    0.00 :   32cace: sub    $0x40,%r15
    0.00 :   32cad2: kmovq  (%r10,%r15,8),%k1
    0.00 :   32cad8: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   32cadf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32cae5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32caeb: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32caf2: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   32cafa: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32cb00: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cb06: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32cb0c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32cb13: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb19: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb1f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32cb26: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb2c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb32: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32cb39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb45: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32cb4c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb52: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb58: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32cb5f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb65: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb6b: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32cb72: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb78: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb7e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32cb85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb91: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32cb98: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb9e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cba4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32cbab: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cbb1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cbb7: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32cbbe: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32cbc4: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32cbca: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32cbd0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32cbd6: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   32cbdd: mov    %r9,%r10
    0.00 :   32cbe0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32cbe7: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32cbef: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32cbf5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32cbfb: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32cc01: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   32cc08: sub    $0x70,%r8
    0.00 :   32cc0c: cmp    $0x10,%r8
    0.00 :   32cc10: jl     32cd20 <ossl_aes_gcm_decrypt_avx512+0x18200>
    0.00 :   32cc16: sub    $0x10,%r8
    0.00 :   32cc1a: movq   $0x0,(%rdx)
    0.00 :   32cc21: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32cc27: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32cc31: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32cc38: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32cc3f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32cc46: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32cc4d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32cc57: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32cc5e: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32cc65: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32cc6c: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32cc73: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32cc79: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32cc7f: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32cc85: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32cc8b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32cc91: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32cc98: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32cc9f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32cca5: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32ccab: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ccb2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ccb8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ccbf: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ccc5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32cccc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ccd2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ccd9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ccdf: vmovdqa64 0x230897(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32cce9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ccf0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ccf5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ccfb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32cd02: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32cd07: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32cd0e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32cd14: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32cd1b: jmp    32ce2c <ossl_aes_gcm_decrypt_avx512+0x1830c>
    0.00 :   32cd20: mov    %r8,(%rdx)
    0.00 :   32cd23: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32cd2a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32cd30: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32cd3a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32cd41: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32cd48: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32cd4f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32cd56: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32cd60: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32cd68: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   32cd6f: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   32cd76: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   32cd7d: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   32cd84: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32cd8a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32cd90: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cd96: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32cd9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32cda2: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32cda9: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32cdb0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32cdb6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32cdbc: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32cdc3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32cdc9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32cdd0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32cdd6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32cddd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32cde3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32cdea: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32cdf0: vmovdqa64 0x230786(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32cdfa: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ce01: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ce06: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ce0c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ce13: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ce18: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ce1f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ce25: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ce2c: or     %r8,%r8
    0.00 :   32ce2f: je     32ce37 <ossl_aes_gcm_decrypt_avx512+0x18317>
    0.00 :   32ce31: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ce37: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ce3c: vmovdqa64 0x2307ba(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ce46: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ce4d: vpaddd 0x230869(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ce57: vpaddd 0x23089f(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ce61: vpaddd 0x230915(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ce6b: lea    0x230a0e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ce72: mov    %r8,%r15
    0.00 :   32ce75: sub    $0x80,%r15
    0.00 :   32ce7c: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ce82: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   32ce89: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ce8f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ce95: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   32ce9b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32cea2: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32ceaa: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   32ceb2: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32ceb8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cebe: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32cec4: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   32ceca: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32ced1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ced7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cedd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cee2: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32cee9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ceef: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cef5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cefa: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32cf01: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf07: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf0d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf12: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32cf19: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf1f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf25: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf2a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32cf31: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf37: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf3d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf42: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32cf49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf55: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf5a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32cf61: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf67: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf6d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf72: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32cf79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf85: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf8a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32cf91: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf97: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf9d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cfa2: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32cfa9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32cfaf: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32cfb5: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   32cfba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32cfc0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32cfc6: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   32cfcc: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   32cfd3: mov    %r9,%r10
    0.00 :   32cfd6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32cfdd: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32cfe5: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32cfed: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32cff3: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32cff9: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32cfff: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   32d005: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   32d00c: sub    $0x80,%r8
    0.00 :   32d013: cmp    $0x10,%r8
    0.00 :   32d017: jl     32d162 <ossl_aes_gcm_decrypt_avx512+0x18642>
    0.00 :   32d01d: sub    $0x10,%r8
    0.00 :   32d021: movq   $0x0,(%rdx)
    0.00 :   32d028: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d02e: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32d038: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d03f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d046: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d04d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d054: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32d05e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d065: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d06c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d073: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d07a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d080: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d086: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d08c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d092: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32d099: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   32d0a0: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   32d0a7: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   32d0ae: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   32d0b5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d0bb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d0c1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d0c7: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d0cd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d0d3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d0da: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d0e1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d0e7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d0ed: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d0f4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d0fa: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d101: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d107: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d10e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d114: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d11b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d121: vmovdqa64 0x230455(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d12b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d132: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d137: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d13d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d144: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d149: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d150: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d156: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d15d: jmp    32d266 <ossl_aes_gcm_decrypt_avx512+0x18746>
    0.00 :   32d162: mov    %r8,(%rdx)
    0.00 :   32d165: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32d16c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d172: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32d17c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d183: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d18a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d191: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d198: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32d1a2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d1a9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d1b0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d1b7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d1be: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d1c4: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d1ca: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d1d0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d1d6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32d1dc: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32d1e3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32d1ea: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32d1f0: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32d1f6: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d1fd: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d203: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d20a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d210: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d217: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d21d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d224: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d22a: vmovdqa64 0x23034c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d234: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d23b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d240: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d246: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d24d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d252: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d259: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d25f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d266: or     %r8,%r8
    0.00 :   32d269: je     32d271 <ossl_aes_gcm_decrypt_avx512+0x18751>
    0.00 :   32d26b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32d271: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32d276: vmovdqa64 0x230380(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32d280: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32d287: vpaddd 0x23042f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32d291: vpaddd 0x230465(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32d29b: vpaddd 0x2304db(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32d2a5: lea    0x2305d4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32d2ac: mov    %r8,%r15
    0.00 :   32d2af: sub    $0x80,%r15
    0.00 :   32d2b6: kmovq  (%r10,%r15,8),%k1
    0.00 :   32d2bc: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   32d2c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32d2c9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32d2cf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   32d2d5: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32d2dc: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32d2e4: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   32d2ec: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32d2f2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d2f8: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32d2fe: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   32d304: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32d30b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d311: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d317: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d31c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32d323: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d329: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d32f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d334: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32d33b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d341: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d347: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d34c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32d353: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d359: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d35f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d364: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32d36b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d371: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d377: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d37c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32d383: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d389: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d38f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d394: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32d39b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3a7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3ac: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32d3b3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3b9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3bf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3c4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32d3cb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3d1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3d7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3dc: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32d3e3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32d3e9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32d3ef: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   32d3f4: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32d3fa: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32d400: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   32d406: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   32d40d: mov    %r9,%r10
    0.00 :   32d410: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32d417: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32d41f: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32d427: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32d42d: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32d433: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32d439: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   32d43f: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   32d446: sub    $0x90,%r8
    0.00 :   32d44d: cmp    $0x10,%r8
    0.00 :   32d451: jl     32d596 <ossl_aes_gcm_decrypt_avx512+0x18a76>
    0.00 :   32d457: sub    $0x10,%r8
    0.00 :   32d45b: movq   $0x0,(%rdx)
    0.00 :   32d462: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d468: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32d46f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d476: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d47d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d484: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d48b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32d492: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d499: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d4a0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d4a7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d4ae: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d4b4: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d4ba: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d4c0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d4c6: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32d4cd: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   32d4d4: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   32d4db: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   32d4e2: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   32d4e9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d4ef: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d4f5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d4fb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d501: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d507: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d50e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d515: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d51b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d521: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d528: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d52e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d535: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d53b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d542: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d548: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d54f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d555: vmovdqa64 0x230021(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d55f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d566: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d56b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d571: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d578: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d57d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d584: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d58a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d591: jmp    32d6d5 <ossl_aes_gcm_decrypt_avx512+0x18bb5>
    0.00 :   32d596: mov    %r8,(%rdx)
    0.00 :   32d599: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32d5a0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d5a6: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32d5b0: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d5b7: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d5be: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d5c5: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d5cc: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32d5d6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d5dd: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d5e4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d5eb: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d5f2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d5f8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d5fe: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d604: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d60a: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32d611: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   32d618: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   32d61f: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   32d626: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   32d62d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d633: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d639: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d63f: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d645: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d64b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d652: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d659: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d65f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d665: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d66c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d672: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d679: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d67f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d686: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d68c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d693: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d699: vmovdqa64 0x22fedd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d6a3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d6aa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d6af: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d6b5: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d6bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d6c1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d6c8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d6ce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d6d5: or     %r8,%r8
    0.00 :   32d6d8: je     32d6e0 <ossl_aes_gcm_decrypt_avx512+0x18bc0>
    0.00 :   32d6da: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32d6e0: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32d6e5: vmovdqa64 0x22ff11(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32d6ef: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32d6f6: vpaddd 0x22ffc0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32d700: vpaddd 0x22fff6(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32d70a: vpaddd 0x23006c(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32d714: lea    0x230165(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32d71b: mov    %r8,%r15
    0.00 :   32d71e: sub    $0x80,%r15
    0.00 :   32d725: kmovq  (%r10,%r15,8),%k1
    0.00 :   32d72b: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   32d732: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32d738: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32d73e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32d744: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32d74b: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32d753: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   32d75b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32d761: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d767: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32d76d: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32d773: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32d77a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d780: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d786: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d78c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32d793: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d799: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d79f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7a5: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32d7ac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7b2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7b8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7be: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32d7c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7cb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7d1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7d7: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32d7de: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7e4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7ea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7f0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32d7f7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7fd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d803: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d809: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32d810: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d816: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d81c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d822: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32d829: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d82f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d835: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d83b: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32d842: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d848: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d84e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d854: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32d85b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32d861: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32d867: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32d86d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32d873: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32d879: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32d87f: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   32d886: mov    %r9,%r10
    0.00 :   32d889: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32d890: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32d898: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32d8a0: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32d8a6: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32d8ac: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32d8b2: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32d8b8: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   32d8bf: sub    $0xa0,%r8
    0.00 :   32d8c6: cmp    $0x10,%r8
    0.00 :   32d8ca: jl     32da20 <ossl_aes_gcm_decrypt_avx512+0x18f00>
    0.00 :   32d8d0: sub    $0x10,%r8
    0.00 :   32d8d4: movq   $0x0,(%rdx)
    0.00 :   32d8db: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d8e1: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32d8eb: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d8f2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d8f9: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d900: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d907: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32d911: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d918: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d91f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d926: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d92d: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d933: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d939: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d93f: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d945: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32d94f: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32d957: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   32d95e: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   32d965: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   32d96c: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   32d973: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d979: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d97f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d985: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d98b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d991: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d998: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d99f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d9a5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d9ab: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d9b2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d9b8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d9bf: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d9c5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d9cc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d9d2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d9d9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d9df: vmovdqa64 0x22fb97(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d9e9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d9f0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d9f5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d9fb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32da02: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32da07: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32da0e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32da14: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32da1b: jmp    32db59 <ossl_aes_gcm_decrypt_avx512+0x19039>
    0.00 :   32da20: mov    %r8,(%rdx)
    0.00 :   32da23: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32da2a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32da30: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32da37: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32da3e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32da45: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32da4c: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32da53: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32da5a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32da61: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32da68: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32da6f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32da76: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32da7c: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32da82: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32da88: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32da8e: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32da95: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   32da9c: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   32daa3: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   32daaa: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   32dab1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32dab7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32dabd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32dac3: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32dac9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32dacf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32dad6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32dadd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32dae3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32dae9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32daf0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32daf6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32dafd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32db03: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32db0a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32db10: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32db17: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32db1d: vmovdqa64 0x22fa59(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32db27: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32db2e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32db33: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32db39: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32db40: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32db45: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32db4c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32db52: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32db59: or     %r8,%r8
    0.00 :   32db5c: je     32db64 <ossl_aes_gcm_decrypt_avx512+0x19044>
    0.00 :   32db5e: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32db64: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32db69: vmovdqa64 0x22fa8d(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32db73: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32db7a: vpaddd 0x22fb3c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32db84: vpaddd 0x22fb72(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32db8e: vpaddd 0x22fbe8(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32db98: lea    0x22fce1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32db9f: mov    %r8,%r15
    0.00 :   32dba2: sub    $0x80,%r15
    0.00 :   32dba9: kmovq  (%r10,%r15,8),%k1
    0.00 :   32dbaf: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   32dbb6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32dbbc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32dbc2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32dbc8: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32dbcf: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32dbd7: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   32dbdf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32dbe5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32dbeb: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32dbf1: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32dbf7: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32dbfe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc0a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc10: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32dc17: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc1d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc23: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc29: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32dc30: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc36: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc3c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc42: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32dc49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc55: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc5b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32dc62: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc68: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc6e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc74: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32dc7b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc81: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc87: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc8d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32dc94: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc9a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dca0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dca6: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32dcad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dcb3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dcb9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dcbf: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32dcc6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dccc: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dcd2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dcd8: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32dcdf: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32dce5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32dceb: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32dcf1: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32dcf7: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32dcfd: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32dd03: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   32dd0a: mov    %r9,%r10
    0.00 :   32dd0d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32dd14: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32dd1c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32dd24: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32dd2a: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32dd30: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32dd36: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32dd3c: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   32dd43: sub    $0xb0,%r8
    0.00 :   32dd4a: cmp    $0x10,%r8
    0.00 :   32dd4e: jl     32de88 <ossl_aes_gcm_decrypt_avx512+0x19368>
    0.00 :   32dd54: sub    $0x10,%r8
    0.00 :   32dd58: movq   $0x0,(%rdx)
    0.00 :   32dd5f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32dd65: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   32dd6f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32dd76: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32dd7d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32dd84: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32dd8b: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32dd95: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32dd9c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32dda3: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ddaa: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ddb1: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32ddbb: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ddc2: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ddc9: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ddd0: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ddd7: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ddde: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32dde5: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ddec: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ddf3: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32ddf9: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32de00: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32de07: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32de0d: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32de13: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32de1a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32de20: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32de27: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32de2d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32de34: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32de3a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32de41: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32de47: vmovdqa64 0x22f72f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32de51: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32de58: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32de5d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32de63: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32de6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32de6f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32de76: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32de7c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32de83: jmp    32dfd2 <ossl_aes_gcm_decrypt_avx512+0x194b2>
    0.00 :   32de88: mov    %r8,(%rdx)
    0.00 :   32de8b: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32de92: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32de98: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32dea2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32dea9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32deb0: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32deb7: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32debe: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32dec8: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32decf: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ded6: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32dedd: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32dee4: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32deea: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32def0: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32def6: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32defc: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32df06: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32df0e: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   32df15: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   32df1c: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   32df23: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   32df2a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32df30: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32df36: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32df3c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32df42: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32df48: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32df4f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32df56: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32df5c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32df62: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32df69: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32df6f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32df76: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32df7c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32df83: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32df89: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32df90: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32df96: vmovdqa64 0x22f5e0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32dfa0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32dfa7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32dfac: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32dfb2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32dfb9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32dfbe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32dfc5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32dfcb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32dfd2: or     %r8,%r8
    0.00 :   32dfd5: je     32dfdd <ossl_aes_gcm_decrypt_avx512+0x194bd>
    0.00 :   32dfd7: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32dfdd: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32dfe2: vmovdqa64 0x22f614(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32dfec: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32dff3: vpaddd 0x22f6c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32dffd: vpaddd 0x22f6f9(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32e007: vpaddd 0x22f76f(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32e011: vpaddd 0x22f765(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32e01b: lea    0x22f85e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32e022: mov    %r8,%r15
    0.00 :   32e025: sub    $0xc0,%r15
    0.00 :   32e02c: kmovq  (%r10,%r15,8),%k1
    0.00 :   32e032: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   32e039: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32e03f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32e045: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32e04b: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   32e051: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32e058: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32e060: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32e068: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   32e070: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32e076: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e07c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32e082: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32e088: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   32e08e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32e095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e09b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0a1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0a7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0ac: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32e0b3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0b9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0bf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0c5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0ca: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32e0d1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0d7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0dd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0e3: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0e8: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32e0ef: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0f5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0fb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e101: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e106: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32e10d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e113: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e119: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e11f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e124: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32e12b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e131: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e137: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e13d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e142: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32e149: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e14f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e155: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e15b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e160: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32e167: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e16d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e173: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e179: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e17e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32e185: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e18b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e191: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e197: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e19c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32e1a3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32e1a9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32e1af: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32e1b5: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   32e1ba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32e1c0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32e1c6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32e1cc: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   32e1d2: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   32e1d9: mov    %r9,%r10
    0.00 :   32e1dc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32e1e3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32e1eb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32e1f3: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32e1fb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32e201: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32e207: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32e20d: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32e213: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   32e219: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   32e220: sub    $0xc0,%r8
    0.00 :   32e227: cmp    $0x10,%r8
    0.00 :   32e22b: jl     32e3a0 <ossl_aes_gcm_decrypt_avx512+0x19880>
    0.00 :   32e231: sub    $0x10,%r8
    0.00 :   32e235: movq   $0x0,(%rdx)
    0.00 :   32e23c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e242: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   32e24c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e253: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e25a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e261: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e268: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32e272: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e279: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e280: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e287: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e28e: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32e298: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e29f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e2a6: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e2ad: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e2b4: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e2bb: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e2c2: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e2c9: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e2d0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32e2d7: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   32e2de: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   32e2e5: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   32e2ec: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   32e2f3: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e2f9: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e2ff: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e305: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e30b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e311: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e318: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e31f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e325: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e32b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e332: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e338: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e33f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e345: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e34c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e352: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e359: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e35f: vmovdqa64 0x22f217(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e369: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e370: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e375: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e37b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e382: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e387: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e38e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e394: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e39b: jmp    32e4ce <ossl_aes_gcm_decrypt_avx512+0x199ae>
    0.00 :   32e3a0: mov    %r8,(%rdx)
    0.00 :   32e3a3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32e3aa: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e3b0: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   32e3ba: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e3c1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e3c8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e3cf: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e3d6: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32e3e0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e3e7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e3ee: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e3f5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e3fc: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32e406: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e40d: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e414: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e41b: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e422: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e429: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e430: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e437: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e43e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32e444: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32e44b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32e452: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32e458: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32e45e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e465: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e46b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e472: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e478: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e47f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e485: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e48c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e492: vmovdqa64 0x22f0e4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e49c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e4a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e4a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e4ae: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e4b5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e4ba: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e4c1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e4c7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e4ce: or     %r8,%r8
    0.00 :   32e4d1: je     32e4d9 <ossl_aes_gcm_decrypt_avx512+0x199b9>
    0.00 :   32e4d3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32e4d9: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32e4de: vmovdqa64 0x22f118(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32e4e8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32e4ef: vpaddd 0x22f1c7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32e4f9: vpaddd 0x22f1fd(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32e503: vpaddd 0x22f273(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32e50d: vpaddd 0x22f269(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32e517: lea    0x22f362(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32e51e: mov    %r8,%r15
    0.00 :   32e521: sub    $0xc0,%r15
    0.00 :   32e528: kmovq  (%r10,%r15,8),%k1
    0.00 :   32e52e: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   32e535: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32e53b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32e541: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32e547: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   32e54d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32e554: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32e55c: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32e564: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   32e56c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32e572: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e578: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32e57e: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32e584: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   32e58a: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32e591: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e597: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e59d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5a3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5a8: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32e5af: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5b5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5bb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5c1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5c6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32e5cd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5d3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5d9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5df: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5e4: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32e5eb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5f1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5f7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5fd: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e602: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32e609: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e60f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e615: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e61b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e620: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32e627: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e62d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e633: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e639: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e63e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32e645: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e64b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e651: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e657: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e65c: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32e663: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e669: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e66f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e675: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e67a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32e681: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e687: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e68d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e693: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e698: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32e69f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32e6a5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32e6ab: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32e6b1: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   32e6b6: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32e6bc: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32e6c2: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32e6c8: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   32e6ce: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   32e6d5: mov    %r9,%r10
    0.00 :   32e6d8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32e6df: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32e6e7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32e6ef: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32e6f7: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32e6fd: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32e703: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32e709: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32e70f: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   32e715: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   32e71c: sub    $0xd0,%r8
    0.00 :   32e723: cmp    $0x10,%r8
    0.00 :   32e727: jl     32e893 <ossl_aes_gcm_decrypt_avx512+0x19d73>
    0.00 :   32e72d: sub    $0x10,%r8
    0.00 :   32e731: movq   $0x0,(%rdx)
    0.00 :   32e738: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e73e: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   32e745: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e74c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e753: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e75a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e761: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32e768: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e76f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e776: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e77d: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e784: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32e78b: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e792: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e799: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e7a0: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e7a7: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e7ae: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e7b5: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e7bc: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e7c3: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32e7ca: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   32e7d1: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   32e7d8: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   32e7df: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   32e7e6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e7ec: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e7f2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e7f8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e7fe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e804: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e80b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e812: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e818: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e81e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e825: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e82b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e832: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e838: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e83f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e845: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e84c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e852: vmovdqa64 0x22ed24(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e85c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e863: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e868: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e86e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e875: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e87a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e881: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e887: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e88e: jmp    32e9fc <ossl_aes_gcm_decrypt_avx512+0x19edc>
    0.00 :   32e893: mov    %r8,(%rdx)
    0.00 :   32e896: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32e89d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e8a3: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   32e8ad: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e8b4: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e8bb: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e8c2: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e8c9: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32e8d3: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e8da: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e8e1: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e8e8: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e8ef: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32e8f9: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e900: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e907: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e90e: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e915: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e91c: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e923: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e92a: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e931: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32e938: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   32e93f: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   32e946: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   32e94d: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   32e954: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e95a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e960: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e966: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e96c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e972: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e979: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e980: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e986: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e98c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e993: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e999: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e9a0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e9a6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e9ad: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e9b3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e9ba: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e9c0: vmovdqa64 0x22ebb6(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e9ca: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e9d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e9d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e9dc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e9e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e9e8: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e9ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e9f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e9fc: or     %r8,%r8
    0.00 :   32e9ff: je     32ea07 <ossl_aes_gcm_decrypt_avx512+0x19ee7>
    0.00 :   32ea01: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ea07: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ea0c: vmovdqa64 0x22ebea(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ea16: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ea1d: vpaddd 0x22ec99(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ea27: vpaddd 0x22eccf(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ea31: vpaddd 0x22ed45(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ea3b: vpaddd 0x22ed3b(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32ea45: lea    0x22ee34(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ea4c: mov    %r8,%r15
    0.00 :   32ea4f: sub    $0xc0,%r15
    0.00 :   32ea56: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ea5c: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   32ea63: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ea69: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ea6f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32ea75: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32ea7b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32ea82: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32ea8a: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32ea92: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   32ea9a: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32eaa0: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32eaa6: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32eaac: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32eab2: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   32eab8: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32eabf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eac5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eacb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ead1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ead7: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32eade: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eae4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eaea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eaf0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eaf6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32eafd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb0f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb15: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32eb1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb22: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb28: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb2e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb34: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32eb3b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb41: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb47: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb4d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb53: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32eb5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb60: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb66: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb6c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb72: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32eb79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb85: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb8b: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb91: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32eb98: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb9e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eba4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ebaa: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ebb0: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32ebb7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ebbd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32ebc3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ebc9: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ebcf: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32ebd6: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32ebdc: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32ebe2: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32ebe8: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   32ebee: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32ebf4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32ebfa: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32ec00: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   32ec06: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   32ec0d: mov    %r9,%r10
    0.00 :   32ec10: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32ec17: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32ec1f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32ec27: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32ec2f: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32ec35: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32ec3b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32ec41: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32ec47: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32ec4d: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   32ec54: sub    $0xe0,%r8
    0.00 :   32ec5b: cmp    $0x10,%r8
    0.00 :   32ec5f: jl     32eddf <ossl_aes_gcm_decrypt_avx512+0x1a2bf>
    0.00 :   32ec65: sub    $0x10,%r8
    0.00 :   32ec69: movq   $0x0,(%rdx)
    0.00 :   32ec70: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32ec76: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   32ec80: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32ec87: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32ec8e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32ec95: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32ec9c: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32eca6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32ecad: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ecb4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ecbb: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ecc2: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32eccc: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ecd3: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ecda: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ece1: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ece8: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ecef: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ecf6: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ecfd: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ed04: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32ed0e: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32ed16: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   32ed1d: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   32ed24: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   32ed2b: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   32ed32: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32ed38: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32ed3e: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32ed44: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32ed4a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ed50: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ed57: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ed5e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ed64: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ed6a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ed71: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ed77: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ed7e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ed84: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ed8b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ed91: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ed98: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ed9e: vmovdqa64 0x22e7d8(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32eda8: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32edaf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32edb4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32edba: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32edc1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32edc6: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32edcd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32edd3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32edda: jmp    32ef3f <ossl_aes_gcm_decrypt_avx512+0x1a41f>
    0.00 :   32eddf: mov    %r8,(%rdx)
    0.00 :   32ede2: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32ede9: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32edef: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   32edf6: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32edfd: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32ee04: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32ee0b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32ee12: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32ee19: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32ee20: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ee27: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ee2e: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ee35: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32ee3c: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ee43: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ee4a: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ee51: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ee58: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ee5f: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ee66: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ee6d: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ee74: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32ee7b: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   32ee82: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   32ee89: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   32ee90: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   32ee97: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32ee9d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32eea3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32eea9: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32eeaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32eeb5: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32eebc: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32eec3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32eec9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32eecf: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32eed6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32eedc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32eee3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32eee9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32eef0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32eef6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32eefd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ef03: vmovdqa64 0x22e673(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ef0d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ef14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ef19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ef1f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ef26: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ef2b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ef32: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ef38: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ef3f: or     %r8,%r8
    0.00 :   32ef42: je     32ef4a <ossl_aes_gcm_decrypt_avx512+0x1a42a>
    0.00 :   32ef44: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ef4a: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ef4f: vmovdqa64 0x22e6a7(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ef59: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ef60: vpaddd 0x22e756(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ef6a: vpaddd 0x22e78c(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ef74: vpaddd 0x22e802(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ef7e: vpaddd 0x22e7f8(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32ef88: lea    0x22e8f1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ef8f: mov    %r8,%r15
    0.00 :   32ef92: sub    $0xc0,%r15
    0.00 :   32ef99: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ef9f: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32efa6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32efac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32efb2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32efb8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32efbe: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32efc5: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32efcd: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32efd5: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   32efdd: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32efe3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32efe9: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32efef: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32eff5: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   32effb: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32f002: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f008: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f00e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f014: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f01a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32f021: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f027: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f02d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f033: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f039: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32f040: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f046: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f04c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f052: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f058: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32f05f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f065: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f06b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f071: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f077: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32f07e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f084: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f08a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f090: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f096: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32f09d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0a3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0a9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0af: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0b5: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32f0bc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0c2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0c8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0ce: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0d4: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32f0db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0e7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0ed: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0f3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32f0fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f100: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f106: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f10c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f112: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32f119: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32f11f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32f125: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32f12b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   32f131: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32f137: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32f13d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32f143: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   32f149: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   32f150: mov    %r9,%r10
    0.00 :   32f153: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32f15a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32f162: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32f16a: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32f172: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32f178: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32f17e: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f184: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f18a: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f190: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   32f197: sub    $0xf0,%r8
    0.00 :   32f19e: mov    %r8,(%rdx)
    0.00 :   32f1a1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32f1a8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32f1ae: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   32f1b8: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32f1bf: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32f1c6: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32f1cd: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32f1d4: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32f1de: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32f1e5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32f1ec: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32f1f3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32f1fa: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32f204: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32f20b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32f212: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32f219: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32f220: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32f227: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32f22e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32f235: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32f23c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32f246: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32f24e: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   32f255: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   32f25c: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   32f263: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   32f26a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32f270: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32f276: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32f27c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32f282: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32f288: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32f28f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32f296: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32f29c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32f2a2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32f2a9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32f2af: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32f2b6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32f2bc: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32f2c3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32f2c9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32f2d0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32f2d6: vmovdqa64 0x22e2a0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32f2e0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32f2e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32f2ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32f2f2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32f2f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32f2fe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32f305: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32f30b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32f312: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32f318: vmovdqu64 %xmm2,(%rsi)
    0.00 :   32f31e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   32f325: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   32f32a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   32f335: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   32f340: or     %r8,%r8
    0.00 :   32f343: je     34aa85 <ossl_aes_gcm_decrypt_avx512+0x35f65>
    0.00 :   32f349: xor    %r14,%r14
    0.00 :   32f34c: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   32f353: mov    (%rdx),%r11
    0.00 :   32f356: or     %r11,%r11
    0.00 :   32f359: je     32f495 <ossl_aes_gcm_decrypt_avx512+0x1a975>
    0.00 :   32f35f: mov    $0x10,%r10d
    0.00 :   32f365: lea    0x22e4d4(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   32f36c: cmp    %r10,%r8
    0.00 :   32f36f: cmovb  %r8,%r10
    0.00 :   32f373: kmovw  (%r12,%r10,2),%k1
    0.00 :   32f379: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   32f37f: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   32f386: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   32f38d: lea    0x22e2ac(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   32f394: add    %r11,%r12
    0.00 :   32f397: vmovdqu64 (%r12),%xmm5
    0.00 :   32f39e: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   32f3a3: vmovdqa64 %xmm0,%xmm6
    0.00 :   32f3a9: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   32f3af: lea    (%r8,%r11,1),%r13
    0.00 :   32f3b3: sub    $0x10,%r13
    0.00 :   32f3b7: jge    32f3bc <ossl_aes_gcm_decrypt_avx512+0x1a89c>
    0.00 :   32f3b9: sub    %r13,%r12
    0.00 :   32f3bc: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   32f3c4: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   32f3c8: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   32f3cc: vpshufb 0x22e22b(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   32f3d5: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   32f3da: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   32f3e0: cmp    $0x0,%r13
    0.00 :   32f3e4: jl     32f471 <ossl_aes_gcm_decrypt_avx512+0x1a951>
    0.00 :   32f3ea: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   32f3f0: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   32f3f6: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   32f3fc: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   32f402: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   32f408: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   32f40e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   32f414: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   32f41a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   32f420: vmovdqu64 0x22e156(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   32f42a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   32f430: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   32f436: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   32f43c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   32f442: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   32f448: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   32f44e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32f454: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   32f45b: movq   $0x0,(%rdx)
    0.00 :   32f462: mov    %r11,%r12
    0.00 :   32f465: mov    $0x10,%r11
    0.00 :   32f46c: sub    %r12,%r11
    0.00 :   32f46f: jmp    32f477 <ossl_aes_gcm_decrypt_avx512+0x1a957>
    0.00 :   32f471: add    %r8,(%rdx)
    0.00 :   32f474: mov    %r8,%r11
    0.00 :   32f477: lea    0x22e3c2(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   32f47e: kmovw  (%r12,%r11,2),%k1
    0.00 :   32f484: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   32f48b: mov    %r9,%r12
    0.00 :   32f48e: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   32f495: vmovdqu64 (%rsi),%xmm2
    0.00 :   32f49b: sub    %r11,%r8
    0.00 :   32f49e: je     34aa85 <ossl_aes_gcm_decrypt_avx512+0x35f65>
    0.00 :   32f4a4: cmp    $0x100,%r8
    0.00 :   32f4ab: jbe    346a99 <ossl_aes_gcm_decrypt_avx512+0x31f79>
    0.00 :   32f4b1: vmovdqa64 0x22e145(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32f4bb: vmovdqa64 0x22e33b(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   32f4c5: vmovdqa64 0x22e2f1(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   32f4cf: vmovd  %xmm2,%r15d
    0.00 :   32f4d4: and    $0xff,%r15d
    0.00 :   32f4db: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32f4e2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f4e8: cmp    $0xf0,%r15b
    0.00 :   32f4ec: jae    32f508 <ossl_aes_gcm_decrypt_avx512+0x1a9e8>
    0.00 :   32f4ee: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   32f4f4: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   32f4fa: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   32f500: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   32f506: jmp    32f54c <ossl_aes_gcm_decrypt_avx512+0x1aa2c>
    0.00 :   32f508: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f50e: vmovdqa64 0x22e228(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   32f518: vpaddd 0x22e19e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   32f522: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   32f528: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   32f52e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   32f534: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f53a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f540: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f546: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   32f54c: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   32f553: add    $0x10,%r15b
    0.00 :   32f557: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   32f55e: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   32f566: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   32f56e: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   32f576: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   32f57c: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   32f582: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   32f588: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   32f58e: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   32f594: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   32f59b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5a1: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5a7: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5ad: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5b3: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   32f5ba: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5c0: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5c6: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5cc: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5d2: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   32f5d9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5df: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5e5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5eb: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5f1: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   32f5f8: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5fe: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f604: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f60a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f610: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   32f617: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f61d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f623: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f629: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f62f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   32f636: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f63c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f642: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f648: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f64e: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   32f655: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f65b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f661: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f667: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f66d: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   32f674: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f67a: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f680: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f686: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f68c: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   32f693: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f699: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f69f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6a5: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6ab: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   32f6b2: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f6b8: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f6be: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6c4: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6ca: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   32f6d1: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f6d7: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f6dd: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6e3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6e9: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   32f6f0: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   32f6f6: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   32f6fc: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   32f702: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   32f708: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   32f70e: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   32f714: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   32f71a: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   32f720: mov    %r9,%r10
    0.00 :   32f723: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   32f72a: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   32f732: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   32f73a: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   32f742: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   32f748: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   32f74e: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   32f754: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   32f75a: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   32f762: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   32f76a: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   32f772: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   32f77a: test   %r14,%r14
    0.00 :   32f77d: jne    32f7ce <ossl_aes_gcm_decrypt_avx512+0x1acae>
    0.00 :   32f77f: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   32f789: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   32f791: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   32f79b: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   32f7a3: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   32f7aa: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   32f7b4: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   32f7bc: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   32f7c6: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   32f7ce: cmp    $0x200,%r8
    0.00 :   32f7d5: jb     34163c <ossl_aes_gcm_decrypt_avx512+0x2cb1c>
    0.00 :   32f7db: cmp    $0xf0,%r15b
    0.00 :   32f7df: jae    32f7fb <ossl_aes_gcm_decrypt_avx512+0x1acdb>
    0.00 :   32f7e1: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   32f7e7: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   32f7ed: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   32f7f3: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   32f7f9: jmp    32f83f <ossl_aes_gcm_decrypt_avx512+0x1ad1f>
    0.00 :   32f7fb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f801: vmovdqa64 0x22df35(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   32f80b: vpaddd 0x22deab(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   32f815: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   32f81b: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   32f821: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   32f827: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f82d: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f833: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f839: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   32f83f: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   32f846: add    $0x10,%r15b
    0.00 :   32f84a: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   32f852: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   32f85a: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   32f862: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   32f86a: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   32f870: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   32f876: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   32f87c: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   32f882: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   32f888: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   32f88f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f895: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f89b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8a1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8a7: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   32f8ae: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8b4: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8ba: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8c0: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8c6: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   32f8cd: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8d3: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8d9: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8df: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8e5: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   32f8ec: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8f2: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8f8: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8fe: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f904: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   32f90b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f911: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f917: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f91d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f923: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   32f92a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f930: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f936: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f93c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f942: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   32f949: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f94f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f955: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f95b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f961: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   32f968: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f96e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f974: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f97a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f980: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   32f987: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f98d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f993: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f999: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f99f: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   32f9a6: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f9ac: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f9b2: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f9b8: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f9be: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   32f9c5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f9cb: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f9d1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f9d7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f9dd: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   32f9e4: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   32f9ea: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   32f9f0: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   32f9f6: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   32f9fc: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   32fa02: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   32fa08: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   32fa0e: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   32fa14: mov    %r9,%r10
    0.00 :   32fa17: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   32fa1f: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   32fa27: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   32fa2f: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   32fa37: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   32fa3d: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   32fa43: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   32fa49: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   32fa4f: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   32fa57: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   32fa5f: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   32fa67: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   32fa6f: test   %r14,%r14
    0.00 :   32fa72: jne    32febe <ossl_aes_gcm_decrypt_avx512+0x1b39e>
    0.00 :   32fa78: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   32fa80: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   32fa87: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   32fa8f: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   32fa97: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fa9e: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32faa5: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32faac: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fab3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fab9: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fac0: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fac7: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32facd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fad3: vmovdqu64 0x22daa3(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fadd: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fae4: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32faeb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32faf1: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32faf8: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32faff: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fb06: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fb0d: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fb14: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   32fb1c: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fb23: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fb2a: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fb31: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fb38: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fb3e: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fb45: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fb4c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fb52: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fb58: vmovdqu64 0x22da1e(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fb62: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fb69: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fb70: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fb76: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fb7d: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fb84: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fb8b: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fb92: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fb99: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   32fba1: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fba8: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fbaf: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fbb6: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fbbd: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fbc3: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fbca: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fbd1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fbd7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fbdd: vmovdqu64 0x22d999(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fbe7: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fbee: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fbf5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fbfb: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fc02: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fc09: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fc10: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fc17: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fc1e: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   32fc26: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fc2d: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fc34: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fc3b: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fc42: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fc48: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fc4f: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fc56: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fc5c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fc62: vmovdqu64 0x22d914(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fc6c: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fc73: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fc7a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fc80: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fc87: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fc8e: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fc95: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fc9c: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fca3: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   32fcab: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fcb2: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fcb9: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fcc0: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fcc7: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fccd: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fcd4: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fcdb: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fce1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fce7: vmovdqu64 0x22d88f(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fcf1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fcf8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fcff: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fd05: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fd0c: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fd13: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fd1a: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fd21: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fd28: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   32fd30: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fd37: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fd3e: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fd45: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fd4c: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fd52: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fd59: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fd60: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fd66: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fd6c: vmovdqu64 0x22d80a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fd76: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fd7d: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fd84: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fd8a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fd91: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fd98: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fd9f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fda6: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fdad: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   32fdb5: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fdbc: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fdc3: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fdca: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fdd1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fdd7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fdde: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fde5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fdeb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fdf1: vmovdqu64 0x22d785(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fdfb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fe02: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fe09: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fe0f: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fe16: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fe1d: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fe24: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fe2b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fe32: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   32fe3a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fe41: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fe48: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fe4f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fe56: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fe5c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fe63: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fe6a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fe70: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fe76: vmovdqu64 0x22d700(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fe80: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fe87: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fe8e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fe94: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fe9b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fea2: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fea9: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32feb0: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32feb7: vmovdqu64 %zmm5,(%rsp)
    0.00 :   32febe: mov    $0x1,%r14
    0.00 :   32fec5: add    $0x200,%r11
    0.00 :   32fecc: sub    $0x200,%r8
    0.00 :   32fed3: cmp    $0x300,%r8
    0.00 :   32feda: jb     3309fb <ossl_aes_gcm_decrypt_avx512+0x1bedb>
    0.00 :   32fee0: cmp    $0xf0,%r15b
    0.00 :   32fee4: jae    32ff00 <ossl_aes_gcm_decrypt_avx512+0x1b3e0>
    0.00 :   32fee6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32feec: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32fef2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32fef8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32fefe: jmp    32ff44 <ossl_aes_gcm_decrypt_avx512+0x1b424>
    0.00 :   32ff00: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32ff06: vmovdqa64 0x22d830(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32ff10: vpaddd 0x22d7a6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ff1a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32ff20: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32ff26: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32ff2c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ff32: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ff38: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32ff3e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32ff44: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32ff4a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32ff52: vmovdqu64 (%rsp),%zmm1
    0.00 :   32ff59: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   32ff60: add    $0x10,%r15b
    0.00 :   32ff64: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32ff6b: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   32ff73: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32ff7b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32ff81: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32ff87: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32ff8d: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32ff93: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32ff9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   32ffa1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32ffa8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32ffaf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32ffb6: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   32ffbe: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32ffc6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ffcc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ffd2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ffd8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ffde: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32ffe5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32ffec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32fff3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32fffa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330001: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   330009: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   330011: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330017: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33001d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330023: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330029: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330030: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   330037: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33003e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330045: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33004c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330052: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330058: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33005e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330064: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33006b: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   330072: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   330079: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330080: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   330087: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33008d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330093: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330099: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33009f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3300a6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3300ad: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3300b5: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3300bd: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   3300c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3300cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3300d1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3300d7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3300dd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3300e4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3300eb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3300f2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3300f9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330100: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330106: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33010c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330112: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330118: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33011f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   330126: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33012c: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   330132: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   330138: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33013e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330144: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33014a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330150: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330157: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33015d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330163: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330169: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33016f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330176: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33017c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330182: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330188: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33018e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330195: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33019b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3301a1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3301a7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3301ad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3301b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3301ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3301c0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3301c6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3301cc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3301d2: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3301d8: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3301de: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3301e4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3301ea: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3301f0: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3301f6: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3301fc: mov    %r9,%r10
    0.00 :   3301ff: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   330206: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33020e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   330216: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33021e: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   330224: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   33022a: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   330230: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   330236: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33023e: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   330246: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   33024e: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   330256: cmp    $0xf0,%r15b
    0.00 :   33025a: jae    330276 <ossl_aes_gcm_decrypt_avx512+0x1b756>
    0.00 :   33025c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   330262: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   330268: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33026e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   330274: jmp    3302ba <ossl_aes_gcm_decrypt_avx512+0x1b79a>
    0.00 :   330276: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33027c: vmovdqa64 0x22d4ba(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   330286: vpaddd 0x22d430(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330290: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   330296: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33029c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3302a2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3302a8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3302ae: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3302b4: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3302ba: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3302c0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3302c8: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   3302d0: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   3302d7: add    $0x10,%r15b
    0.00 :   3302db: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3302e2: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   3302ea: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3302f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3302f8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3302fe: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   330304: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33030a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330311: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   330318: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33031f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330326: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33032d: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   330335: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33033d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330343: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330349: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33034f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330355: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33035c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330363: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33036a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330371: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330378: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   330380: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   330388: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33038e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330394: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33039a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3303a0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3303a7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3303ae: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3303b5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3303bc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3303c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3303c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3303cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3303d5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3303db: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3303e2: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   3303e9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3303f0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3303f7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3303fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330404: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33040a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330410: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330416: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33041d: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   330425: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   33042d: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   330435: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   33043d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330443: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330449: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33044f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330455: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33045c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330463: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33046a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330471: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33047e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330484: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33048a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330490: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330497: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33049e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3304a5: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   3304ac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3304b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3304b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3304bf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3304c5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3304cb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3304d2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3304d8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3304de: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3304e4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3304ea: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3304f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3304f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3304fd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330503: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330509: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330510: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330516: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33051c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330522: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330528: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33052f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330535: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33053b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330541: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330547: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33054d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   330553: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   330559: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33055f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   330565: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33056b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   330571: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   330577: mov    %r9,%r10
    0.00 :   33057a: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   330582: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   33058a: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   330592: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   33059a: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3305a0: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3305a6: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3305ac: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3305b2: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   3305ba: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   3305c2: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   3305ca: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   3305d2: cmp    $0xf0,%r15b
    0.00 :   3305d6: jae    3305f2 <ossl_aes_gcm_decrypt_avx512+0x1bad2>
    0.00 :   3305d8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3305de: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3305e4: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3305ea: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3305f0: jmp    330636 <ossl_aes_gcm_decrypt_avx512+0x1bb16>
    0.00 :   3305f2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3305f8: vmovdqa64 0x22d13e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   330602: vpaddd 0x22d0b4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33060c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   330612: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   330618: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33061e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   330624: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33062a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   330630: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   330636: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33063c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   330644: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33064c: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   330653: add    $0x10,%r15b
    0.00 :   330657: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33065e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   330666: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33066e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   330674: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33067a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   330680: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   330686: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33068d: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   330694: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33069b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3306a2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3306a9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3306b1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3306b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3306bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3306c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3306cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3306d1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3306d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3306df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3306e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3306ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3306f4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3306fc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   330704: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33070a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330710: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330716: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33071c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330723: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33072a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   330731: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330738: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33073f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330745: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33074b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330751: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330757: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33075e: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   330765: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33076c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330773: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33077a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330780: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330786: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33078c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330792: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   330799: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   3307a1: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   3307a9: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   3307b1: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   3307b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3307bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3307c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3307cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3307d1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3307d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3307df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3307e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3307ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3307f4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3307fa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330800: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330806: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33080c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330813: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33081a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   330821: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   330828: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33082f: vmovdqa64 0x22cd47(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   330839: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33083f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330845: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33084b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330851: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330858: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   33085f: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   330865: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   33086c: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   330872: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330878: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33087e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330884: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33088a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330891: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   330898: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   33089e: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   3308a5: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   3308ab: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3308b2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3308b8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3308bf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3308c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3308cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3308d1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3308d7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3308dd: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3308e4: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3308eb: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3308f1: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3308f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3308fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330903: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330909: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33090f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   330916: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33091c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330922: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330928: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33092e: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   330935: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33093b: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   330942: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   330948: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   33094f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   330955: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33095b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   330961: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   330967: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33096d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   330973: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   330979: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33097f: mov    %r9,%r10
    0.00 :   330982: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   33098a: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   330992: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   33099a: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   3309a2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3309a8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3309ae: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3309b4: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3309ba: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   3309c2: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   3309ca: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   3309d2: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   3309da: vmovdqa64 %zmm6,%zmm14
    0.00 :   3309e0: add    $0x300,%r11
    0.00 :   3309e7: sub    $0x300,%r8
    0.00 :   3309ee: cmp    $0x300,%r8
    0.00 :   3309f5: jae    32fee0 <ossl_aes_gcm_decrypt_avx512+0x1b3c0>
    0.00 :   3309fb: cmp    $0x200,%r8
    0.00 :   330a02: jae    335d3e <ossl_aes_gcm_decrypt_avx512+0x2121e>
    0.00 :   330a08: cmp    $0x100,%r8
    0.00 :   330a0f: jae    33b7ba <ossl_aes_gcm_decrypt_avx512+0x26c9a>
    0.00 :   330a15: mov    %r8d,%r10d
    0.00 :   330a18: and    $0xfffffff0,%r10d
    0.00 :   330a1c: mov    $0x100,%ebx
    0.00 :   330a21: sub    %r10d,%ebx
    0.00 :   330a24: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   330a2c: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   330a32: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   330a39: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   330a40: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   330a47: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   330a4e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   330a55: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   330a5d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   330a65: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   330a6c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   330a73: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   330a7a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   330a81: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   330a87: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   330a8d: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   330a93: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   330a9a: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   330aa2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   330aaa: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   330ab1: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   330ab8: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   330abf: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   330ac6: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   330ace: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   330ad6: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   330add: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   330ae4: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   330aeb: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   330af2: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   330af9: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   330b00: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   330b07: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   330b0e: add    $0x100,%ebx
    0.00 :   330b14: mov    %r8d,%r10d
    0.00 :   330b17: add    $0xf,%r10d
    0.00 :   330b1b: shr    $0x4,%r10d
    0.00 :   330b1f: je     335bc4 <ossl_aes_gcm_decrypt_avx512+0x210a4>
    0.00 :   330b25: cmp    $0x8,%r10d
    0.00 :   330b29: je     332852 <ossl_aes_gcm_decrypt_avx512+0x1dd32>
    0.00 :   330b2f: jb     330b71 <ossl_aes_gcm_decrypt_avx512+0x1c051>
    0.00 :   330b31: cmp    $0xc,%r10d
    0.00 :   330b35: je     333ddd <ossl_aes_gcm_decrypt_avx512+0x1f2bd>
    0.00 :   330b3b: jb     330b5c <ossl_aes_gcm_decrypt_avx512+0x1c03c>
    0.00 :   330b3d: cmp    $0xf,%r10d
    0.00 :   330b41: je     335043 <ossl_aes_gcm_decrypt_avx512+0x20523>
    0.00 :   330b47: ja     3356bb <ossl_aes_gcm_decrypt_avx512+0x20b9b>
    0.00 :   330b4d: cmp    $0xe,%r10d
    0.00 :   330b51: je     3349d6 <ossl_aes_gcm_decrypt_avx512+0x1feb6>
    0.00 :   330b57: jmp    33438c <ossl_aes_gcm_decrypt_avx512+0x1f86c>
    0.00 :   330b5c: cmp    $0xa,%r10d
    0.00 :   330b60: je     333292 <ossl_aes_gcm_decrypt_avx512+0x1e772>
    0.00 :   330b66: ja     333832 <ossl_aes_gcm_decrypt_avx512+0x1ed12>
    0.00 :   330b6c: jmp    332d18 <ossl_aes_gcm_decrypt_avx512+0x1e1f8>
    0.00 :   330b71: cmp    $0x4,%r10d
    0.00 :   330b75: je     3316af <ossl_aes_gcm_decrypt_avx512+0x1cb8f>
    0.00 :   330b7b: jb     330b92 <ossl_aes_gcm_decrypt_avx512+0x1c072>
    0.00 :   330b7d: cmp    $0x6,%r10d
    0.00 :   330b81: ja     3323a1 <ossl_aes_gcm_decrypt_avx512+0x1d881>
    0.00 :   330b87: je     331efb <ossl_aes_gcm_decrypt_avx512+0x1d3db>
    0.00 :   330b8d: jmp    331a7e <ossl_aes_gcm_decrypt_avx512+0x1cf5e>
    0.00 :   330b92: cmp    $0x2,%r10d
    0.00 :   330b96: ja     3312e3 <ossl_aes_gcm_decrypt_avx512+0x1c7c3>
    0.00 :   330b9c: je     330f22 <ossl_aes_gcm_decrypt_avx512+0x1c402>
    0.00 :   330ba2: lea    0x22ccd7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   330ba9: mov    %r8,%rax
    0.00 :   330bac: kmovq  (%r10,%rax,8),%k1
    0.00 :   330bb2: cmp    $0xff,%r15d
    0.00 :   330bb9: jae    330bc3 <ossl_aes_gcm_decrypt_avx512+0x1c0a3>
    0.00 :   330bbb: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   330bc1: jmp    330bd9 <ossl_aes_gcm_decrypt_avx512+0x1c0b9>
    0.00 :   330bc3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   330bc9: vpaddd 0x22caed(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330bd3: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   330bd9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   330bdf: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   330be7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   330bee: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   330bf5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   330bfc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   330c03: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   330c0b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   330c13: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   330c19: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330c20: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   330c27: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   330c2e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330c35: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   330c3c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   330c44: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   330c4c: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330c52: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   330c59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330c60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330c67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330c6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330c75: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   330c7d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   330c85: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330c8b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330c92: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   330c99: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   330ca0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330ca7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   330cae: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330cb4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   330cbb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   330cc2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   330cc9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330cd0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   330cd7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330cdd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   330ce4: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   330ceb: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330cf1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   330cf8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330cff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330d06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330d0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330d14: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d1a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330d21: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   330d28: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   330d2f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   330d36: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   330d3d: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d43: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330d4a: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d50: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330d57: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d5d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330d64: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d6a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   330d71: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d77: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   330d7d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   330d83: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   330d8a: mov    %r9,%r10
    0.00 :   330d8d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   330d94: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   330d9a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   330da0: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   330da7: cmp    $0x10,%r8
    0.00 :   330dab: jl     330e83 <ossl_aes_gcm_decrypt_avx512+0x1c363>
    0.00 :   330db1: sub    $0x10,%r8
    0.00 :   330db5: movq   $0x0,(%rdx)
    0.00 :   330dbc: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   330dc3: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   330dca: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   330dd1: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   330dd8: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   330ddf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   330de5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   330deb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   330df1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   330df7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   330dfe: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   330e05: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   330e0b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   330e11: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   330e18: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   330e1e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   330e25: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   330e2b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   330e32: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   330e38: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   330e3f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   330e45: vmovdqa64 0x22c731(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   330e4f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   330e55: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   330e5a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   330e60: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   330e66: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   330e6b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   330e71: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   330e77: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   330e7e: jmp    330f1d <ossl_aes_gcm_decrypt_avx512+0x1c3fd>
    0.00 :   330e83: mov    %r8,(%rdx)
    0.00 :   330e86: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   330e8d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   330e94: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   330e9b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   330ea1: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   330ea7: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   330eae: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   330eb4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   330ebb: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   330ec1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   330ec8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   330ece: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   330ed5: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   330edb: vmovdqa64 0x22c69b(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   330ee5: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   330eec: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   330ef1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   330ef7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   330efd: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   330f02: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   330f08: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   330f0e: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   330f15: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   330f1b: jmp    330f1d <ossl_aes_gcm_decrypt_avx512+0x1c3fd>
    0.00 :   330f1d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   330f22: lea    0x22c957(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   330f29: mov    %r8,%rax
    0.00 :   330f2c: kmovq  (%r10,%rax,8),%k1
    0.00 :   330f32: cmp    $0xfe,%r15d
    0.00 :   330f39: jae    330f43 <ossl_aes_gcm_decrypt_avx512+0x1c423>
    0.00 :   330f3b: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   330f41: jmp    330f59 <ossl_aes_gcm_decrypt_avx512+0x1c439>
    0.00 :   330f43: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   330f49: vpaddd 0x22c76d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330f53: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   330f59: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   330f5f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   330f67: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   330f6e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   330f75: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   330f7c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   330f83: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   330f8b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   330f93: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   330f99: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330fa0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   330fa7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   330fae: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330fb5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   330fbc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   330fc4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   330fcc: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   330fd2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   330fd9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330fe0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330fe7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330fee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330ff5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   330ffd: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331005: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33100b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   331012: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   331019: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   331020: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   331027: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33102e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   331034: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33103b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331042: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   331049: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331050: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331057: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33105d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331064: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   33106b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   331071: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331078: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33107f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331086: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33108d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331094: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33109a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3310a1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3310a8: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3310af: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3310b6: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3310bd: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3310ca: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3310d0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3310d7: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310dd: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3310e4: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3310ea: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3310f1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310f7: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3310fd: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   331103: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   33110a: mov    %r9,%r10
    0.00 :   33110d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   331114: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33111a: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   331120: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   331127: sub    $0x10,%r8
    0.00 :   33112b: cmp    $0x10,%r8
    0.00 :   33112f: jl     331207 <ossl_aes_gcm_decrypt_avx512+0x1c6e7>
    0.00 :   331135: sub    $0x10,%r8
    0.00 :   331139: movq   $0x0,(%rdx)
    0.00 :   331140: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   331147: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33114e: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   331155: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33115c: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   331163: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331169: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33116f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331175: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33117b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331182: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331189: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33118f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331195: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33119c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3311a2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3311a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3311af: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3311b6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3311bc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3311c3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3311c9: vmovdqa64 0x22c3ad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3311d3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3311d9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3311de: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3311e4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3311ea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3311ef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3311f5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3311fb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331202: jmp    3312d3 <ossl_aes_gcm_decrypt_avx512+0x1c7b3>
    0.00 :   331207: mov    %r8,(%rdx)
    0.00 :   33120a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   331211: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   331218: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33121f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   331226: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33122d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   331234: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   33123a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   331240: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331246: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33124c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331253: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33125a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331260: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331266: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33126d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331273: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33127a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331280: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331287: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33128d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331294: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33129a: vmovdqa64 0x22c2dc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3312a4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3312aa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3312af: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3312b5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3312bb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3312c0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3312c6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3312cc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3312d3: or     %r8,%r8
    0.00 :   3312d6: je     3312de <ossl_aes_gcm_decrypt_avx512+0x1c7be>
    0.00 :   3312d8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3312de: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3312e3: lea    0x22c596(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3312ea: mov    %r8,%rax
    0.00 :   3312ed: kmovq  (%r10,%rax,8),%k1
    0.00 :   3312f3: cmp    $0xfd,%r15d
    0.00 :   3312fa: jae    331304 <ossl_aes_gcm_decrypt_avx512+0x1c7e4>
    0.00 :   3312fc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331302: jmp    33131a <ossl_aes_gcm_decrypt_avx512+0x1c7fa>
    0.00 :   331304: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33130a: vpaddd 0x22c3ac(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331314: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33131a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331320: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331328: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33132f: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   331336: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33133d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331344: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33134c: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331354: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33135a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331361: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331368: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33136f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331376: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33137d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331385: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33138d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331393: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33139a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3313a1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3313a8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3313af: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3313b6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3313be: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3313c6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3313cc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3313d3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3313da: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3313e1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3313e8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3313ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3313f5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3313fc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331403: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33140a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331411: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331418: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33141e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331425: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33142c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331432: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331439: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331440: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331447: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33144e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331455: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33145b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   331462: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331469: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   331470: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331477: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33147e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331484: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33148b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331491: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331498: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33149e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3314a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3314ab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3314b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3314b8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3314be: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3314c4: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   3314cb: mov    %r9,%r10
    0.00 :   3314ce: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3314d5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3314db: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3314e1: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   3314e8: sub    $0x20,%r8
    0.00 :   3314ec: cmp    $0x10,%r8
    0.00 :   3314f0: jl     3315d3 <ossl_aes_gcm_decrypt_avx512+0x1cab3>
    0.00 :   3314f6: sub    $0x10,%r8
    0.00 :   3314fa: movq   $0x0,(%rdx)
    0.00 :   331501: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33150b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   331513: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33151a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   331521: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   331528: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33152f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331535: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33153b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331541: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331547: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33154e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331555: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33155b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331561: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331568: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33156e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331575: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33157b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331582: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331588: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33158f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331595: vmovdqa64 0x22bfe1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33159f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3315a5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3315aa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3315b0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3315b6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3315bb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3315c1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3315c7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3315ce: jmp    33169f <ossl_aes_gcm_decrypt_avx512+0x1cb7f>
    0.00 :   3315d3: mov    %r8,(%rdx)
    0.00 :   3315d6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3315dd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3315e4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3315eb: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3315f2: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   3315f9: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   331600: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331606: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33160c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331612: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331618: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33161f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331626: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33162c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331632: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331639: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33163f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331646: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33164c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331653: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331659: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331660: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331666: vmovdqa64 0x22bf10(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331670: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331676: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33167b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331681: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331687: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33168c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331692: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331698: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33169f: or     %r8,%r8
    0.00 :   3316a2: je     3316aa <ossl_aes_gcm_decrypt_avx512+0x1cb8a>
    0.00 :   3316a4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3316aa: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3316af: lea    0x22c1ca(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3316b6: mov    %r8,%rax
    0.00 :   3316b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3316bf: cmp    $0xfc,%r15d
    0.00 :   3316c6: jae    3316d0 <ossl_aes_gcm_decrypt_avx512+0x1cbb0>
    0.00 :   3316c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3316ce: jmp    3316e6 <ossl_aes_gcm_decrypt_avx512+0x1cbc6>
    0.00 :   3316d0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3316d6: vpaddd 0x22bfe0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3316e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3316e6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3316ec: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3316f4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3316fb: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   331702: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331709: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331710: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331718: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331720: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331726: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33172d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331734: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33173b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331742: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331749: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331751: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331759: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33175f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331766: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33176d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331774: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33177b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331782: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33178a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331792: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331798: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33179f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3317a6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3317ad: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3317b4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3317bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3317c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3317c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3317cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3317d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3317dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3317e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3317ea: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3317f1: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3317f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3317fe: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331805: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33180c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331813: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33181a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331821: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331827: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33182e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331835: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   33183c: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331843: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33184a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331850: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   331857: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33185d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331864: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33186a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   331871: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331877: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33187e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331884: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33188a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   331890: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   331897: mov    %r9,%r10
    0.00 :   33189a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3318a1: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3318a7: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3318ad: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   3318b4: sub    $0x30,%r8
    0.00 :   3318b8: cmp    $0x10,%r8
    0.00 :   3318bc: jl     331997 <ossl_aes_gcm_decrypt_avx512+0x1ce77>
    0.00 :   3318c2: sub    $0x10,%r8
    0.00 :   3318c6: movq   $0x0,(%rdx)
    0.00 :   3318cd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3318d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3318de: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3318e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3318ec: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3318f3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3318f9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3318ff: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   331905: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33190b: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   331912: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   331919: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33191f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   331925: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33192c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331932: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331939: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33193f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331946: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33194c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331953: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331959: vmovdqa64 0x22bc1d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331963: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331969: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33196e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331974: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33197a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33197f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331985: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33198b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331992: jmp    331a6e <ossl_aes_gcm_decrypt_avx512+0x1cf4e>
    0.00 :   331997: mov    %r8,(%rdx)
    0.00 :   33199a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3319a1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3319ab: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3319b3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3319ba: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3319c1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3319c8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3319cf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3319d5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3319db: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3319e1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3319e7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3319ee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3319f5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3319fb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331a01: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331a08: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331a0e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331a15: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331a1b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331a22: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331a28: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331a2f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331a35: vmovdqa64 0x22bb41(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331a3f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331a45: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331a4a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331a50: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331a56: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331a5b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331a61: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331a67: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331a6e: or     %r8,%r8
    0.00 :   331a71: je     331a79 <ossl_aes_gcm_decrypt_avx512+0x1cf59>
    0.00 :   331a73: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   331a79: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   331a7e: lea    0x22bdfb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   331a85: mov    %r8,%rax
    0.00 :   331a88: sub    $0x40,%rax
    0.00 :   331a8c: kmovq  (%r10,%rax,8),%k1
    0.00 :   331a92: cmp    $0xfb,%r15d
    0.00 :   331a99: jae    331aa9 <ossl_aes_gcm_decrypt_avx512+0x1cf89>
    0.00 :   331a9b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331aa1: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   331aa7: jmp    331ad5 <ossl_aes_gcm_decrypt_avx512+0x1cfb5>
    0.00 :   331aa9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   331aaf: vpaddd 0x22bc07(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331ab9: vmovdqa64 0x22bc7d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   331ac3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   331ac9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   331acf: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   331ad5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331adb: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331ae3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   331aea: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   331af1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331af8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331aff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331b07: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331b0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331b15: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   331b1b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331b22: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331b29: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   331b30: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331b37: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331b3e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331b46: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331b4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331b54: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331b5a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331b61: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331b68: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331b6f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331b76: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331b7d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   331b85: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331b8d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331b93: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331b99: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   331ba0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   331ba7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   331bae: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   331bb5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   331bbc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331bc2: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331bc8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   331bcf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331bd6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   331bdd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331be4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331beb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331bf1: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331bf7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331bfe: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   331c05: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   331c0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c13: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c19: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331c20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331c27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331c2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331c35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331c3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331c42: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331c48: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   331c4f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331c56: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   331c5d: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331c64: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   331c6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c71: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   331c7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331c84: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331c8a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331c91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c97: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c9d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   331ca4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331caa: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331cb0: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   331cb7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331cbd: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331cc3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   331cc9: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   331ccf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   331cd5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   331cdb: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   331ce2: mov    %r9,%r10
    0.00 :   331ce5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   331cec: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   331cf4: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   331cfa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   331d00: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   331d06: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   331d0d: sub    $0x40,%r8
    0.00 :   331d11: cmp    $0x10,%r8
    0.00 :   331d15: jl     331e1c <ossl_aes_gcm_decrypt_avx512+0x1d2fc>
    0.00 :   331d1b: sub    $0x10,%r8
    0.00 :   331d1f: movq   $0x0,(%rdx)
    0.00 :   331d26: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   331d30: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   331d37: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   331d3e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   331d45: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   331d4c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   331d53: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   331d5a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   331d61: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   331d68: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   331d6f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   331d75: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   331d7c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   331d83: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   331d8a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331d90: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331d97: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331d9e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331da4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331daa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331db1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331db7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331dbe: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331dc4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331dcb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331dd1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331dd8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331dde: vmovdqa64 0x22b798(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331de8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331dee: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331df3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331df9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331dff: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331e04: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331e0a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331e10: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331e17: jmp    331eeb <ossl_aes_gcm_decrypt_avx512+0x1d3cb>
    0.00 :   331e1c: mov    %r8,(%rdx)
    0.00 :   331e1f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   331e26: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   331e30: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   331e37: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   331e3e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   331e45: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   331e4c: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   331e52: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   331e58: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   331e5e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   331e64: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   331e6b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   331e72: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   331e78: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   331e7e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331e85: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331e8b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331e92: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331e98: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331e9f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331ea5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331eac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331eb2: vmovdqa64 0x22b6c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331ebc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331ec2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331ec7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331ecd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331ed3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331ed8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331ede: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331ee4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331eeb: or     %r8,%r8
    0.00 :   331eee: je     331ef6 <ossl_aes_gcm_decrypt_avx512+0x1d3d6>
    0.00 :   331ef0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   331ef6: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   331efb: lea    0x22b97e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   331f02: mov    %r8,%rax
    0.00 :   331f05: sub    $0x40,%rax
    0.00 :   331f09: kmovq  (%r10,%rax,8),%k1
    0.00 :   331f0f: cmp    $0xfa,%r15d
    0.00 :   331f16: jae    331f26 <ossl_aes_gcm_decrypt_avx512+0x1d406>
    0.00 :   331f18: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331f1e: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   331f24: jmp    331f52 <ossl_aes_gcm_decrypt_avx512+0x1d432>
    0.00 :   331f26: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   331f2c: vpaddd 0x22b78a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331f36: vmovdqa64 0x22b800(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   331f40: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   331f46: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   331f4c: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   331f52: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331f58: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331f60: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   331f67: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   331f6e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331f75: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331f7c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331f84: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331f8c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331f92: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   331f98: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331f9f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331fa6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   331fad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331fb4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331fbb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331fc3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331fcb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331fd1: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   331fd7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331fde: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331fe5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331fec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331ff3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331ffa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332002: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   33200a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332010: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332016: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33201d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   332024: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33202b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332032: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332039: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33203f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332045: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33204c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   332053: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33205a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332061: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   332068: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33206e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332074: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33207b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332082: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   33208a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332090: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332096: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33209d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3320a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3320ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3320b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3320b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3320bf: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3320c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3320cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3320d3: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3320da: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3320e1: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3320e8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3320ee: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3320f4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3320fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332101: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332107: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33210e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332114: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33211a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332121: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332127: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33212d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332134: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33213a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332140: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332146: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   33214c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332152: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   332158: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   33215f: mov    %r9,%r10
    0.00 :   332162: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332169: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332171: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   332177: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33217d: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   332183: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   33218a: sub    $0x50,%r8
    0.00 :   33218e: cmp    $0x10,%r8
    0.00 :   332192: jl     332296 <ossl_aes_gcm_decrypt_avx512+0x1d776>
    0.00 :   332198: sub    $0x10,%r8
    0.00 :   33219c: movq   $0x0,(%rdx)
    0.00 :   3321a3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3321aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3321b1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3321b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3321bf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3321c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3321cd: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3321d4: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3321db: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3321e2: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   3321e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3321ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3321f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3321fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332204: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33220a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332211: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332218: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33221e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332224: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33222b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332231: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332238: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33223e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332245: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33224b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332252: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332258: vmovdqa64 0x22b31e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332262: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332268: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33226d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332273: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332279: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33227e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332284: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33228a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332291: jmp    332391 <ossl_aes_gcm_decrypt_avx512+0x1d871>
    0.00 :   332296: mov    %r8,(%rdx)
    0.00 :   332299: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3322a0: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3322aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3322b1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3322b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3322bf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3322c6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3322cd: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3322d4: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3322db: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3322e2: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3322e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3322ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3322f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3322fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332304: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33230a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332311: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332318: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33231e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332324: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33232b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332331: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332338: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33233e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332345: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33234b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332352: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332358: vmovdqa64 0x22b21e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332362: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33236d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332373: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332379: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33237e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332384: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33238a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332391: or     %r8,%r8
    0.00 :   332394: je     33239c <ossl_aes_gcm_decrypt_avx512+0x1d87c>
    0.00 :   332396: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33239c: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3323a1: lea    0x22b4d8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3323a8: mov    %r8,%rax
    0.00 :   3323ab: sub    $0x40,%rax
    0.00 :   3323af: kmovq  (%r10,%rax,8),%k1
    0.00 :   3323b5: cmp    $0xf9,%r15d
    0.00 :   3323bc: jae    3323cc <ossl_aes_gcm_decrypt_avx512+0x1d8ac>
    0.00 :   3323be: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3323c4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3323ca: jmp    3323f8 <ossl_aes_gcm_decrypt_avx512+0x1d8d8>
    0.00 :   3323cc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3323d2: vpaddd 0x22b2e4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3323dc: vmovdqa64 0x22b35a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3323e6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3323ec: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3323f2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3323f8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3323fe: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   332406: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33240d: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   332414: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33241b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   332422: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33242a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   332432: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332438: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33243e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   332445: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33244c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332453: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33245a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332461: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   332469: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332471: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332477: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33247d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332484: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33248b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332492: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332499: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3324a0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3324a8: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3324b0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3324b6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3324bc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3324c3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3324ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3324d1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3324d8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3324df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3324e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3324eb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3324f2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3324f9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   332500: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332507: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33250e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332514: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33251a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   332521: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332528: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   332530: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332536: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33253c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   332543: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33254a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332551: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332558: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33255f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332565: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33256b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332572: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332579: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332580: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332587: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33258e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332594: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33259a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3325a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3325a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3325ad: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3325b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3325ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3325c0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3325c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3325cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3325d3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3325da: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3325e0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3325e6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3325ec: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3325f2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3325f8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3325fe: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   332605: mov    %r9,%r10
    0.00 :   332608: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33260f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332617: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33261d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   332623: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   332629: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   332630: sub    $0x60,%r8
    0.00 :   332634: cmp    $0x10,%r8
    0.00 :   332638: jl     33274a <ossl_aes_gcm_decrypt_avx512+0x1dc2a>
    0.00 :   33263e: sub    $0x10,%r8
    0.00 :   332642: movq   $0x0,(%rdx)
    0.00 :   332649: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   332653: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33265a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332661: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332668: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33266f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   332679: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   332681: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   332688: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33268f: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   332696: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33269d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3326a3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3326aa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3326b1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3326b8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3326be: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3326c5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3326cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3326d2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3326d8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3326df: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3326e5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3326ec: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3326f2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3326f9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3326ff: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332706: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33270c: vmovdqa64 0x22ae6a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332716: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33271c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332721: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332727: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33272d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332732: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332738: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33273e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332745: jmp    332842 <ossl_aes_gcm_decrypt_avx512+0x1dd22>
    0.00 :   33274a: mov    %r8,(%rdx)
    0.00 :   33274d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   332754: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33275b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   332762: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332769: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332770: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   332777: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33277e: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   332785: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33278c: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   332793: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33279a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3327a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3327a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3327ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3327b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3327bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3327c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3327c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3327cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3327d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3327dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3327e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3327e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3327ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3327f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3327fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332803: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332809: vmovdqa64 0x22ad6d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332813: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332819: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33281e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332824: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33282a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33282f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332835: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33283b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332842: or     %r8,%r8
    0.00 :   332845: je     33284d <ossl_aes_gcm_decrypt_avx512+0x1dd2d>
    0.00 :   332847: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33284d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   332852: lea    0x22b027(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   332859: mov    %r8,%rax
    0.00 :   33285c: sub    $0x40,%rax
    0.00 :   332860: kmovq  (%r10,%rax,8),%k1
    0.00 :   332866: cmp    $0xf8,%r15d
    0.00 :   33286d: jae    33287d <ossl_aes_gcm_decrypt_avx512+0x1dd5d>
    0.00 :   33286f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   332875: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33287b: jmp    3328a9 <ossl_aes_gcm_decrypt_avx512+0x1dd89>
    0.00 :   33287d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   332883: vpaddd 0x22ae33(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33288d: vmovdqa64 0x22aea9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   332897: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33289d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3328a3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3328a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3328af: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3328b7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3328be: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   3328c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3328cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3328d3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3328db: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3328e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3328e9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3328ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3328f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3328fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332904: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33290b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332912: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33291a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332922: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332928: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33292e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332935: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33293c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332943: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33294a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332951: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332959: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   332961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33296d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   332974: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33297b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   332982: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332989: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332990: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332996: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33299c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3329a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3329aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3329b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3329b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3329bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3329c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3329cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3329d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3329d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3329e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3329e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3329ed: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3329f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3329fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332a02: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332a09: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332a10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a1c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332a23: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332a2a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332a31: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332a38: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   332a3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a4b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   332a52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a58: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a5e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   332a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a71: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332a78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a84: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332a8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a97: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332a9d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   332aa3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332aa9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   332aaf: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   332ab6: mov    %r9,%r10
    0.00 :   332ab9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332ac0: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332ac8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   332ace: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   332ad4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   332ada: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   332ae1: sub    $0x70,%r8
    0.00 :   332ae5: cmp    $0x10,%r8
    0.00 :   332ae9: jl     332c02 <ossl_aes_gcm_decrypt_avx512+0x1e0e2>
    0.00 :   332aef: sub    $0x10,%r8
    0.00 :   332af3: movq   $0x0,(%rdx)
    0.00 :   332afa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   332b04: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   332b0b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   332b12: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   332b19: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   332b20: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   332b2a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   332b31: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   332b38: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   332b3f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   332b46: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   332b4c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   332b52: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   332b58: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   332b5e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   332b64: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   332b6a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   332b70: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   332b76: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   332b7d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   332b84: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   332b8a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   332b90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   332b97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332b9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332ba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   332baa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332bb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   332bb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332bbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332bc4: vmovdqa64 0x22a9b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332bce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332bd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332bd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332bdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332be5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332bea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332bf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   332bf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332bfd: jmp    332d08 <ossl_aes_gcm_decrypt_avx512+0x1e1e8>
    0.00 :   332c02: mov    %r8,(%rdx)
    0.00 :   332c05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   332c0c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   332c16: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   332c1d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332c24: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332c2b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   332c32: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   332c3c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   332c44: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   332c4b: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   332c52: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   332c59: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   332c60: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   332c66: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   332c6d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   332c74: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332c7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   332c81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332c88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332c8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332c95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332c9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   332ca2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332ca8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332caf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   332cb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332cbc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   332cc2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332cc9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332ccf: vmovdqa64 0x22a8a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332cd9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332cdf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332ce4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332cea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332cf0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332cf5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332cfb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   332d01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332d08: or     %r8,%r8
    0.00 :   332d0b: je     332d13 <ossl_aes_gcm_decrypt_avx512+0x1e1f3>
    0.00 :   332d0d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   332d13: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   332d18: lea    0x22ab61(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   332d1f: mov    %r8,%rax
    0.00 :   332d22: sub    $0x80,%rax
    0.00 :   332d28: kmovq  (%r10,%rax,8),%k1
    0.00 :   332d2e: cmp    $0xf7,%r15d
    0.00 :   332d35: jae    332d4b <ossl_aes_gcm_decrypt_avx512+0x1e22b>
    0.00 :   332d37: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   332d3d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   332d43: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   332d49: jmp    332d83 <ossl_aes_gcm_decrypt_avx512+0x1e263>
    0.00 :   332d4b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   332d51: vpaddd 0x22a965(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   332d5b: vmovdqa64 0x22a9db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   332d65: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   332d6b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   332d71: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   332d77: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   332d7d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   332d83: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   332d89: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   332d91: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   332d98: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   332d9f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   332da6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   332dad: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   332db5: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   332dbd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332dc3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   332dc9: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   332dcf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   332dd6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   332ddd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332de4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   332deb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332df2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   332dfa: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332e02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332e08: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332e0e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332e14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332e1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   332e22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332e29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332e30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332e37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332e3f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   332e47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332e4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332e53: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332e59: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   332e60: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   332e67: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   332e6e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332e75: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332e7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332e82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332e88: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332e8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   332e95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   332e9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   332ea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332eaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   332eb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332eb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332ebd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332ec3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   332eca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332ed1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   332ed9: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   332ee1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332ee7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332eed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332ef3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   332efa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   332f01: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332f08: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332f0f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332f16: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f1c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332f22: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332f28: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332f2f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332f36: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332f3d: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332f44: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   332f4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332f51: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332f57: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332f5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   332f64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332f70: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332f76: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   332f7d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332f83: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332f89: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332f8f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332f96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f9c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332fa2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332fa8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332faf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332fb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332fbb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332fc1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332fc7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   332fcd: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   332fd3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332fd9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   332fdf: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   332fe5: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   332fec: mov    %r9,%r10
    0.00 :   332fef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332ff6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   332ffe: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333006: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33300c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   333012: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333018: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   33301e: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   333025: sub    $0x80,%r8
    0.00 :   33302c: cmp    $0x10,%r8
    0.00 :   333030: jl     333175 <ossl_aes_gcm_decrypt_avx512+0x1e655>
    0.00 :   333036: sub    $0x10,%r8
    0.00 :   33303a: movq   $0x0,(%rdx)
    0.00 :   333041: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33304b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333052: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333059: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333060: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333067: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   333071: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333078: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33307f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333086: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33308d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333093: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333099: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33309f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3330a5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3330ac: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3330b3: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3330ba: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3330c1: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3330c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3330ce: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3330d5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3330dc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3330e3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3330e9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3330f0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3330f7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3330fd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333103: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33310a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333110: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333117: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33311d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333124: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33312a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333131: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333137: vmovdqa64 0x22a43f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333141: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333147: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33314c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333152: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333158: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33315d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333163: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333169: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333170: jmp    333282 <ossl_aes_gcm_decrypt_avx512+0x1e762>
    0.00 :   333175: mov    %r8,(%rdx)
    0.00 :   333178: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33317f: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   333189: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333190: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333197: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33319e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3331a5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3331af: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3331b6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3331bd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3331c4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3331cb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3331d1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3331d7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3331dd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3331e3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3331e9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3331ef: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3331f5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3331fb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   333202: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   333209: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33320f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   333215: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33321c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333222: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333229: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33322f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333236: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33323c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333243: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333249: vmovdqa64 0x22a32d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333253: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333259: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33325e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333264: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33326a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33326f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333275: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33327b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333282: or     %r8,%r8
    0.00 :   333285: je     33328d <ossl_aes_gcm_decrypt_avx512+0x1e76d>
    0.00 :   333287: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33328d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333292: lea    0x22a5e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333299: mov    %r8,%rax
    0.00 :   33329c: sub    $0x80,%rax
    0.00 :   3332a2: kmovq  (%r10,%rax,8),%k1
    0.00 :   3332a8: cmp    $0xf6,%r15d
    0.00 :   3332af: jae    3332c5 <ossl_aes_gcm_decrypt_avx512+0x1e7a5>
    0.00 :   3332b1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3332b7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3332bd: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   3332c3: jmp    3332fd <ossl_aes_gcm_decrypt_avx512+0x1e7dd>
    0.00 :   3332c5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3332cb: vpaddd 0x22a3eb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3332d5: vmovdqa64 0x22a461(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3332df: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3332e5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3332eb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3332f1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3332f7: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3332fd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   333303: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   33330b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   333312: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   333319: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   333320: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   333327: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33332f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   333337: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33333d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   333343: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   333349: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   333350: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   333357: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33335e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333365: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33336c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333374: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33337c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333382: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333388: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33338e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333395: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33339c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3333a3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3333aa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3333b1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3333b9: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3333c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3333c7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3333cd: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3333d3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3333da: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3333e1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3333e8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3333ef: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3333f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3333fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333402: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   333408: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33340f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   333416: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33341d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   333424: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33342b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333431: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333437: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33343d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   333444: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33344b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   333453: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   33345b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333461: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333467: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33346d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333474: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33347b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333482: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333489: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333490: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333496: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33349c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3334a2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3334a9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3334b0: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3334b7: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3334be: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3334c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3334cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3334d1: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3334d7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3334de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3334e4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3334ea: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3334f0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3334f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3334fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333503: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   333509: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   333510: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333516: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33351c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   333522: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   333529: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33352f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333535: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33353b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   333541: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   333547: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   33354d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   333553: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   333559: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   33355f: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   333566: mov    %r9,%r10
    0.00 :   333569: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   333570: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   333578: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333580: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   333586: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33358c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333592: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   333598: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33359f: sub    $0x90,%r8
    0.00 :   3335a6: cmp    $0x10,%r8
    0.00 :   3335aa: jl     3336e9 <ossl_aes_gcm_decrypt_avx512+0x1ebc9>
    0.00 :   3335b0: sub    $0x10,%r8
    0.00 :   3335b4: movq   $0x0,(%rdx)
    0.00 :   3335bb: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3335c2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3335c9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3335d0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3335d7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3335de: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3335e5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3335ec: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3335f3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3335fa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333601: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333607: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33360d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333613: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333619: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   333620: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   333627: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33362e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   333635: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33363c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333642: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333649: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333650: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333657: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33365d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333664: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33366b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333671: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333677: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33367e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333684: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33368b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333691: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333698: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33369e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3336a5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3336ab: vmovdqa64 0x229ecb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3336b5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3336bb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3336c0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3336c6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3336cc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3336d1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3336d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3336dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3336e4: jmp    333822 <ossl_aes_gcm_decrypt_avx512+0x1ed02>
    0.00 :   3336e9: mov    %r8,(%rdx)
    0.00 :   3336ec: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3336f3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3336fd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333704: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33370b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333712: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333719: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   333723: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33372a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333731: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333738: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33373f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333745: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33374b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333751: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333757: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33375e: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   333765: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33376c: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   333773: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33377a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333780: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333787: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33378e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333795: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33379b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3337a2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3337a9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3337af: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3337b5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3337bc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3337c2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3337c9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3337cf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3337d6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3337dc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3337e3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3337e9: vmovdqa64 0x229d8d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3337f3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3337f9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3337fe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333804: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33380a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33380f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333815: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33381b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333822: or     %r8,%r8
    0.00 :   333825: je     33382d <ossl_aes_gcm_decrypt_avx512+0x1ed0d>
    0.00 :   333827: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33382d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333832: lea    0x22a047(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333839: mov    %r8,%rax
    0.00 :   33383c: sub    $0x80,%rax
    0.00 :   333842: kmovq  (%r10,%rax,8),%k1
    0.00 :   333848: cmp    $0xf5,%r15d
    0.00 :   33384f: jae    333865 <ossl_aes_gcm_decrypt_avx512+0x1ed45>
    0.00 :   333851: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   333857: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33385d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   333863: jmp    33389d <ossl_aes_gcm_decrypt_avx512+0x1ed7d>
    0.00 :   333865: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33386b: vpaddd 0x229e4b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   333875: vmovdqa64 0x229ec1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33387f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   333885: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33388b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   333891: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   333897: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33389d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3338a3: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3338ab: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3338b2: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3338b9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3338c0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3338c7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3338cf: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3338d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3338dd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3338e3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3338e9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3338f0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3338f7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3338fe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333905: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33390c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333914: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33391c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333922: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333928: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33392e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333935: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33393c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333943: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33394a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333951: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   333959: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   333961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33396d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333973: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33397a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   333981: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   333988: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33398f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   333996: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33399c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3339a2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3339a8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3339af: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3339b6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3339bd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3339c4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3339cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3339d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3339d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3339dd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3339e4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3339eb: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3339f3: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   3339fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333a07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333a0d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333a14: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333a1b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333a22: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333a29: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333a30: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333a36: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333a3c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333a42: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   333a49: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   333a50: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   333a57: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   333a5e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   333a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333a71: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333a77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   333a7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333a84: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333a8a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333a90: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   333a97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a9d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333aa3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333aa9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   333ab0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333ab6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333abc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333ac2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   333ac9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333acf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333ad5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333adb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   333ae1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   333ae7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   333aed: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   333af3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   333af9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   333aff: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   333b06: mov    %r9,%r10
    0.00 :   333b09: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   333b10: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   333b18: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333b20: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   333b26: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   333b2c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333b32: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   333b38: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   333b3f: sub    $0xa0,%r8
    0.00 :   333b46: cmp    $0x10,%r8
    0.00 :   333b4a: jl     333c9a <ossl_aes_gcm_decrypt_avx512+0x1f17a>
    0.00 :   333b50: sub    $0x10,%r8
    0.00 :   333b54: movq   $0x0,(%rdx)
    0.00 :   333b5b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   333b65: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333b6c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333b73: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333b7a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333b81: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   333b8b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333b92: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333b99: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333ba0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333ba7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333bad: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333bb3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333bb9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333bbf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   333bc9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   333bd1: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   333bd8: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   333bdf: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   333be6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   333bed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333bf3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333bfa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333c01: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333c08: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   333c0e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333c15: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   333c1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333c22: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333c28: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   333c2f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333c35: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333c3c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333c42: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333c49: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   333c4f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333c56: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333c5c: vmovdqa64 0x22991a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333c66: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333c6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   333c71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333c77: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333c7d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   333c82: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333c88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333c8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333c95: jmp    333dcd <ossl_aes_gcm_decrypt_avx512+0x1f2ad>
    0.00 :   333c9a: mov    %r8,(%rdx)
    0.00 :   333c9d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   333ca4: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   333cab: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333cb2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333cb9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333cc0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333cc7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   333cce: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333cd5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333cdc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333ce3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333cea: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333cf0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333cf6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333cfc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333d02: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   333d09: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   333d10: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   333d17: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   333d1e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   333d25: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333d2b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333d32: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333d39: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333d40: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   333d46: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333d4d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   333d54: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333d5a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333d60: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   333d67: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333d6d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333d74: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333d7a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333d81: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   333d87: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333d8e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333d94: vmovdqa64 0x2297e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333d9e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333da4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   333da9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333daf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333db5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   333dba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333dc0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333dc6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333dcd: or     %r8,%r8
    0.00 :   333dd0: je     333dd8 <ossl_aes_gcm_decrypt_avx512+0x1f2b8>
    0.00 :   333dd2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   333dd8: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333ddd: lea    0x229a9c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333de4: mov    %r8,%rax
    0.00 :   333de7: sub    $0x80,%rax
    0.00 :   333ded: kmovq  (%r10,%rax,8),%k1
    0.00 :   333df3: cmp    $0xf4,%r15d
    0.00 :   333dfa: jae    333e10 <ossl_aes_gcm_decrypt_avx512+0x1f2f0>
    0.00 :   333dfc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   333e02: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   333e08: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   333e0e: jmp    333e48 <ossl_aes_gcm_decrypt_avx512+0x1f328>
    0.00 :   333e10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   333e16: vpaddd 0x2298a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   333e20: vmovdqa64 0x229916(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   333e2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   333e30: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   333e36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   333e3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   333e42: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   333e48: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   333e4e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   333e56: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   333e5d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   333e64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   333e6b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   333e72: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   333e7a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   333e82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333e88: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   333e8e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333e94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   333e9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   333ea2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   333ea9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333eb0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   333eb7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333ebf: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   333ec7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333ecd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333ed3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333ed9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333ee0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333ee7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333eee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333ef5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333efc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   333f04: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   333f0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333f12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333f18: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333f1e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   333f25: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   333f2c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   333f33: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   333f3a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   333f41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333f47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333f4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333f53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   333f5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   333f61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   333f68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   333f6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   333f76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333f7c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333f82: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333f88: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   333f8f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   333f96: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   333f9e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   333fa6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333fac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333fb2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333fb8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333fbf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333fc6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333fcd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333fd4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333fdb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333fe1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333fe7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333fed: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   333ff4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   333ffb: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   334002: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   334009: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334010: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334016: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33401c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334022: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334029: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33402f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334035: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33403b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334042: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334048: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33404e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334054: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33405b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334061: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334067: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33406d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   334074: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33407a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334080: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334086: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33408c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   334092: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   334098: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33409e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3340a4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3340aa: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3340b1: mov    %r9,%r10
    0.00 :   3340b4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3340bb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3340c3: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3340cb: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3340d1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3340d7: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3340dd: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3340e3: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3340ea: sub    $0xb0,%r8
    0.00 :   3340f1: cmp    $0x10,%r8
    0.00 :   3340f5: jl     334238 <ossl_aes_gcm_decrypt_avx512+0x1f718>
    0.00 :   3340fb: sub    $0x10,%r8
    0.00 :   3340ff: movq   $0x0,(%rdx)
    0.00 :   334106: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   334110: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334117: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33411e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334125: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33412c: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   334136: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33413d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334144: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33414b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334152: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33415c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334163: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33416a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334171: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334178: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33417f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334186: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33418d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334194: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33419a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3341a0: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3341a6: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3341ac: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3341b3: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3341ba: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3341c0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3341c6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3341cd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3341d3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3341da: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3341e0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3341e7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3341ed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3341f4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3341fa: vmovdqa64 0x22937c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334204: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33420a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33420f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   334215: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33421b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334220: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   334226: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33422c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   334233: jmp    33437c <ossl_aes_gcm_decrypt_avx512+0x1f85c>
    0.00 :   334238: mov    %r8,(%rdx)
    0.00 :   33423b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334242: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33424c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334253: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33425a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334261: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334268: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   334272: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334279: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334280: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334287: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33428e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   334294: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33429a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3342a0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3342a6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3342b0: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3342b8: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3342bf: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3342c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3342cd: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3342d4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3342da: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3342e1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3342e8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3342ef: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3342f5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3342fc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334303: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334309: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33430f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334316: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33431c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334323: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334329: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334330: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334336: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33433d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334343: vmovdqa64 0x229233(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33434d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334353: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334358: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33435e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334364: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334369: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33436f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334375: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33437c: or     %r8,%r8
    0.00 :   33437f: je     334387 <ossl_aes_gcm_decrypt_avx512+0x1f867>
    0.00 :   334381: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   334387: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   33438c: lea    0x2294ed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   334393: mov    %r8,%rax
    0.00 :   334396: sub    $0xc0,%rax
    0.00 :   33439c: kmovq  (%r10,%rax,8),%k1
    0.00 :   3343a2: cmp    $0xf3,%r15d
    0.00 :   3343a9: jae    3343c5 <ossl_aes_gcm_decrypt_avx512+0x1f8a5>
    0.00 :   3343ab: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3343b1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3343b7: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3343bd: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   3343c3: jmp    334409 <ossl_aes_gcm_decrypt_avx512+0x1f8e9>
    0.00 :   3343c5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3343cb: vpaddd 0x2292eb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3343d5: vmovdqa64 0x229361(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3343df: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3343e5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3343eb: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3343f1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3343f7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3343fd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   334403: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   334409: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33440f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   334417: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33441e: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   334425: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33442c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   334433: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33443b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   334443: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334449: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33444f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334455: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   33445b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   334462: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   334469: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   334470: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   334477: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33447e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   334486: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33448e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334494: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33449a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3344a0: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3344a6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3344ad: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3344b4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3344bb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3344c2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3344c9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3344d1: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3344d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3344df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3344e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3344eb: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3344f1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3344f8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3344ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   334506: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33450d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   334514: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33451a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334520: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334526: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33452c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   334533: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33453a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   334541: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   334548: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33454f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334555: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33455b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334561: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   334567: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33456e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   334575: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33457d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   334585: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33458d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334593: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334599: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33459f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3345a5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3345ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3345b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3345ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3345c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3345c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3345ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3345d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3345da: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3345e0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3345e7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3345ee: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3345f5: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3345fc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334603: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334609: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33460f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334615: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33461b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334622: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334628: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33462e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334634: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33463a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334641: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334647: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33464d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334653: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   334659: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   334660: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334666: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33466c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334672: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   334678: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33467f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334685: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33468b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334691: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   334697: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33469d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3346a3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3346a9: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   3346af: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3346b5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3346bb: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3346c1: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   3346c7: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   3346ce: mov    %r9,%r10
    0.00 :   3346d1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3346d8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3346e0: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3346e8: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3346f0: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3346f6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3346fc: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   334702: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   334708: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33470e: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   334715: sub    $0xc0,%r8
    0.00 :   33471c: cmp    $0x10,%r8
    0.00 :   334720: jl     33488f <ossl_aes_gcm_decrypt_avx512+0x1fd6f>
    0.00 :   334726: sub    $0x10,%r8
    0.00 :   33472a: movq   $0x0,(%rdx)
    0.00 :   334731: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33473b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334742: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334749: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334750: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334757: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   334761: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334768: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33476f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334776: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33477d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   334787: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33478e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334795: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33479c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3347a3: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3347aa: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3347b1: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3347b8: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3347bf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3347c6: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3347cd: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3347d4: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3347db: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3347e2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3347e8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3347ef: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3347f6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3347fd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334803: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33480a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334811: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334817: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33481d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334824: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33482a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334831: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334837: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33483e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334844: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33484b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334851: vmovdqa64 0x228d25(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33485b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334861: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334866: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33486c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334872: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334877: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33487d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334883: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33488a: jmp    3349c6 <ossl_aes_gcm_decrypt_avx512+0x1fea6>
    0.00 :   33488f: mov    %r8,(%rdx)
    0.00 :   334892: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334899: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3348a3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3348aa: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3348b1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3348b8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3348bf: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3348c9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3348d0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3348d7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3348de: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3348e5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3348ef: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3348f6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3348fd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334904: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33490b: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334912: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334919: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334920: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334927: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33492d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   334933: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   334939: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33493f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   334946: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33494d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   334953: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   334959: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334960: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334966: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33496d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334973: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33497a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334980: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334987: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33498d: vmovdqa64 0x228be9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334997: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33499d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3349a2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3349a8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3349ae: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3349b3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3349b9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3349bf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3349c6: or     %r8,%r8
    0.00 :   3349c9: je     3349d1 <ossl_aes_gcm_decrypt_avx512+0x1feb1>
    0.00 :   3349cb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3349d1: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3349d6: lea    0x228ea3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3349dd: mov    %r8,%rax
    0.00 :   3349e0: sub    $0xc0,%rax
    0.00 :   3349e6: kmovq  (%r10,%rax,8),%k1
    0.00 :   3349ec: cmp    $0xf2,%r15d
    0.00 :   3349f3: jae    334a0f <ossl_aes_gcm_decrypt_avx512+0x1feef>
    0.00 :   3349f5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3349fb: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   334a01: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   334a07: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   334a0d: jmp    334a53 <ossl_aes_gcm_decrypt_avx512+0x1ff33>
    0.00 :   334a0f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   334a15: vpaddd 0x228ca1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   334a1f: vmovdqa64 0x228d17(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   334a29: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   334a2f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   334a35: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   334a3b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   334a41: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   334a47: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   334a4d: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   334a53: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   334a59: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   334a61: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   334a68: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   334a6f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   334a76: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   334a7d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   334a85: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   334a8d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334a93: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   334a99: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334a9f: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   334aa5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   334aac: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   334ab3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   334aba: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   334ac1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   334ac8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   334ad0: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   334ad8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334ade: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334ae4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334aea: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334af0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   334af7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   334afe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   334b05: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   334b0c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   334b13: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   334b1b: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   334b23: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334b29: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334b2f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334b35: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334b3b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   334b42: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   334b49: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   334b50: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   334b57: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   334b5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334b64: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334b6a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334b70: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334b76: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   334b7d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   334b84: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   334b8b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   334b92: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   334b99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334b9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334ba5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334bab: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334bb1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   334bb8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   334bbf: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   334bc7: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   334bcf: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   334bd7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334bdd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334be3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334be9: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334bef: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   334bf6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   334bfd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   334c04: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   334c0b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   334c12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334c18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334c1e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334c24: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334c2a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   334c31: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   334c38: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   334c3f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   334c46: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334c4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334c53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334c59: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334c5f: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334c65: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334c6c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334c72: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334c78: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334c7e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334c84: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334c8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334c91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334c97: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334c9d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334ca3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   334caa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334cb0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334cb6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334cbc: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334cc2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   334cc9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334ccf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334cd5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334cdb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334ce1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   334ce7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   334ced: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   334cf3: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   334cf9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   334cff: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   334d05: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   334d0b: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   334d11: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   334d18: mov    %r9,%r10
    0.00 :   334d1b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   334d22: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   334d2a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   334d32: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   334d3a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   334d40: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   334d46: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   334d4c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   334d52: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   334d58: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   334d5f: sub    $0xd0,%r8
    0.00 :   334d66: cmp    $0x10,%r8
    0.00 :   334d6a: jl     334ed0 <ossl_aes_gcm_decrypt_avx512+0x203b0>
    0.00 :   334d70: sub    $0x10,%r8
    0.00 :   334d74: movq   $0x0,(%rdx)
    0.00 :   334d7b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   334d82: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334d89: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334d90: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334d97: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334d9e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   334da5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334dac: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334db3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334dba: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334dc1: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   334dc8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334dcf: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334dd6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334ddd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334de4: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334deb: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334df2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334df9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334e00: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   334e07: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   334e0e: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   334e15: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   334e1c: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   334e23: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334e29: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   334e30: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   334e37: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   334e3e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334e44: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   334e4b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334e52: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334e58: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   334e5e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334e65: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334e6b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334e72: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334e78: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334e7f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334e85: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334e8c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334e92: vmovdqa64 0x2286e4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334e9c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334ea2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334ea7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   334ead: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334eb3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334eb8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   334ebe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334ec4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   334ecb: jmp    335033 <ossl_aes_gcm_decrypt_avx512+0x20513>
    0.00 :   334ed0: mov    %r8,(%rdx)
    0.00 :   334ed3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334eda: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   334ee4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334eeb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334ef2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334ef9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334f00: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   334f0a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334f11: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334f18: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334f1f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334f26: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   334f30: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334f37: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334f3e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334f45: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334f4c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334f53: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334f5a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334f61: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334f68: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   334f6f: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   334f76: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   334f7d: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   334f84: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   334f8b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334f91: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   334f98: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   334f9f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   334fa6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334fac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   334fb3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334fba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334fc0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   334fc6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334fcd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334fd3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334fda: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334fe0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334fe7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334fed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334ff4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334ffa: vmovdqa64 0x22857c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   335004: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33500a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33500f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   335015: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33501b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335020: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   335026: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33502c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   335033: or     %r8,%r8
    0.00 :   335036: je     33503e <ossl_aes_gcm_decrypt_avx512+0x2051e>
    0.00 :   335038: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33503e: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   335043: lea    0x228836(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33504a: mov    %r8,%rax
    0.00 :   33504d: sub    $0xc0,%rax
    0.00 :   335053: kmovq  (%r10,%rax,8),%k1
    0.00 :   335059: cmp    $0xf1,%r15d
    0.00 :   335060: jae    33507c <ossl_aes_gcm_decrypt_avx512+0x2055c>
    0.00 :   335062: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   335068: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33506e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   335074: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33507a: jmp    3350c0 <ossl_aes_gcm_decrypt_avx512+0x205a0>
    0.00 :   33507c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   335082: vpaddd 0x228634(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33508c: vmovdqa64 0x2286aa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   335096: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33509c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3350a2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3350a8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3350ae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3350b4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3350ba: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3350c0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3350c6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3350ce: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3350d5: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3350dc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3350e3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3350ea: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3350f2: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3350fa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335100: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   335106: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33510c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   335112: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335119: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   335120: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   335127: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33512e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   335135: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33513d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   335145: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33514b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335151: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335157: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33515d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   335164: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33516b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335172: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335179: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335180: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   335188: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   335190: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335196: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33519c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3351a2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3351a8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3351af: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3351b6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3351bd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3351c4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3351cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3351d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3351d7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3351dd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3351e3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3351ea: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3351f1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3351f8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3351ff: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   335206: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33520c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335212: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335218: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33521e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   335225: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33522c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   335234: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33523c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   335244: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33524a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335250: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335256: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33525c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   335263: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33526a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335271: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335278: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33527f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335285: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33528b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335291: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335297: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33529e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3352a5: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3352ac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3352b3: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3352ba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3352c0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3352c6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3352cc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3352d2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3352d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3352df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3352e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3352eb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3352f1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3352f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3352fe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335304: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33530a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335310: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   335317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33531d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335323: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335329: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33532f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   335336: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33533c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335342: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335348: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33534e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   335354: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33535a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   335360: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   335366: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33536c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   335372: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   335378: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33537e: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   335385: mov    %r9,%r10
    0.00 :   335388: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33538f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   335397: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33539f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3353a7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3353ad: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3353b3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3353b9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3353bf: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   3353c5: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   3353cc: sub    $0xe0,%r8
    0.00 :   3353d3: cmp    $0x10,%r8
    0.00 :   3353d7: jl     335551 <ossl_aes_gcm_decrypt_avx512+0x20a31>
    0.00 :   3353dd: sub    $0x10,%r8
    0.00 :   3353e1: movq   $0x0,(%rdx)
    0.00 :   3353e8: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3353f2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3353f9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335400: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335407: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33540e: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   335418: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33541f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335426: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33542d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   335434: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33543e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   335445: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33544c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   335453: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33545a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   335461: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   335468: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33546f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   335476: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   335480: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   335488: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33548f: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   335496: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33549d: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   3354a4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3354aa: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3354b1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3354b8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3354bf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3354c5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3354cc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3354d3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3354d9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3354df: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3354e6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3354ec: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3354f3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3354f9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   335500: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335506: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33550d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335513: vmovdqa64 0x228063(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33551d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335523: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335528: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33552e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335534: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335539: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33553f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335545: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33554c: jmp    3356ab <ossl_aes_gcm_decrypt_avx512+0x20b8b>
    0.00 :   335551: mov    %r8,(%rdx)
    0.00 :   335554: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33555b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   335562: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   335569: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335570: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335577: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33557e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   335585: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33558c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335593: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33559a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3355a1: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3355a8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3355af: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3355b6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3355bd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3355c4: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3355cb: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3355d2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3355d9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3355e0: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3355e7: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3355ee: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3355f5: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3355fc: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   335603: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335609: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   335610: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   335617: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33561e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   335624: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33562b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   335632: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335638: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33563e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   335645: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33564b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   335652: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   335658: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33565f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335665: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33566c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335672: vmovdqa64 0x227f04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33567c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335682: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335687: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33568d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335693: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335698: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33569e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3356a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3356ab: or     %r8,%r8
    0.00 :   3356ae: je     3356b6 <ossl_aes_gcm_decrypt_avx512+0x20b96>
    0.00 :   3356b0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3356b6: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3356bb: lea    0x2281be(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3356c2: mov    %r8,%rax
    0.00 :   3356c5: sub    $0xc0,%rax
    0.00 :   3356cb: kmovq  (%r10,%rax,8),%k1
    0.00 :   3356d1: cmp    $0xf0,%r15d
    0.00 :   3356d8: jae    3356f4 <ossl_aes_gcm_decrypt_avx512+0x20bd4>
    0.00 :   3356da: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3356e0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3356e6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3356ec: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3356f2: jmp    335738 <ossl_aes_gcm_decrypt_avx512+0x20c18>
    0.00 :   3356f4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3356fa: vpaddd 0x227fbc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   335704: vmovdqa64 0x228032(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33570e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   335714: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33571a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   335720: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   335726: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33572c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   335732: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   335738: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33573e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   335746: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33574d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   335754: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33575b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   335762: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33576a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   335772: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335778: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33577e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335784: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33578a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335791: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   335798: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33579f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3357a6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3357ad: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3357b5: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3357bd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3357c3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3357c9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3357cf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3357d5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3357dc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3357e3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3357ea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3357f1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3357f8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   335800: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   335808: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33580e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335814: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33581a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335820: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   335827: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33582e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   335835: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33583c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   335843: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335849: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33584f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335855: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33585b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   335862: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   335869: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   335870: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   335877: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33587e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335884: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33588a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335890: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335896: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33589d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3358a4: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3358ac: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3358b4: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3358bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3358c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3358c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3358ce: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3358d4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3358db: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3358e2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3358e9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3358f0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3358f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3358fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335903: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335909: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33590f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   335916: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33591d: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   335924: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   33592b: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   335932: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335938: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33593e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335944: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33594a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   335951: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335957: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33595d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335963: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335969: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   335970: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335976: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33597c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335982: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335988: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33598f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335995: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33599b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3359a1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3359a7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3359ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3359b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3359ba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3359c0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3359c6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3359cc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3359d2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3359d8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3359de: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3359e4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3359ea: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3359f0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3359f6: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   3359fd: mov    %r9,%r10
    0.00 :   335a00: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   335a07: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   335a0f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   335a17: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   335a1f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   335a25: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   335a2b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   335a31: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   335a37: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   335a3d: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   335a44: sub    $0xf0,%r8
    0.00 :   335a4b: mov    %r8,(%rdx)
    0.00 :   335a4e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   335a55: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   335a5f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   335a66: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335a6d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335a74: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   335a7b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   335a85: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   335a8c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335a93: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   335a9a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   335aa1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   335aab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   335ab2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   335ab9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   335ac0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   335ac7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   335ace: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   335ad5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   335adc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   335ae3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   335aed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   335af5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   335afc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   335b03: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   335b0a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   335b11: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335b17: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   335b1e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   335b25: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   335b2c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   335b32: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   335b39: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   335b40: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335b46: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   335b4c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   335b53: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   335b59: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   335b60: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   335b66: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   335b6d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335b73: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   335b7a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335b80: vmovdqa64 0x2279f6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   335b8a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335b90: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335b95: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   335b9b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335ba1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335ba6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   335bac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335bb2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   335bb9: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   335bbf: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   335bc4: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   335bcc: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   335bd3: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   335bda: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   335be1: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   335be8: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   335bef: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   335bf7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   335bff: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   335c06: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   335c0d: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   335c14: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   335c1b: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   335c22: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   335c29: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   335c30: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   335c37: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   335c3f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   335c47: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   335c4e: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   335c55: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   335c5c: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   335c63: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   335c6b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   335c73: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   335c7a: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   335c81: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   335c88: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   335c8f: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   335c96: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   335c9d: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   335ca4: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   335cab: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   335cb2: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   335cb9: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   335cbf: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   335cc5: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   335ccc: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   335cd2: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   335cd9: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   335cdf: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   335ce6: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   335cec: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   335cf3: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   335cf9: vmovdqa64 0x22787d(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   335d03: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   335d0a: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   335d0f: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   335d15: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   335d1b: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   335d20: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   335d26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335d2c: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   335d33: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   335d39: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   335d3e: cmp    $0xf0,%r15b
    0.00 :   335d42: jae    335d5e <ossl_aes_gcm_decrypt_avx512+0x2123e>
    0.00 :   335d44: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   335d4a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   335d50: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   335d56: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   335d5c: jmp    335da2 <ossl_aes_gcm_decrypt_avx512+0x21282>
    0.00 :   335d5e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   335d64: vmovdqa64 0x2279d2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   335d6e: vpaddd 0x227948(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   335d78: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   335d7e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   335d84: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   335d8a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   335d90: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   335d96: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   335d9c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   335da2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   335da8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   335db0: vmovdqu64 (%rsp),%zmm1
    0.00 :   335db7: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   335dbe: add    $0x10,%r15b
    0.00 :   335dc2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   335dc9: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   335dd1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   335dd9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335ddf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   335de5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335deb: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   335df1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335df8: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   335dff: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   335e06: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   335e0d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   335e14: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   335e1c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   335e24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335e2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335e30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335e36: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335e3c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   335e43: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   335e4a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335e51: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335e58: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335e5f: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   335e67: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   335e6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335e75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335e7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335e81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335e87: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   335e8e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   335e95: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   335e9c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   335ea3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   335eaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335eb0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335eb6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335ebc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335ec2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   335ec9: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   335ed0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   335ed7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   335ede: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   335ee5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335eeb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335ef1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335ef7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335efd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   335f04: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   335f0b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   335f13: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   335f1b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   335f23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335f29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335f2f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335f35: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335f3b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   335f42: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   335f49: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335f50: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335f57: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335f5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335f64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335f6a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335f70: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335f76: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   335f7d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   335f84: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   335f8a: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   335f90: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   335f96: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335f9c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335fa2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335fa8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335fae: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   335fb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335fbb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335fc1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335fc7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335fcd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   335fd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335fda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335fe0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335fe6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335fec: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   335ff3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335ff9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335fff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336005: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33600b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33601e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336024: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33602a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   336030: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   336036: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33603c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   336042: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   336048: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33604e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   336054: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33605a: mov    %r9,%r10
    0.00 :   33605d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   336064: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33606c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   336074: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33607c: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   336082: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   336088: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33608e: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   336094: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33609c: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3360a4: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3360ac: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   3360b4: cmp    $0xf0,%r15b
    0.00 :   3360b8: jae    3360d4 <ossl_aes_gcm_decrypt_avx512+0x215b4>
    0.00 :   3360ba: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3360c0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3360c6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3360cc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3360d2: jmp    336118 <ossl_aes_gcm_decrypt_avx512+0x215f8>
    0.00 :   3360d4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3360da: vmovdqa64 0x22765c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3360e4: vpaddd 0x2275d2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3360ee: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3360f4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3360fa: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   336100: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   336106: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33610c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   336112: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   336118: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33611e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   336126: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   33612e: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   336135: add    $0x10,%r15b
    0.00 :   336139: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336140: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   336148: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   336150: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336156: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33615c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   336162: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   336168: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33616f: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   336176: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33617d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336184: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33618b: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   336193: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33619b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3361a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3361a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3361ad: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3361b3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3361ba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3361c1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3361c8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3361cf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3361d6: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   3361de: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3361e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3361ec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3361f2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3361f8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3361fe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336205: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33620c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336213: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33621a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336221: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336227: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33622d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336233: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336239: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336240: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   336247: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33624e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336255: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33625c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336262: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   336268: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33626e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336274: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33627b: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   336283: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   33628b: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   336293: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   33629b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3362a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3362a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3362ad: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3362b3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3362ba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3362c1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3362c8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3362cf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3362d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3362dc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3362e2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3362e8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3362ee: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3362f5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3362fc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   336303: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   33630a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   336311: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336317: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33631d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336323: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336329: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336330: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336336: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33633c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336342: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336348: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33634f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336355: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33635b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336361: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336367: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33636e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336374: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33637a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336380: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336386: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33638d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336393: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   336399: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33639f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3363a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3363ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3363b1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3363b7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3363bd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3363c3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3363c9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3363cf: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3363d5: mov    %r9,%r10
    0.00 :   3363d8: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   3363e0: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   3363e8: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   3363f0: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   3363f8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3363fe: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   336404: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33640a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   336410: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   336418: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   336420: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   336428: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   336430: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   336438: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   336440: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   336447: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33644e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   336455: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33645c: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   336464: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   33646c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   336473: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33647a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   336481: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   336488: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33648f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   336496: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33649d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3364a4: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   3364ac: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   3364b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3364bb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3364c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3364c9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3364d0: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   3364d8: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   3364e0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3364e7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3364ee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3364f5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3364fc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   336503: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33650a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   336511: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   336518: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33651f: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   336526: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   33652c: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   336532: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   336539: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33653f: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   336546: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   33654c: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   336553: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   336559: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   336560: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   336566: vmovdqa64 0x227010(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   336570: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   336577: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   33657c: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   336582: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   336588: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   33658d: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   336593: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336599: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   3365a0: sub    $0x200,%r8
    0.00 :   3365a7: add    $0x200,%r11
    0.00 :   3365ae: mov    %r8d,%r10d
    0.00 :   3365b1: and    $0xfffffff0,%r10d
    0.00 :   3365b5: mov    $0x200,%ebx
    0.00 :   3365ba: sub    %r10d,%ebx
    0.00 :   3365bd: mov    %r8d,%r10d
    0.00 :   3365c0: add    $0xf,%r10d
    0.00 :   3365c4: shr    $0x4,%r10d
    0.00 :   3365c8: je     33b63d <ossl_aes_gcm_decrypt_avx512+0x26b1d>
    0.00 :   3365ce: cmp    $0x8,%r10d
    0.00 :   3365d2: je     3382e6 <ossl_aes_gcm_decrypt_avx512+0x237c6>
    0.00 :   3365d8: jb     33661a <ossl_aes_gcm_decrypt_avx512+0x21afa>
    0.00 :   3365da: cmp    $0xc,%r10d
    0.00 :   3365de: je     339865 <ossl_aes_gcm_decrypt_avx512+0x24d45>
    0.00 :   3365e4: jb     336605 <ossl_aes_gcm_decrypt_avx512+0x21ae5>
    0.00 :   3365e6: cmp    $0xf,%r10d
    0.00 :   3365ea: je     33aac2 <ossl_aes_gcm_decrypt_avx512+0x25fa2>
    0.00 :   3365f0: ja     33b137 <ossl_aes_gcm_decrypt_avx512+0x26617>
    0.00 :   3365f6: cmp    $0xe,%r10d
    0.00 :   3365fa: je     33a458 <ossl_aes_gcm_decrypt_avx512+0x25938>
    0.00 :   336600: jmp    339e11 <ossl_aes_gcm_decrypt_avx512+0x252f1>
    0.00 :   336605: cmp    $0xa,%r10d
    0.00 :   336609: je     338d20 <ossl_aes_gcm_decrypt_avx512+0x24200>
    0.00 :   33660f: ja     3392bd <ossl_aes_gcm_decrypt_avx512+0x2479d>
    0.00 :   336615: jmp    3387a9 <ossl_aes_gcm_decrypt_avx512+0x23c89>
    0.00 :   33661a: cmp    $0x4,%r10d
    0.00 :   33661e: je     33714f <ossl_aes_gcm_decrypt_avx512+0x2262f>
    0.00 :   336624: jb     33663b <ossl_aes_gcm_decrypt_avx512+0x21b1b>
    0.00 :   336626: cmp    $0x6,%r10d
    0.00 :   33662a: ja     337e38 <ossl_aes_gcm_decrypt_avx512+0x23318>
    0.00 :   336630: je     337995 <ossl_aes_gcm_decrypt_avx512+0x22e75>
    0.00 :   336636: jmp    33751b <ossl_aes_gcm_decrypt_avx512+0x229fb>
    0.00 :   33663b: cmp    $0x2,%r10d
    0.00 :   33663f: ja     336d86 <ossl_aes_gcm_decrypt_avx512+0x22266>
    0.00 :   336645: je     3369c8 <ossl_aes_gcm_decrypt_avx512+0x21ea8>
    0.00 :   33664b: lea    0x22722e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   336652: mov    %r8,%rax
    0.00 :   336655: kmovq  (%r10,%rax,8),%k1
    0.00 :   33665b: cmp    $0xff,%r15d
    0.00 :   336662: jae    33666c <ossl_aes_gcm_decrypt_avx512+0x21b4c>
    0.00 :   336664: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   33666a: jmp    336682 <ossl_aes_gcm_decrypt_avx512+0x21b62>
    0.00 :   33666c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   336672: vpaddd 0x227044(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33667c: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   336682: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336688: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336690: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336697: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   33669e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3366a5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3366ac: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3366b4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3366bc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3366c2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3366c9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3366d0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3366d7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3366de: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3366e5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3366ed: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3366f5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3366fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336702: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336709: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336710: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336717: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33671e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336726: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33672e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336734: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33673b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336742: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336749: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336750: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336757: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33675d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336764: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33676b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336772: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336779: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336780: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336786: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33678d: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   336794: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33679a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3367a1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3367a8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3367af: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3367b6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3367bd: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3367c3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3367ca: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3367d1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3367d7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3367dd: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3367e3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3367e9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3367f0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3367f6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3367fd: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   336803: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33680a: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336810: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336817: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33681d: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   336823: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   336829: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   336830: mov    %r9,%r10
    0.00 :   336833: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   33683a: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336840: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   336846: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   33684d: cmp    $0x10,%r8
    0.00 :   336851: jl     336929 <ossl_aes_gcm_decrypt_avx512+0x21e09>
    0.00 :   336857: sub    $0x10,%r8
    0.00 :   33685b: movq   $0x0,(%rdx)
    0.00 :   336862: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   336869: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   336870: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   336877: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33687e: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   336885: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   33688b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336891: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336897: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33689d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3368a4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3368ab: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3368b1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3368b7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3368be: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3368c4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3368cb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3368d1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3368d8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3368de: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3368e5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3368eb: vmovdqa64 0x226c8b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3368f5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3368fb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336900: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336906: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33690c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336911: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336917: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33691d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336924: jmp    3369c3 <ossl_aes_gcm_decrypt_avx512+0x21ea3>
    0.00 :   336929: mov    %r8,(%rdx)
    0.00 :   33692c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   336933: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33693a: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   336941: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   336947: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   33694d: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   336954: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33695a: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   336961: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   336967: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   33696e: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   336974: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   33697b: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   336981: vmovdqa64 0x226bf5(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   33698b: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   336992: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   336997: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   33699d: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   3369a3: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   3369a8: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   3369ae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3369b4: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   3369bb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3369c1: jmp    3369c3 <ossl_aes_gcm_decrypt_avx512+0x21ea3>
    0.00 :   3369c3: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3369c8: lea    0x226eb1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3369cf: mov    %r8,%rax
    0.00 :   3369d2: kmovq  (%r10,%rax,8),%k1
    0.00 :   3369d8: cmp    $0xfe,%r15d
    0.00 :   3369df: jae    3369e9 <ossl_aes_gcm_decrypt_avx512+0x21ec9>
    0.00 :   3369e1: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3369e7: jmp    3369ff <ossl_aes_gcm_decrypt_avx512+0x21edf>
    0.00 :   3369e9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3369ef: vpaddd 0x226cc7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3369f9: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3369ff: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336a05: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336a0d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336a14: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   336a1b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   336a22: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336a29: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   336a31: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   336a39: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336a3f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   336a46: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   336a4d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   336a54: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336a5b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   336a62: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   336a6a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   336a72: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336a78: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336a7f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336a86: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336a8d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336a94: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336a9b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336aa3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   336aab: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336ab1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336ab8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336abf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336ac6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336acd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336ad4: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336ada: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336ae1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   336ae8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336aef: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336af6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336afd: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b03: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   336b0a: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   336b11: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b17: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   336b1e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336b25: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336b2c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336b33: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336b3a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b40: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   336b47: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   336b4e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   336b54: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   336b5a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   336b60: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336b6d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b73: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   336b7a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b80: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   336b87: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b8d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336b94: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b9a: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   336ba0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   336ba6: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   336bad: mov    %r9,%r10
    0.00 :   336bb0: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   336bb7: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336bbd: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   336bc3: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   336bca: sub    $0x10,%r8
    0.00 :   336bce: cmp    $0x10,%r8
    0.00 :   336bd2: jl     336caa <ossl_aes_gcm_decrypt_avx512+0x2218a>
    0.00 :   336bd8: sub    $0x10,%r8
    0.00 :   336bdc: movq   $0x0,(%rdx)
    0.00 :   336be3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   336bea: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   336bf1: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   336bf8: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   336bff: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   336c06: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336c0c: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336c12: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336c18: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336c1e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336c25: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336c2c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336c32: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   336c38: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   336c3f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336c45: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   336c4c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   336c52: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   336c59: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   336c5f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   336c66: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   336c6c: vmovdqa64 0x22690a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   336c76: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   336c7c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336c81: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336c87: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   336c8d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336c92: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336c98: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336c9e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336ca5: jmp    336d76 <ossl_aes_gcm_decrypt_avx512+0x22256>
    0.00 :   336caa: mov    %r8,(%rdx)
    0.00 :   336cad: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   336cb4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   336cbb: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   336cc2: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   336cc9: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   336cd0: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   336cd7: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336cdd: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336ce3: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336ce9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336cef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336cf6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336cfd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336d03: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   336d09: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   336d10: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336d16: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   336d1d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   336d23: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   336d2a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   336d30: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   336d37: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   336d3d: vmovdqa64 0x226839(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   336d47: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   336d4d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336d52: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336d58: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   336d5e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336d63: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336d69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336d6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336d76: or     %r8,%r8
    0.00 :   336d79: je     336d81 <ossl_aes_gcm_decrypt_avx512+0x22261>
    0.00 :   336d7b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   336d81: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   336d86: lea    0x226af3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   336d8d: mov    %r8,%rax
    0.00 :   336d90: kmovq  (%r10,%rax,8),%k1
    0.00 :   336d96: cmp    $0xfd,%r15d
    0.00 :   336d9d: jae    336da7 <ossl_aes_gcm_decrypt_avx512+0x22287>
    0.00 :   336d9f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   336da5: jmp    336dbd <ossl_aes_gcm_decrypt_avx512+0x2229d>
    0.00 :   336da7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   336dad: vpaddd 0x226909(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   336db7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   336dbd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336dc3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336dcb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336dd2: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   336dd9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   336de0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336de7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   336def: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   336df7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336dfd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   336e04: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   336e0b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   336e12: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336e19: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   336e20: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   336e28: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   336e30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336e36: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336e3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336e44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336e4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336e52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336e59: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336e61: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   336e69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336e6f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336e76: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336e7d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336e84: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336e8b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336e92: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336e98: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336e9f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   336ea6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336ead: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336eb4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336ebb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336ec1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   336ec8: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   336ecf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336ed5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   336edc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336ee3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336eea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336ef1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336ef8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336efe: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   336f05: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   336f0c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   336f12: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   336f18: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   336f1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f24: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336f2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336f31: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   336f38: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f3e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   336f45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336f4b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336f52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f58: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   336f5e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   336f64: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   336f6b: mov    %r9,%r10
    0.00 :   336f6e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   336f75: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336f7b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   336f81: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   336f88: sub    $0x20,%r8
    0.00 :   336f8c: cmp    $0x10,%r8
    0.00 :   336f90: jl     337073 <ossl_aes_gcm_decrypt_avx512+0x22553>
    0.00 :   336f96: sub    $0x10,%r8
    0.00 :   336f9a: movq   $0x0,(%rdx)
    0.00 :   336fa1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   336fab: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   336fb3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   336fba: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   336fc1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   336fc8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   336fcf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336fd5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336fdb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336fe1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336fe7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336fee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336ff5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336ffb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337001: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337008: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33700e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337015: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33701b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337022: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337028: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33702f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337035: vmovdqa64 0x226541(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33703f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337045: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33704a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337050: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337056: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33705b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337061: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337067: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33706e: jmp    33713f <ossl_aes_gcm_decrypt_avx512+0x2261f>
    0.00 :   337073: mov    %r8,(%rdx)
    0.00 :   337076: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33707d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   337084: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33708b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   337092: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   337099: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   3370a0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3370a6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3370ac: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3370b2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3370b8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3370bf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3370c6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3370cc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3370d2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3370d9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3370df: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3370e6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3370ec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3370f3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3370f9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337100: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337106: vmovdqa64 0x226470(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337110: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337116: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33711b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337121: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337127: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33712c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337132: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337138: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33713f: or     %r8,%r8
    0.00 :   337142: je     33714a <ossl_aes_gcm_decrypt_avx512+0x2262a>
    0.00 :   337144: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33714a: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33714f: lea    0x22672a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337156: mov    %r8,%rax
    0.00 :   337159: kmovq  (%r10,%rax,8),%k1
    0.00 :   33715f: cmp    $0xfc,%r15d
    0.00 :   337166: jae    337170 <ossl_aes_gcm_decrypt_avx512+0x22650>
    0.00 :   337168: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33716e: jmp    337186 <ossl_aes_gcm_decrypt_avx512+0x22666>
    0.00 :   337170: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   337176: vpaddd 0x226540(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337180: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   337186: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33718c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337194: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33719b: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   3371a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3371a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3371b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3371b8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3371c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3371c6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3371cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3371d4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3371db: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3371e2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3371e9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3371f1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3371f9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3371ff: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337206: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33720d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337214: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33721b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337222: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33722a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337232: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337238: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33723f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337246: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33724d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337254: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33725b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337261: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337268: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33726f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337276: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33727d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33728a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337291: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   337298: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33729e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3372a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3372ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3372b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3372ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3372c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3372c7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3372ce: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3372d5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3372db: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3372e1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3372e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3372ed: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3372f4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3372fa: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   337301: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337307: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33730e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337314: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33731b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337321: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337327: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33732d: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   337334: mov    %r9,%r10
    0.00 :   337337: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33733e: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   337344: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33734a: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   337351: sub    $0x30,%r8
    0.00 :   337355: cmp    $0x10,%r8
    0.00 :   337359: jl     337434 <ossl_aes_gcm_decrypt_avx512+0x22914>
    0.00 :   33735f: sub    $0x10,%r8
    0.00 :   337363: movq   $0x0,(%rdx)
    0.00 :   33736a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   337374: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33737b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337382: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337389: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337390: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   337396: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   33739c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3373a2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3373a8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3373af: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3373b6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3373bc: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3373c2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3373c9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3373cf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3373d6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3373dc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3373e3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3373e9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3373f0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3373f6: vmovdqa64 0x226180(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337400: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337406: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33740b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337411: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337417: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33741c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337422: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337428: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33742f: jmp    33750b <ossl_aes_gcm_decrypt_avx512+0x229eb>
    0.00 :   337434: mov    %r8,(%rdx)
    0.00 :   337437: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33743e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   337448: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   337450: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   337457: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33745e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   337465: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33746c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   337472: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   337478: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   33747e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337484: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33748b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337492: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337498: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33749e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3374a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3374ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3374b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3374b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3374bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3374c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3374cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3374d2: vmovdqa64 0x2260a4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3374dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3374e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3374e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3374ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3374f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3374f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3374fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337504: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33750b: or     %r8,%r8
    0.00 :   33750e: je     337516 <ossl_aes_gcm_decrypt_avx512+0x229f6>
    0.00 :   337510: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337516: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33751b: lea    0x22635e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337522: mov    %r8,%rax
    0.00 :   337525: sub    $0x40,%rax
    0.00 :   337529: kmovq  (%r10,%rax,8),%k1
    0.00 :   33752f: cmp    $0xfb,%r15d
    0.00 :   337536: jae    337546 <ossl_aes_gcm_decrypt_avx512+0x22a26>
    0.00 :   337538: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33753e: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   337544: jmp    337572 <ossl_aes_gcm_decrypt_avx512+0x22a52>
    0.00 :   337546: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33754c: vpaddd 0x22616a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337556: vmovdqa64 0x2261e0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   337560: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   337566: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33756c: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   337572: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   337578: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337580: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337587: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   33758e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337595: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33759c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3375a4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3375ac: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3375b2: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3375b8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3375bf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3375c6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3375cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3375d4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3375db: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3375e3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3375eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3375f1: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3375f7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3375fe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337605: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33760c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337613: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33761a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337622: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33762a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337630: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337636: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33763d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337644: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33764b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337652: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337659: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33765f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337665: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33766c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337673: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33767a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337681: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337688: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33768e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337694: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33769b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3376a2: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3376aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3376b0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3376b6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3376bd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3376c4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3376cb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3376d2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3376d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3376df: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3376e5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3376ec: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3376f3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3376f9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3376ff: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   337705: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33770b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337711: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   337718: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33771e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337724: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33772b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337731: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337737: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33773e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337744: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33774a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   337751: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337757: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33775d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337763: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   337769: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33776f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   337775: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   33777c: mov    %r9,%r10
    0.00 :   33777f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   337786: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33778e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   337794: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33779a: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   3377a0: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   3377a7: sub    $0x40,%r8
    0.00 :   3377ab: cmp    $0x10,%r8
    0.00 :   3377af: jl     3378b6 <ossl_aes_gcm_decrypt_avx512+0x22d96>
    0.00 :   3377b5: sub    $0x10,%r8
    0.00 :   3377b9: movq   $0x0,(%rdx)
    0.00 :   3377c0: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3377ca: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3377d1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3377d8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3377df: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3377e6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3377ed: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3377f4: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3377fb: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   337802: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   337809: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33780f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337816: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33781d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337824: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33782a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337831: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337838: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33783e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337844: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33784b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337851: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337858: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33785e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337865: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33786b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337872: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337878: vmovdqa64 0x225cfe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337882: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337888: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33788d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337893: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337899: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33789e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3378a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3378aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3378b1: jmp    337985 <ossl_aes_gcm_decrypt_avx512+0x22e65>
    0.00 :   3378b6: mov    %r8,(%rdx)
    0.00 :   3378b9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3378c0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3378ca: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3378d1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3378d8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3378df: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3378e6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3378ec: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3378f2: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3378f8: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3378fe: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   337905: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33790c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   337912: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   337918: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33791f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337925: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33792c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337932: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337939: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33793f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337946: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33794c: vmovdqa64 0x225c2a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337956: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33795c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337961: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337967: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33796d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337972: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337978: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33797e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337985: or     %r8,%r8
    0.00 :   337988: je     337990 <ossl_aes_gcm_decrypt_avx512+0x22e70>
    0.00 :   33798a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337990: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   337995: lea    0x225ee4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33799c: mov    %r8,%rax
    0.00 :   33799f: sub    $0x40,%rax
    0.00 :   3379a3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3379a9: cmp    $0xfa,%r15d
    0.00 :   3379b0: jae    3379c0 <ossl_aes_gcm_decrypt_avx512+0x22ea0>
    0.00 :   3379b2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3379b8: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   3379be: jmp    3379ec <ossl_aes_gcm_decrypt_avx512+0x22ecc>
    0.00 :   3379c0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3379c6: vpaddd 0x225cf0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3379d0: vmovdqa64 0x225d66(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3379da: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3379e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3379e6: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   3379ec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3379f2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3379fa: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337a01: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   337a08: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337a0f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   337a16: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   337a1e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   337a26: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337a2c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   337a32: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   337a39: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   337a40: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   337a47: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   337a4e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   337a55: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   337a5d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   337a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337a6b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337a71: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337a78: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337a7f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337a86: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337a8d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337a94: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337a9c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337aa4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337aaa: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337ab0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   337ab7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337abe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   337ac5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337acc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337ad3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337ad9: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337adf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337ae6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337aed: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337af4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337afb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337b02: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b08: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b0e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337b15: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   337b1c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   337b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337b2a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337b30: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   337b37: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337b3e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337b45: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337b4c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337b53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b59: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b5f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   337b66: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   337b6d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   337b73: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   337b79: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   337b7f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337b85: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337b8b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   337b92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b98: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b9e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   337ba5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337bab: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337bb1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   337bb8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337bbe: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337bc4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   337bcb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337bd1: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337bd7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337bdd: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   337be3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   337be9: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   337bef: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   337bf6: mov    %r9,%r10
    0.00 :   337bf9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   337c00: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   337c08: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   337c0e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   337c14: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   337c1a: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   337c21: sub    $0x50,%r8
    0.00 :   337c25: cmp    $0x10,%r8
    0.00 :   337c29: jl     337d2d <ossl_aes_gcm_decrypt_avx512+0x2320d>
    0.00 :   337c2f: sub    $0x10,%r8
    0.00 :   337c33: movq   $0x0,(%rdx)
    0.00 :   337c3a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   337c41: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   337c48: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337c4f: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337c56: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337c5d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   337c64: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   337c6b: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   337c72: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   337c79: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   337c80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   337c86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337c8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   337c94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337c9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337ca1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337ca8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337cb5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337cbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337cc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337cc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337ccf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337cd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337cdc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337ce2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337ce9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337cef: vmovdqa64 0x225887(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337cf9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337cff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337d04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337d0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337d10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337d15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337d1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337d21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337d28: jmp    337e28 <ossl_aes_gcm_decrypt_avx512+0x23308>
    0.00 :   337d2d: mov    %r8,(%rdx)
    0.00 :   337d30: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   337d37: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   337d41: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   337d48: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337d4f: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337d56: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337d5d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   337d64: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   337d6b: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   337d72: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   337d79: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   337d80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   337d86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337d8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   337d94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337d9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337da1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337da8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337daf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337db5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337dbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337dc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337dc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337dcf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337dd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337ddc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337de2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337de9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337def: vmovdqa64 0x225787(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337df9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337dff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337e04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337e0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337e10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337e15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337e1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337e21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337e28: or     %r8,%r8
    0.00 :   337e2b: je     337e33 <ossl_aes_gcm_decrypt_avx512+0x23313>
    0.00 :   337e2d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337e33: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   337e38: lea    0x225a41(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337e3f: mov    %r8,%rax
    0.00 :   337e42: sub    $0x40,%rax
    0.00 :   337e46: kmovq  (%r10,%rax,8),%k1
    0.00 :   337e4c: cmp    $0xf9,%r15d
    0.00 :   337e53: jae    337e63 <ossl_aes_gcm_decrypt_avx512+0x23343>
    0.00 :   337e55: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   337e5b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   337e61: jmp    337e8f <ossl_aes_gcm_decrypt_avx512+0x2336f>
    0.00 :   337e63: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   337e69: vpaddd 0x22584d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337e73: vmovdqa64 0x2258c3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   337e7d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   337e83: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   337e89: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   337e8f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   337e95: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337e9d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337ea4: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   337eab: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337eb2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   337eb9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   337ec1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   337ec9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337ecf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   337ed5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   337edc: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   337ee3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   337eea: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   337ef1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   337ef8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   337f00: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   337f08: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337f0e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337f14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337f1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337f22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337f29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337f30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337f37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337f3f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337f47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337f4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   337f53: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   337f5a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337f61: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   337f68: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337f6f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337f76: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337f7c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337f82: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337f89: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337f90: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337f97: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337f9e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337fa5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337fab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   337fb1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337fb8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   337fbf: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   337fc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337fcd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337fd3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   337fda: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337fe1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337fe8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337fef: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337ff6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337ffc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338002: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   338009: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   338010: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   338016: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33801c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   338022: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338028: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33802e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   338035: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33803b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338041: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338048: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33804e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338054: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33805b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338061: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338067: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33806e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338074: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33807a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338080: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338086: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33808c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338092: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   338099: mov    %r9,%r10
    0.00 :   33809c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3380a3: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3380ab: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3380b1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3380b7: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3380bd: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3380c4: sub    $0x60,%r8
    0.00 :   3380c8: cmp    $0x10,%r8
    0.00 :   3380cc: jl     3381de <ossl_aes_gcm_decrypt_avx512+0x236be>
    0.00 :   3380d2: sub    $0x10,%r8
    0.00 :   3380d6: movq   $0x0,(%rdx)
    0.00 :   3380dd: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3380e7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3380ee: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3380f5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3380fc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   338103: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33810d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   338115: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33811c: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   338123: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33812a: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   338131: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338137: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33813e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338145: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33814c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338152: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338159: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338160: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338166: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33816c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338173: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338179: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338180: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338186: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33818d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338193: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33819a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3381a0: vmovdqa64 0x2253d6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3381aa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3381b0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3381b5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3381bb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3381c1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3381c6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3381cc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3381d2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3381d9: jmp    3382d6 <ossl_aes_gcm_decrypt_avx512+0x237b6>
    0.00 :   3381de: mov    %r8,(%rdx)
    0.00 :   3381e1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3381e8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3381ef: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3381f6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3381fd: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   338204: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33820b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   338212: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   338219: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   338220: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   338227: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33822e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338234: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33823b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338242: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   338249: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33824f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338256: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33825d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338263: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   338269: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338270: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338276: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33827d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338283: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33828a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338290: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338297: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33829d: vmovdqa64 0x2252d9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3382a7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3382ad: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3382b2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3382b8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3382be: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3382c3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3382c9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3382cf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3382d6: or     %r8,%r8
    0.00 :   3382d9: je     3382e1 <ossl_aes_gcm_decrypt_avx512+0x237c1>
    0.00 :   3382db: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3382e1: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3382e6: lea    0x225593(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3382ed: mov    %r8,%rax
    0.00 :   3382f0: sub    $0x40,%rax
    0.00 :   3382f4: kmovq  (%r10,%rax,8),%k1
    0.00 :   3382fa: cmp    $0xf8,%r15d
    0.00 :   338301: jae    338311 <ossl_aes_gcm_decrypt_avx512+0x237f1>
    0.00 :   338303: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   338309: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33830f: jmp    33833d <ossl_aes_gcm_decrypt_avx512+0x2381d>
    0.00 :   338311: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   338317: vpaddd 0x22539f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   338321: vmovdqa64 0x225415(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33832b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   338331: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338337: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33833d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   338343: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33834b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338352: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   338359: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338360: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   338367: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33836f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   338377: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33837d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   338383: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33838a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   338391: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338398: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33839f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3383a6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3383ae: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3383b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3383bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3383c2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3383c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3383d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3383d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3383de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3383e5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3383ed: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3383f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3383fb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338401: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   338408: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33840f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   338416: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33841d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   338424: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33842a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338430: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338437: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33843e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338445: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33844c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338453: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338459: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33845f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   338466: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33846d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   338475: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33847b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338481: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   338488: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33848f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338496: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33849d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3384a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3384aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3384b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3384b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3384be: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3384c4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3384ca: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3384d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3384d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3384dc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3384e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3384e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3384ef: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3384f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3384fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338502: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338509: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33850f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338515: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33851c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338522: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338528: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33852e: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338534: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33853a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338540: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   338547: mov    %r9,%r10
    0.00 :   33854a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338551: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   338559: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33855f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   338565: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33856b: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   338572: sub    $0x70,%r8
    0.00 :   338576: cmp    $0x10,%r8
    0.00 :   33857a: jl     338693 <ossl_aes_gcm_decrypt_avx512+0x23b73>
    0.00 :   338580: sub    $0x10,%r8
    0.00 :   338584: movq   $0x0,(%rdx)
    0.00 :   33858b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   338595: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33859c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3385a3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3385aa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3385b1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3385bb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3385c2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3385c9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3385d0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3385d7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3385dd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3385e3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3385e9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3385ef: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3385f5: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3385fb: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   338601: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   338607: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33860e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   338615: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33861b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   338621: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338628: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33862e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338635: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33863b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338642: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338648: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33864f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338655: vmovdqa64 0x224f21(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33865f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338665: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33866a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338670: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338676: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33867b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338681: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338687: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33868e: jmp    338799 <ossl_aes_gcm_decrypt_avx512+0x23c79>
    0.00 :   338693: mov    %r8,(%rdx)
    0.00 :   338696: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33869d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3386a7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3386ae: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3386b5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3386bc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3386c3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3386cd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3386d5: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3386dc: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3386e3: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3386ea: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3386f1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3386f7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3386fe: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338705: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33870c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338712: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338719: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338720: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338726: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33872c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338733: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338739: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338740: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338746: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33874d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338753: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33875a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338760: vmovdqa64 0x224e16(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33876a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338770: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338775: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33877b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338781: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338786: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33878c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338792: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338799: or     %r8,%r8
    0.00 :   33879c: je     3387a4 <ossl_aes_gcm_decrypt_avx512+0x23c84>
    0.00 :   33879e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3387a4: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3387a9: lea    0x2250d0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3387b0: mov    %r8,%rax
    0.00 :   3387b3: sub    $0x80,%rax
    0.00 :   3387b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3387bf: cmp    $0xf7,%r15d
    0.00 :   3387c6: jae    3387dc <ossl_aes_gcm_decrypt_avx512+0x23cbc>
    0.00 :   3387c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3387ce: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3387d4: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3387da: jmp    338814 <ossl_aes_gcm_decrypt_avx512+0x23cf4>
    0.00 :   3387dc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3387e2: vpaddd 0x224ed4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3387ec: vmovdqa64 0x224f4a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3387f6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3387fc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   338802: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338808: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33880e: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   338814: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33881a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   338822: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338829: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   338830: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338837: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33883e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   338846: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33884e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338854: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33885a: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   338860: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   338867: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33886e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338875: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33887c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   338883: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33888b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   338893: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338899: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33889f: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3388a5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3388ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3388b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3388ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3388c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3388c8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3388d0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3388d8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3388de: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3388e4: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3388ea: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3388f1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3388f8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3388ff: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   338906: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33890d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338913: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338919: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33891f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338926: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33892d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338934: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33893b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338942: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338948: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33894e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338954: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33895b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   338962: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33896a: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   338972: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338978: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33897e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338984: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33898b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338992: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338999: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3389a0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3389a7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3389ad: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3389b3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3389b9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3389c0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3389c7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3389cd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3389d3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3389d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3389df: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3389e5: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3389eb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3389f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3389f8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3389fe: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338a04: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338a0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338a11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338a17: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338a1d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338a24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338a2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338a30: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338a36: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   338a3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338a43: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338a49: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338a4f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338a55: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338a5b: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   338a61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   338a67: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338a6d: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   338a73: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   338a7a: mov    %r9,%r10
    0.00 :   338a7d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338a84: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   338a8c: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   338a94: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   338a9a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   338aa0: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   338aa6: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   338aac: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   338ab3: sub    $0x80,%r8
    0.00 :   338aba: cmp    $0x10,%r8
    0.00 :   338abe: jl     338c03 <ossl_aes_gcm_decrypt_avx512+0x240e3>
    0.00 :   338ac4: sub    $0x10,%r8
    0.00 :   338ac8: movq   $0x0,(%rdx)
    0.00 :   338acf: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   338ad9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   338ae0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   338ae7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   338aee: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   338af5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   338aff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   338b06: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   338b0d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   338b14: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   338b1b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   338b21: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   338b27: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   338b2d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   338b33: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   338b3a: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   338b41: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   338b48: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   338b4f: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   338b56: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338b5c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   338b63: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338b6a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   338b71: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338b77: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338b7e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338b85: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338b8b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   338b91: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338b98: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338b9e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338ba5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338bab: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338bb2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338bb8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338bbf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338bc5: vmovdqa64 0x2249b1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   338bcf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338bd5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338bda: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338be0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338be6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338beb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338bf1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338bf7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338bfe: jmp    338d10 <ossl_aes_gcm_decrypt_avx512+0x241f0>
    0.00 :   338c03: mov    %r8,(%rdx)
    0.00 :   338c06: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   338c0d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   338c17: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   338c1e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   338c25: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   338c2c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   338c33: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   338c3d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   338c44: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   338c4b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   338c52: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   338c59: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   338c5f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   338c65: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   338c6b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   338c71: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   338c77: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   338c7d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   338c83: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   338c89: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   338c90: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   338c97: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   338c9d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   338ca3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338caa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338cb0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338cb7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338cbd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338cc4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338cca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338cd1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338cd7: vmovdqa64 0x22489f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   338ce1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338ce7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338cec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338cf2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338cf8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338cfd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338d03: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338d09: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338d10: or     %r8,%r8
    0.00 :   338d13: je     338d1b <ossl_aes_gcm_decrypt_avx512+0x241fb>
    0.00 :   338d15: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   338d1b: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   338d20: lea    0x224b59(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   338d27: mov    %r8,%rax
    0.00 :   338d2a: sub    $0x80,%rax
    0.00 :   338d30: kmovq  (%r10,%rax,8),%k1
    0.00 :   338d36: cmp    $0xf6,%r15d
    0.00 :   338d3d: jae    338d53 <ossl_aes_gcm_decrypt_avx512+0x24233>
    0.00 :   338d3f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   338d45: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   338d4b: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   338d51: jmp    338d8b <ossl_aes_gcm_decrypt_avx512+0x2426b>
    0.00 :   338d53: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   338d59: vpaddd 0x22495d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   338d63: vmovdqa64 0x2249d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   338d6d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   338d73: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   338d79: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338d7f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   338d85: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   338d8b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   338d91: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   338d99: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338da0: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   338da7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338dae: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   338db5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   338dbd: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   338dc5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338dcb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   338dd1: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   338dd7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   338dde: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   338de5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338dec: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   338df3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   338dfa: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   338e02: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   338e0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338e10: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338e16: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338e1c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   338e23: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338e2a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338e31: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   338e38: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   338e3f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   338e47: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   338e4f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338e55: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338e5b: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338e61: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   338e68: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   338e6f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   338e76: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   338e7d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   338e84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338e8a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338e90: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338e96: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338e9d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   338ea4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338eab: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   338eb2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338eb9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338ebf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338ec5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338ecb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   338ed2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   338ed9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   338ee1: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   338ee9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338eef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338ef5: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338efb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   338f02: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338f09: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338f10: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   338f17: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   338f1e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338f24: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338f2a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338f30: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   338f37: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   338f3e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   338f44: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   338f4a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   338f50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338f56: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338f5c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338f62: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   338f69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338f6f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338f75: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338f7b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338f82: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338f88: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338f8e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338f94: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338f9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338fa1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338fa7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338fad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   338fb4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338fba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338fc0: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338fc6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338fcc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338fd2: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   338fd8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   338fde: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338fe4: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   338fea: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   338ff1: mov    %r9,%r10
    0.00 :   338ff4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338ffb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   339003: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33900b: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   339011: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   339017: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33901d: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   339023: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33902a: sub    $0x90,%r8
    0.00 :   339031: cmp    $0x10,%r8
    0.00 :   339035: jl     339174 <ossl_aes_gcm_decrypt_avx512+0x24654>
    0.00 :   33903b: sub    $0x10,%r8
    0.00 :   33903f: movq   $0x0,(%rdx)
    0.00 :   339046: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33904d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339054: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33905b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339062: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339069: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   339070: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339077: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33907e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339085: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33908c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339092: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   339098: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33909e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3390a4: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3390ab: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   3390b2: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   3390b9: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3390c0: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3390c7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3390cd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3390d4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3390db: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3390e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3390e8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3390ef: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3390f6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3390fc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339102: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339109: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33910f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339116: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33911c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339123: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339129: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339130: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339136: vmovdqa64 0x224440(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339140: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339146: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33914b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339151: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339157: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33915c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339162: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339168: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33916f: jmp    3392ad <ossl_aes_gcm_decrypt_avx512+0x2478d>
    0.00 :   339174: mov    %r8,(%rdx)
    0.00 :   339177: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33917e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   339188: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33918f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339196: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33919d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3391a4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3391ae: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3391b5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3391bc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3391c3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3391ca: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3391d0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3391d6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3391dc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3391e2: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3391e9: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3391f0: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3391f7: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3391fe: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   339205: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33920b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339212: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339219: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339220: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339226: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33922d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   339234: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33923a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339240: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339247: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33924d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339254: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33925a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339261: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339267: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33926e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339274: vmovdqa64 0x224302(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33927e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339284: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339289: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33928f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339295: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33929a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3392a0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3392a6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3392ad: or     %r8,%r8
    0.00 :   3392b0: je     3392b8 <ossl_aes_gcm_decrypt_avx512+0x24798>
    0.00 :   3392b2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3392b8: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3392bd: lea    0x2245bc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3392c4: mov    %r8,%rax
    0.00 :   3392c7: sub    $0x80,%rax
    0.00 :   3392cd: kmovq  (%r10,%rax,8),%k1
    0.00 :   3392d3: cmp    $0xf5,%r15d
    0.00 :   3392da: jae    3392f0 <ossl_aes_gcm_decrypt_avx512+0x247d0>
    0.00 :   3392dc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3392e2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3392e8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3392ee: jmp    339328 <ossl_aes_gcm_decrypt_avx512+0x24808>
    0.00 :   3392f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3392f6: vpaddd 0x2243c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   339300: vmovdqa64 0x224436(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33930a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   339310: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   339316: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33931c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   339322: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   339328: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33932e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   339336: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33933d: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   339344: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33934b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   339352: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33935a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   339362: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339368: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33936e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339374: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33937b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   339382: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339389: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339390: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   339397: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33939f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3393a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3393ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3393b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3393b9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3393c0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3393c7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3393ce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3393d5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3393dc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3393e4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3393ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3393f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3393f8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3393fe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   339405: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33940c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   339413: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33941a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   339421: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339427: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33942d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339433: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33943a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   339441: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   339448: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33944f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   339456: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33945c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339462: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339468: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33946f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339476: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33947e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   339486: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33948c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339492: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339498: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33949f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3394a6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3394ad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3394b4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3394bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3394c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3394c7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3394cd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3394d4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3394db: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3394e1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3394e7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3394ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3394f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3394f9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3394ff: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   339506: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33950c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339512: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339518: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33951f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339525: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33952b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339531: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   339538: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33953e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339544: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33954a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   339551: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339557: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33955d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339563: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   339569: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33956f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   339575: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33957b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   339581: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   339587: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   33958e: mov    %r9,%r10
    0.00 :   339591: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   339598: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3395a0: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3395a8: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3395ae: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3395b4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3395ba: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3395c0: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3395c7: sub    $0xa0,%r8
    0.00 :   3395ce: cmp    $0x10,%r8
    0.00 :   3395d2: jl     339722 <ossl_aes_gcm_decrypt_avx512+0x24c02>
    0.00 :   3395d8: sub    $0x10,%r8
    0.00 :   3395dc: movq   $0x0,(%rdx)
    0.00 :   3395e3: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3395ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3395f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3395fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339602: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339609: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   339613: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33961a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339621: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339628: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33962f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339635: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33963b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339641: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   339647: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   339651: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   339659: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   339660: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   339667: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33966e: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   339675: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33967b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339682: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339689: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339690: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339696: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33969d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3396a4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3396aa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3396b0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3396b7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3396bd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3396c4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3396ca: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3396d1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3396d7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3396de: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3396e4: vmovdqa64 0x223e92(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3396ee: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3396f4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3396f9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3396ff: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339705: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33970a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339710: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339716: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33971d: jmp    339855 <ossl_aes_gcm_decrypt_avx512+0x24d35>
    0.00 :   339722: mov    %r8,(%rdx)
    0.00 :   339725: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33972c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   339733: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33973a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339741: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339748: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33974f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   339756: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33975d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339764: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33976b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339772: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339778: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33977e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339784: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33978a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   339791: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   339798: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33979f: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3397a6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3397ad: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3397b3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3397ba: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3397c1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3397c8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3397ce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3397d5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3397dc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3397e2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3397e8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3397ef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3397f5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3397fc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339802: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339809: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33980f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339816: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33981c: vmovdqa64 0x223d5a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339826: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33982c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339831: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339837: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33983d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339842: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339848: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33984e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339855: or     %r8,%r8
    0.00 :   339858: je     339860 <ossl_aes_gcm_decrypt_avx512+0x24d40>
    0.00 :   33985a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   339860: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   339865: lea    0x224014(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33986c: mov    %r8,%rax
    0.00 :   33986f: sub    $0x80,%rax
    0.00 :   339875: kmovq  (%r10,%rax,8),%k1
    0.00 :   33987b: cmp    $0xf4,%r15d
    0.00 :   339882: jae    339898 <ossl_aes_gcm_decrypt_avx512+0x24d78>
    0.00 :   339884: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33988a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   339890: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   339896: jmp    3398d0 <ossl_aes_gcm_decrypt_avx512+0x24db0>
    0.00 :   339898: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33989e: vpaddd 0x223e18(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3398a8: vmovdqa64 0x223e8e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3398b2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3398b8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3398be: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3398c4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3398ca: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3398d0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3398d6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3398de: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3398e5: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3398ec: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3398f3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3398fa: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   339902: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33990a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339910: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   339916: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33991c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   339923: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33992a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339931: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339938: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33993f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   339947: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33994f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339955: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33995b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339961: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   339968: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33996f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339976: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33997d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339984: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33998c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   339994: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33999a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3399a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3399a6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3399ad: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3399b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3399bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3399c2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3399c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3399cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3399d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3399db: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3399e2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3399e9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3399f0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3399f7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3399fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339a04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339a0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339a10: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   339a17: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339a1e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   339a26: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   339a2e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339a34: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339a3a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339a40: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   339a47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   339a4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339a55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   339a5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339a63: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339a69: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339a6f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339a75: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   339a7c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   339a83: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   339a89: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   339a8f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   339a95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339a9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339aa1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339aa7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   339aae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339ab4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339aba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339ac0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   339ac7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339acd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339ad3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339ad9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   339ae0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339ae6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339aec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339af2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   339af9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339aff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339b05: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339b0b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   339b11: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   339b17: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   339b1d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   339b23: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   339b29: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   339b2f: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   339b36: mov    %r9,%r10
    0.00 :   339b39: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   339b40: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   339b48: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   339b50: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   339b56: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   339b5c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   339b62: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   339b68: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   339b6f: sub    $0xb0,%r8
    0.00 :   339b76: cmp    $0x10,%r8
    0.00 :   339b7a: jl     339cbd <ossl_aes_gcm_decrypt_avx512+0x2519d>
    0.00 :   339b80: sub    $0x10,%r8
    0.00 :   339b84: movq   $0x0,(%rdx)
    0.00 :   339b8b: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   339b95: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339b9c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339ba3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339baa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339bb1: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   339bbb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339bc2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339bc9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339bd0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339bd7: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   339be1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   339be8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   339bef: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   339bf6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   339bfd: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   339c04: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   339c0b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   339c12: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   339c19: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   339c1f: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   339c25: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   339c2b: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   339c31: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   339c38: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   339c3f: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   339c45: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   339c4b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339c52: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   339c58: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339c5f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339c65: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339c6c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339c72: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339c79: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339c7f: vmovdqa64 0x2238f7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339c89: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339c8f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339c94: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339c9a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339ca0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339ca5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339cab: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339cb1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339cb8: jmp    339e01 <ossl_aes_gcm_decrypt_avx512+0x252e1>
    0.00 :   339cbd: mov    %r8,(%rdx)
    0.00 :   339cc0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   339cc7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   339cd1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339cd8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339cdf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339ce6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339ced: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   339cf7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339cfe: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339d05: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339d0c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339d13: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339d19: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   339d1f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339d25: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   339d2b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   339d35: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   339d3d: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   339d44: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   339d4b: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   339d52: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   339d59: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339d5f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339d66: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339d6d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339d74: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339d7a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   339d81: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   339d88: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339d8e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339d94: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339d9b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   339da1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339da8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339dae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339db5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339dbb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339dc2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339dc8: vmovdqa64 0x2237ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339dd2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339dd8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339ddd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339de3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339de9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339dee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339df4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339dfa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339e01: or     %r8,%r8
    0.00 :   339e04: je     339e0c <ossl_aes_gcm_decrypt_avx512+0x252ec>
    0.00 :   339e06: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   339e0c: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   339e11: lea    0x223a68(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   339e18: mov    %r8,%rax
    0.00 :   339e1b: sub    $0xc0,%rax
    0.00 :   339e21: kmovq  (%r10,%rax,8),%k1
    0.00 :   339e27: cmp    $0xf3,%r15d
    0.00 :   339e2e: jae    339e4a <ossl_aes_gcm_decrypt_avx512+0x2532a>
    0.00 :   339e30: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   339e36: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   339e3c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   339e42: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   339e48: jmp    339e8e <ossl_aes_gcm_decrypt_avx512+0x2536e>
    0.00 :   339e4a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   339e50: vpaddd 0x223866(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   339e5a: vmovdqa64 0x2238dc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   339e64: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   339e6a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   339e70: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   339e76: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   339e7c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   339e82: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   339e88: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   339e8e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   339e94: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   339e9c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   339ea3: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   339eaa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   339eb1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   339eb8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   339ec0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   339ec8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339ece: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   339ed4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339eda: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   339ee0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   339ee7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   339eee: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339ef5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339efc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   339f03: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   339f0b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   339f13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339f19: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339f1f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339f25: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   339f2b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   339f32: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   339f39: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339f40: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   339f47: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339f4e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   339f56: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   339f5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339f64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339f6a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339f70: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   339f76: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   339f7d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   339f84: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   339f8b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   339f92: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   339f99: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339f9f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339fa5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339fab: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   339fb1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   339fb8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   339fbf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   339fc6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   339fcd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   339fd4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339fda: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339fe0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339fe6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   339fec: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   339ff3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339ffa: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33a002: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33a00a: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33a012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a01e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a024: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a02a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33a031: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a038: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a03f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a046: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a04d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a053: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a059: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a05f: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a065: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33a06c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33a073: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33a079: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33a07f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33a085: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a08b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a091: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a097: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a09d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33a0a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a0aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a0b0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a0b6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a0bc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33a0c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a0c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a0cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a0d5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a0db: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33a0e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a0e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a0ee: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a0f4: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a0fa: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33a101: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a107: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a10d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a113: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a119: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33a11f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33a125: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33a12b: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   33a131: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33a137: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33a13d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33a143: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   33a149: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   33a150: mov    %r9,%r10
    0.00 :   33a153: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33a15a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33a162: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33a16a: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33a172: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33a178: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33a17e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33a184: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33a18a: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33a190: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   33a197: sub    $0xc0,%r8
    0.00 :   33a19e: cmp    $0x10,%r8
    0.00 :   33a1a2: jl     33a311 <ossl_aes_gcm_decrypt_avx512+0x257f1>
    0.00 :   33a1a8: sub    $0x10,%r8
    0.00 :   33a1ac: movq   $0x0,(%rdx)
    0.00 :   33a1b3: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33a1bd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a1c4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a1cb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a1d2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a1d9: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33a1e3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a1ea: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a1f1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a1f8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a1ff: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33a209: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a210: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a217: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a21e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a225: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a22c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a233: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a23a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a241: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33a248: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33a24f: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33a256: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33a25d: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33a264: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a26a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33a271: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33a278: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33a27f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33a285: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33a28c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33a293: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a299: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33a29f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a2a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a2ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a2b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a2b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a2c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a2c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a2cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a2d3: vmovdqa64 0x2232a3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a2dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a2e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a2e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a2ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a2f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a2f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a2ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a305: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a30c: jmp    33a448 <ossl_aes_gcm_decrypt_avx512+0x25928>
    0.00 :   33a311: mov    %r8,(%rdx)
    0.00 :   33a314: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33a31b: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33a325: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a32c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a333: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a33a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a341: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33a34b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a352: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a359: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a360: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a367: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33a371: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a378: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a37f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a386: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a38d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a394: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a39b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a3a2: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a3a9: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33a3af: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   33a3b5: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   33a3bb: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33a3c1: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33a3c8: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33a3cf: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33a3d5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33a3db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a3e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a3e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a3ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a3f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a3fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a402: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a409: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a40f: vmovdqa64 0x223167(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a419: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a41f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a424: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a42a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a430: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a435: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a43b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a441: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a448: or     %r8,%r8
    0.00 :   33a44b: je     33a453 <ossl_aes_gcm_decrypt_avx512+0x25933>
    0.00 :   33a44d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33a453: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33a458: lea    0x223421(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33a45f: mov    %r8,%rax
    0.00 :   33a462: sub    $0xc0,%rax
    0.00 :   33a468: kmovq  (%r10,%rax,8),%k1
    0.00 :   33a46e: cmp    $0xf2,%r15d
    0.00 :   33a475: jae    33a491 <ossl_aes_gcm_decrypt_avx512+0x25971>
    0.00 :   33a477: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33a47d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33a483: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33a489: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   33a48f: jmp    33a4d5 <ossl_aes_gcm_decrypt_avx512+0x259b5>
    0.00 :   33a491: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33a497: vpaddd 0x22321f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33a4a1: vmovdqa64 0x223295(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33a4ab: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33a4b1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33a4b7: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33a4bd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33a4c3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33a4c9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33a4cf: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   33a4d5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33a4db: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33a4e3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33a4ea: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   33a4f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33a4f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33a4ff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33a507: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33a50f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a515: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33a51b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a521: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   33a527: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33a52e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33a535: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33a53c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33a543: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33a54a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33a552: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33a55a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a560: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a566: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a56c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a572: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33a579: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a580: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a587: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a58e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a595: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33a59d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33a5a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a5ab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a5b1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a5b7: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a5bd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33a5c4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33a5cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33a5d2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33a5d9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33a5e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a5e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a5ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a5f2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a5f8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33a5ff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33a606: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33a60d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33a614: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33a61b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a621: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a627: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a62d: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a633: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33a63a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33a641: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33a649: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33a651: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   33a659: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a65f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a665: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a66b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a671: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33a678: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a67f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a686: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a68d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a694: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a69a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a6a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a6a6: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a6ac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33a6b3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33a6ba: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33a6c0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33a6c6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33a6cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a6d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a6d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a6de: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a6e4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33a6eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a6f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a6f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a6fd: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a703: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33a70a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a710: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a716: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a71c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a722: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33a729: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a72f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a735: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a73b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a741: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33a748: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a74e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a754: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a75a: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a760: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33a766: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33a76c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33a772: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   33a778: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33a77e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33a784: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33a78a: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   33a790: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   33a797: mov    %r9,%r10
    0.00 :   33a79a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33a7a1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33a7a9: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33a7b1: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33a7b9: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33a7bf: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33a7c5: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33a7cb: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33a7d1: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   33a7d7: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   33a7de: sub    $0xd0,%r8
    0.00 :   33a7e5: cmp    $0x10,%r8
    0.00 :   33a7e9: jl     33a94f <ossl_aes_gcm_decrypt_avx512+0x25e2f>
    0.00 :   33a7ef: sub    $0x10,%r8
    0.00 :   33a7f3: movq   $0x0,(%rdx)
    0.00 :   33a7fa: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   33a801: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a808: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a80f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a816: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a81d: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33a824: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a82b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a832: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a839: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a840: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33a847: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a84e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a855: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a85c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a863: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a86a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a871: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a878: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a87f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33a886: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   33a88d: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   33a894: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   33a89b: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   33a8a2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a8a8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33a8af: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33a8b6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33a8bd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33a8c3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33a8ca: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33a8d1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a8d7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33a8dd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a8e4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a8ea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a8f1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a8f7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a8fe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a904: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a90b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a911: vmovdqa64 0x222c65(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a91b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a921: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a926: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a92c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a932: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a937: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a93d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a943: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a94a: jmp    33aab2 <ossl_aes_gcm_decrypt_avx512+0x25f92>
    0.00 :   33a94f: mov    %r8,(%rdx)
    0.00 :   33a952: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33a959: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33a963: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a96a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a971: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a978: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a97f: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33a989: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a990: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a997: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a99e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a9a5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33a9af: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a9b6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a9bd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a9c4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a9cb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a9d2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a9d9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a9e0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a9e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33a9ee: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33a9f5: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33a9fc: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33aa03: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33aa0a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33aa10: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33aa17: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33aa1e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33aa25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33aa2b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33aa32: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33aa39: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33aa3f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33aa45: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33aa4c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33aa52: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33aa59: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33aa5f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33aa66: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33aa6c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33aa73: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33aa79: vmovdqa64 0x222afd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33aa83: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33aa89: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33aa8e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33aa94: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33aa9a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33aa9f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33aaa5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33aaab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33aab2: or     %r8,%r8
    0.00 :   33aab5: je     33aabd <ossl_aes_gcm_decrypt_avx512+0x25f9d>
    0.00 :   33aab7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33aabd: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33aac2: lea    0x222db7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33aac9: mov    %r8,%rax
    0.00 :   33aacc: sub    $0xc0,%rax
    0.00 :   33aad2: kmovq  (%r10,%rax,8),%k1
    0.00 :   33aad8: cmp    $0xf1,%r15d
    0.00 :   33aadf: jae    33aafb <ossl_aes_gcm_decrypt_avx512+0x25fdb>
    0.00 :   33aae1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33aae7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33aaed: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33aaf3: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33aaf9: jmp    33ab3f <ossl_aes_gcm_decrypt_avx512+0x2601f>
    0.00 :   33aafb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33ab01: vpaddd 0x222bb5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33ab0b: vmovdqa64 0x222c2b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33ab15: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33ab1b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33ab21: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33ab27: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33ab2d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33ab33: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33ab39: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33ab3f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33ab45: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33ab4d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33ab54: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   33ab5b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33ab62: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33ab69: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33ab71: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33ab79: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ab7f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33ab85: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ab8b: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33ab91: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33ab98: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33ab9f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33aba6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33abad: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33abb4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33abbc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33abc4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33abca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33abd0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33abd6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33abdc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33abe3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33abea: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33abf1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33abf8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33abff: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33ac07: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33ac0f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ac15: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ac1b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ac21: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ac27: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ac2e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ac35: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ac3c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ac43: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ac4a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ac50: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ac56: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ac5c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ac62: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ac69: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ac70: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ac77: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ac7e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ac85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ac8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ac91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ac97: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ac9d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33aca4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33acab: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33acb3: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33acbb: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   33acc3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33acc9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33accf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33acd5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33acdb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33ace2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33ace9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33acf0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33acf7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33acfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ad10: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ad16: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ad1d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ad24: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33ad2a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33ad30: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33ad36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ad3c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ad42: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ad48: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ad4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ad55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad5b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad61: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ad67: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ad6d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ad74: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ad7a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ad80: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ad86: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ad8c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ad93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad99: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad9f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ada5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33adab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33adb2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33adb8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33adbe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33adc4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33adca: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33add0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33add6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33addc: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33ade2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33ade8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33adee: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33adf4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33adfa: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   33ae01: mov    %r9,%r10
    0.00 :   33ae04: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33ae0b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33ae13: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33ae1b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33ae23: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33ae29: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33ae2f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33ae35: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33ae3b: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   33ae41: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   33ae48: sub    $0xe0,%r8
    0.00 :   33ae4f: cmp    $0x10,%r8
    0.00 :   33ae53: jl     33afcd <ossl_aes_gcm_decrypt_avx512+0x264ad>
    0.00 :   33ae59: sub    $0x10,%r8
    0.00 :   33ae5d: movq   $0x0,(%rdx)
    0.00 :   33ae64: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   33ae6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33ae75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33ae7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33ae83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33ae8a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33ae94: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33ae9b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33aea2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33aea9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33aeb0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33aeba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33aec1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33aec8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33aecf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33aed6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33aedd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33aee4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33aeeb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33aef2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33aefc: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33af04: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33af0b: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   33af12: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33af19: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   33af20: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33af26: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33af2d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33af34: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33af3b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33af41: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33af48: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33af4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33af55: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33af5b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33af62: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33af68: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33af6f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33af75: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33af7c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33af82: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33af89: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33af8f: vmovdqa64 0x2225e7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33af99: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33af9f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33afa4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33afaa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33afb0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33afb5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33afbb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33afc1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33afc8: jmp    33b127 <ossl_aes_gcm_decrypt_avx512+0x26607>
    0.00 :   33afcd: mov    %r8,(%rdx)
    0.00 :   33afd0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33afd7: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   33afde: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33afe5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33afec: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33aff3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33affa: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33b001: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33b008: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33b00f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33b016: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33b01d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33b024: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b02b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b032: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33b039: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33b040: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b047: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b04e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33b055: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33b05c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33b063: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   33b06a: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   33b071: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   33b078: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   33b07f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b085: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33b08c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33b093: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33b09a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33b0a0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33b0a7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33b0ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b0b4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33b0ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33b0c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33b0c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33b0ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33b0d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33b0db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33b0e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33b0e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33b0ee: vmovdqa64 0x222488(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33b0f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33b0fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33b103: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33b109: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33b10f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33b114: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33b11a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b120: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33b127: or     %r8,%r8
    0.00 :   33b12a: je     33b132 <ossl_aes_gcm_decrypt_avx512+0x26612>
    0.00 :   33b12c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33b132: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33b137: lea    0x222742(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33b13e: mov    %r8,%rax
    0.00 :   33b141: sub    $0xc0,%rax
    0.00 :   33b147: kmovq  (%r10,%rax,8),%k1
    0.00 :   33b14d: cmp    $0xf0,%r15d
    0.00 :   33b154: jae    33b170 <ossl_aes_gcm_decrypt_avx512+0x26650>
    0.00 :   33b156: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33b15c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33b162: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33b168: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33b16e: jmp    33b1b4 <ossl_aes_gcm_decrypt_avx512+0x26694>
    0.00 :   33b170: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33b176: vpaddd 0x222540(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33b180: vmovdqa64 0x2225b6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33b18a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33b190: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33b196: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33b19c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33b1a2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33b1a8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33b1ae: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33b1b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33b1ba: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33b1c2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33b1c9: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   33b1d0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33b1d7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33b1de: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33b1e6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33b1ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b1f4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33b1fa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b200: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33b206: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33b20d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33b214: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33b21b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33b222: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33b229: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33b231: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33b239: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b23f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b245: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b24b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b251: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33b258: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b25f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b266: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b26d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b274: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33b27c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33b284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b28a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b290: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b296: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b29c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33b2a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33b2aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33b2b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33b2b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33b2bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b2c5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b2cb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b2d1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b2d7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33b2de: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33b2e5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33b2ec: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33b2f3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33b2fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b300: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b306: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b30c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b312: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33b319: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33b320: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33b328: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33b330: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   33b338: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b33e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b344: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b34a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b350: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33b357: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b35e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b365: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b36c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b373: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b379: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b37f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b385: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b38b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33b392: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33b399: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33b39f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33b3a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33b3ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b3b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b3b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b3bd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b3c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33b3ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b3d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b3d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b3dc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b3e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33b3e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b3ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b3f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b3fb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b401: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33b408: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b40e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b414: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b41a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b420: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33b427: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b42d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b433: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b439: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b43f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33b445: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33b44b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33b451: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33b457: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33b45d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33b463: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33b469: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33b46f: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   33b476: mov    %r9,%r10
    0.00 :   33b479: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33b480: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33b488: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33b490: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33b498: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33b49e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33b4a4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33b4aa: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33b4b0: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   33b4b6: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   33b4bd: sub    $0xf0,%r8
    0.00 :   33b4c4: mov    %r8,(%rdx)
    0.00 :   33b4c7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33b4ce: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   33b4d8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33b4df: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33b4e6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33b4ed: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33b4f4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33b4fe: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33b505: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33b50c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33b513: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33b51a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33b524: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b52b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b532: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33b539: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33b540: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b547: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b54e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33b555: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33b55c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33b566: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33b56e: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33b575: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   33b57c: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33b583: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   33b58a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b590: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33b597: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33b59e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33b5a5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33b5ab: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33b5b2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33b5b9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b5bf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33b5c5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33b5cc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33b5d2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33b5d9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33b5df: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33b5e6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33b5ec: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33b5f3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33b5f9: vmovdqa64 0x221f7d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33b603: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33b609: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33b60e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33b614: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33b61a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33b61f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33b625: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b62b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33b632: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33b638: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33b63d: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   33b645: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   33b64b: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   33b652: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33b659: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33b660: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33b667: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33b66e: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   33b676: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   33b67e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33b685: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33b68c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33b693: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33b69a: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   33b6a0: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   33b6a6: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   33b6ac: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33b6b3: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   33b6bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   33b6c3: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33b6ca: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33b6d1: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33b6d8: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33b6df: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   33b6e7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   33b6ef: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33b6f6: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33b6fd: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33b704: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33b70b: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33b712: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33b719: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33b720: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33b727: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33b72e: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   33b735: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   33b73b: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   33b741: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   33b748: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33b74e: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   33b755: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   33b75b: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   33b762: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   33b768: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   33b76f: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   33b775: vmovdqa64 0x221e01(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   33b77f: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   33b786: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   33b78b: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   33b791: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   33b797: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   33b79c: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   33b7a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b7a8: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   33b7af: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   33b7b5: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   33b7ba: cmp    $0xf0,%r15b
    0.00 :   33b7be: jae    33b7da <ossl_aes_gcm_decrypt_avx512+0x26cba>
    0.00 :   33b7c0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33b7c6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33b7cc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33b7d2: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33b7d8: jmp    33b81e <ossl_aes_gcm_decrypt_avx512+0x26cfe>
    0.00 :   33b7da: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33b7e0: vmovdqa64 0x221f56(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33b7ea: vpaddd 0x221ecc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33b7f4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33b7fa: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33b800: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33b806: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33b80c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33b812: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33b818: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33b81e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33b824: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33b82c: vmovdqu64 (%rsp),%zmm1
    0.00 :   33b833: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   33b83a: add    $0x10,%r15b
    0.00 :   33b83e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33b845: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   33b84d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33b855: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b85b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33b861: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b867: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33b86d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33b874: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   33b87b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33b882: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33b889: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33b890: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   33b898: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33b8a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b8a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b8ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b8b2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b8b8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33b8bf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b8c6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b8cd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b8d4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b8db: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   33b8e3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33b8eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b8f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b8f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b8fd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b903: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33b90a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33b911: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33b918: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33b91f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33b926: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b92c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b932: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b938: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b93e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33b945: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   33b94c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33b953: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33b95a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33b961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b96d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b973: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b979: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33b980: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33b987: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33b98f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33b997: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   33b99f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b9a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b9ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b9b1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b9b7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33b9be: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b9c5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b9cc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b9d3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b9da: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b9e0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b9e6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b9ec: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b9f2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33b9f9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ba00: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33ba06: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   33ba0c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33ba12: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba18: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba1e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ba24: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ba2a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ba31: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ba37: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ba3d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ba43: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ba49: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ba50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba56: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba5c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ba62: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ba68: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ba6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ba75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ba7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ba81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ba87: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33ba8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba9a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33baa0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33baa6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33baac: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33bab2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33bab8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33babe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33bac4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33baca: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33bad0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33bad6: mov    %r9,%r10
    0.00 :   33bad9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33bae0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33bae8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33baf0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33baf8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   33bafe: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   33bb04: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33bb0a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   33bb10: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33bb18: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   33bb20: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   33bb28: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   33bb30: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   33bb38: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   33bb40: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33bb47: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33bb4e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33bb55: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33bb5c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   33bb64: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   33bb6c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33bb73: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33bb7a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33bb81: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33bb88: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33bb8f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33bb96: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33bb9d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33bba4: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   33bbac: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   33bbb4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33bbbb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33bbc2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33bbc9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33bbd0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   33bbd8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   33bbe0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33bbe7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33bbee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33bbf5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33bbfc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33bc03: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33bc0a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33bc11: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33bc18: sub    $0x100,%r8
    0.00 :   33bc1f: add    $0x100,%r11
    0.00 :   33bc26: mov    %r8d,%r10d
    0.00 :   33bc29: add    $0xf,%r10d
    0.00 :   33bc2d: shr    $0x4,%r10d
    0.00 :   33bc31: je     3414c1 <ossl_aes_gcm_decrypt_avx512+0x2c9a1>
    0.00 :   33bc37: cmp    $0x8,%r10d
    0.00 :   33bc3b: je     33dc63 <ossl_aes_gcm_decrypt_avx512+0x29143>
    0.00 :   33bc41: jb     33bc83 <ossl_aes_gcm_decrypt_avx512+0x27163>
    0.00 :   33bc43: cmp    $0xc,%r10d
    0.00 :   33bc47: je     33f41c <ossl_aes_gcm_decrypt_avx512+0x2a8fc>
    0.00 :   33bc4d: jb     33bc6e <ossl_aes_gcm_decrypt_avx512+0x2714e>
    0.00 :   33bc4f: cmp    $0xf,%r10d
    0.00 :   33bc53: je     34081d <ossl_aes_gcm_decrypt_avx512+0x2bcfd>
    0.00 :   33bc59: ja     340f28 <ossl_aes_gcm_decrypt_avx512+0x2c408>
    0.00 :   33bc5f: cmp    $0xe,%r10d
    0.00 :   33bc63: je     34011d <ossl_aes_gcm_decrypt_avx512+0x2b5fd>
    0.00 :   33bc69: jmp    33fa4f <ossl_aes_gcm_decrypt_avx512+0x2af2f>
    0.00 :   33bc6e: cmp    $0xa,%r10d
    0.00 :   33bc72: je     33e7ab <ossl_aes_gcm_decrypt_avx512+0x29c8b>
    0.00 :   33bc78: ja     33edde <ossl_aes_gcm_decrypt_avx512+0x2a2be>
    0.00 :   33bc7e: jmp    33e1ad <ossl_aes_gcm_decrypt_avx512+0x2968d>
    0.00 :   33bc83: cmp    $0x4,%r10d
    0.00 :   33bc87: je     33c8a1 <ossl_aes_gcm_decrypt_avx512+0x27d81>
    0.00 :   33bc8d: jb     33bca4 <ossl_aes_gcm_decrypt_avx512+0x27184>
    0.00 :   33bc8f: cmp    $0x6,%r10d
    0.00 :   33bc93: ja     33d71f <ossl_aes_gcm_decrypt_avx512+0x28bff>
    0.00 :   33bc99: je     33d1e6 <ossl_aes_gcm_decrypt_avx512+0x286c6>
    0.00 :   33bc9f: jmp    33cce5 <ossl_aes_gcm_decrypt_avx512+0x281c5>
    0.00 :   33bca4: cmp    $0x2,%r10d
    0.00 :   33bca8: ja     33c460 <ossl_aes_gcm_decrypt_avx512+0x27940>
    0.00 :   33bcae: je     33c02a <ossl_aes_gcm_decrypt_avx512+0x2750a>
    0.00 :   33bcb4: lea    0x221bc5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33bcbb: mov    %r8,%rax
    0.00 :   33bcbe: kmovq  (%r10,%rax,8),%k1
    0.00 :   33bcc4: cmp    $0xff,%r15d
    0.00 :   33bccb: jae    33bcd5 <ossl_aes_gcm_decrypt_avx512+0x271b5>
    0.00 :   33bccd: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   33bcd3: jmp    33bceb <ossl_aes_gcm_decrypt_avx512+0x271cb>
    0.00 :   33bcd5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33bcdb: vpaddd 0x2219db(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33bce5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   33bceb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33bcf1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33bcf9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33bd01: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   33bd08: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33bd0f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33bd16: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33bd1e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33bd26: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33bd2c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33bd33: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33bd3a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33bd41: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33bd48: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33bd4f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33bd57: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33bd5f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bd65: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33bd6c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33bd73: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33bd7a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33bd81: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33bd88: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33bd90: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33bd98: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bd9e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33bda5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33bdac: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33bdb3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33bdba: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33bdc1: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bdc7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33bdce: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33bdd5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33bddc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33bde3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33bdea: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bdf0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33bdf7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   33bdfe: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be04: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33be0b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33be12: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33be19: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33be20: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33be27: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33be2d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33be34: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33be3b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33be42: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33be49: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33be50: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be56: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33be5d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33be64: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33be6b: vmovdqa64 0x22170b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33be75: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33be7b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33be82: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33be88: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33be8e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be94: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33be9b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33bea1: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33bea8: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33beae: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33beb5: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33bebb: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33bec2: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33bec8: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33becf: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33bed6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33bedc: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33bee2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bee8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33beef: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bef5: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33befc: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33bf02: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33bf09: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33bf0f: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33bf16: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   33bf1c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   33bf22: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   33bf29: mov    %r9,%r10
    0.00 :   33bf2c: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   33bf33: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33bf39: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   33bf3f: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   33bf46: cmp    $0x10,%r8
    0.00 :   33bf4a: jl     33c013 <ossl_aes_gcm_decrypt_avx512+0x274f3>
    0.00 :   33bf50: sub    $0x10,%r8
    0.00 :   33bf54: movq   $0x0,(%rdx)
    0.00 :   33bf5b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33bf61: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33bf68: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33bf6f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   33bf76: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33bf7d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   33bf84: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33bf8a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33bf91: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33bf98: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33bf9e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33bfa4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33bfab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33bfb1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33bfb8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33bfbe: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33bfc5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33bfcb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33bfd2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33bfd8: vmovdqa64 0x22159e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33bfe2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33bfe8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33bfed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33bff3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33bff9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33bffe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c004: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c00a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c011: jmp    33c025 <ossl_aes_gcm_decrypt_avx512+0x27505>
    0.00 :   33c013: mov    %r8,(%rdx)
    0.00 :   33c016: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c01d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c023: jmp    33c025 <ossl_aes_gcm_decrypt_avx512+0x27505>
    0.00 :   33c025: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c02a: lea    0x22184f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c031: mov    %r8,%rax
    0.00 :   33c034: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c03a: cmp    $0xfe,%r15d
    0.00 :   33c041: jae    33c04b <ossl_aes_gcm_decrypt_avx512+0x2752b>
    0.00 :   33c043: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   33c049: jmp    33c061 <ossl_aes_gcm_decrypt_avx512+0x27541>
    0.00 :   33c04b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c051: vpaddd 0x221665(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c05b: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   33c061: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c067: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c06f: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c077: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   33c07e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c085: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c08c: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c094: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c09c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c0a2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c0a9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c0b0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c0b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c0be: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c0c5: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c0cd: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c0d5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c0db: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c0e2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c0e9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c0f0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c0f7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c0fe: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c106: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c10e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c114: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c11b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c122: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c129: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c130: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c137: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c13d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c144: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c14b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c152: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c159: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c160: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c166: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c16d: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   33c174: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c17a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c181: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c188: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c18f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c196: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c19d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c1a3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33c1aa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33c1b1: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33c1b8: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33c1bf: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33c1c6: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c1cc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33c1d3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33c1da: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33c1e1: vmovdqa64 0x221395(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33c1eb: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c1f1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33c1f8: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33c1fe: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33c204: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c20a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33c211: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33c217: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33c21e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33c224: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33c22b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33c231: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33c238: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33c23e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33c245: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33c24c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33c252: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33c258: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c25e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33c265: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c26b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33c272: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33c278: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33c27f: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33c285: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33c28c: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   33c292: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   33c298: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   33c29f: mov    %r9,%r10
    0.00 :   33c2a2: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   33c2a9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33c2af: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   33c2b5: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   33c2bc: sub    $0x10,%r8
    0.00 :   33c2c0: cmp    $0x10,%r8
    0.00 :   33c2c4: jl     33c390 <ossl_aes_gcm_decrypt_avx512+0x27870>
    0.00 :   33c2ca: sub    $0x10,%r8
    0.00 :   33c2ce: movq   $0x0,(%rdx)
    0.00 :   33c2d5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c2db: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33c2e2: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33c2e9: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   33c2f0: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33c2f7: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   33c2fe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c304: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c30b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c312: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c318: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c31e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c325: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c32b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c332: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c338: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c33f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c345: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c34c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c352: vmovdqa64 0x221224(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c35c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c362: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c367: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c36d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c373: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c378: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c37e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c384: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c38b: jmp    33c450 <ossl_aes_gcm_decrypt_avx512+0x27930>
    0.00 :   33c390: mov    %r8,(%rdx)
    0.00 :   33c393: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c39a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c3a0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33c3a7: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33c3ae: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   33c3b5: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33c3bc: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   33c3c3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c3c9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c3d0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c3d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c3dd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c3e3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c3ea: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c3f0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c3f7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c3fd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c404: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c40a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c411: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c417: vmovdqa64 0x22115f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c421: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c427: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c42c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c432: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c438: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c43d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c443: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c449: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c450: or     %r8,%r8
    0.00 :   33c453: je     33c45b <ossl_aes_gcm_decrypt_avx512+0x2793b>
    0.00 :   33c455: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c45b: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c460: lea    0x221419(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c467: mov    %r8,%rax
    0.00 :   33c46a: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c470: cmp    $0xfd,%r15d
    0.00 :   33c477: jae    33c481 <ossl_aes_gcm_decrypt_avx512+0x27961>
    0.00 :   33c479: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33c47f: jmp    33c497 <ossl_aes_gcm_decrypt_avx512+0x27977>
    0.00 :   33c481: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c487: vpaddd 0x22122f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c491: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33c497: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c49d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c4a5: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c4ad: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   33c4b4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c4bb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c4c2: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c4ca: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c4d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c4d8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c4df: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c4e6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c4ed: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c4f4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c4fb: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c503: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c50b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c511: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c518: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c51f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c526: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c52d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c534: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c53c: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c544: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c54a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c551: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c558: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c55f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c566: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c56d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c573: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c57a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c581: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c588: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c58f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c596: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c59c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c5a3: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33c5aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c5b0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c5b7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c5be: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c5c5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c5cc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c5d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c5d9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33c5e0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33c5e7: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33c5ee: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33c5f5: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33c5fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c602: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33c609: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33c610: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33c617: vmovdqa64 0x220f5f(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33c621: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c627: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33c62e: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33c634: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33c63a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c640: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33c647: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33c64d: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33c654: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33c65a: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33c661: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33c667: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33c66e: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33c674: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33c67b: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33c682: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33c688: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33c68e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c694: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33c69b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c6a1: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33c6a8: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33c6ae: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33c6b5: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33c6bb: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33c6c2: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33c6c8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33c6ce: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   33c6d5: mov    %r9,%r10
    0.00 :   33c6d8: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33c6df: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33c6e5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33c6eb: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   33c6f2: sub    $0x20,%r8
    0.00 :   33c6f6: cmp    $0x10,%r8
    0.00 :   33c6fa: jl     33c7d1 <ossl_aes_gcm_decrypt_avx512+0x27cb1>
    0.00 :   33c700: sub    $0x10,%r8
    0.00 :   33c704: movq   $0x0,(%rdx)
    0.00 :   33c70b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c711: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33c71b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33c723: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33c72a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33c731: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33c738: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33c73f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c745: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c74c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c753: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c759: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c75f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c766: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c76c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c773: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c779: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c780: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c786: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c78d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c793: vmovdqa64 0x220de3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c79d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c7a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c7a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c7ae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c7b4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c7b9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c7bf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c7c5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c7cc: jmp    33c891 <ossl_aes_gcm_decrypt_avx512+0x27d71>
    0.00 :   33c7d1: mov    %r8,(%rdx)
    0.00 :   33c7d4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c7db: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c7e1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33c7e8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33c7ef: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   33c7f6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33c7fd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   33c804: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c80a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c811: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c818: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c81e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c824: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c82b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c831: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c838: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c83e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c845: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c84b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c852: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c858: vmovdqa64 0x220d1e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c862: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c868: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c86d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c873: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c879: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c87e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c884: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c88a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c891: or     %r8,%r8
    0.00 :   33c894: je     33c89c <ossl_aes_gcm_decrypt_avx512+0x27d7c>
    0.00 :   33c896: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c89c: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c8a1: lea    0x220fd8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c8a8: mov    %r8,%rax
    0.00 :   33c8ab: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c8b1: cmp    $0xfc,%r15d
    0.00 :   33c8b8: jae    33c8c2 <ossl_aes_gcm_decrypt_avx512+0x27da2>
    0.00 :   33c8ba: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33c8c0: jmp    33c8d8 <ossl_aes_gcm_decrypt_avx512+0x27db8>
    0.00 :   33c8c2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c8c8: vpaddd 0x220dee(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c8d2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33c8d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c8de: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c8e6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c8ee: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   33c8f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c8fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c903: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c90b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c913: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c919: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c920: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c927: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c92e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c935: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c93c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c944: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c94c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c952: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c959: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c960: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c967: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c96e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c975: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c97d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c985: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c98b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c992: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c999: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c9a0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c9a7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c9ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c9b4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c9bb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c9c2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c9c9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c9d0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c9d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c9dd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c9e4: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33c9eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c9f1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c9f8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c9ff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33ca06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33ca0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33ca14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ca1a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ca21: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ca28: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33ca2f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33ca36: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33ca3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ca43: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ca4a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33ca51: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33ca58: vmovdqa64 0x220b1e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33ca62: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ca68: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ca6f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33ca75: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33ca7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ca81: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33ca88: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33ca8e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33ca95: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33ca9b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33caa2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33caa8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33caaf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33cab5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33cabc: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33cac3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33cac9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33cacf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cad5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33cadc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cae2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33cae9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33caef: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33caf6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33cafc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33cb03: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33cb09: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33cb0f: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   33cb16: mov    %r9,%r10
    0.00 :   33cb19: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33cb20: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33cb26: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33cb2c: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   33cb33: sub    $0x30,%r8
    0.00 :   33cb37: cmp    $0x10,%r8
    0.00 :   33cb3b: jl     33cc0a <ossl_aes_gcm_decrypt_avx512+0x280ea>
    0.00 :   33cb41: sub    $0x10,%r8
    0.00 :   33cb45: movq   $0x0,(%rdx)
    0.00 :   33cb4c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33cb52: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33cb5c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33cb63: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33cb6a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33cb71: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33cb78: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33cb7e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33cb85: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33cb8c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33cb92: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33cb98: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33cb9f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33cba5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33cbac: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33cbb2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33cbb9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33cbbf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33cbc6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33cbcc: vmovdqa64 0x2209aa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33cbd6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33cbdc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33cbe1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33cbe7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33cbed: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33cbf2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33cbf8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33cbfe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33cc05: jmp    33ccd5 <ossl_aes_gcm_decrypt_avx512+0x281b5>
    0.00 :   33cc0a: mov    %r8,(%rdx)
    0.00 :   33cc0d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33cc14: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33cc1a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33cc24: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33cc2c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33cc33: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33cc3a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33cc41: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33cc48: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33cc4e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33cc55: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33cc5c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33cc62: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33cc68: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33cc6f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33cc75: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33cc7c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33cc82: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33cc89: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33cc8f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33cc96: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33cc9c: vmovdqa64 0x2208da(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33cca6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ccac: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ccb1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ccb7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ccbd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ccc2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ccc8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ccce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ccd5: or     %r8,%r8
    0.00 :   33ccd8: je     33cce0 <ossl_aes_gcm_decrypt_avx512+0x281c0>
    0.00 :   33ccda: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33cce0: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33cce5: lea    0x220b94(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33ccec: mov    %r8,%rax
    0.00 :   33ccef: sub    $0x40,%rax
    0.00 :   33ccf3: kmovq  (%r10,%rax,8),%k1
    0.00 :   33ccf9: cmp    $0xfb,%r15d
    0.00 :   33cd00: jae    33cd10 <ossl_aes_gcm_decrypt_avx512+0x281f0>
    0.00 :   33cd02: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33cd08: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   33cd0e: jmp    33cd3c <ossl_aes_gcm_decrypt_avx512+0x2821c>
    0.00 :   33cd10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33cd16: vpaddd 0x2209a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33cd20: vmovdqa64 0x220a16(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33cd2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33cd30: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33cd36: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   33cd3c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33cd42: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33cd4a: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33cd52: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   33cd59: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33cd60: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33cd67: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33cd6f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33cd77: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33cd7d: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   33cd83: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33cd8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33cd91: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33cd98: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33cd9f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33cda6: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33cdae: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33cdb6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cdbc: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cdc2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33cdc9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33cdd0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33cdd7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33cdde: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33cde5: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33cded: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33cdf5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cdfb: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ce01: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ce08: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ce0f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ce16: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ce1d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ce24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ce2a: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33ce30: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ce37: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ce3e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ce45: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ce4c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ce53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ce59: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ce5f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33ce66: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ce6d: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   33ce75: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ce7b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33ce81: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33ce88: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33ce8f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33ce96: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33ce9d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33cea4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ceaa: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ceb0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ceb7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33cebe: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33cec5: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33cecc: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33ced3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ced9: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cedf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33cee6: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33ceed: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33cef4: vmovdqa64 0x220682(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33cefe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cf04: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33cf0a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33cf11: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33cf17: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33cf1d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cf23: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cf29: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33cf30: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33cf36: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33cf3d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33cf43: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33cf4a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33cf50: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33cf57: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33cf5d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33cf64: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33cf6b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33cf71: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33cf77: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cf7d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33cf83: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33cf8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cf90: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cf96: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33cf9d: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33cfa3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33cfaa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33cfb0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33cfb7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33cfbd: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   33cfc3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33cfc9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   33cfcf: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   33cfd6: mov    %r9,%r10
    0.00 :   33cfd9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33cfe0: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33cfe8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33cfee: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33cff4: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   33cffa: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   33d001: sub    $0x40,%r8
    0.00 :   33d005: cmp    $0x10,%r8
    0.00 :   33d009: jl     33d113 <ossl_aes_gcm_decrypt_avx512+0x285f3>
    0.00 :   33d00f: sub    $0x10,%r8
    0.00 :   33d013: movq   $0x0,(%rdx)
    0.00 :   33d01a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d020: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33d02a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d031: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d038: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d03f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d046: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33d04d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   33d054: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   33d05b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   33d062: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   33d069: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d06f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d075: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d07b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d081: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d087: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d08e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d095: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d09b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d0a1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d0a8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d0ae: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d0b5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d0bb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d0c2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d0c8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d0cf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d0d5: vmovdqa64 0x2204a1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d0df: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d0e5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d0ea: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d0f0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d0f6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d0fb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d101: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d107: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d10e: jmp    33d1d6 <ossl_aes_gcm_decrypt_avx512+0x286b6>
    0.00 :   33d113: mov    %r8,(%rdx)
    0.00 :   33d116: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33d11d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d123: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33d12d: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d134: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d13b: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d142: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d149: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33d14f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33d156: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33d15d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33d163: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33d169: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d170: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d176: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d17d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d183: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d18a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d190: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d197: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d19d: vmovdqa64 0x2203d9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d1a7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d1ad: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d1b2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d1b8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d1be: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d1c3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d1c9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d1cf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d1d6: or     %r8,%r8
    0.00 :   33d1d9: je     33d1e1 <ossl_aes_gcm_decrypt_avx512+0x286c1>
    0.00 :   33d1db: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33d1e1: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33d1e6: lea    0x220693(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33d1ed: mov    %r8,%rax
    0.00 :   33d1f0: sub    $0x40,%rax
    0.00 :   33d1f4: kmovq  (%r10,%rax,8),%k1
    0.00 :   33d1fa: cmp    $0xfa,%r15d
    0.00 :   33d201: jae    33d211 <ossl_aes_gcm_decrypt_avx512+0x286f1>
    0.00 :   33d203: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33d209: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   33d20f: jmp    33d23d <ossl_aes_gcm_decrypt_avx512+0x2871d>
    0.00 :   33d211: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33d217: vpaddd 0x22049f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33d221: vmovdqa64 0x220515(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33d22b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33d231: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33d237: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   33d23d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33d243: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33d24b: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33d253: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   33d25a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33d261: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33d268: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33d270: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33d278: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d27e: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   33d284: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33d28b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33d292: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33d299: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33d2a0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33d2a7: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33d2af: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33d2b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d2bd: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d2c3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33d2ca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d2d1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d2d8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d2df: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d2e6: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33d2ee: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33d2f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d2fc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d302: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33d309: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33d310: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33d317: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33d31e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33d325: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d32b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d331: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33d338: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33d33f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33d346: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33d34d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33d354: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d35a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d360: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33d367: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33d36e: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   33d376: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d37c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d382: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33d389: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d390: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d397: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d39e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d3a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d3ab: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d3b1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33d3b8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33d3bf: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33d3c6: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33d3cd: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33d3d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d3da: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d3e0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33d3e7: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33d3ee: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33d3f5: vmovdqa64 0x220181(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33d3ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d405: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d40b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33d412: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33d418: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33d41e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d424: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d42a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33d431: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33d437: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33d43e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33d444: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33d44b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33d451: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33d458: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33d45e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33d465: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33d46c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33d472: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33d478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d47e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d484: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33d48b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d491: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d497: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33d49e: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33d4a4: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33d4ab: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33d4b1: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33d4b8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33d4be: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   33d4c4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33d4ca: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   33d4d0: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   33d4d7: mov    %r9,%r10
    0.00 :   33d4da: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33d4e1: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33d4e9: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33d4ef: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33d4f5: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   33d4fb: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   33d502: sub    $0x50,%r8
    0.00 :   33d506: cmp    $0x10,%r8
    0.00 :   33d50a: jl     33d611 <ossl_aes_gcm_decrypt_avx512+0x28af1>
    0.00 :   33d510: sub    $0x10,%r8
    0.00 :   33d514: movq   $0x0,(%rdx)
    0.00 :   33d51b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d521: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33d528: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d52f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d536: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d53d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d544: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33d54b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   33d552: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33d559: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   33d560: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33d567: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d56d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d573: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d579: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d57f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d585: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d58c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d593: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d599: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d59f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d5a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d5ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d5b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d5b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d5c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d5c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d5cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d5d3: vmovdqa64 0x21ffa3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d5dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d5e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d5e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d5ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d5f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d5f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d5ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d605: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d60c: jmp    33d70f <ossl_aes_gcm_decrypt_avx512+0x28bef>
    0.00 :   33d611: mov    %r8,(%rdx)
    0.00 :   33d614: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33d61b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d621: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33d62b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d632: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d639: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d640: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d647: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33d64e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   33d655: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   33d65c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   33d663: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   33d66a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d670: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d676: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d67c: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d682: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d688: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d68f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d696: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d69c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d6a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d6a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d6af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d6b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d6bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d6c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d6c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d6d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d6d6: vmovdqa64 0x21fea0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d6e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d6e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d6eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d6f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d6f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d6fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d702: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d708: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d70f: or     %r8,%r8
    0.00 :   33d712: je     33d71a <ossl_aes_gcm_decrypt_avx512+0x28bfa>
    0.00 :   33d714: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33d71a: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33d71f: lea    0x22015a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33d726: mov    %r8,%rax
    0.00 :   33d729: sub    $0x40,%rax
    0.00 :   33d72d: kmovq  (%r10,%rax,8),%k1
    0.00 :   33d733: cmp    $0xf9,%r15d
    0.00 :   33d73a: jae    33d74a <ossl_aes_gcm_decrypt_avx512+0x28c2a>
    0.00 :   33d73c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33d742: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33d748: jmp    33d776 <ossl_aes_gcm_decrypt_avx512+0x28c56>
    0.00 :   33d74a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33d750: vpaddd 0x21ff66(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33d75a: vmovdqa64 0x21ffdc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33d764: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33d76a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33d770: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33d776: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33d77c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33d784: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33d78c: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   33d793: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33d79a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33d7a1: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33d7a9: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33d7b1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d7b7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33d7bd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33d7c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33d7cb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33d7d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33d7d9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33d7e0: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33d7e8: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33d7f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d7f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d7fc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33d803: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d80a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d811: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d818: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d81f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33d827: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33d82f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d835: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d83b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33d842: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33d849: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33d850: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33d857: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33d85e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d864: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d86a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33d871: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33d878: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33d87f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33d886: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33d88d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d893: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d899: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33d8a0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33d8a7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   33d8af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d8b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d8bb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33d8c2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d8c9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d8d0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d8d7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d8de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d8e4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d8ea: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33d8f1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33d8f8: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33d8ff: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33d906: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33d90d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d913: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d919: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33d920: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33d927: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33d92e: vmovdqa64 0x21fc48(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33d938: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d93e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d944: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33d94b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33d951: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33d957: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d95d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d963: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33d96a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33d970: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33d977: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33d97d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33d984: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33d98a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33d991: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33d997: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33d99e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33d9a5: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33d9ab: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33d9b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d9b7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d9bd: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33d9c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d9ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d9d0: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33d9d7: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33d9dd: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33d9e4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33d9ea: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33d9f1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33d9f7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33d9fd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33da03: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33da09: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   33da10: mov    %r9,%r10
    0.00 :   33da13: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33da1a: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33da22: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33da28: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33da2e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33da34: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   33da3b: sub    $0x60,%r8
    0.00 :   33da3f: cmp    $0x10,%r8
    0.00 :   33da43: jl     33db58 <ossl_aes_gcm_decrypt_avx512+0x29038>
    0.00 :   33da49: sub    $0x10,%r8
    0.00 :   33da4d: movq   $0x0,(%rdx)
    0.00 :   33da54: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33da5a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33da64: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33da6b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33da72: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33da79: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33da80: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33da8a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33da92: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33da99: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33daa0: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33daa7: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33daae: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33dab4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33daba: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33dac0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33dac6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33dacc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33dad3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33dada: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dae0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33dae6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33daed: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33daf3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33dafa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33db00: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33db07: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33db0d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33db14: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33db1a: vmovdqa64 0x21fa5c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33db24: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33db2a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33db2f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33db35: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33db3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33db40: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33db46: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33db4c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33db53: jmp    33dc53 <ossl_aes_gcm_decrypt_avx512+0x29133>
    0.00 :   33db58: mov    %r8,(%rdx)
    0.00 :   33db5b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33db62: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33db68: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33db6f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33db76: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33db7d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33db84: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33db8b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33db92: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   33db99: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33dba0: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   33dba7: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33dbae: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33dbb4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33dbba: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33dbc0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33dbc6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33dbcc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33dbd3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33dbda: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dbe0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33dbe6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33dbed: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33dbf3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33dbfa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33dc00: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33dc07: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33dc0d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33dc14: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33dc1a: vmovdqa64 0x21f95c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33dc24: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33dc2a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33dc2f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33dc35: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33dc3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33dc40: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33dc46: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33dc4c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33dc53: or     %r8,%r8
    0.00 :   33dc56: je     33dc5e <ossl_aes_gcm_decrypt_avx512+0x2913e>
    0.00 :   33dc58: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33dc5e: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33dc63: lea    0x21fc16(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33dc6a: mov    %r8,%rax
    0.00 :   33dc6d: sub    $0x40,%rax
    0.00 :   33dc71: kmovq  (%r10,%rax,8),%k1
    0.00 :   33dc77: cmp    $0xf8,%r15d
    0.00 :   33dc7e: jae    33dc8e <ossl_aes_gcm_decrypt_avx512+0x2916e>
    0.00 :   33dc80: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33dc86: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33dc8c: jmp    33dcba <ossl_aes_gcm_decrypt_avx512+0x2919a>
    0.00 :   33dc8e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33dc94: vpaddd 0x21fa22(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33dc9e: vmovdqa64 0x21fa98(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33dca8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33dcae: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33dcb4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33dcba: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33dcc0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33dcc8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33dcd0: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   33dcd7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33dcde: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33dce5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33dced: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33dcf5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dcfb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33dd01: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33dd08: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33dd0f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33dd16: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33dd1d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33dd24: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33dd2c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33dd34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dd3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33dd40: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33dd47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33dd4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33dd55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33dd5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33dd63: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33dd6b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33dd73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33dd79: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33dd7f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33dd86: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33dd8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33dd94: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33dd9b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33dda2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dda8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ddae: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ddb5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ddbc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ddc3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ddca: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ddd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ddd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33dddd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33dde4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ddeb: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   33ddf3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ddf9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ddff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33de06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33de0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33de14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33de1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33de22: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33de28: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33de2e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33de35: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33de3c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33de43: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33de4a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33de51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33de57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33de5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33de64: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33de6b: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33de72: vmovdqa64 0x21f704(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33de7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33de82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33de88: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33de8f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33de95: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33de9b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dea1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33dea7: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33deae: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33deb4: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33debb: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33dec1: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33dec8: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33dece: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33ded5: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33dedb: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33dee2: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33dee9: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33deef: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33def5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33defb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33df01: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33df08: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33df0e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33df14: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33df1b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33df21: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33df28: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33df2e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33df35: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33df3b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33df41: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33df47: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33df4d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   33df54: mov    %r9,%r10
    0.00 :   33df57: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33df5e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33df66: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33df6c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33df72: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33df78: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   33df7f: sub    $0x70,%r8
    0.00 :   33df83: cmp    $0x10,%r8
    0.00 :   33df87: jl     33e094 <ossl_aes_gcm_decrypt_avx512+0x29574>
    0.00 :   33df8d: sub    $0x10,%r8
    0.00 :   33df91: movq   $0x0,(%rdx)
    0.00 :   33df98: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33df9e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33dfa8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33dfaf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33dfb6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33dfbd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33dfc4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33dfce: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33dfd5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33dfdc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33dfe3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33dfea: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33dff0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33dff6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33dffc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e002: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33e008: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33e00f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33e016: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33e01c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33e022: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e029: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e02f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e036: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e03c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e043: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e049: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e050: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e056: vmovdqa64 0x21f520(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e060: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e066: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e06b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e071: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e077: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e07c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e082: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e088: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e08f: jmp    33e19d <ossl_aes_gcm_decrypt_avx512+0x2967d>
    0.00 :   33e094: mov    %r8,(%rdx)
    0.00 :   33e097: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33e09e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e0a4: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33e0ae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33e0b5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33e0bc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33e0c3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33e0ca: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33e0d4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33e0dc: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33e0e3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33e0ea: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33e0f1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33e0f8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33e0fe: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33e104: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33e10a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33e110: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33e116: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33e11d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33e124: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e12a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33e130: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e137: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e13d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e144: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e14a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e151: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e157: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e15e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e164: vmovdqa64 0x21f412(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e16e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e174: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e179: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e17f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e185: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e18a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e190: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e196: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e19d: or     %r8,%r8
    0.00 :   33e1a0: je     33e1a8 <ossl_aes_gcm_decrypt_avx512+0x29688>
    0.00 :   33e1a2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33e1a8: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33e1ad: lea    0x21f6cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33e1b4: mov    %r8,%rax
    0.00 :   33e1b7: sub    $0x80,%rax
    0.00 :   33e1bd: kmovq  (%r10,%rax,8),%k1
    0.00 :   33e1c3: cmp    $0xf7,%r15d
    0.00 :   33e1ca: jae    33e1e0 <ossl_aes_gcm_decrypt_avx512+0x296c0>
    0.00 :   33e1cc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33e1d2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33e1d8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   33e1de: jmp    33e218 <ossl_aes_gcm_decrypt_avx512+0x296f8>
    0.00 :   33e1e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33e1e6: vpaddd 0x21f4d0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33e1f0: vmovdqa64 0x21f546(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33e1fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33e200: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33e206: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33e20c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33e212: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   33e218: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33e21e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33e226: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33e22e: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   33e235: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33e23c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33e243: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33e24b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33e253: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e259: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33e25f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   33e265: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33e26c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33e273: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33e27a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33e281: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33e288: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33e290: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33e298: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e29e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e2a4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e2aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33e2b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e2b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e2bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e2c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e2cd: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33e2d5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33e2dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e2e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e2e9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e2ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33e2f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33e2fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33e304: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33e30b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33e312: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e318: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e31e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e324: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33e32b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33e332: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33e339: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33e340: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33e347: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e34d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e353: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e359: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33e360: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33e367: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33e36f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   33e377: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e37d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e383: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e389: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33e390: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e397: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e39e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e3a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e3ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e3b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e3b8: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e3be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33e3c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33e3cc: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33e3d3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33e3da: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33e3e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e3e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e3ed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e3f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33e3fa: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33e401: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33e408: vmovdqa64 0x21f16e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33e412: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e418: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e41e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e424: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33e42b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33e431: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33e437: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e43d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e443: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e449: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33e450: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33e456: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33e45d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33e463: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33e46a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33e470: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33e477: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33e47d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33e484: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33e48b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33e491: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33e497: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e49d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e4a3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e4a9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33e4b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e4b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e4bc: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e4c2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33e4c9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33e4cf: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33e4d6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33e4dc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33e4e3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33e4e9: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33e4ef: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   33e4f5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33e4fb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33e501: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   33e507: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   33e50e: mov    %r9,%r10
    0.00 :   33e511: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33e518: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33e520: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33e528: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33e52e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33e534: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33e53a: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   33e540: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   33e547: sub    $0x80,%r8
    0.00 :   33e54e: cmp    $0x10,%r8
    0.00 :   33e552: jl     33e69a <ossl_aes_gcm_decrypt_avx512+0x29b7a>
    0.00 :   33e558: sub    $0x10,%r8
    0.00 :   33e55c: movq   $0x0,(%rdx)
    0.00 :   33e563: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e569: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33e573: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33e57a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33e581: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33e588: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33e58f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33e599: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33e5a0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33e5a7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33e5ae: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33e5b5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33e5bb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33e5c1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33e5c7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e5cd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33e5d4: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   33e5db: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33e5e2: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   33e5e9: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33e5f0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33e5f6: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33e5fc: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33e602: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33e608: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33e60e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33e615: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33e61c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e622: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33e628: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e62f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e635: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e63c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e642: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e649: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e64f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e656: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e65c: vmovdqa64 0x21ef1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e666: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e66c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e671: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e677: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e67d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e682: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e688: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e68e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e695: jmp    33e79b <ossl_aes_gcm_decrypt_avx512+0x29c7b>
    0.00 :   33e69a: mov    %r8,(%rdx)
    0.00 :   33e69d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33e6a4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e6aa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33e6b4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33e6bb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33e6c2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33e6c9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33e6d0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33e6da: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33e6e1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33e6e8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33e6ef: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33e6f6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33e6fc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33e702: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33e708: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e70e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33e714: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33e71b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33e722: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33e728: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33e72e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e735: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e73b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e742: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e748: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e74f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e755: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e75c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e762: vmovdqa64 0x21ee14(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e76c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e772: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e777: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e77d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e783: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e788: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e78e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e794: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e79b: or     %r8,%r8
    0.00 :   33e79e: je     33e7a6 <ossl_aes_gcm_decrypt_avx512+0x29c86>
    0.00 :   33e7a0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33e7a6: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33e7ab: lea    0x21f0ce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33e7b2: mov    %r8,%rax
    0.00 :   33e7b5: sub    $0x80,%rax
    0.00 :   33e7bb: kmovq  (%r10,%rax,8),%k1
    0.00 :   33e7c1: cmp    $0xf6,%r15d
    0.00 :   33e7c8: jae    33e7de <ossl_aes_gcm_decrypt_avx512+0x29cbe>
    0.00 :   33e7ca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33e7d0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33e7d6: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   33e7dc: jmp    33e816 <ossl_aes_gcm_decrypt_avx512+0x29cf6>
    0.00 :   33e7de: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33e7e4: vpaddd 0x21eed2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33e7ee: vmovdqa64 0x21ef48(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33e7f8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33e7fe: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33e804: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33e80a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33e810: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   33e816: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33e81c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33e824: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33e82c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   33e833: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33e83a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33e841: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33e849: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33e851: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e857: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33e85d: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   33e863: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33e86a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33e871: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33e878: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33e87f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33e886: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33e88e: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33e896: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e89c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e8a2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e8a8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33e8af: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e8b6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e8bd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e8c4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e8cb: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33e8d3: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33e8db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e8e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e8e7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e8ed: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33e8f4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33e8fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33e902: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33e909: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33e910: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e916: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e91c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e922: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33e929: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33e930: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33e937: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33e93e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33e945: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e94b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e951: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e957: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33e95e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33e965: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33e96d: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   33e975: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e97b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e981: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e987: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33e98e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e995: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e99c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e9a3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e9aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e9b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e9b6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e9bc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33e9c3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33e9ca: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33e9d1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33e9d8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33e9df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e9e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e9eb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e9f1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33e9f8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33e9ff: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33ea06: vmovdqa64 0x21eb70(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33ea10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ea16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ea1c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33ea22: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ea29: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33ea2f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33ea35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ea3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ea41: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33ea47: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33ea4e: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33ea54: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33ea5b: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33ea61: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33ea68: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33ea6e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33ea75: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33ea7b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ea82: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33ea89: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33ea8f: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33ea95: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ea9b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33eaa1: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33eaa7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33eaae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33eab4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33eaba: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33eac0: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33eac7: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33eacd: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33ead4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33eada: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33eae1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33eae7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33eaed: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   33eaf3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33eaf9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33eaff: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   33eb05: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   33eb0c: mov    %r9,%r10
    0.00 :   33eb0f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33eb16: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33eb1e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33eb26: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33eb2c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33eb32: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33eb38: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   33eb3e: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33eb45: sub    $0x90,%r8
    0.00 :   33eb4c: cmp    $0x10,%r8
    0.00 :   33eb50: jl     33ec92 <ossl_aes_gcm_decrypt_avx512+0x2a172>
    0.00 :   33eb56: sub    $0x10,%r8
    0.00 :   33eb5a: movq   $0x0,(%rdx)
    0.00 :   33eb61: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33eb67: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33eb6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33eb75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33eb7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33eb83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33eb8a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33eb91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33eb98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33eb9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33eba6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33ebad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33ebb3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33ebb9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33ebbf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33ebc5: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33ebcc: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   33ebd3: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33ebda: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   33ebe1: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33ebe8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ebee: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ebf4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ebfa: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ec00: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ec06: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ec0d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ec14: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ec1a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ec20: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ec27: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ec2d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ec34: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ec3a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ec41: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ec47: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ec4e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ec54: vmovdqa64 0x21e922(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ec5e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ec64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ec69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ec6f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ec75: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ec7a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ec80: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ec86: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ec8d: jmp    33edce <ossl_aes_gcm_decrypt_avx512+0x2a2ae>
    0.00 :   33ec92: mov    %r8,(%rdx)
    0.00 :   33ec95: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33ec9c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33eca2: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33ecac: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33ecb3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33ecba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33ecc1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33ecc8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33ecd2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33ecd9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33ece0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33ece7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33ecee: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33ecf4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33ecfa: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33ed00: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33ed06: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33ed0d: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   33ed14: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33ed1b: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   33ed22: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33ed29: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ed2f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ed35: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ed3b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ed41: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ed47: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ed4e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ed55: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ed5b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ed61: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ed68: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ed6e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ed75: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ed7b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ed82: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ed88: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ed8f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ed95: vmovdqa64 0x21e7e1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ed9f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33eda5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33edaa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33edb0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33edb6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33edbb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33edc1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33edc7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33edce: or     %r8,%r8
    0.00 :   33edd1: je     33edd9 <ossl_aes_gcm_decrypt_avx512+0x2a2b9>
    0.00 :   33edd3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33edd9: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33edde: lea    0x21ea9b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33ede5: mov    %r8,%rax
    0.00 :   33ede8: sub    $0x80,%rax
    0.00 :   33edee: kmovq  (%r10,%rax,8),%k1
    0.00 :   33edf4: cmp    $0xf5,%r15d
    0.00 :   33edfb: jae    33ee11 <ossl_aes_gcm_decrypt_avx512+0x2a2f1>
    0.00 :   33edfd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33ee03: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33ee09: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33ee0f: jmp    33ee49 <ossl_aes_gcm_decrypt_avx512+0x2a329>
    0.00 :   33ee11: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33ee17: vpaddd 0x21e89f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33ee21: vmovdqa64 0x21e915(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33ee2b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33ee31: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33ee37: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33ee3d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33ee43: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33ee49: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33ee4f: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33ee57: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33ee5f: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   33ee66: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33ee6d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33ee74: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33ee7c: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33ee84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ee8a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33ee90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ee96: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33ee9d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33eea4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33eeab: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33eeb2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33eeb9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33eec1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33eec9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33eecf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33eed5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33eedb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33eee2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33eee9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33eef0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33eef7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33eefe: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33ef06: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33ef0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ef14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ef1a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ef20: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ef27: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ef2e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ef35: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ef3c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ef43: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ef49: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ef4f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ef55: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ef5c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ef63: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ef6a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ef71: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ef78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ef7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ef84: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ef8a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33ef91: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ef98: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33efa0: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   33efa8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33efae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33efb4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33efba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33efc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33efc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33efcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33efd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33efdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33efe3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33efe9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33efef: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33eff6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33effd: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33f004: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33f00b: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33f012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f01e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f024: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33f02b: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33f032: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33f039: vmovdqa64 0x21e53d(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33f043: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f049: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f04f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f055: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33f05c: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33f062: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33f068: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f06e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f074: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f07a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33f081: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33f087: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33f08e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33f094: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33f09b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33f0a1: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33f0a8: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33f0ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33f0b5: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33f0bc: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33f0c2: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33f0c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f0ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f0d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f0da: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33f0e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f0e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f0ed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f0f3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33f0fa: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33f100: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33f107: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33f10d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33f114: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33f11a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33f120: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33f126: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33f12c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33f132: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33f138: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   33f13f: mov    %r9,%r10
    0.00 :   33f142: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33f149: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33f151: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33f159: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33f15f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33f165: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33f16b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33f171: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   33f178: sub    $0xa0,%r8
    0.00 :   33f17f: cmp    $0x10,%r8
    0.00 :   33f183: jl     33f2d6 <ossl_aes_gcm_decrypt_avx512+0x2a7b6>
    0.00 :   33f189: sub    $0x10,%r8
    0.00 :   33f18d: movq   $0x0,(%rdx)
    0.00 :   33f194: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f19a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33f1a4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f1ab: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f1b2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f1b9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f1c0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33f1ca: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f1d1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f1d8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f1df: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f1e6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f1ec: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f1f2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f1f8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f1fe: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33f208: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33f210: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   33f217: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   33f21e: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33f225: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   33f22c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f232: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f238: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f23e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f244: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f24a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f251: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f258: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f25e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f264: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f26b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f271: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f278: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f27e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f285: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f28b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f292: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f298: vmovdqa64 0x21e2de(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f2a2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f2a8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f2ad: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f2b3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f2b9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f2be: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f2c4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f2ca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f2d1: jmp    33f40c <ossl_aes_gcm_decrypt_avx512+0x2a8ec>
    0.00 :   33f2d6: mov    %r8,(%rdx)
    0.00 :   33f2d9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33f2e0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f2e6: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33f2ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f2f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f2fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f302: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f309: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33f310: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f317: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f31e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f325: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f32c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f332: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f338: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f33e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f344: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33f34b: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   33f352: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33f359: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   33f360: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33f367: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f36d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f373: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f379: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f37f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f385: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f38c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f393: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f399: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f39f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f3a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f3ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f3b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f3b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f3c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f3c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f3cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f3d3: vmovdqa64 0x21e1a3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f3dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f3e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f3e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f3ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f3f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f3f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f3ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f405: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f40c: or     %r8,%r8
    0.00 :   33f40f: je     33f417 <ossl_aes_gcm_decrypt_avx512+0x2a8f7>
    0.00 :   33f411: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33f417: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33f41c: lea    0x21e45d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33f423: mov    %r8,%rax
    0.00 :   33f426: sub    $0x80,%rax
    0.00 :   33f42c: kmovq  (%r10,%rax,8),%k1
    0.00 :   33f432: cmp    $0xf4,%r15d
    0.00 :   33f439: jae    33f44f <ossl_aes_gcm_decrypt_avx512+0x2a92f>
    0.00 :   33f43b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33f441: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33f447: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33f44d: jmp    33f487 <ossl_aes_gcm_decrypt_avx512+0x2a967>
    0.00 :   33f44f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33f455: vpaddd 0x21e261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33f45f: vmovdqa64 0x21e2d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33f469: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33f46f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33f475: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33f47b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33f481: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33f487: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33f48d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33f495: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33f49d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   33f4a4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33f4ab: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33f4b2: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33f4ba: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33f4c2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f4c8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33f4ce: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f4d4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33f4db: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33f4e2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33f4e9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33f4f0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33f4f7: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33f4ff: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33f507: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f50d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f513: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f519: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33f520: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33f527: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33f52e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33f535: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33f53c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33f544: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33f54c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f552: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f558: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f55e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33f565: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33f56c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33f573: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33f57a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33f581: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f587: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f58d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f593: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33f59a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33f5a1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33f5a8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33f5af: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33f5b6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f5bc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f5c2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f5c8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33f5cf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33f5d6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33f5de: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   33f5e6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f5ec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f5f2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f5f8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33f5ff: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33f606: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33f60d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33f614: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33f61b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f621: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f627: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f62d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33f634: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33f63b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33f642: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33f649: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33f650: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f656: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f65c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f662: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33f669: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33f670: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33f677: vmovdqa64 0x21deff(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33f681: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f687: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f68d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f693: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33f69a: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33f6a0: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33f6a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f6ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f6b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f6b8: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33f6bf: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33f6c5: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33f6cc: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33f6d2: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33f6d9: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33f6df: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33f6e6: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33f6ec: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33f6f3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33f6fa: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33f700: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33f706: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f70c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f712: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f718: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33f71f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f725: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f72b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f731: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33f738: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33f73e: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33f745: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33f74b: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33f752: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33f758: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33f75e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33f764: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33f76a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33f770: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33f776: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   33f77d: mov    %r9,%r10
    0.00 :   33f780: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33f787: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33f78f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33f797: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33f79d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33f7a3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33f7a9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33f7af: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   33f7b6: sub    $0xb0,%r8
    0.00 :   33f7bd: cmp    $0x10,%r8
    0.00 :   33f7c1: jl     33f8f8 <ossl_aes_gcm_decrypt_avx512+0x2add8>
    0.00 :   33f7c7: sub    $0x10,%r8
    0.00 :   33f7cb: movq   $0x0,(%rdx)
    0.00 :   33f7d2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f7d8: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33f7e2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f7e9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f7f0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f7f7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f7fe: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33f808: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f80f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f816: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f81d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f824: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33f82e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33f835: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33f83c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33f843: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33f84a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33f851: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33f858: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33f85f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33f866: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33f86c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33f873: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33f87a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33f880: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33f886: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f88d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f893: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f89a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f8a0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f8a7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f8ad: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f8b4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f8ba: vmovdqa64 0x21dcbc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f8c4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f8ca: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f8cf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f8d5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f8db: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f8e0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f8e6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f8ec: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f8f3: jmp    33fa3f <ossl_aes_gcm_decrypt_avx512+0x2af1f>
    0.00 :   33f8f8: mov    %r8,(%rdx)
    0.00 :   33f8fb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33f902: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f908: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33f912: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f919: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f920: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f927: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f92e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33f938: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f93f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f946: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f94d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f954: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f95a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f960: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f966: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f96c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33f976: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33f97e: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   33f985: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   33f98c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33f993: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   33f99a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f9a0: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f9a6: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f9ac: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f9b2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f9b8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f9bf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f9c6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f9cc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f9d2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f9d9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f9df: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f9e6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f9ec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f9f3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f9f9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33fa00: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33fa06: vmovdqa64 0x21db70(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33fa10: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33fa16: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33fa1b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33fa21: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33fa27: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33fa2c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33fa32: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33fa38: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33fa3f: or     %r8,%r8
    0.00 :   33fa42: je     33fa4a <ossl_aes_gcm_decrypt_avx512+0x2af2a>
    0.00 :   33fa44: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33fa4a: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33fa4f: lea    0x21de2a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33fa56: mov    %r8,%rax
    0.00 :   33fa59: sub    $0xc0,%rax
    0.00 :   33fa5f: kmovq  (%r10,%rax,8),%k1
    0.00 :   33fa65: cmp    $0xf3,%r15d
    0.00 :   33fa6c: jae    33fa88 <ossl_aes_gcm_decrypt_avx512+0x2af68>
    0.00 :   33fa6e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33fa74: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33fa7a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33fa80: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   33fa86: jmp    33facc <ossl_aes_gcm_decrypt_avx512+0x2afac>
    0.00 :   33fa88: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33fa8e: vpaddd 0x21dc28(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33fa98: vmovdqa64 0x21dc9e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33faa2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33faa8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33faae: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33fab4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33faba: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33fac0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33fac6: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   33facc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33fad2: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33fada: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33fae2: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   33fae9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33faf0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33faf7: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33faff: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33fb07: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33fb0d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33fb13: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33fb19: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   33fb1f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33fb26: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33fb2d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33fb34: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33fb3b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33fb42: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33fb4a: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33fb52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fb58: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fb5e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fb64: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fb6a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33fb71: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33fb78: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33fb7f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33fb86: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33fb8d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33fb95: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33fb9d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fba3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fba9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fbaf: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fbb5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33fbbc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33fbc3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33fbca: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33fbd1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33fbd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fbde: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fbe4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fbea: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fbf0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33fbf7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33fbfe: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33fc05: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33fc0c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33fc13: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fc19: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fc1f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fc25: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fc2b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33fc32: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33fc39: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33fc41: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33fc49: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33fc51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fc57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fc5d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fc63: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fc69: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33fc70: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33fc77: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33fc7e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33fc85: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33fc8c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fc92: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fc98: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fc9e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fca4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33fcab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33fcb2: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33fcb9: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33fcc0: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33fcc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fccd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fcd3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fcd9: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fcdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33fce6: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33fced: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33fcf4: vmovdqa64 0x21d882(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33fcfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fd04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fd0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fd10: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fd16: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33fd1d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33fd23: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33fd29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fd2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fd35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fd3b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fd41: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33fd48: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33fd4e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33fd55: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33fd5b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33fd62: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33fd68: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33fd6f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33fd75: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33fd7c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33fd83: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33fd89: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33fd8f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fd95: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fd9b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fda1: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fda7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33fdae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fdb4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fdba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fdc0: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fdc6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33fdcd: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33fdd3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33fdda: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33fde0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33fde7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33fded: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33fdf3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33fdf9: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   33fdff: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33fe05: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33fe0b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33fe11: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   33fe17: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   33fe1e: mov    %r9,%r10
    0.00 :   33fe21: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33fe28: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33fe30: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33fe38: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33fe40: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33fe46: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33fe4c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33fe52: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33fe58: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33fe5e: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   33fe65: sub    $0xc0,%r8
    0.00 :   33fe6c: cmp    $0x10,%r8
    0.00 :   33fe70: jl     33ffe2 <ossl_aes_gcm_decrypt_avx512+0x2b4c2>
    0.00 :   33fe76: sub    $0x10,%r8
    0.00 :   33fe7a: movq   $0x0,(%rdx)
    0.00 :   33fe81: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33fe87: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33fe91: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33fe98: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33fe9f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33fea6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33fead: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33feb7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33febe: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33fec5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33fecc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33fed3: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33fedd: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33fee4: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33feeb: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33fef2: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33fef9: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33ff00: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33ff07: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33ff0e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33ff15: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33ff1c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33ff23: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33ff2a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33ff31: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33ff38: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ff3e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ff44: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ff4a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ff50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ff56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ff5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ff64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ff6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ff70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ff77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ff7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ff84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ff8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ff91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ff97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ff9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ffa4: vmovdqa64 0x21d5d2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ffae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ffb4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ffb9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ffbf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ffc5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ffca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ffd0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ffd6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ffdd: jmp    34010d <ossl_aes_gcm_decrypt_avx512+0x2b5ed>
    0.00 :   33ffe2: mov    %r8,(%rdx)
    0.00 :   33ffe5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33ffec: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33fff2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33fffc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340003: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34000a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340011: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340018: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   340022: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340029: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340030: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340037: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34003e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   340048: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34004f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340056: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   34005d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340064: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34006b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340072: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340079: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340080: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   340086: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34008d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   340094: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34009a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3400a0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3400a7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3400ad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3400b4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3400ba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3400c1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3400c7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3400ce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3400d4: vmovdqa64 0x21d4a2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3400de: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3400e4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3400e9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3400ef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3400f5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3400fa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340100: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340106: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34010d: or     %r8,%r8
    0.00 :   340110: je     340118 <ossl_aes_gcm_decrypt_avx512+0x2b5f8>
    0.00 :   340112: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340118: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   34011d: lea    0x21d75c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340124: mov    %r8,%rax
    0.00 :   340127: sub    $0xc0,%rax
    0.00 :   34012d: kmovq  (%r10,%rax,8),%k1
    0.00 :   340133: cmp    $0xf2,%r15d
    0.00 :   34013a: jae    340156 <ossl_aes_gcm_decrypt_avx512+0x2b636>
    0.00 :   34013c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340142: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340148: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34014e: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   340154: jmp    34019a <ossl_aes_gcm_decrypt_avx512+0x2b67a>
    0.00 :   340156: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34015c: vpaddd 0x21d55a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340166: vmovdqa64 0x21d5d0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340170: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340176: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34017c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340182: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340188: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34018e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340194: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   34019a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3401a0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3401a8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3401b0: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3401b7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3401be: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3401c5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3401cd: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3401d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3401db: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3401e1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3401e7: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3401ed: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3401f4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3401fb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   340202: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   340209: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   340210: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   340218: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   340220: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340226: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34022c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340232: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340238: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34023f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340246: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34024d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340254: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34025b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   340263: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34026b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340271: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340277: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34027d: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340283: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34028a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   340291: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   340298: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34029f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3402a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3402ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3402b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3402b8: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3402be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3402c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3402cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3402d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3402da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3402e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3402e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3402ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3402f3: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3402f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   340300: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   340307: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34030f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   340317: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   34031f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340325: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34032b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340331: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340337: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34033e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340345: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34034c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340353: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34035a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340360: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340366: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34036c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340372: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   340379: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   340380: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   340387: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   34038e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   340395: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34039b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3403a1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3403a7: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3403ad: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3403b4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3403bb: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3403c2: vmovdqa64 0x21d1b4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3403cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3403d2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3403d8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3403de: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3403e4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3403eb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3403f1: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3403f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3403fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340403: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340409: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   34040f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   340416: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   34041c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   340423: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   340429: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   340430: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   340436: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   34043d: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   340443: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34044a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   340451: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   340457: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   34045d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340463: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340469: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34046f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340475: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34047c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340482: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340488: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34048e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340494: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   34049b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3404a1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3404a8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3404ae: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3404b5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3404bb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3404c1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3404c7: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   3404cd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3404d3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3404d9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3404df: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3404e5: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3404ec: mov    %r9,%r10
    0.00 :   3404ef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3404f6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3404fe: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   340506: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34050e: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   340514: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34051a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   340520: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   340526: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   34052c: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   340533: sub    $0xd0,%r8
    0.00 :   34053a: cmp    $0x10,%r8
    0.00 :   34053e: jl     3406a7 <ossl_aes_gcm_decrypt_avx512+0x2bb87>
    0.00 :   340544: sub    $0x10,%r8
    0.00 :   340548: movq   $0x0,(%rdx)
    0.00 :   34054f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340555: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   34055c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340563: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34056a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340571: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340578: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34057f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340586: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34058d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340594: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34059b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3405a2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3405a9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3405b0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3405b7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3405be: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3405c5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3405cc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3405d3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3405da: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3405e1: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3405e8: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3405ef: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3405f6: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3405fd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340603: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340609: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   34060f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340615: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34061b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340622: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340629: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34062f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340635: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34063c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340642: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340649: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34064f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340656: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34065c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340663: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340669: vmovdqa64 0x21cf0d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340673: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340679: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34067e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340684: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34068a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34068f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340695: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34069b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3406a2: jmp    34080d <ossl_aes_gcm_decrypt_avx512+0x2bced>
    0.00 :   3406a7: mov    %r8,(%rdx)
    0.00 :   3406aa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3406b1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3406b7: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3406c1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3406c8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3406cf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3406d6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3406dd: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3406e7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3406ee: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3406f5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3406fc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340703: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34070d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340714: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34071b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340722: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340729: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340730: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340737: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   34073e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340745: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34074c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   340753: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   34075a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   340761: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   340768: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34076e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340774: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   34077a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340780: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340786: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34078d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340794: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34079a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3407a0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3407a7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3407ad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3407b4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3407ba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3407c1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3407c7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3407ce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3407d4: vmovdqa64 0x21cda2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3407de: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3407e4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3407e9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3407ef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3407f5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3407fa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340800: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340806: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34080d: or     %r8,%r8
    0.00 :   340810: je     340818 <ossl_aes_gcm_decrypt_avx512+0x2bcf8>
    0.00 :   340812: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340818: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   34081d: lea    0x21d05c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340824: mov    %r8,%rax
    0.00 :   340827: sub    $0xc0,%rax
    0.00 :   34082d: kmovq  (%r10,%rax,8),%k1
    0.00 :   340833: cmp    $0xf1,%r15d
    0.00 :   34083a: jae    340856 <ossl_aes_gcm_decrypt_avx512+0x2bd36>
    0.00 :   34083c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340842: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340848: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34084e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   340854: jmp    34089a <ossl_aes_gcm_decrypt_avx512+0x2bd7a>
    0.00 :   340856: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34085c: vpaddd 0x21ce5a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340866: vmovdqa64 0x21ced0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340870: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340876: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34087c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340882: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340888: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34088e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340894: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34089a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3408a0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3408a8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3408b0: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3408b7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3408be: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3408c5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3408cd: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3408d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3408db: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3408e1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3408e7: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3408ed: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3408f4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3408fb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   340902: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   340909: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   340910: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   340918: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   340920: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340926: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34092c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340932: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340938: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34093f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340946: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34094d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340954: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34095b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   340963: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34096b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340971: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340977: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34097d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340983: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34098a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   340991: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   340998: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34099f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3409a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3409ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3409b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3409b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3409be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3409c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3409cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3409d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3409da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3409e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3409e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3409ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3409f3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3409f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   340a00: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   340a07: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   340a0f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   340a17: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   340a1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340a25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340a2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340a31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340a37: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   340a3e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340a45: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   340a4c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340a53: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   340a5a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340a60: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340a66: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340a6c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340a72: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   340a79: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   340a80: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   340a87: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   340a8e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   340a95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340a9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340aa1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340aa7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340aad: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   340ab4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   340abb: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   340ac2: vmovdqa64 0x21cab4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   340acc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340ad2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340ad8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340ade: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340ae4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   340aeb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   340af1: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   340af7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340afd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340b03: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340b09: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340b0f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   340b16: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   340b1c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   340b23: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   340b29: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   340b30: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   340b36: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   340b3d: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   340b43: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   340b4a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   340b51: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   340b57: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   340b5d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340b63: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340b69: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340b6f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340b75: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   340b7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340b82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340b88: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340b8e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340b94: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   340b9b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   340ba1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   340ba8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   340bae: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   340bb5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   340bbb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   340bc1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   340bc7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   340bcd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   340bd3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   340bd9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   340bdf: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   340be5: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   340bec: mov    %r9,%r10
    0.00 :   340bef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   340bf6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   340bfe: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   340c06: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   340c0e: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   340c14: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   340c1a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   340c20: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   340c26: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   340c2c: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   340c33: sub    $0xe0,%r8
    0.00 :   340c3a: cmp    $0x10,%r8
    0.00 :   340c3e: jl     340dbb <ossl_aes_gcm_decrypt_avx512+0x2c29b>
    0.00 :   340c44: sub    $0x10,%r8
    0.00 :   340c48: movq   $0x0,(%rdx)
    0.00 :   340c4f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340c55: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   340c5f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340c66: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   340c6d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340c74: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340c7b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   340c85: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340c8c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340c93: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340c9a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340ca1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   340cab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340cb2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340cb9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340cc0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340cc7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340cce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340cd5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340cdc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340ce3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   340ced: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   340cf5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   340cfc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   340d03: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   340d0a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   340d11: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340d17: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340d1d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   340d23: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340d29: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340d2f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340d36: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340d3d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340d43: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340d49: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   340d50: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340d56: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340d5d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   340d63: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340d6a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   340d70: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340d77: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340d7d: vmovdqa64 0x21c7f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340d87: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340d8d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   340d92: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340d98: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   340d9e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   340da3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340da9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340daf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   340db6: jmp    340f18 <ossl_aes_gcm_decrypt_avx512+0x2c3f8>
    0.00 :   340dbb: mov    %r8,(%rdx)
    0.00 :   340dbe: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   340dc5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340dcb: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   340dd2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340dd9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   340de0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340de7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340dee: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   340df5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340dfc: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340e03: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340e0a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340e11: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   340e18: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340e1f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340e26: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340e2d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340e34: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340e3b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340e42: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340e49: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340e50: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   340e57: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   340e5e: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   340e65: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   340e6c: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   340e73: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340e79: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340e7f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   340e85: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340e8b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340e91: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340e98: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340e9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340ea5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340eab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   340eb2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340eb8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340ebf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   340ec5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340ecc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   340ed2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340ed9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340edf: vmovdqa64 0x21c697(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340ee9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340eef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   340ef4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340efa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   340f00: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   340f05: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340f0b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340f11: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   340f18: or     %r8,%r8
    0.00 :   340f1b: je     340f23 <ossl_aes_gcm_decrypt_avx512+0x2c403>
    0.00 :   340f1d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340f23: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   340f28: lea    0x21c951(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340f2f: mov    %r8,%rax
    0.00 :   340f32: sub    $0xc0,%rax
    0.00 :   340f38: kmovq  (%r10,%rax,8),%k1
    0.00 :   340f3e: cmp    $0xf0,%r15d
    0.00 :   340f45: jae    340f61 <ossl_aes_gcm_decrypt_avx512+0x2c441>
    0.00 :   340f47: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340f4d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340f53: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   340f59: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   340f5f: jmp    340fa5 <ossl_aes_gcm_decrypt_avx512+0x2c485>
    0.00 :   340f61: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   340f67: vpaddd 0x21c74f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340f71: vmovdqa64 0x21c7c5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340f7b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340f81: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   340f87: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340f8d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340f93: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   340f99: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340f9f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   340fa5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   340fab: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   340fb3: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   340fbb: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   340fc2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   340fc9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   340fd0: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   340fd8: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   340fe0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340fe6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   340fec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340ff2: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   340ff8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   340fff: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   341006: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34100d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   341014: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34101b: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   341023: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   34102b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341031: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341037: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34103d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   341043: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34104a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341051: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341058: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34105f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341066: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   34106e: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   341076: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34107c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341082: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   341088: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34108e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341095: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34109c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3410a3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3410aa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3410b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3410b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3410bd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3410c3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3410c9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3410d0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3410d7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3410de: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3410e5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3410ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3410f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3410f8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3410fe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   341104: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34110b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   341112: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34111a: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   341122: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   34112a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341130: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341136: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34113c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   341142: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341149: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341150: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341157: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34115e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341165: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34116b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341171: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   341177: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34117d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341184: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34118b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   341192: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   341199: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3411a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3411a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3411ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3411b2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3411b8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3411bf: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3411c6: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3411cd: vmovdqa64 0x21c3a9(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3411d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3411dd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3411e3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3411e9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3411ef: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3411f6: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3411fc: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   341202: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341208: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34120e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   341214: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34121a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   341221: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   341227: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   34122e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   341234: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   34123b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   341241: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   341248: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   34124e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341255: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   34125c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   341262: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   341268: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34126e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341274: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34127a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   341280: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341287: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34128d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341293: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   341299: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34129f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3412a6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3412ac: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3412b3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3412b9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3412c0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3412c6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3412cc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3412d2: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3412d8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3412de: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3412e4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3412ea: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3412f0: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   3412f7: mov    %r9,%r10
    0.00 :   3412fa: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   341301: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   341309: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   341311: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   341319: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   34131f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   341325: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34132b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   341331: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   341337: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   34133e: sub    $0xf0,%r8
    0.00 :   341345: mov    %r8,(%rdx)
    0.00 :   341348: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34134f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   341355: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   34135f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   341366: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34136d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   341374: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34137b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   341385: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34138c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   341393: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34139a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3413a1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3413ab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3413b2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3413b9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3413c0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3413c7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3413ce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3413d5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3413dc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3413e3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3413ed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3413f5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3413fc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   341403: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   34140a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   341411: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   341417: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   34141d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   341423: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   341429: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34142f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341436: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34143d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341443: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341449: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341450: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341456: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34145d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341463: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34146a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341470: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341477: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34147d: vmovdqa64 0x21c0f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341487: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34148d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341492: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341498: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34149e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3414a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3414a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3414af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3414b6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3414bc: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   3414c1: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   3414c9: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   3414d1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3414d8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3414df: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3414e6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3414ed: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   3414f5: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   3414fd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   341504: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34150b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   341512: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   341519: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   341520: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   341527: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   34152e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   341535: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   34153d: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   341545: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34154c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   341553: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34155a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   341561: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   341569: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   341571: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   341578: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34157f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   341586: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34158d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   341594: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   34159b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3415a2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3415a9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3415b0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3415b7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3415bd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3415c3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3415ca: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3415d0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3415d7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3415dd: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3415e4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3415ea: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   3415f1: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   3415f7: vmovdqa64 0x21bf7f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   341601: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   341608: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   34160d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   341613: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   341619: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   34161e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   341624: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34162a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   341631: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   341637: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34163c: sub    $0x100,%r8
    0.00 :   341643: add    $0x100,%r11
    0.00 :   34164a: mov    %r8d,%r10d
    0.00 :   34164d: test   %r14,%r14
    0.00 :   341650: jne    341889 <ossl_aes_gcm_decrypt_avx512+0x2cd69>
    0.00 :   341656: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   34165e: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   341665: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   34166d: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   341675: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34167c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   341683: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34168a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   341691: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   341697: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34169e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3416a5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3416ab: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3416b1: vmovdqu64 0x21bec5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3416bb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3416c2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3416c9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3416cf: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3416d6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3416dd: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3416e4: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3416eb: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3416f2: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   3416fa: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   341701: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   341708: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34170f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   341716: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34171c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   341723: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34172a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   341730: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341736: vmovdqu64 0x21be40(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   341740: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341747: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34174e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341754: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34175b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   341762: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   341769: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   341770: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   341777: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   34177f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   341786: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34178d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   341794: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34179b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3417a1: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3417a8: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3417af: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3417b5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3417bb: vmovdqu64 0x21bdbb(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3417c5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3417cc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3417d3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3417d9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3417e0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3417e7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3417ee: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3417f5: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3417fc: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   341804: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34180b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   341812: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   341819: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   341820: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   341826: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34182d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   341834: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34183a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341840: vmovdqu64 0x21bd36(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34184a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341851: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   341858: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34185e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341865: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34186c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   341873: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34187a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   341881: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   341889: mov    $0x1,%r14
    0.00 :   341890: and    $0xfffffff0,%r10d
    0.00 :   341894: mov    $0x200,%ebx
    0.00 :   341899: sub    %r10d,%ebx
    0.00 :   34189c: mov    %r8d,%r10d
    0.00 :   34189f: add    $0xf,%r10d
    0.00 :   3418a3: shr    $0x4,%r10d
    0.00 :   3418a7: je     34691c <ossl_aes_gcm_decrypt_avx512+0x31dfc>
    0.00 :   3418ad: cmp    $0x8,%r10d
    0.00 :   3418b1: je     3435c5 <ossl_aes_gcm_decrypt_avx512+0x2eaa5>
    0.00 :   3418b7: jb     3418f9 <ossl_aes_gcm_decrypt_avx512+0x2cdd9>
    0.00 :   3418b9: cmp    $0xc,%r10d
    0.00 :   3418bd: je     344b44 <ossl_aes_gcm_decrypt_avx512+0x30024>
    0.00 :   3418c3: jb     3418e4 <ossl_aes_gcm_decrypt_avx512+0x2cdc4>
    0.00 :   3418c5: cmp    $0xf,%r10d
    0.00 :   3418c9: je     345da1 <ossl_aes_gcm_decrypt_avx512+0x31281>
    0.00 :   3418cf: ja     346416 <ossl_aes_gcm_decrypt_avx512+0x318f6>
    0.00 :   3418d5: cmp    $0xe,%r10d
    0.00 :   3418d9: je     345737 <ossl_aes_gcm_decrypt_avx512+0x30c17>
    0.00 :   3418df: jmp    3450f0 <ossl_aes_gcm_decrypt_avx512+0x305d0>
    0.00 :   3418e4: cmp    $0xa,%r10d
    0.00 :   3418e8: je     343fff <ossl_aes_gcm_decrypt_avx512+0x2f4df>
    0.00 :   3418ee: ja     34459c <ossl_aes_gcm_decrypt_avx512+0x2fa7c>
    0.00 :   3418f4: jmp    343a88 <ossl_aes_gcm_decrypt_avx512+0x2ef68>
    0.00 :   3418f9: cmp    $0x4,%r10d
    0.00 :   3418fd: je     34242e <ossl_aes_gcm_decrypt_avx512+0x2d90e>
    0.00 :   341903: jb     34191a <ossl_aes_gcm_decrypt_avx512+0x2cdfa>
    0.00 :   341905: cmp    $0x6,%r10d
    0.00 :   341909: ja     343117 <ossl_aes_gcm_decrypt_avx512+0x2e5f7>
    0.00 :   34190f: je     342c74 <ossl_aes_gcm_decrypt_avx512+0x2e154>
    0.00 :   341915: jmp    3427fa <ossl_aes_gcm_decrypt_avx512+0x2dcda>
    0.00 :   34191a: cmp    $0x2,%r10d
    0.00 :   34191e: ja     342065 <ossl_aes_gcm_decrypt_avx512+0x2d545>
    0.00 :   341924: je     341ca7 <ossl_aes_gcm_decrypt_avx512+0x2d187>
    0.00 :   34192a: lea    0x21bf4f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   341931: mov    %r8,%rax
    0.00 :   341934: kmovq  (%r10,%rax,8),%k1
    0.00 :   34193a: cmp    $0xff,%r15d
    0.00 :   341941: jae    34194b <ossl_aes_gcm_decrypt_avx512+0x2ce2b>
    0.00 :   341943: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   341949: jmp    341961 <ossl_aes_gcm_decrypt_avx512+0x2ce41>
    0.00 :   34194b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   341951: vpaddd 0x21bd65(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34195b: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   341961: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   341967: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34196f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   341976: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   34197d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   341984: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34198b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   341993: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34199b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3419a1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3419a8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3419af: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3419b6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3419bd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3419c4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3419cc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3419d4: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3419da: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3419e1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3419e8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3419ef: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3419f6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3419fd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   341a05: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   341a0d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341a13: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341a1a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   341a21: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   341a28: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   341a2f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   341a36: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341a3c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   341a43: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   341a4a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   341a51: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   341a58: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   341a5f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341a65: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   341a6c: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   341a73: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341a79: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341a80: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341a87: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341a8e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341a95: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341a9c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341aa2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341aa9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   341ab0: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   341ab6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   341abc: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   341ac2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341ac8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   341acf: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341ad5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   341adc: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341ae2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341ae9: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341aef: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341af6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341afc: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   341b02: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   341b08: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   341b0f: mov    %r9,%r10
    0.00 :   341b12: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   341b19: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   341b1f: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   341b25: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   341b2c: cmp    $0x10,%r8
    0.00 :   341b30: jl     341c08 <ossl_aes_gcm_decrypt_avx512+0x2d0e8>
    0.00 :   341b36: sub    $0x10,%r8
    0.00 :   341b3a: movq   $0x0,(%rdx)
    0.00 :   341b41: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   341b48: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   341b4f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   341b56: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   341b5d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   341b64: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341b6a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341b70: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341b76: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341b7c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341b83: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341b8a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341b90: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341b96: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341b9d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341ba3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341baa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341bb0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   341bb7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341bbd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341bc4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   341bca: vmovdqa64 0x21b9ac(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341bd4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   341bda: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341bdf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341be5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   341beb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   341bf0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   341bf6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341bfc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   341c03: jmp    341ca2 <ossl_aes_gcm_decrypt_avx512+0x2d182>
    0.00 :   341c08: mov    %r8,(%rdx)
    0.00 :   341c0b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   341c12: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   341c19: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   341c20: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   341c26: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   341c2c: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   341c33: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   341c39: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   341c40: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   341c46: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   341c4d: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   341c53: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   341c5a: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   341c60: vmovdqa64 0x21b916(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   341c6a: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   341c71: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   341c76: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   341c7c: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   341c82: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   341c87: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   341c8d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341c93: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   341c9a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   341ca0: jmp    341ca2 <ossl_aes_gcm_decrypt_avx512+0x2d182>
    0.00 :   341ca2: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   341ca7: lea    0x21bbd2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   341cae: mov    %r8,%rax
    0.00 :   341cb1: kmovq  (%r10,%rax,8),%k1
    0.00 :   341cb7: cmp    $0xfe,%r15d
    0.00 :   341cbe: jae    341cc8 <ossl_aes_gcm_decrypt_avx512+0x2d1a8>
    0.00 :   341cc0: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   341cc6: jmp    341cde <ossl_aes_gcm_decrypt_avx512+0x2d1be>
    0.00 :   341cc8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   341cce: vpaddd 0x21b9e8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   341cd8: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   341cde: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   341ce4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   341cec: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   341cf3: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   341cfa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   341d01: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   341d08: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   341d10: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   341d18: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341d1e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   341d25: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   341d2c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   341d33: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   341d3a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   341d41: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   341d49: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   341d51: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341d57: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   341d5e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341d65: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341d6c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341d73: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341d7a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   341d82: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   341d8a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341d90: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341d97: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   341d9e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   341da5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   341dac: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   341db3: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341db9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   341dc0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   341dc7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   341dce: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   341dd5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   341ddc: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341de2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   341de9: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   341df0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341df6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341dfd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341e04: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341e0b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341e12: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341e19: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e1f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341e26: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   341e2d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   341e33: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   341e39: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   341e3f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e45: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   341e4c: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e52: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   341e59: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e5f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341e66: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e6c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341e73: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e79: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   341e7f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   341e85: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   341e8c: mov    %r9,%r10
    0.00 :   341e8f: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   341e96: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   341e9c: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   341ea2: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   341ea9: sub    $0x10,%r8
    0.00 :   341ead: cmp    $0x10,%r8
    0.00 :   341eb1: jl     341f89 <ossl_aes_gcm_decrypt_avx512+0x2d469>
    0.00 :   341eb7: sub    $0x10,%r8
    0.00 :   341ebb: movq   $0x0,(%rdx)
    0.00 :   341ec2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   341ec9: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   341ed0: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   341ed7: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   341ede: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   341ee5: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341eeb: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341ef1: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341ef7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341efd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341f04: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341f0b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341f11: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341f17: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341f1e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341f24: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341f2b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341f31: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   341f38: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341f3e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341f45: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   341f4b: vmovdqa64 0x21b62b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341f55: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   341f5b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341f60: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341f66: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   341f6c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   341f71: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   341f77: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341f7d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   341f84: jmp    342055 <ossl_aes_gcm_decrypt_avx512+0x2d535>
    0.00 :   341f89: mov    %r8,(%rdx)
    0.00 :   341f8c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   341f93: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   341f9a: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   341fa1: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   341fa8: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   341faf: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   341fb6: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341fbc: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341fc2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341fc8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341fce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341fd5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341fdc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341fe2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341fe8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341fef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341ff5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341ffc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342002: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342009: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34200f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342016: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34201c: vmovdqa64 0x21b55a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342026: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34202c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342031: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342037: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34203d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342042: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342048: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34204e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342055: or     %r8,%r8
    0.00 :   342058: je     342060 <ossl_aes_gcm_decrypt_avx512+0x2d540>
    0.00 :   34205a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342060: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   342065: lea    0x21b814(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34206c: mov    %r8,%rax
    0.00 :   34206f: kmovq  (%r10,%rax,8),%k1
    0.00 :   342075: cmp    $0xfd,%r15d
    0.00 :   34207c: jae    342086 <ossl_aes_gcm_decrypt_avx512+0x2d566>
    0.00 :   34207e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   342084: jmp    34209c <ossl_aes_gcm_decrypt_avx512+0x2d57c>
    0.00 :   342086: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34208c: vpaddd 0x21b62a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342096: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34209c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3420a2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3420aa: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3420b1: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3420b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3420bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3420c6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3420ce: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3420d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3420dc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3420e3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3420ea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3420f1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3420f8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3420ff: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   342107: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   34210f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342115: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34211c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342123: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34212a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342131: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342138: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342140: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342148: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34214e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   342155: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34215c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   342163: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34216a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342171: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342177: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34217e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342185: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34218c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342193: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34219a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3421a0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3421a7: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3421ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3421b4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3421bb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3421c2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3421c9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3421d0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3421d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3421dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3421e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3421eb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3421f1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3421f7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3421fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342203: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34220a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342210: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342217: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34221d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342224: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34222a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342231: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342237: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34223d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342243: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   34224a: mov    %r9,%r10
    0.00 :   34224d: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   342254: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34225a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342260: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   342267: sub    $0x20,%r8
    0.00 :   34226b: cmp    $0x10,%r8
    0.00 :   34226f: jl     342352 <ossl_aes_gcm_decrypt_avx512+0x2d832>
    0.00 :   342275: sub    $0x10,%r8
    0.00 :   342279: movq   $0x0,(%rdx)
    0.00 :   342280: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34228a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   342292: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   342299: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3422a0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3422a7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3422ae: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3422b4: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3422ba: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3422c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3422c6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3422cd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3422d4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3422da: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3422e0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3422e7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3422ed: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3422f4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3422fa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342301: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342307: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34230e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342314: vmovdqa64 0x21b262(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34231e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342324: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342329: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34232f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342335: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34233a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342340: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342346: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34234d: jmp    34241e <ossl_aes_gcm_decrypt_avx512+0x2d8fe>
    0.00 :   342352: mov    %r8,(%rdx)
    0.00 :   342355: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34235c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   342363: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34236a: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   342371: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   342378: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34237f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   342385: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34238b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   342391: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342397: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34239e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3423a5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3423ab: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3423b1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3423b8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3423be: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3423c5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3423cb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3423d2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3423d8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3423df: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3423e5: vmovdqa64 0x21b191(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3423ef: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3423f5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3423fa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342400: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342406: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34240b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342411: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342417: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34241e: or     %r8,%r8
    0.00 :   342421: je     342429 <ossl_aes_gcm_decrypt_avx512+0x2d909>
    0.00 :   342423: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342429: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34242e: lea    0x21b44b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342435: mov    %r8,%rax
    0.00 :   342438: kmovq  (%r10,%rax,8),%k1
    0.00 :   34243e: cmp    $0xfc,%r15d
    0.00 :   342445: jae    34244f <ossl_aes_gcm_decrypt_avx512+0x2d92f>
    0.00 :   342447: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34244d: jmp    342465 <ossl_aes_gcm_decrypt_avx512+0x2d945>
    0.00 :   34244f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   342455: vpaddd 0x21b261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34245f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   342465: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34246b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   342473: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34247a: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   342481: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342488: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34248f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342497: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34249f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3424a5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3424ac: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3424b3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3424ba: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3424c1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3424c8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3424d0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3424d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3424de: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3424e5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3424ec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3424f3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3424fa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342501: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342509: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342511: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342517: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34251e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342525: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34252c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342533: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34253a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342540: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   342547: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34254e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342555: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34255c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342563: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342569: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   342570: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   342577: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34257d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   342584: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34258b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342592: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342599: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3425a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425a6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3425ad: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3425b4: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3425ba: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3425c0: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3425c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3425cc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3425d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425d9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3425e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3425e6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3425ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425f3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3425fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342600: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342606: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34260c: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   342613: mov    %r9,%r10
    0.00 :   342616: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34261d: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   342623: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342629: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   342630: sub    $0x30,%r8
    0.00 :   342634: cmp    $0x10,%r8
    0.00 :   342638: jl     342713 <ossl_aes_gcm_decrypt_avx512+0x2dbf3>
    0.00 :   34263e: sub    $0x10,%r8
    0.00 :   342642: movq   $0x0,(%rdx)
    0.00 :   342649: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   342653: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34265a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342661: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342668: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34266f: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   342675: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34267b: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   342681: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   342687: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34268e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   342695: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34269b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3426a1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3426a8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3426ae: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3426b5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3426bb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3426c2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3426c8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3426cf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3426d5: vmovdqa64 0x21aea1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3426df: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3426e5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3426ea: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3426f0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3426f6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3426fb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342701: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342707: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34270e: jmp    3427ea <ossl_aes_gcm_decrypt_avx512+0x2dcca>
    0.00 :   342713: mov    %r8,(%rdx)
    0.00 :   342716: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34271d: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   342727: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34272f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   342736: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34273d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   342744: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34274b: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   342751: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   342757: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34275d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342763: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34276a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342771: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342777: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34277d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342784: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34278a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342791: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342797: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34279e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3427a4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3427ab: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3427b1: vmovdqa64 0x21adc5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3427bb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3427c1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3427c6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3427cc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3427d2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3427d7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3427dd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3427e3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3427ea: or     %r8,%r8
    0.00 :   3427ed: je     3427f5 <ossl_aes_gcm_decrypt_avx512+0x2dcd5>
    0.00 :   3427ef: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3427f5: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3427fa: lea    0x21b07f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342801: mov    %r8,%rax
    0.00 :   342804: sub    $0x40,%rax
    0.00 :   342808: kmovq  (%r10,%rax,8),%k1
    0.00 :   34280e: cmp    $0xfb,%r15d
    0.00 :   342815: jae    342825 <ossl_aes_gcm_decrypt_avx512+0x2dd05>
    0.00 :   342817: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34281d: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   342823: jmp    342851 <ossl_aes_gcm_decrypt_avx512+0x2dd31>
    0.00 :   342825: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34282b: vpaddd 0x21ae8b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342835: vmovdqa64 0x21af01(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34283f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   342845: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34284b: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   342851: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   342857: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34285f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   342866: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   34286d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342874: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34287b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342883: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34288b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342891: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   342897: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34289e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3428a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3428ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3428b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3428ba: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3428c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3428ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3428d0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3428d6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3428dd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3428e4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3428eb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3428f2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3428f9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342901: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342909: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34290f: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342915: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34291c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342923: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34292a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342931: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342938: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34293e: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342944: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34294b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342952: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342959: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342960: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342967: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34296d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342973: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34297a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   342981: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   342989: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34298f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342995: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34299c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3429a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3429aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3429b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3429b8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3429be: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3429c4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3429cb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3429d2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3429d8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3429de: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3429e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3429ea: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3429f0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3429f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3429fd: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342a03: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342a0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342a10: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342a16: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342a1d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342a23: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342a29: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342a30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342a36: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342a3c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342a42: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   342a48: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342a4e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   342a54: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   342a5b: mov    %r9,%r10
    0.00 :   342a5e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   342a65: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   342a6d: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   342a73: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342a79: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   342a7f: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   342a86: sub    $0x40,%r8
    0.00 :   342a8a: cmp    $0x10,%r8
    0.00 :   342a8e: jl     342b95 <ossl_aes_gcm_decrypt_avx512+0x2e075>
    0.00 :   342a94: sub    $0x10,%r8
    0.00 :   342a98: movq   $0x0,(%rdx)
    0.00 :   342a9f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   342aa9: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342ab0: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342ab7: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342abe: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342ac5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   342acc: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   342ad3: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   342ada: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   342ae1: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   342ae8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   342aee: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   342af5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   342afc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   342b03: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342b09: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   342b10: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342b17: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342b1d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   342b23: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342b2a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342b30: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342b37: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342b3d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342b44: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342b4a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342b51: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342b57: vmovdqa64 0x21aa1f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342b61: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342b67: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342b6c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342b72: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342b78: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342b7d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342b83: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342b89: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342b90: jmp    342c64 <ossl_aes_gcm_decrypt_avx512+0x2e144>
    0.00 :   342b95: mov    %r8,(%rdx)
    0.00 :   342b98: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   342b9f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   342ba9: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342bb0: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342bb7: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342bbe: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342bc5: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   342bcb: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   342bd1: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   342bd7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   342bdd: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   342be4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   342beb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   342bf1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   342bf7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342bfe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342c04: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342c0b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342c11: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342c18: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342c1e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342c25: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342c2b: vmovdqa64 0x21a94b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342c35: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342c3b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342c40: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342c46: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342c4c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342c51: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342c57: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342c5d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342c64: or     %r8,%r8
    0.00 :   342c67: je     342c6f <ossl_aes_gcm_decrypt_avx512+0x2e14f>
    0.00 :   342c69: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342c6f: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   342c74: lea    0x21ac05(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342c7b: mov    %r8,%rax
    0.00 :   342c7e: sub    $0x40,%rax
    0.00 :   342c82: kmovq  (%r10,%rax,8),%k1
    0.00 :   342c88: cmp    $0xfa,%r15d
    0.00 :   342c8f: jae    342c9f <ossl_aes_gcm_decrypt_avx512+0x2e17f>
    0.00 :   342c91: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   342c97: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   342c9d: jmp    342ccb <ossl_aes_gcm_decrypt_avx512+0x2e1ab>
    0.00 :   342c9f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   342ca5: vpaddd 0x21aa11(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342caf: vmovdqa64 0x21aa87(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   342cb9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   342cbf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   342cc5: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   342ccb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   342cd1: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   342cd9: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   342ce0: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   342ce7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342cee: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   342cf5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342cfd: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   342d05: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342d0b: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   342d11: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   342d18: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   342d1f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   342d26: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   342d2d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   342d34: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   342d3c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   342d44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342d4a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342d50: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   342d57: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342d5e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342d65: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342d6c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342d73: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342d7b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342d83: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342d89: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342d8f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   342d96: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342d9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   342da4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342dab: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342db2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342db8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342dbe: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   342dc5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342dcc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342dd3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342dda: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342de1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342de7: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342ded: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   342df4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   342dfb: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   342e03: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e09: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e0f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   342e16: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342e1d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342e24: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342e2b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342e32: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e38: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342e3e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   342e45: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   342e4c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   342e52: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   342e58: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   342e5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e64: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e6a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   342e71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e77: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342e7d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342e84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e8a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e90: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342e97: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e9d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342ea3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342eaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342eb0: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342eb6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342ebc: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   342ec2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342ec8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   342ece: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   342ed5: mov    %r9,%r10
    0.00 :   342ed8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   342edf: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   342ee7: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   342eed: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342ef3: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   342ef9: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   342f00: sub    $0x50,%r8
    0.00 :   342f04: cmp    $0x10,%r8
    0.00 :   342f08: jl     34300c <ossl_aes_gcm_decrypt_avx512+0x2e4ec>
    0.00 :   342f0e: sub    $0x10,%r8
    0.00 :   342f12: movq   $0x0,(%rdx)
    0.00 :   342f19: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   342f20: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342f27: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342f2e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342f35: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342f3c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   342f43: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   342f4a: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   342f51: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   342f58: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   342f5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   342f65: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   342f6c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   342f73: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   342f7a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342f80: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   342f87: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342f8e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342f94: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   342f9a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342fa1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342fa7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342fae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342fb4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342fbb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342fc1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342fc8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342fce: vmovdqa64 0x21a5a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342fd8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342fde: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342fe3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342fe9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342fef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342ff4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342ffa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343000: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343007: jmp    343107 <ossl_aes_gcm_decrypt_avx512+0x2e5e7>
    0.00 :   34300c: mov    %r8,(%rdx)
    0.00 :   34300f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   343016: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   343020: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   343027: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34302e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   343035: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34303c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   343043: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34304a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   343051: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   343058: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34305f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343065: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34306c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343073: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34307a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343080: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343087: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34308e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343094: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34309a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3430a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3430a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3430ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3430b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3430bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3430c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3430c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3430ce: vmovdqa64 0x21a4a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3430d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3430de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3430e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3430e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3430ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3430f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3430fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343100: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343107: or     %r8,%r8
    0.00 :   34310a: je     343112 <ossl_aes_gcm_decrypt_avx512+0x2e5f2>
    0.00 :   34310c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343112: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343117: lea    0x21a762(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34311e: mov    %r8,%rax
    0.00 :   343121: sub    $0x40,%rax
    0.00 :   343125: kmovq  (%r10,%rax,8),%k1
    0.00 :   34312b: cmp    $0xf9,%r15d
    0.00 :   343132: jae    343142 <ossl_aes_gcm_decrypt_avx512+0x2e622>
    0.00 :   343134: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34313a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   343140: jmp    34316e <ossl_aes_gcm_decrypt_avx512+0x2e64e>
    0.00 :   343142: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   343148: vpaddd 0x21a56e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343152: vmovdqa64 0x21a5e4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34315c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343162: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343168: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34316e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343174: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34317c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343183: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   34318a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   343191: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343198: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3431a0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3431a8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3431ae: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3431b4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3431bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3431c2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3431c9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3431d0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3431d7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3431df: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3431e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3431ed: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3431f3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3431fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343201: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343208: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34320f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343216: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34321e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   343226: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34322c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343232: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   343239: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   343240: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   343247: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34324e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343255: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34325b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343261: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343268: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34326f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343276: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34327d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34328a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343290: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343297: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34329e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3432a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3432ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3432b2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3432b9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3432c0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3432c7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3432ce: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3432d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3432db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3432e1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3432e8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3432ef: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3432f5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3432fb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   343301: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343307: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34330d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   343314: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34331a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343320: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   343327: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34332d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343333: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34333a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343340: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343346: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34334d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343353: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343359: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34335f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343365: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34336b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   343371: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   343378: mov    %r9,%r10
    0.00 :   34337b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343382: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34338a: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   343390: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343396: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34339c: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3433a3: sub    $0x60,%r8
    0.00 :   3433a7: cmp    $0x10,%r8
    0.00 :   3433ab: jl     3434bd <ossl_aes_gcm_decrypt_avx512+0x2e99d>
    0.00 :   3433b1: sub    $0x10,%r8
    0.00 :   3433b5: movq   $0x0,(%rdx)
    0.00 :   3433bc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3433c6: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3433cd: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3433d4: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3433db: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3433e2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3433ec: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3433f4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3433fb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   343402: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   343409: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   343410: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343416: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34341d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343424: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34342b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343431: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343438: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34343f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343445: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34344b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343452: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343458: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34345f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343465: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34346c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343472: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343479: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34347f: vmovdqa64 0x21a0f7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343489: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34348f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343494: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34349a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3434a0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3434a5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3434ab: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3434b1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3434b8: jmp    3435b5 <ossl_aes_gcm_decrypt_avx512+0x2ea95>
    0.00 :   3434bd: mov    %r8,(%rdx)
    0.00 :   3434c0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3434c7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3434ce: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3434d5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3434dc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3434e3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3434ea: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3434f1: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3434f8: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3434ff: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   343506: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34350d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343513: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34351a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343521: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   343528: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34352e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343535: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34353c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343542: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343548: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34354f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343555: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34355c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343562: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343569: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34356f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343576: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34357c: vmovdqa64 0x219ffa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343586: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34358c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343591: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343597: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34359d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3435a2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3435a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3435ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3435b5: or     %r8,%r8
    0.00 :   3435b8: je     3435c0 <ossl_aes_gcm_decrypt_avx512+0x2eaa0>
    0.00 :   3435ba: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3435c0: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3435c5: lea    0x21a2b4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3435cc: mov    %r8,%rax
    0.00 :   3435cf: sub    $0x40,%rax
    0.00 :   3435d3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3435d9: cmp    $0xf8,%r15d
    0.00 :   3435e0: jae    3435f0 <ossl_aes_gcm_decrypt_avx512+0x2ead0>
    0.00 :   3435e2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3435e8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3435ee: jmp    34361c <ossl_aes_gcm_decrypt_avx512+0x2eafc>
    0.00 :   3435f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3435f6: vpaddd 0x21a0c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343600: vmovdqa64 0x21a136(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34360a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343610: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343616: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34361c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343622: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34362a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343631: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   343638: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34363f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343646: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34364e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   343656: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34365c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   343662: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   343669: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   343670: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   343677: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34367e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   343685: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34368d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   343695: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34369b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3436a1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3436a8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3436af: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3436b6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3436bd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3436c4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3436cc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3436d4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3436da: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3436e0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3436e7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3436ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3436f5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3436fc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343703: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343709: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34370f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343716: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34371d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343724: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34372b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343732: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343738: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34373e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343745: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34374c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   343754: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34375a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343760: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   343767: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34376e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343775: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34377c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343783: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343789: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34378f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   343796: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34379d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3437a3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3437a9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3437af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3437b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3437bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3437c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3437c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3437ce: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3437d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3437db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3437e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3437e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3437ee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3437f4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3437fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343801: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343807: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34380d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343813: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   343819: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34381f: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   343826: mov    %r9,%r10
    0.00 :   343829: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343830: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   343838: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34383e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343844: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34384a: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   343851: sub    $0x70,%r8
    0.00 :   343855: cmp    $0x10,%r8
    0.00 :   343859: jl     343972 <ossl_aes_gcm_decrypt_avx512+0x2ee52>
    0.00 :   34385f: sub    $0x10,%r8
    0.00 :   343863: movq   $0x0,(%rdx)
    0.00 :   34386a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   343874: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34387b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343882: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343889: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343890: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34389a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3438a1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3438a8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3438af: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3438b6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3438bc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3438c2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3438c8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3438ce: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3438d4: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3438da: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3438e0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3438e6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3438ed: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3438f4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3438fa: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   343900: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343907: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34390d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343914: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34391a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343921: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343927: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34392e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343934: vmovdqa64 0x219c42(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34393e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343944: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343949: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34394f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343955: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34395a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343960: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343966: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34396d: jmp    343a78 <ossl_aes_gcm_decrypt_avx512+0x2ef58>
    0.00 :   343972: mov    %r8,(%rdx)
    0.00 :   343975: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34397c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   343986: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34398d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   343994: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34399b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3439a2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3439ac: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3439b4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3439bb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3439c2: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3439c9: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3439d0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3439d6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3439dd: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3439e4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3439eb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3439f1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3439f8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3439ff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343a05: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343a0b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343a12: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343a18: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343a1f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343a25: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343a2c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343a32: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343a39: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343a3f: vmovdqa64 0x219b37(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343a49: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343a4f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343a54: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343a5a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343a60: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343a65: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343a6b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343a71: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343a78: or     %r8,%r8
    0.00 :   343a7b: je     343a83 <ossl_aes_gcm_decrypt_avx512+0x2ef63>
    0.00 :   343a7d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343a83: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343a88: lea    0x219df1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   343a8f: mov    %r8,%rax
    0.00 :   343a92: sub    $0x80,%rax
    0.00 :   343a98: kmovq  (%r10,%rax,8),%k1
    0.00 :   343a9e: cmp    $0xf7,%r15d
    0.00 :   343aa5: jae    343abb <ossl_aes_gcm_decrypt_avx512+0x2ef9b>
    0.00 :   343aa7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   343aad: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   343ab3: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   343ab9: jmp    343af3 <ossl_aes_gcm_decrypt_avx512+0x2efd3>
    0.00 :   343abb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   343ac1: vpaddd 0x219bf5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343acb: vmovdqa64 0x219c6b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   343ad5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343adb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   343ae1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343ae7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   343aed: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   343af3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343af9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   343b01: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343b08: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   343b0f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   343b16: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343b1d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   343b25: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   343b2d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343b33: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   343b39: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   343b3f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   343b46: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   343b4d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   343b54: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   343b5b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   343b62: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   343b6a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   343b72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343b78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343b7e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343b84: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   343b8b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343b92: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343b99: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   343ba0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343ba7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   343baf: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   343bb7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343bbd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343bc3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343bc9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   343bd0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   343bd7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   343bde: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   343be5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343bec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343bf2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343bf8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343bfe: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343c05: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   343c0c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343c13: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   343c1a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343c21: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343c27: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343c2d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343c33: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343c3a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   343c41: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   343c49: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   343c51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343c57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343c5d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343c63: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   343c6a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343c71: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343c78: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   343c7f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343c86: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343c8c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343c92: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343c98: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   343c9f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   343ca6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   343cac: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   343cb2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   343cb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343cbe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343cc4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343cca: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   343cd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343cd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343cdd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343ce3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   343cea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343cf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343cf6: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343cfc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   343d03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343d09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343d0f: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343d15: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   343d1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343d22: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343d28: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343d2e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   343d34: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343d3a: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   343d40: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   343d46: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   343d4c: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   343d52: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   343d59: mov    %r9,%r10
    0.00 :   343d5c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343d63: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   343d6b: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   343d73: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   343d79: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343d7f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   343d85: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   343d8b: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   343d92: sub    $0x80,%r8
    0.00 :   343d99: cmp    $0x10,%r8
    0.00 :   343d9d: jl     343ee2 <ossl_aes_gcm_decrypt_avx512+0x2f3c2>
    0.00 :   343da3: sub    $0x10,%r8
    0.00 :   343da7: movq   $0x0,(%rdx)
    0.00 :   343dae: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   343db8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   343dbf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343dc6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343dcd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343dd4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   343dde: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   343de5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   343dec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   343df3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   343dfa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   343e00: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   343e06: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   343e0c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   343e12: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   343e19: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   343e20: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   343e27: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   343e2e: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   343e35: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343e3b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   343e42: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343e49: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   343e50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343e56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343e5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   343e64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343e6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343e70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343e77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343e7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343e84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343e8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343e91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343e97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343e9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343ea4: vmovdqa64 0x2196d2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343eae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343eb4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343eb9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343ebf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343ec5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343eca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343ed0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343ed6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343edd: jmp    343fef <ossl_aes_gcm_decrypt_avx512+0x2f4cf>
    0.00 :   343ee2: mov    %r8,(%rdx)
    0.00 :   343ee5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   343eec: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   343ef6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   343efd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343f04: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343f0b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343f12: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   343f1c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   343f23: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   343f2a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   343f31: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   343f38: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   343f3e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   343f44: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   343f4a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   343f50: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   343f56: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   343f5c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   343f62: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   343f68: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   343f6f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   343f76: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   343f7c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   343f82: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343f89: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343f8f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343f96: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343f9c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343fa3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343fa9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343fb0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343fb6: vmovdqa64 0x2195c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343fc0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343fc6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343fcb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343fd1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343fd7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343fdc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343fe2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343fe8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343fef: or     %r8,%r8
    0.00 :   343ff2: je     343ffa <ossl_aes_gcm_decrypt_avx512+0x2f4da>
    0.00 :   343ff4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343ffa: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343fff: lea    0x21987a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   344006: mov    %r8,%rax
    0.00 :   344009: sub    $0x80,%rax
    0.00 :   34400f: kmovq  (%r10,%rax,8),%k1
    0.00 :   344015: cmp    $0xf6,%r15d
    0.00 :   34401c: jae    344032 <ossl_aes_gcm_decrypt_avx512+0x2f512>
    0.00 :   34401e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   344024: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34402a: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   344030: jmp    34406a <ossl_aes_gcm_decrypt_avx512+0x2f54a>
    0.00 :   344032: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   344038: vpaddd 0x21967e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   344042: vmovdqa64 0x2196f4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34404c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   344052: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   344058: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34405e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344064: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   34406a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   344070: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344078: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34407f: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   344086: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34408d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344094: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34409c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3440a4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3440aa: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3440b0: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   3440b6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3440bd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3440c4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3440cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3440d2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3440d9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3440e1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3440e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3440ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3440f5: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3440fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   344102: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344109: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344110: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344117: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34411e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   344126: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34412e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344134: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34413a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   344140: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   344147: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34414e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   344155: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34415c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344163: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344169: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34416f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344175: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34417c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344183: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34418a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   344191: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344198: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34419e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3441a4: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3441aa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3441b1: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3441b8: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3441c0: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   3441c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3441ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3441d4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3441da: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3441e1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3441e8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3441ef: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3441f6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3441fd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344203: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344209: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34420f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   344216: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34421d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   344223: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   344229: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34422f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344235: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34423b: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344241: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   344248: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34424e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344254: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34425a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   344261: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344267: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34426d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344273: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34427a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344280: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344286: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34428c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344293: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344299: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34429f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3442a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3442ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3442b1: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   3442b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3442bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3442c3: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   3442c9: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   3442d0: mov    %r9,%r10
    0.00 :   3442d3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3442da: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3442e2: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3442ea: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3442f0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3442f6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3442fc: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   344302: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   344309: sub    $0x90,%r8
    0.00 :   344310: cmp    $0x10,%r8
    0.00 :   344314: jl     344453 <ossl_aes_gcm_decrypt_avx512+0x2f933>
    0.00 :   34431a: sub    $0x10,%r8
    0.00 :   34431e: movq   $0x0,(%rdx)
    0.00 :   344325: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34432c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344333: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34433a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344341: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344348: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34434f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344356: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34435d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344364: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34436b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344371: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344377: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34437d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344383: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34438a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   344391: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   344398: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34439f: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3443a6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3443ac: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3443b3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3443ba: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3443c1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3443c7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3443ce: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3443d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3443db: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3443e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3443e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3443ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3443f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3443fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344402: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344408: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34440f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344415: vmovdqa64 0x219161(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34441f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344425: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34442a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344430: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344436: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34443b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344441: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344447: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34444e: jmp    34458c <ossl_aes_gcm_decrypt_avx512+0x2fa6c>
    0.00 :   344453: mov    %r8,(%rdx)
    0.00 :   344456: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34445d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   344467: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34446e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344475: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34447c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344483: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34448d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344494: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34449b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3444a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3444a9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3444af: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3444b5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3444bb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3444c1: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3444c8: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3444cf: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3444d6: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3444dd: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3444e4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3444ea: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3444f1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3444f8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3444ff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344505: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34450c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344513: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344519: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34451f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344526: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34452c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344533: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344539: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344540: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344546: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34454d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344553: vmovdqa64 0x219023(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34455d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344563: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344568: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34456e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344574: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344579: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34457f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344585: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34458c: or     %r8,%r8
    0.00 :   34458f: je     344597 <ossl_aes_gcm_decrypt_avx512+0x2fa77>
    0.00 :   344591: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   344597: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34459c: lea    0x2192dd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3445a3: mov    %r8,%rax
    0.00 :   3445a6: sub    $0x80,%rax
    0.00 :   3445ac: kmovq  (%r10,%rax,8),%k1
    0.00 :   3445b2: cmp    $0xf5,%r15d
    0.00 :   3445b9: jae    3445cf <ossl_aes_gcm_decrypt_avx512+0x2faaf>
    0.00 :   3445bb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3445c1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3445c7: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3445cd: jmp    344607 <ossl_aes_gcm_decrypt_avx512+0x2fae7>
    0.00 :   3445cf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3445d5: vpaddd 0x2190e1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3445df: vmovdqa64 0x219157(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3445e9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3445ef: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3445f5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3445fb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344601: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   344607: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34460d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344615: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34461c: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   344623: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34462a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344631: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   344639: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   344641: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344647: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34464d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344653: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34465a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   344661: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   344668: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34466f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   344676: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34467e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   344686: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34468c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344692: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344698: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34469f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3446a6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3446ad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3446b4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3446bb: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3446c3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3446cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3446d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3446d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3446dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3446e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3446eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3446f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3446f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344700: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344706: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34470c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344712: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   344719: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344720: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   344727: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34472e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344735: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34473b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344741: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344747: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34474e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   344755: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34475d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   344765: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34476b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344771: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344777: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34477e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344785: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34478c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344793: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34479a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3447a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3447a6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3447ac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3447b3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3447ba: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3447c0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3447c6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3447cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3447d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3447d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3447de: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3447e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3447eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3447f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3447f7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3447fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344804: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34480a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344810: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   344817: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34481d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344823: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344829: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344830: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344836: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34483c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344842: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   344848: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34484e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   344854: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34485a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   344860: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   344866: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   34486d: mov    %r9,%r10
    0.00 :   344870: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   344877: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34487f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   344887: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34488d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   344893: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   344899: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34489f: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3448a6: sub    $0xa0,%r8
    0.00 :   3448ad: cmp    $0x10,%r8
    0.00 :   3448b1: jl     344a01 <ossl_aes_gcm_decrypt_avx512+0x2fee1>
    0.00 :   3448b7: sub    $0x10,%r8
    0.00 :   3448bb: movq   $0x0,(%rdx)
    0.00 :   3448c2: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3448cc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3448d3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3448da: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3448e1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3448e8: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3448f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3448f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344900: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344907: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34490e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344914: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34491a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   344920: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344926: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   344930: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   344938: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34493f: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   344946: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34494d: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   344954: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34495a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   344961: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   344968: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34496f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344975: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34497c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344983: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344989: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34498f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344996: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34499c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3449a3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3449a9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3449b0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3449b6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3449bd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3449c3: vmovdqa64 0x218bb3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3449cd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3449d3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3449d8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3449de: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3449e4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3449e9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3449ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3449f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3449fc: jmp    344b34 <ossl_aes_gcm_decrypt_avx512+0x30014>
    0.00 :   344a01: mov    %r8,(%rdx)
    0.00 :   344a04: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   344a0b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   344a12: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344a19: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344a20: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344a27: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344a2e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   344a35: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344a3c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344a43: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344a4a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344a51: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344a57: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344a5d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   344a63: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344a69: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   344a70: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   344a77: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   344a7e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   344a85: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   344a8c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344a92: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   344a99: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   344aa0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   344aa7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344aad: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   344ab4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344abb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344ac1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   344ac7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344ace: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   344ad4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344adb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344ae1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344ae8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344aee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   344af5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344afb: vmovdqa64 0x218a7b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   344b05: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344b0b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344b10: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344b16: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344b1c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344b21: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344b27: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344b2d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   344b34: or     %r8,%r8
    0.00 :   344b37: je     344b3f <ossl_aes_gcm_decrypt_avx512+0x3001f>
    0.00 :   344b39: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   344b3f: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   344b44: lea    0x218d35(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   344b4b: mov    %r8,%rax
    0.00 :   344b4e: sub    $0x80,%rax
    0.00 :   344b54: kmovq  (%r10,%rax,8),%k1
    0.00 :   344b5a: cmp    $0xf4,%r15d
    0.00 :   344b61: jae    344b77 <ossl_aes_gcm_decrypt_avx512+0x30057>
    0.00 :   344b63: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   344b69: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   344b6f: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   344b75: jmp    344baf <ossl_aes_gcm_decrypt_avx512+0x3008f>
    0.00 :   344b77: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   344b7d: vpaddd 0x218b39(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   344b87: vmovdqa64 0x218baf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   344b91: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   344b97: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   344b9d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   344ba3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344ba9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   344baf: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   344bb5: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344bbd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   344bc4: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   344bcb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   344bd2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344bd9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   344be1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   344be9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344bef: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   344bf5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344bfb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   344c02: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   344c09: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   344c10: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   344c17: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   344c1e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   344c26: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   344c2e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344c34: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344c3a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344c40: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   344c47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344c4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344c55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344c5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   344c63: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   344c6b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   344c73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344c79: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344c7f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344c85: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   344c8c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   344c93: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   344c9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   344ca1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344ca8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344cae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344cb4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344cba: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   344cc1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344cc8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   344ccf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   344cd6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344cdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344ce3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344ce9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344cef: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   344cf6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   344cfd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   344d05: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   344d0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344d13: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344d19: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344d1f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   344d26: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344d2d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344d34: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344d3b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   344d42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344d48: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344d4e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344d54: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   344d5b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   344d62: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   344d68: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   344d6e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   344d74: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344d7a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344d80: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344d86: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   344d8d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344d93: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344d99: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344d9f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   344da6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344dac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344db2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344db8: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   344dbf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344dc5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344dcb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344dd1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344dd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344dde: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344de4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344dea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   344df0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   344df6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   344dfc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   344e02: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   344e08: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   344e0e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   344e15: mov    %r9,%r10
    0.00 :   344e18: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   344e1f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   344e27: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   344e2f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   344e35: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   344e3b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   344e41: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   344e47: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   344e4e: sub    $0xb0,%r8
    0.00 :   344e55: cmp    $0x10,%r8
    0.00 :   344e59: jl     344f9c <ossl_aes_gcm_decrypt_avx512+0x3047c>
    0.00 :   344e5f: sub    $0x10,%r8
    0.00 :   344e63: movq   $0x0,(%rdx)
    0.00 :   344e6a: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   344e74: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344e7b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344e82: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344e89: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344e90: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   344e9a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344ea1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344ea8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344eaf: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344eb6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   344ec0: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   344ec7: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   344ece: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   344ed5: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   344edc: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   344ee3: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   344eea: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   344ef1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   344ef8: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   344efe: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   344f04: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   344f0a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   344f10: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   344f17: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   344f1e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   344f24: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   344f2a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344f31: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   344f37: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344f3e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344f44: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344f4b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344f51: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   344f58: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344f5e: vmovdqa64 0x218618(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   344f68: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344f6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344f73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344f79: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344f7f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344f84: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344f8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344f90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   344f97: jmp    3450e0 <ossl_aes_gcm_decrypt_avx512+0x305c0>
    0.00 :   344f9c: mov    %r8,(%rdx)
    0.00 :   344f9f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   344fa6: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   344fb0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344fb7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344fbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344fc5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344fcc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   344fd6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344fdd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344fe4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344feb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344ff2: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344ff8: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344ffe: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   345004: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34500a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   345014: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34501c: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   345023: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34502a: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   345031: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   345038: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34503e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345045: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34504c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345053: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345059: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345060: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345067: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34506d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345073: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34507a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345080: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345087: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34508d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345094: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34509a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3450a1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3450a7: vmovdqa64 0x2184cf(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3450b1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3450b7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3450bc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3450c2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3450c8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3450cd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3450d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3450d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3450e0: or     %r8,%r8
    0.00 :   3450e3: je     3450eb <ossl_aes_gcm_decrypt_avx512+0x305cb>
    0.00 :   3450e5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3450eb: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3450f0: lea    0x218789(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3450f7: mov    %r8,%rax
    0.00 :   3450fa: sub    $0xc0,%rax
    0.00 :   345100: kmovq  (%r10,%rax,8),%k1
    0.00 :   345106: cmp    $0xf3,%r15d
    0.00 :   34510d: jae    345129 <ossl_aes_gcm_decrypt_avx512+0x30609>
    0.00 :   34510f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   345115: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34511b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345121: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   345127: jmp    34516d <ossl_aes_gcm_decrypt_avx512+0x3064d>
    0.00 :   345129: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34512f: vpaddd 0x218587(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345139: vmovdqa64 0x2185fd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   345143: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345149: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34514f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   345155: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34515b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   345161: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   345167: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   34516d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   345173: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34517b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   345182: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   345189: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   345190: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   345197: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34519f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3451a7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3451ad: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3451b3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3451b9: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   3451bf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3451c6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3451cd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3451d4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3451db: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3451e2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3451ea: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3451f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3451f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3451fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345204: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34520a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345211: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345218: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34521f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345226: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34522d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   345235: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34523d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345243: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345249: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34524f: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   345255: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34525c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   345263: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34526a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   345271: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   345278: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34527e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345284: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34528a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   345290: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   345297: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34529e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3452a5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3452ac: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3452b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3452b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3452bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3452c5: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3452cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3452d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3452d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3452e1: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3452e9: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   3452f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3452f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3452fd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345303: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   345309: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345310: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345317: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34531e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345325: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34532c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345332: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345338: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34533e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   345344: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34534b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   345352: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   345358: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34535e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   345364: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34536a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345370: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345376: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34537c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   345383: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345389: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34538f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345395: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34539b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3453a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3453a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3453ae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3453b4: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3453ba: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3453c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3453c7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3453cd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3453d3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3453d9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3453e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3453e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3453ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3453f2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3453f8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3453fe: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   345404: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34540a: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   345410: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   345416: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34541c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   345422: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   345428: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   34542f: mov    %r9,%r10
    0.00 :   345432: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   345439: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   345441: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   345449: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   345451: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   345457: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34545d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   345463: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   345469: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   34546f: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   345476: sub    $0xc0,%r8
    0.00 :   34547d: cmp    $0x10,%r8
    0.00 :   345481: jl     3455f0 <ossl_aes_gcm_decrypt_avx512+0x30ad0>
    0.00 :   345487: sub    $0x10,%r8
    0.00 :   34548b: movq   $0x0,(%rdx)
    0.00 :   345492: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   34549c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3454a3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3454aa: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3454b1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3454b8: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3454c2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3454c9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3454d0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3454d7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3454de: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3454e8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3454ef: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3454f6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3454fd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345504: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34550b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345512: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345519: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345520: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   345527: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   34552e: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   345535: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   34553c: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   345543: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345549: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345550: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345557: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34555e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345564: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34556b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345572: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345578: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34557e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345585: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34558b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345592: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345598: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34559f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3455a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3455ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3455b2: vmovdqa64 0x217fc4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3455bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3455c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3455c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3455cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3455d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3455d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3455de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3455e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3455eb: jmp    345727 <ossl_aes_gcm_decrypt_avx512+0x30c07>
    0.00 :   3455f0: mov    %r8,(%rdx)
    0.00 :   3455f3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3455fa: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   345604: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34560b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345612: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345619: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345620: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34562a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345631: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345638: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34563f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345646: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   345650: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345657: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34565e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345665: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34566c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345673: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34567a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345681: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345688: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34568e: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   345694: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34569a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3456a0: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3456a7: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3456ae: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3456b4: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3456ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3456c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3456c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3456ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3456d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3456db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3456e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3456e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3456ee: vmovdqa64 0x217e88(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3456f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3456fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345703: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345709: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34570f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345714: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34571a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345720: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345727: or     %r8,%r8
    0.00 :   34572a: je     345732 <ossl_aes_gcm_decrypt_avx512+0x30c12>
    0.00 :   34572c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   345732: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   345737: lea    0x218142(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34573e: mov    %r8,%rax
    0.00 :   345741: sub    $0xc0,%rax
    0.00 :   345747: kmovq  (%r10,%rax,8),%k1
    0.00 :   34574d: cmp    $0xf2,%r15d
    0.00 :   345754: jae    345770 <ossl_aes_gcm_decrypt_avx512+0x30c50>
    0.00 :   345756: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34575c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   345762: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345768: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   34576e: jmp    3457b4 <ossl_aes_gcm_decrypt_avx512+0x30c94>
    0.00 :   345770: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   345776: vpaddd 0x217f40(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345780: vmovdqa64 0x217fb6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34578a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345790: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   345796: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34579c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3457a2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3457a8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3457ae: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3457b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3457ba: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3457c2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3457c9: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3457d0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3457d7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3457de: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3457e6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3457ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3457f4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3457fa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345800: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   345806: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34580d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   345814: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34581b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   345822: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   345829: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   345831: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   345839: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34583f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345845: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34584b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345851: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345858: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34585f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345866: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34586d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345874: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34587c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   345884: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34588a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345890: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345896: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   34589c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3458a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3458aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3458b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3458b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3458bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3458c5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3458cb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3458d1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3458d7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3458de: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3458e5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3458ec: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3458f3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3458fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345906: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34590c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   345912: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   345919: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   345920: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   345928: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   345930: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   345938: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34593e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345944: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34594a: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345950: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345957: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34595e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345965: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34596c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345973: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345979: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34597f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345985: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   34598b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   345992: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   345999: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   34599f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3459a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3459ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3459b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3459b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3459bd: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3459c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3459ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3459d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3459d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3459dc: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3459e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3459e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3459ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3459f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3459fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345a01: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   345a08: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345a0e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345a14: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345a1a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   345a20: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   345a27: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345a2d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345a33: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345a39: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345a3f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   345a45: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   345a4b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   345a51: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   345a57: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   345a5d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   345a63: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   345a69: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   345a6f: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   345a76: mov    %r9,%r10
    0.00 :   345a79: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   345a80: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   345a88: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   345a90: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   345a98: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   345a9e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   345aa4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   345aaa: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   345ab0: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   345ab6: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   345abd: sub    $0xd0,%r8
    0.00 :   345ac4: cmp    $0x10,%r8
    0.00 :   345ac8: jl     345c2e <ossl_aes_gcm_decrypt_avx512+0x3110e>
    0.00 :   345ace: sub    $0x10,%r8
    0.00 :   345ad2: movq   $0x0,(%rdx)
    0.00 :   345ad9: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   345ae0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   345ae7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345aee: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345af5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345afc: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   345b03: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345b0a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345b11: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   345b18: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345b1f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   345b26: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345b2d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   345b34: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345b3b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345b42: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345b49: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345b50: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345b57: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345b5e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   345b65: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   345b6c: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   345b73: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   345b7a: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   345b81: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345b87: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345b8e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345b95: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345b9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345ba2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345ba9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345bb0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345bb6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345bbc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345bc3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345bc9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345bd0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345bd6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345bdd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   345be3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   345bea: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   345bf0: vmovdqa64 0x217986(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   345bfa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   345c00: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345c05: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345c0b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   345c11: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345c16: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   345c1c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345c22: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345c29: jmp    345d91 <ossl_aes_gcm_decrypt_avx512+0x31271>
    0.00 :   345c2e: mov    %r8,(%rdx)
    0.00 :   345c31: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   345c38: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   345c42: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   345c49: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345c50: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345c57: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345c5e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   345c68: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345c6f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345c76: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   345c7d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345c84: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   345c8e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345c95: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   345c9c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345ca3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345caa: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345cb1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345cb8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345cbf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345cc6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   345ccd: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   345cd4: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   345cdb: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   345ce2: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   345ce9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345cef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345cf6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345cfd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345d04: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345d0a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345d11: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345d18: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345d1e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345d24: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345d2b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345d31: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345d38: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345d3e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345d45: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   345d4b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   345d52: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   345d58: vmovdqa64 0x21781e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   345d62: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   345d68: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345d6d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345d73: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   345d79: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345d7e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   345d84: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345d8a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345d91: or     %r8,%r8
    0.00 :   345d94: je     345d9c <ossl_aes_gcm_decrypt_avx512+0x3127c>
    0.00 :   345d96: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   345d9c: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   345da1: lea    0x217ad8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   345da8: mov    %r8,%rax
    0.00 :   345dab: sub    $0xc0,%rax
    0.00 :   345db1: kmovq  (%r10,%rax,8),%k1
    0.00 :   345db7: cmp    $0xf1,%r15d
    0.00 :   345dbe: jae    345dda <ossl_aes_gcm_decrypt_avx512+0x312ba>
    0.00 :   345dc0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   345dc6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   345dcc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345dd2: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   345dd8: jmp    345e1e <ossl_aes_gcm_decrypt_avx512+0x312fe>
    0.00 :   345dda: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   345de0: vpaddd 0x2178d6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345dea: vmovdqa64 0x21794c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   345df4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345dfa: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   345e00: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   345e06: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   345e0c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   345e12: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   345e18: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   345e1e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   345e24: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   345e2c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   345e33: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   345e3a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   345e41: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   345e48: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   345e50: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   345e58: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345e5e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   345e64: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345e6a: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   345e70: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   345e77: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   345e7e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   345e85: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   345e8c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   345e93: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   345e9b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   345ea3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345ea9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345eaf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345eb5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345ebb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345ec2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345ec9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345ed0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345ed7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345ede: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   345ee6: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   345eee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345ef4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345efa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345f00: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345f06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   345f0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   345f14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   345f1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   345f22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   345f29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345f2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345f35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345f3b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345f41: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   345f48: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   345f4f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   345f56: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   345f5d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   345f64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345f6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345f70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345f76: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345f7c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   345f83: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   345f8a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   345f92: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   345f9a: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   345fa2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345fa8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345fae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345fb4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345fba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345fc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345fc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345fcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345fd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345fdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345fe3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345fe9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345fef: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345ff5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   345ffc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   346003: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   346009: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34600f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   346015: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34601b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346021: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346027: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34602d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   346034: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34603a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   346040: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346046: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34604c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   346053: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346059: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34605f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346065: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34606b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   346072: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346078: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34607e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346084: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34608a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   346091: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346097: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34609d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3460a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3460a9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3460af: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3460b5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3460bb: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3460c1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3460c7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3460cd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3460d3: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3460d9: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   3460e0: mov    %r9,%r10
    0.00 :   3460e3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3460ea: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3460f2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3460fa: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   346102: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   346108: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34610e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   346114: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34611a: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   346120: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   346127: sub    $0xe0,%r8
    0.00 :   34612e: cmp    $0x10,%r8
    0.00 :   346132: jl     3462ac <ossl_aes_gcm_decrypt_avx512+0x3178c>
    0.00 :   346138: sub    $0x10,%r8
    0.00 :   34613c: movq   $0x0,(%rdx)
    0.00 :   346143: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   34614d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   346154: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34615b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   346162: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   346169: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   346173: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34617a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   346181: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   346188: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34618f: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   346199: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3461a0: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3461a7: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3461ae: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3461b5: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3461bc: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3461c3: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3461ca: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3461d1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3461db: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3461e3: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3461ea: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   3461f1: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   3461f8: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   3461ff: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   346205: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34620c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   346213: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34621a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346220: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346227: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34622e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   346234: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34623a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   346241: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   346247: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34624e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   346254: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34625b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   346261: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   346268: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34626e: vmovdqa64 0x217308(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   346278: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34627e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346283: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346289: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34628f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346294: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34629a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3462a0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3462a7: jmp    346406 <ossl_aes_gcm_decrypt_avx512+0x318e6>
    0.00 :   3462ac: mov    %r8,(%rdx)
    0.00 :   3462af: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3462b6: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3462bd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3462c4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3462cb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3462d2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3462d9: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3462e0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3462e7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3462ee: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3462f5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3462fc: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   346303: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34630a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   346311: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   346318: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34631f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   346326: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34632d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   346334: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34633b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   346342: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   346349: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   346350: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   346357: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   34635e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   346364: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34636b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   346372: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   346379: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34637f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346386: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34638d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   346393: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   346399: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3463a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3463a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3463ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3463b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3463ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3463c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3463c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3463cd: vmovdqa64 0x2171a9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3463d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3463dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3463e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3463e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3463ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3463f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3463f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3463ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346406: or     %r8,%r8
    0.00 :   346409: je     346411 <ossl_aes_gcm_decrypt_avx512+0x318f1>
    0.00 :   34640b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   346411: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   346416: lea    0x217463(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34641d: mov    %r8,%rax
    0.00 :   346420: sub    $0xc0,%rax
    0.00 :   346426: kmovq  (%r10,%rax,8),%k1
    0.00 :   34642c: cmp    $0xf0,%r15d
    0.00 :   346433: jae    34644f <ossl_aes_gcm_decrypt_avx512+0x3192f>
    0.00 :   346435: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34643b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   346441: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   346447: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34644d: jmp    346493 <ossl_aes_gcm_decrypt_avx512+0x31973>
    0.00 :   34644f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   346455: vpaddd 0x217261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34645f: vmovdqa64 0x2172d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   346469: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34646f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   346475: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34647b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   346481: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   346487: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34648d: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   346493: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   346499: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3464a1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3464a8: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   3464af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3464b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3464bd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3464c5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3464cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3464d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3464d9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3464df: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3464e5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3464ec: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3464f3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3464fa: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   346501: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   346508: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   346510: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   346518: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34651e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346524: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34652a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   346530: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   346537: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34653e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   346545: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34654c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   346553: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34655b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   346563: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346569: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34656f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346575: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34657b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   346582: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   346589: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   346590: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   346597: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34659e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3465a4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3465aa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3465b0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3465b6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3465bd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3465c4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3465cb: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3465d2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3465d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3465df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3465e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3465eb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3465f1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3465f8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3465ff: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   346607: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34660f: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   346617: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34661d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346623: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346629: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34662f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   346636: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34663d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   346644: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34664b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   346652: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346658: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34665e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346664: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34666a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   346671: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   346678: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   34667e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   346684: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34668a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346690: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346696: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34669c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3466a2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3466a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3466af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3466b5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3466bb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3466c1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3466c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3466ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3466d4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3466da: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3466e0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3466e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3466ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3466f3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3466f9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3466ff: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   346706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34670c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346712: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346718: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34671e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   346724: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34672a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   346730: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   346736: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34673c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346742: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   346748: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34674e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   346755: mov    %r9,%r10
    0.00 :   346758: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34675f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   346767: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34676f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   346777: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   34677d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   346783: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   346789: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34678f: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   346795: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   34679c: sub    $0xf0,%r8
    0.00 :   3467a3: mov    %r8,(%rdx)
    0.00 :   3467a6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3467ad: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3467b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3467be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3467c5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3467cc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3467d3: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3467dd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3467e4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3467eb: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3467f2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3467f9: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   346803: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34680a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   346811: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   346818: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34681f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   346826: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34682d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   346834: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34683b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   346845: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34684d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   346854: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   34685b: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   346862: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   346869: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34686f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   346876: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34687d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   346884: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34688a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346891: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   346898: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34689e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3468a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3468ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3468b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3468b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3468be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3468c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3468cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3468d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3468d8: vmovdqa64 0x216c9e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3468e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3468e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3468ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3468f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3468f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3468fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   346904: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34690a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346911: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   346917: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34691c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   346924: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   34692a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   346931: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   346938: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34693f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   346946: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34694d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   346955: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   34695d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   346964: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34696b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   346972: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   346979: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   34697f: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   346985: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   34698b: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   346992: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   34699a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3469a2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3469a9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3469b0: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3469b7: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3469be: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3469c6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3469ce: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3469d5: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3469dc: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3469e3: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3469ea: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3469f1: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3469f8: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3469ff: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   346a06: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   346a0d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   346a14: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   346a1a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   346a20: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   346a27: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   346a2d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   346a34: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   346a3a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   346a41: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   346a47: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   346a4e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   346a54: vmovdqa64 0x216b22(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   346a5e: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   346a65: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   346a6a: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   346a70: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   346a76: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   346a7b: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   346a81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346a87: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   346a8e: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   346a94: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346a99: mov    %r8d,%r12d
    0.00 :   346a9c: add    $0xf,%r12d
    0.00 :   346aa0: shr    $0x4,%r12d
    0.00 :   346aa4: cmp    $0x8,%r12
    0.00 :   346aa8: je     348021 <ossl_aes_gcm_decrypt_avx512+0x33501>
    0.00 :   346aae: jl     346af8 <ossl_aes_gcm_decrypt_avx512+0x31fd8>
    0.00 :   346ab0: cmp    $0xc,%r12
    0.00 :   346ab4: je     3491a3 <ossl_aes_gcm_decrypt_avx512+0x34683>
    0.00 :   346aba: jl     346adf <ossl_aes_gcm_decrypt_avx512+0x31fbf>
    0.00 :   346abc: cmp    $0x10,%r12
    0.00 :   346ac0: je     34a671 <ossl_aes_gcm_decrypt_avx512+0x35b51>
    0.00 :   346ac6: cmp    $0xf,%r12
    0.00 :   346aca: je     34a0f0 <ossl_aes_gcm_decrypt_avx512+0x355d0>
    0.00 :   346ad0: cmp    $0xe,%r12
    0.00 :   346ad4: je     349b86 <ossl_aes_gcm_decrypt_avx512+0x35066>
    0.00 :   346ada: jmp    34964e <ossl_aes_gcm_decrypt_avx512+0x34b2e>
    0.00 :   346adf: cmp    $0xb,%r12
    0.00 :   346ae3: je     348ced <ossl_aes_gcm_decrypt_avx512+0x341cd>
    0.00 :   346ae9: cmp    $0xa,%r12
    0.00 :   346aed: je     34884e <ossl_aes_gcm_decrypt_avx512+0x33d2e>
    0.00 :   346af3: jmp    3483e4 <ossl_aes_gcm_decrypt_avx512+0x338c4>
    0.00 :   346af8: cmp    $0x4,%r12
    0.00 :   346afc: je     347287 <ossl_aes_gcm_decrypt_avx512+0x32767>
    0.00 :   346b02: jl     346b1d <ossl_aes_gcm_decrypt_avx512+0x31ffd>
    0.00 :   346b04: cmp    $0x7,%r12
    0.00 :   346b08: je     347c64 <ossl_aes_gcm_decrypt_avx512+0x33144>
    0.00 :   346b0e: cmp    $0x6,%r12
    0.00 :   346b12: je     3478be <ossl_aes_gcm_decrypt_avx512+0x32d9e>
    0.00 :   346b18: jmp    347550 <ossl_aes_gcm_decrypt_avx512+0x32a30>
    0.00 :   346b1d: cmp    $0x3,%r12
    0.00 :   346b21: je     346fc1 <ossl_aes_gcm_decrypt_avx512+0x324a1>
    0.00 :   346b27: cmp    $0x2,%r12
    0.00 :   346b2b: je     346d14 <ossl_aes_gcm_decrypt_avx512+0x321f4>
    0.00 :   346b31: vmovdqa64 0x216ac5(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   346b3b: vpaddd 0x216b2d(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   346b43: lea    0x216d36(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346b4a: mov    %r8,%r15
    0.00 :   346b4d: kmovq  (%r10,%r15,8),%k1
    0.00 :   346b53: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   346b5a: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   346b60: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   346b67: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   346b6d: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   346b73: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   346b7a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b7f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   346b86: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b8b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   346b92: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b97: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   346b9e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346ba3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   346baa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346baf: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   346bb6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bbb: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   346bc2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bc7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   346bce: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bd3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   346bda: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bdf: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   346be6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346beb: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   346bf2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bf7: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   346bfe: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   346c03: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   346c09: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   346c10: mov    %r9,%r10
    0.00 :   346c13: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   346c1a: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   346c20: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   346c26: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   346c2d: cmp    $0x10,%r8
    0.00 :   346c31: jl     346cfd <ossl_aes_gcm_decrypt_avx512+0x321dd>
    0.00 :   346c37: sub    $0x10,%r8
    0.00 :   346c3b: movq   $0x0,(%rdx)
    0.00 :   346c42: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346c48: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   346c4f: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   346c56: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   346c5d: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   346c64: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   346c6b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346c71: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346c78: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346c7f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346c85: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346c8b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346c92: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346c98: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346c9f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346ca5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346cac: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346cb2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346cb9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346cbf: vmovdqa64 0x2168b7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346cc9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346cd0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346cd5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346cdb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346ce2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346ce7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346cee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346cf4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346cfb: jmp    346d0f <ossl_aes_gcm_decrypt_avx512+0x321ef>
    0.00 :   346cfd: mov    %r8,(%rdx)
    0.00 :   346d00: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   346d07: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   346d0d: jmp    346d0f <ossl_aes_gcm_decrypt_avx512+0x321ef>
    0.00 :   346d0f: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346d14: vmovdqa64 0x2168e2(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   346d1e: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   346d25: vpaddd 0x216993(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   346d2d: lea    0x216b4c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346d34: mov    %r8,%r15
    0.00 :   346d37: kmovq  (%r10,%r15,8),%k1
    0.00 :   346d3d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   346d44: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   346d4a: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   346d51: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   346d57: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   346d5d: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   346d64: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d69: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   346d70: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d75: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   346d7c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d81: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   346d88: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d8d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   346d94: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d99: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   346da0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346da5: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   346dac: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346db1: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   346db8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dbd: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   346dc4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dc9: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   346dd0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dd5: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   346ddc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346de1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   346de8: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   346ded: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   346df3: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   346dfa: mov    %r9,%r10
    0.00 :   346dfd: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   346e04: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   346e0a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   346e10: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   346e17: sub    $0x10,%r8
    0.00 :   346e1b: cmp    $0x10,%r8
    0.00 :   346e1f: jl     346eee <ossl_aes_gcm_decrypt_avx512+0x323ce>
    0.00 :   346e25: sub    $0x10,%r8
    0.00 :   346e29: movq   $0x0,(%rdx)
    0.00 :   346e30: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346e36: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   346e3d: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   346e44: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   346e4b: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   346e52: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   346e59: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346e5f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346e66: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346e6d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346e73: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346e79: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346e80: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346e86: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346e8d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346e93: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346e9a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346ea0: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346ea7: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346ead: vmovdqa64 0x2166c9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346eb7: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346ebe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346ec3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346ec9: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346ed0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346ed5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346edc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346ee2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346ee9: jmp    346fb1 <ossl_aes_gcm_decrypt_avx512+0x32491>
    0.00 :   346eee: mov    %r8,(%rdx)
    0.00 :   346ef1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   346ef8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346efe: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   346f05: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   346f0c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   346f13: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   346f1a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   346f21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346f27: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346f2e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346f35: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346f3b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346f41: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346f48: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346f4e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346f55: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346f5b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346f62: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346f68: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346f6f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346f75: vmovdqa64 0x216601(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346f7f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346f86: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346f8b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346f91: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346f98: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346f9d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346fa4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346faa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346fb1: or     %r8,%r8
    0.00 :   346fb4: je     346fbc <ossl_aes_gcm_decrypt_avx512+0x3249c>
    0.00 :   346fb6: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   346fbc: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346fc1: vmovdqa64 0x216635(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   346fcb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   346fd2: vpaddd 0x2166e4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   346fdc: lea    0x21689d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346fe3: mov    %r8,%r15
    0.00 :   346fe6: kmovq  (%r10,%r15,8),%k1
    0.00 :   346fec: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   346ff3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   346ff9: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   347000: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   347006: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34700c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347013: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347019: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347020: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347026: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34702d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347033: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34703a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347040: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   347047: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34704d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   347054: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34705a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347061: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347067: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34706e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347074: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34707b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347081: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347088: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34708e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34709b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3470a2: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3470a8: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3470ae: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   3470b5: mov    %r9,%r10
    0.00 :   3470b8: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3470bf: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   3470c5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3470cb: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   3470d2: sub    $0x20,%r8
    0.00 :   3470d6: cmp    $0x10,%r8
    0.00 :   3470da: jl     3471b4 <ossl_aes_gcm_decrypt_avx512+0x32694>
    0.00 :   3470e0: sub    $0x10,%r8
    0.00 :   3470e4: movq   $0x0,(%rdx)
    0.00 :   3470eb: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3470f1: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3470fb: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347103: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34710a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   347111: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   347118: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34711f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347125: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34712c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347133: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347139: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34713f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347146: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34714c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347153: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347159: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347160: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347166: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34716d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347173: vmovdqa64 0x216403(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34717d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347184: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347189: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34718f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347196: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34719b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3471a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3471a8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3471af: jmp    347277 <ossl_aes_gcm_decrypt_avx512+0x32757>
    0.00 :   3471b4: mov    %r8,(%rdx)
    0.00 :   3471b7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3471be: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3471c4: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3471cb: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   3471d2: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   3471d9: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   3471e0: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   3471e7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3471ed: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3471f4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3471fb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347201: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347207: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34720e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347214: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34721b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347221: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347228: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34722e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347235: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34723b: vmovdqa64 0x21633b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347245: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34724c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347251: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347257: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34725e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347263: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34726a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347270: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347277: or     %r8,%r8
    0.00 :   34727a: je     347282 <ossl_aes_gcm_decrypt_avx512+0x32762>
    0.00 :   34727c: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   347282: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347287: vmovdqa64 0x21636f(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   347291: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347298: vpaddd 0x21641e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3472a2: lea    0x2165d7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3472a9: mov    %r8,%r15
    0.00 :   3472ac: kmovq  (%r10,%r15,8),%k1
    0.00 :   3472b2: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   3472b9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3472bf: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   3472c6: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3472cc: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3472d2: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3472d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472df: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3472e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472ec: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3472f3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472f9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347300: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347306: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34730d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347313: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34731a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347320: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347327: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34732d: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347334: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34733a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347341: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347347: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34734e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347354: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34735b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347361: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   347368: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34736e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347374: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   34737b: mov    %r9,%r10
    0.00 :   34737e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   347385: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   34738b: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347391: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   347398: sub    $0x30,%r8
    0.00 :   34739c: cmp    $0x10,%r8
    0.00 :   3473a0: jl     347472 <ossl_aes_gcm_decrypt_avx512+0x32952>
    0.00 :   3473a6: sub    $0x10,%r8
    0.00 :   3473aa: movq   $0x0,(%rdx)
    0.00 :   3473b1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3473b7: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3473c1: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3473c8: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3473cf: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3473d6: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3473dd: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   3473e3: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   3473ea: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3473f1: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3473f7: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3473fd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347404: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34740a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347411: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347417: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34741e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347424: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34742b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347431: vmovdqa64 0x216145(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34743b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347442: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347447: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34744d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347454: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347459: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347460: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347466: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34746d: jmp    347540 <ossl_aes_gcm_decrypt_avx512+0x32a20>
    0.00 :   347472: mov    %r8,(%rdx)
    0.00 :   347475: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34747c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347482: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34748c: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347494: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34749b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3474a2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3474a9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3474b0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3474b6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3474bd: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3474c4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3474ca: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3474d0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3474d7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3474dd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3474e4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3474ea: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3474f1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3474f7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3474fe: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347504: vmovdqa64 0x216072(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34750e: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347515: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34751a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347520: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347527: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34752c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347533: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347539: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347540: or     %r8,%r8
    0.00 :   347543: je     34754b <ossl_aes_gcm_decrypt_avx512+0x32a2b>
    0.00 :   347545: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34754b: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347550: vmovdqa64 0x2160a6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34755a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347561: vpaddd 0x216155(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34756b: vpaddd 0x21618b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   347575: lea    0x216304(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34757c: mov    %r8,%r15
    0.00 :   34757f: sub    $0x40,%r15
    0.00 :   347583: kmovq  (%r10,%r15,8),%k1
    0.00 :   347589: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   347590: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347596: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   34759c: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3475a3: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   3475ab: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3475b1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3475b7: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   3475bd: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3475c4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475ca: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475cf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3475d6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475dc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475e1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3475e8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475ee: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475f3: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3475fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347600: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347605: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34760c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347612: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347617: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34761e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347624: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347629: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347630: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347636: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34763b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347642: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347648: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34764d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347654: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34765a: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34765f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347666: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34766c: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347671: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347678: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34767e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347683: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34768a: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   347690: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   347695: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34769b: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   3476a1: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   3476a8: mov    %r9,%r10
    0.00 :   3476ab: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3476b2: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3476ba: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   3476c0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3476c6: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   3476cc: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   3476d3: sub    $0x40,%r8
    0.00 :   3476d7: cmp    $0x10,%r8
    0.00 :   3476db: jl     3477e8 <ossl_aes_gcm_decrypt_avx512+0x32cc8>
    0.00 :   3476e1: sub    $0x10,%r8
    0.00 :   3476e5: movq   $0x0,(%rdx)
    0.00 :   3476ec: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3476f2: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   3476fc: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347703: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   34770a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347711: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347718: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34771f: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   347726: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   34772d: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   347734: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   34773b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347741: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347747: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34774d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347753: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347759: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347760: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347767: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34776d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347773: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34777a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347780: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347787: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34778d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347794: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34779a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3477a1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3477a7: vmovdqa64 0x215dcf(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3477b1: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3477b8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3477bd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3477c3: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3477ca: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3477cf: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3477d6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3477dc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3477e3: jmp    3478ae <ossl_aes_gcm_decrypt_avx512+0x32d8e>
    0.00 :   3477e8: mov    %r8,(%rdx)
    0.00 :   3477eb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3477f2: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3477f8: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   347802: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347809: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347810: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347817: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   34781e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   347824: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   34782b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   347832: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   347838: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   34783e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347845: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34784b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347852: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347858: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34785f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347865: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34786c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347872: vmovdqa64 0x215d04(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34787c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347883: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347888: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34788e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347895: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34789a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3478a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3478a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3478ae: or     %r8,%r8
    0.00 :   3478b1: je     3478b9 <ossl_aes_gcm_decrypt_avx512+0x32d99>
    0.00 :   3478b3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3478b9: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3478be: vmovdqa64 0x215d38(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3478c8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3478cf: vpaddd 0x215de7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3478d9: vpaddd 0x215e1d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3478e3: lea    0x215f96(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3478ea: mov    %r8,%r15
    0.00 :   3478ed: sub    $0x40,%r15
    0.00 :   3478f1: kmovq  (%r10,%r15,8),%k1
    0.00 :   3478f7: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3478fe: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347904: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   34790a: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   347911: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   347919: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34791f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347925: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   34792b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347932: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347938: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   34793d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347944: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34794a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   34794f: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   347956: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34795c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347961: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347968: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34796e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347973: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34797a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347980: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347985: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34798c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347992: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347997: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34799e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479a4: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479a9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3479b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479b6: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479bb: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3479c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479c8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479cd: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3479d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479da: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479df: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3479e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479ec: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479f1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3479f8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3479fe: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   347a03: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347a09: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   347a0f: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   347a16: mov    %r9,%r10
    0.00 :   347a19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   347a20: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   347a28: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   347a2e: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347a34: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   347a3a: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   347a41: sub    $0x50,%r8
    0.00 :   347a45: cmp    $0x10,%r8
    0.00 :   347a49: jl     347b53 <ossl_aes_gcm_decrypt_avx512+0x33033>
    0.00 :   347a4f: sub    $0x10,%r8
    0.00 :   347a53: movq   $0x0,(%rdx)
    0.00 :   347a5a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347a60: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   347a67: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347a6e: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347a75: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347a7c: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347a83: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   347a8a: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   347a91: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   347a98: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   347a9f: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   347aa6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347aac: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347ab2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347ab8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347abe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347ac4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347acb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347ad2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347ad8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347ade: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347ae5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347aeb: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347af2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347af8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347aff: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347b05: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347b0c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347b12: vmovdqa64 0x215a64(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347b1c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347b23: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347b28: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347b2e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347b35: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347b3a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347b41: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347b47: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347b4e: jmp    347c54 <ossl_aes_gcm_decrypt_avx512+0x33134>
    0.00 :   347b53: mov    %r8,(%rdx)
    0.00 :   347b56: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   347b5d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347b63: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   347b6d: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347b74: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347b7b: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347b82: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347b89: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   347b90: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   347b97: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   347b9e: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   347ba5: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   347bac: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347bb2: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347bb8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347bbe: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347bc4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347bca: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347bd1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347bd8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347bde: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347be4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347beb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347bf1: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347bf8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347bfe: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347c05: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347c0b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347c12: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347c18: vmovdqa64 0x21595e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347c22: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347c29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347c2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347c34: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347c3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347c40: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347c47: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347c4d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347c54: or     %r8,%r8
    0.00 :   347c57: je     347c5f <ossl_aes_gcm_decrypt_avx512+0x3313f>
    0.00 :   347c59: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   347c5f: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347c64: vmovdqa64 0x215992(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   347c6e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347c75: vpaddd 0x215a41(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   347c7f: vpaddd 0x215a77(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   347c89: lea    0x215bf0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   347c90: mov    %r8,%r15
    0.00 :   347c93: sub    $0x40,%r15
    0.00 :   347c97: kmovq  (%r10,%r15,8),%k1
    0.00 :   347c9d: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   347ca4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347caa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   347cb0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   347cb7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   347cbf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   347cc5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347ccb: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   347cd1: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347cd8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347cde: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347ce4: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347ceb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347cf1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347cf7: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   347cfe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d0a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347d11: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d17: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d1d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   347d24: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d2a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d30: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   347d37: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d3d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d43: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347d4a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d50: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d56: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347d5d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d63: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d69: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347d70: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d76: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d7c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347d83: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d89: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d8f: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347d96: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d9c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347da2: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   347da9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   347daf: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   347db5: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347dbb: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   347dc1: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   347dc8: mov    %r9,%r10
    0.00 :   347dcb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   347dd2: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   347dda: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   347de0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347de6: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   347dec: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   347df3: sub    $0x60,%r8
    0.00 :   347df7: cmp    $0x10,%r8
    0.00 :   347dfb: jl     347f13 <ossl_aes_gcm_decrypt_avx512+0x333f3>
    0.00 :   347e01: sub    $0x10,%r8
    0.00 :   347e05: movq   $0x0,(%rdx)
    0.00 :   347e0c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347e12: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   347e1c: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347e23: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347e2a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347e31: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347e38: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   347e42: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347e4a: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   347e51: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   347e58: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   347e5f: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   347e66: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347e6c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347e72: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347e78: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347e7e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347e84: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347e8b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347e92: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347e98: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347e9e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347ea5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347eab: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347eb2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347eb8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347ebf: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347ec5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347ecc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347ed2: vmovdqa64 0x2156a4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347edc: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347ee3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347ee8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347eee: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347ef5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347efa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347f01: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347f07: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347f0e: jmp    348011 <ossl_aes_gcm_decrypt_avx512+0x334f1>
    0.00 :   347f13: mov    %r8,(%rdx)
    0.00 :   347f16: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   347f1d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347f23: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   347f2a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347f31: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347f38: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347f3f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347f46: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   347f4d: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   347f54: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   347f5b: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   347f62: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   347f69: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347f6f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347f75: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347f7b: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347f81: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347f87: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347f8e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347f95: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347f9b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347fa1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347fa8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347fae: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347fb5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347fbb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347fc2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347fc8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347fcf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347fd5: vmovdqa64 0x2155a1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347fdf: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347fe6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347feb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347ff1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347ff8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347ffd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348004: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34800a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348011: or     %r8,%r8
    0.00 :   348014: je     34801c <ossl_aes_gcm_decrypt_avx512+0x334fc>
    0.00 :   348016: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34801c: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   348021: vmovdqa64 0x2155d5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34802b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   348032: vpaddd 0x215684(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34803c: vpaddd 0x2156ba(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348046: lea    0x215833(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34804d: mov    %r8,%r15
    0.00 :   348050: sub    $0x40,%r15
    0.00 :   348054: kmovq  (%r10,%r15,8),%k1
    0.00 :   34805a: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   348061: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348067: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34806d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   348074: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   34807c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348082: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348088: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34808e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34809b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480a1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3480a8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480ae: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480b4: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3480bb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480c1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480c7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3480ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480d4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480da: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3480e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480ed: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3480f4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480fa: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348100: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348107: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34810d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348113: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34811a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348120: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348126: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34812d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348133: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348139: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348140: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348146: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34814c: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348153: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348159: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34815f: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348166: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34816c: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   348172: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348178: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34817e: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   348185: mov    %r9,%r10
    0.00 :   348188: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34818f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   348197: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   34819d: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3481a3: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3481a9: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   3481b0: sub    $0x70,%r8
    0.00 :   3481b4: cmp    $0x10,%r8
    0.00 :   3481b8: jl     3482c8 <ossl_aes_gcm_decrypt_avx512+0x337a8>
    0.00 :   3481be: sub    $0x10,%r8
    0.00 :   3481c2: movq   $0x0,(%rdx)
    0.00 :   3481c9: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3481cf: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3481d9: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3481e0: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3481e7: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3481ee: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3481f5: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3481ff: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348206: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34820d: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348214: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34821b: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348221: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348227: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   34822d: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348233: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   348239: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   348240: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   348247: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   34824d: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   348253: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34825a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348260: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348267: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34826d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348274: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34827a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348281: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348287: vmovdqa64 0x2152ef(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348291: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348298: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34829d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3482a3: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3482aa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3482af: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3482b6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3482bc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3482c3: jmp    3483d4 <ossl_aes_gcm_decrypt_avx512+0x338b4>
    0.00 :   3482c8: mov    %r8,(%rdx)
    0.00 :   3482cb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3482d2: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3482d8: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   3482e2: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3482e9: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3482f0: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3482f7: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3482fe: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   348308: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   348310: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   348317: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   34831e: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   348325: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   34832c: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348332: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348338: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34833e: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348344: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34834a: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348351: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348358: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34835e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348364: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34836b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348371: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348378: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34837e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348385: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34838b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348392: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348398: vmovdqa64 0x2151de(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3483a2: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3483a9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3483ae: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3483b4: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3483bb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3483c0: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3483c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3483cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3483d4: or     %r8,%r8
    0.00 :   3483d7: je     3483df <ossl_aes_gcm_decrypt_avx512+0x338bf>
    0.00 :   3483d9: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3483df: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3483e4: vmovdqa64 0x215212(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3483ee: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3483f5: vpaddd 0x2152c1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3483ff: vpaddd 0x2152f7(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348409: vpaddd 0x21536d(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   348413: lea    0x215466(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34841a: mov    %r8,%r15
    0.00 :   34841d: sub    $0x80,%r15
    0.00 :   348424: kmovq  (%r10,%r15,8),%k1
    0.00 :   34842a: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   348431: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348437: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34843d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   348443: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34844a: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   348452: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   34845a: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348460: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348466: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34846c: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   348472: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348479: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34847f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348485: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34848a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   348491: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348497: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34849d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484a2: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3484a9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484af: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484b5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484ba: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3484c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484cd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484d2: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3484d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484e5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484ea: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3484f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484fd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348502: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348509: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34850f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348515: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34851a: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   348521: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348527: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34852d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348532: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   348539: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34853f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348545: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34854a: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348551: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348557: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34855d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348562: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348569: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34856f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348575: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34857a: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348581: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   348587: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34858d: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   348592: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348598: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34859e: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   3485a4: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   3485ab: mov    %r9,%r10
    0.00 :   3485ae: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3485b5: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3485bd: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3485c5: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3485cb: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3485d1: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3485d7: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   3485dd: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   3485e4: sub    $0x80,%r8
    0.00 :   3485eb: cmp    $0x10,%r8
    0.00 :   3485ef: jl     34873a <ossl_aes_gcm_decrypt_avx512+0x33c1a>
    0.00 :   3485f5: sub    $0x10,%r8
    0.00 :   3485f9: movq   $0x0,(%rdx)
    0.00 :   348600: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348606: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   348610: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348617: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34861e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348625: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34862c: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   348636: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34863d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348644: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34864b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348652: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348658: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   34865e: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348664: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   34866a: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   348671: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   348678: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   34867f: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   348686: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   34868d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348693: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348699: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34869f: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3486a5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3486ab: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3486b2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3486b9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3486bf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3486c5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3486cc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3486d2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3486d9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3486df: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3486e6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3486ec: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3486f3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3486f9: vmovdqa64 0x214e7d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348703: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34870a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34870f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348715: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34871c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348721: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348728: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34872e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348735: jmp    34883e <ossl_aes_gcm_decrypt_avx512+0x33d1e>
    0.00 :   34873a: mov    %r8,(%rdx)
    0.00 :   34873d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   348744: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34874a: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   348754: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34875b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348762: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348769: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348770: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   34877a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348781: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348788: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34878f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348796: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   34879c: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3487a2: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3487a8: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3487ae: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   3487b4: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   3487bb: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3487c2: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3487c8: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3487ce: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3487d5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3487db: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3487e2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3487e8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3487ef: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3487f5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3487fc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348802: vmovdqa64 0x214d74(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34880c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348813: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348818: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34881e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348825: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34882a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348831: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348837: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34883e: or     %r8,%r8
    0.00 :   348841: je     348849 <ossl_aes_gcm_decrypt_avx512+0x33d29>
    0.00 :   348843: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   348849: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34884e: vmovdqa64 0x214da8(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   348858: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34885f: vpaddd 0x214e57(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   348869: vpaddd 0x214e8d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348873: vpaddd 0x214f03(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34887d: lea    0x214ffc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   348884: mov    %r8,%r15
    0.00 :   348887: sub    $0x80,%r15
    0.00 :   34888e: kmovq  (%r10,%r15,8),%k1
    0.00 :   348894: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   34889b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3488a1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3488a7: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3488ad: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3488b4: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3488bc: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   3488c4: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3488ca: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3488d0: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3488d6: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   3488dc: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3488e3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3488e9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3488ef: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3488f4: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3488fb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348901: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348907: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34890c: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   348913: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348919: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34891f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348924: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34892b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348931: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348937: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34893c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   348943: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348949: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34894f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348954: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34895b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348961: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348967: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34896c: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348973: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348979: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34897f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348984: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34898b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348991: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348997: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34899c: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3489a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489af: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489b4: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3489bb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489c1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489c7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489cc: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3489d3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489d9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489df: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489e4: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3489eb: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3489f1: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3489f7: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   3489fc: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348a02: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   348a08: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   348a0e: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   348a15: mov    %r9,%r10
    0.00 :   348a18: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   348a1f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   348a27: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   348a2f: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   348a35: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   348a3b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   348a41: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   348a47: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   348a4e: sub    $0x90,%r8
    0.00 :   348a55: cmp    $0x10,%r8
    0.00 :   348a59: jl     348b9e <ossl_aes_gcm_decrypt_avx512+0x3407e>
    0.00 :   348a5f: sub    $0x10,%r8
    0.00 :   348a63: movq   $0x0,(%rdx)
    0.00 :   348a6a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348a70: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   348a77: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348a7e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348a85: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348a8c: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348a93: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   348a9a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348aa1: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348aa8: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348aaf: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348ab6: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348abc: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348ac2: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348ac8: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348ace: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   348ad5: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   348adc: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   348ae3: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   348aea: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   348af1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348af7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348afd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348b03: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348b09: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348b0f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348b16: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348b1d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348b23: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348b29: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348b30: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348b36: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348b3d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348b43: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348b4a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   348b50: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348b57: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348b5d: vmovdqa64 0x214a19(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348b67: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348b6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348b73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348b79: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348b80: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348b85: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348b8c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348b92: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348b99: jmp    348cdd <ossl_aes_gcm_decrypt_avx512+0x341bd>
    0.00 :   348b9e: mov    %r8,(%rdx)
    0.00 :   348ba1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   348ba8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348bae: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   348bb8: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348bbf: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348bc6: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348bcd: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348bd4: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   348bde: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348be5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348bec: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348bf3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348bfa: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348c00: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348c06: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348c0c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348c12: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   348c19: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   348c20: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   348c27: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   348c2e: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   348c35: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348c3b: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348c41: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348c47: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348c4d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348c53: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348c5a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348c61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348c67: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348c6d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348c74: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348c7a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348c81: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348c87: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348c8e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   348c94: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348c9b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348ca1: vmovdqa64 0x2148d5(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348cab: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348cb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348cb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348cbd: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348cc4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348cc9: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348cd0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348cd6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348cdd: or     %r8,%r8
    0.00 :   348ce0: je     348ce8 <ossl_aes_gcm_decrypt_avx512+0x341c8>
    0.00 :   348ce2: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   348ce8: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   348ced: vmovdqa64 0x214909(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   348cf7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   348cfe: vpaddd 0x2149b8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   348d08: vpaddd 0x2149ee(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348d12: vpaddd 0x214a64(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   348d1c: lea    0x214b5d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   348d23: mov    %r8,%r15
    0.00 :   348d26: sub    $0x80,%r15
    0.00 :   348d2d: kmovq  (%r10,%r15,8),%k1
    0.00 :   348d33: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   348d3a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348d40: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   348d46: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   348d4c: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   348d53: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   348d5b: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   348d63: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348d69: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348d6f: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   348d75: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   348d7b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348d82: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348d88: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348d8e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348d94: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   348d9b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348da1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348da7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348dad: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   348db4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dba: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348dc0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348dc6: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   348dcd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dd3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348dd9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348ddf: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   348de6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dec: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348df2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348df8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   348dff: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e05: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e0b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e11: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348e18: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e1e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e24: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e2a: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   348e31: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e37: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e3d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e43: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   348e4a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e50: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e56: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e5c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348e63: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e69: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e6f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e75: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348e7c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e82: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e88: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e8e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348e95: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   348e9b: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   348ea1: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   348ea7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348ead: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   348eb3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   348eb9: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   348ec0: mov    %r9,%r10
    0.00 :   348ec3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   348eca: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   348ed2: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   348eda: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   348ee0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   348ee6: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   348eec: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   348ef2: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   348ef9: sub    $0xa0,%r8
    0.00 :   348f00: cmp    $0x10,%r8
    0.00 :   348f04: jl     34905a <ossl_aes_gcm_decrypt_avx512+0x3453a>
    0.00 :   348f0a: sub    $0x10,%r8
    0.00 :   348f0e: movq   $0x0,(%rdx)
    0.00 :   348f15: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348f1b: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   348f25: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348f2c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348f33: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348f3a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348f41: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   348f4b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348f52: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348f59: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348f60: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348f67: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348f6d: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348f73: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348f79: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348f7f: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   348f89: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   348f91: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   348f98: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   348f9f: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   348fa6: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   348fad: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348fb3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348fb9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348fbf: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348fc5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348fcb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348fd2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348fd9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348fdf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348fe5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348fec: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348ff2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348ff9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348fff: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349006: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34900c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349013: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349019: vmovdqa64 0x21455d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349023: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34902a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34902f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349035: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34903c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349041: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349048: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34904e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349055: jmp    349193 <ossl_aes_gcm_decrypt_avx512+0x34673>
    0.00 :   34905a: mov    %r8,(%rdx)
    0.00 :   34905d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349064: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34906a: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   349071: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349078: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34907f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349086: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34908d: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   349094: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34909b: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3490a2: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3490a9: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3490b0: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   3490b6: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3490bc: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3490c2: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3490c8: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3490cf: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   3490d6: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   3490dd: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   3490e4: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   3490eb: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3490f1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3490f7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3490fd: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   349103: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   349109: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   349110: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   349117: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34911d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   349123: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34912a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349130: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349137: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34913d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349144: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34914a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349151: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349157: vmovdqa64 0x21441f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349161: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349168: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34916d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349173: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34917a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34917f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349186: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34918c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349193: or     %r8,%r8
    0.00 :   349196: je     34919e <ossl_aes_gcm_decrypt_avx512+0x3467e>
    0.00 :   349198: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34919e: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3491a3: vmovdqa64 0x214453(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3491ad: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3491b4: vpaddd 0x214502(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3491be: vpaddd 0x214538(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3491c8: vpaddd 0x2145ae(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3491d2: lea    0x2146a7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3491d9: mov    %r8,%r15
    0.00 :   3491dc: sub    $0x80,%r15
    0.00 :   3491e3: kmovq  (%r10,%r15,8),%k1
    0.00 :   3491e9: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3491f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3491f6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3491fc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   349202: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   349209: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   349211: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   349219: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34921f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349225: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34922b: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   349231: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349238: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34923e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349244: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34924a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   349251: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349257: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34925d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349263: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34926a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349270: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349276: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34927c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   349283: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349289: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34928f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349295: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34929c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492a2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492a8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492ae: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3492b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492c1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492c7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3492ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492d4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492da: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492e0: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3492e7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492ed: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492f3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492f9: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   349300: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349306: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34930c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349312: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   349319: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34931f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349325: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34932b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   349332: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349338: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34933e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349344: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34934b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349351: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349357: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34935d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349363: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   349369: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34936f: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   349376: mov    %r9,%r10
    0.00 :   349379: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   349380: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349388: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   349390: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   349396: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34939c: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3493a2: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3493a8: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   3493af: sub    $0xb0,%r8
    0.00 :   3493b6: cmp    $0x10,%r8
    0.00 :   3493ba: jl     3494f4 <ossl_aes_gcm_decrypt_avx512+0x349d4>
    0.00 :   3493c0: sub    $0x10,%r8
    0.00 :   3493c4: movq   $0x0,(%rdx)
    0.00 :   3493cb: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3493d1: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3493db: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3493e2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3493e9: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3493f0: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3493f7: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   349401: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349408: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34940f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349416: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34941d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   349427: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34942e: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349435: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34943c: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349443: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34944a: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349451: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349458: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34945f: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   349465: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   34946c: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   349473: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   349479: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   34947f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349486: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34948c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349493: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349499: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3494a0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3494a6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3494ad: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3494b3: vmovdqa64 0x2140c3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3494bd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3494c4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3494c9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3494cf: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3494d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3494db: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3494e2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3494e8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3494ef: jmp    34963e <ossl_aes_gcm_decrypt_avx512+0x34b1e>
    0.00 :   3494f4: mov    %r8,(%rdx)
    0.00 :   3494f7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3494fe: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349504: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34950e: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349515: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34951c: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349523: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34952a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   349534: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34953b: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349542: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349549: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349550: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   349556: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   34955c: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   349562: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   349568: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   349572: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34957a: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   349581: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   349588: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   34958f: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   349596: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34959c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3495a2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3495a8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3495ae: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3495b4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3495bb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3495c2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3495c8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3495ce: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3495d5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3495db: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3495e2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3495e8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3495ef: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3495f5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3495fc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349602: vmovdqa64 0x213f74(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34960c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349613: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349618: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34961e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349625: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34962a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349631: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349637: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34963e: or     %r8,%r8
    0.00 :   349641: je     349649 <ossl_aes_gcm_decrypt_avx512+0x34b29>
    0.00 :   349643: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   349649: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34964e: vmovdqa64 0x213fa8(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   349658: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34965f: vpaddd 0x214057(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   349669: vpaddd 0x21408d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   349673: vpaddd 0x214103(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34967d: vpaddd 0x2140f9(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   349687: lea    0x2141f2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34968e: mov    %r8,%r15
    0.00 :   349691: sub    $0xc0,%r15
    0.00 :   349698: kmovq  (%r10,%r15,8),%k1
    0.00 :   34969e: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3496a5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3496ab: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3496b1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3496b7: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3496bd: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3496c4: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3496cc: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3496d4: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   3496dc: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3496e2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3496e8: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3496ee: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   3496f4: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   3496fa: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349701: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349707: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34970d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349713: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349718: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34971f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349725: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34972b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349731: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349736: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34973d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349743: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349749: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34974f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349754: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34975b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349761: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349767: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34976d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349772: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   349779: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34977f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349785: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34978b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349790: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   349797: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34979d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497a3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497a9: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497ae: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3497b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497c1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497c7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497cc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3497d3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497d9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497df: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497e5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497ea: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3497f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497fd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349803: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349808: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34980f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349815: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34981b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349821: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349826: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34982d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349833: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349839: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34983f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349844: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34984b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349851: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349857: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34985d: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   349862: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349868: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34986e: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   349874: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   34987a: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   349881: mov    %r9,%r10
    0.00 :   349884: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34988b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349893: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34989b: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3498a3: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   3498a9: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3498af: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3498b5: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3498bb: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   3498c1: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   3498c8: sub    $0xc0,%r8
    0.00 :   3498cf: cmp    $0x10,%r8
    0.00 :   3498d3: jl     349a48 <ossl_aes_gcm_decrypt_avx512+0x34f28>
    0.00 :   3498d9: sub    $0x10,%r8
    0.00 :   3498dd: movq   $0x0,(%rdx)
    0.00 :   3498e4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3498ea: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   3498f4: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3498fb: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349902: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349909: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349910: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   34991a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349921: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349928: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34992f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349936: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   349940: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349947: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34994e: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349955: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34995c: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349963: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34996a: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349971: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349978: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34997f: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   349986: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   34998d: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   349994: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   34999b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3499a1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3499a7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3499ad: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3499b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3499b9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3499c0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3499c7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3499cd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3499d3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3499da: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3499e0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3499e7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3499ed: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3499f4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3499fa: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349a01: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349a07: vmovdqa64 0x213b6f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349a11: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349a18: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349a1d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349a23: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349a2a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349a2f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349a36: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349a3c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349a43: jmp    349b76 <ossl_aes_gcm_decrypt_avx512+0x35056>
    0.00 :   349a48: mov    %r8,(%rdx)
    0.00 :   349a4b: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349a52: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349a58: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   349a62: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349a69: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349a70: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349a77: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349a7e: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   349a88: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349a8f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349a96: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349a9d: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349aa4: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   349aae: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349ab5: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349abc: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349ac3: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349aca: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349ad1: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349ad8: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349adf: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349ae6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   349aec: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   349af3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   349afa: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   349b00: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   349b06: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349b0d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349b13: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349b1a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349b20: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349b27: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   349b2d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349b34: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349b3a: vmovdqa64 0x213a3c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349b44: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349b4b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349b50: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349b56: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349b5d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349b62: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349b69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349b6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349b76: or     %r8,%r8
    0.00 :   349b79: je     349b81 <ossl_aes_gcm_decrypt_avx512+0x35061>
    0.00 :   349b7b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   349b81: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   349b86: vmovdqa64 0x213a70(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   349b90: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   349b97: vpaddd 0x213b1f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   349ba1: vpaddd 0x213b55(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   349bab: vpaddd 0x213bcb(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   349bb5: vpaddd 0x213bc1(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   349bbf: lea    0x213cba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   349bc6: mov    %r8,%r15
    0.00 :   349bc9: sub    $0xc0,%r15
    0.00 :   349bd0: kmovq  (%r10,%r15,8),%k1
    0.00 :   349bd6: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   349bdd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   349be3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   349be9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   349bef: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   349bf5: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   349bfc: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   349c04: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   349c0c: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   349c14: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   349c1a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349c20: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   349c26: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   349c2c: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   349c32: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349c39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c45: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c4b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c50: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   349c57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c63: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c69: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c6e: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   349c75: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c7b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c81: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c87: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c8c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   349c93: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c99: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c9f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349ca5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349caa: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   349cb1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cb7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cbd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349cc3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349cc8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   349ccf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cd5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cdb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349ce1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349ce6: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   349ced: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cf3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cf9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349cff: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d04: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   349d0b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d11: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d17: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d1d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d22: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   349d29: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d2f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d35: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d3b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d40: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   349d47: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d4d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d53: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d59: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d5e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   349d65: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d6b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d71: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d77: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d7c: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   349d83: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349d89: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349d8f: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   349d95: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   349d9a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349da0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   349da6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   349dac: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   349db2: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   349db9: mov    %r9,%r10
    0.00 :   349dbc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   349dc3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349dcb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   349dd3: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   349ddb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   349de1: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   349de7: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   349ded: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   349df3: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   349df9: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   349e00: sub    $0xd0,%r8
    0.00 :   349e07: cmp    $0x10,%r8
    0.00 :   349e0b: jl     349f77 <ossl_aes_gcm_decrypt_avx512+0x35457>
    0.00 :   349e11: sub    $0x10,%r8
    0.00 :   349e15: movq   $0x0,(%rdx)
    0.00 :   349e1c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349e22: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   349e29: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349e30: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349e37: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349e3e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349e45: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   349e4c: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349e53: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349e5a: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349e61: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349e68: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   349e6f: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349e76: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349e7d: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349e84: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349e8b: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349e92: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349e99: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349ea0: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349ea7: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   349eae: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   349eb5: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   349ebc: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   349ec3: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   349eca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   349ed0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   349ed6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349edc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   349ee2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   349ee8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   349eef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   349ef6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   349efc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   349f02: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349f09: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349f0f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349f16: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349f1c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349f23: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   349f29: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349f30: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349f36: vmovdqa64 0x213640(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349f40: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349f47: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349f4c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349f52: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349f59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349f5e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349f65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349f6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349f72: jmp    34a0e0 <ossl_aes_gcm_decrypt_avx512+0x355c0>
    0.00 :   349f77: mov    %r8,(%rdx)
    0.00 :   349f7a: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349f81: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349f87: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   349f91: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349f98: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349f9f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349fa6: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349fad: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   349fb7: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349fbe: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349fc5: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349fcc: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349fd3: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   349fdd: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349fe4: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349feb: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349ff2: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349ff9: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a000: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a007: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a00e: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a015: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34a01c: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   34a023: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   34a02a: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   34a031: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   34a038: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a03e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a044: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a04a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a050: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a056: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a05d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a064: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a06a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a070: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a077: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a07d: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a084: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a08a: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a091: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a097: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a09e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a0a4: vmovdqa64 0x2134d2(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a0ae: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a0b5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a0ba: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a0c0: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a0c7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a0cc: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a0d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a0d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a0e0: or     %r8,%r8
    0.00 :   34a0e3: je     34a0eb <ossl_aes_gcm_decrypt_avx512+0x355cb>
    0.00 :   34a0e5: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34a0eb: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34a0f0: vmovdqa64 0x213506(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34a0fa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34a101: vpaddd 0x2135b5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34a10b: vpaddd 0x2135eb(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   34a115: vpaddd 0x213661(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34a11f: vpaddd 0x213657(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   34a129: lea    0x213750(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34a130: mov    %r8,%r15
    0.00 :   34a133: sub    $0xc0,%r15
    0.00 :   34a13a: kmovq  (%r10,%r15,8),%k1
    0.00 :   34a140: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   34a147: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34a14d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34a153: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34a159: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34a15f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34a166: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   34a16e: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   34a176: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   34a17e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34a184: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a18a: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34a190: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   34a196: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   34a19c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   34a1a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1af: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1b5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1bb: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34a1c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1c8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1ce: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1d4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1da: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34a1e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1ed: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1f3: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1f9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34a200: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a206: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a20c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a212: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a218: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34a21f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a225: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a22b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a231: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a237: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34a23e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a244: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a24a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a250: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a256: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34a25d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a263: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a269: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a26f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a275: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34a27c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a282: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a288: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a28e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a294: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34a29b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2a7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2ad: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2b3: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34a2ba: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2c0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2c6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2cc: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2d2: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34a2d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2e5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2eb: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2f1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34a2f8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34a2fe: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34a304: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34a30a: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   34a310: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34a316: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34a31c: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34a322: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   34a328: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   34a32f: mov    %r9,%r10
    0.00 :   34a332: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34a339: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34a341: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34a349: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34a351: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   34a357: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34a35d: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34a363: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34a369: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34a36f: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   34a376: sub    $0xe0,%r8
    0.00 :   34a37d: cmp    $0x10,%r8
    0.00 :   34a381: jl     34a501 <ossl_aes_gcm_decrypt_avx512+0x359e1>
    0.00 :   34a387: sub    $0x10,%r8
    0.00 :   34a38b: movq   $0x0,(%rdx)
    0.00 :   34a392: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a398: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   34a3a2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a3a9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a3b0: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a3b7: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a3be: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34a3c8: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a3cf: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a3d6: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a3dd: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a3e4: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   34a3ee: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a3f5: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a3fc: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a403: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a40a: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a411: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a418: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a41f: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a426: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34a430: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34a438: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   34a43f: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   34a446: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   34a44d: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   34a454: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a45a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a460: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a466: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a46c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a472: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a479: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a480: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a486: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a48c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a493: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a499: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a4a0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a4a6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a4ad: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a4b3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a4ba: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a4c0: vmovdqa64 0x2130b6(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a4ca: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a4d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a4d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a4dc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a4e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a4e8: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a4ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a4f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a4fc: jmp    34a661 <ossl_aes_gcm_decrypt_avx512+0x35b41>
    0.00 :   34a501: mov    %r8,(%rdx)
    0.00 :   34a504: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34a50b: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a511: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   34a518: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a51f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a526: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a52d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a534: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   34a53b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a542: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a549: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a550: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a557: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   34a55e: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a565: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a56c: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a573: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a57a: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a581: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a588: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a58f: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a596: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   34a59d: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   34a5a4: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   34a5ab: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   34a5b2: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   34a5b9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a5bf: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a5c5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a5cb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a5d1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a5d7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a5de: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a5e5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a5eb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a5f1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a5f8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a5fe: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a605: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a60b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a612: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a618: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a61f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a625: vmovdqa64 0x212f51(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a62f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a636: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a63b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a641: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a648: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a64d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a654: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a65a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a661: or     %r8,%r8
    0.00 :   34a664: je     34a66c <ossl_aes_gcm_decrypt_avx512+0x35b4c>
    0.00 :   34a666: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34a66c: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34a671: vmovdqa64 0x212f85(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34a67b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34a682: vpaddd 0x213034(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34a68c: vpaddd 0x21306a(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   34a696: vpaddd 0x2130e0(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34a6a0: vpaddd 0x2130d6(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   34a6aa: lea    0x2131cf(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34a6b1: mov    %r8,%r15
    0.00 :   34a6b4: sub    $0xc0,%r15
    0.00 :   34a6bb: kmovq  (%r10,%r15,8),%k1
    0.00 :   34a6c1: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   34a6c8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34a6ce: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34a6d4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34a6da: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34a6e0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34a6e7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   34a6ef: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   34a6f7: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   34a6ff: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34a705: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a70b: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34a711: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   34a717: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   34a71d: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   34a724: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a72a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a730: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a736: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a73c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34a743: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a749: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a74f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a755: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a75b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34a762: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a768: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a76e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a774: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a77a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34a781: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a787: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a78d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a793: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a799: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34a7a0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7a6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7ac: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7b2: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7b8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34a7bf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7c5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7cb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7d1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7d7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34a7de: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7e4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7ea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7f0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7f6: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34a7fd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a803: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a809: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a80f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a815: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34a81c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a822: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a828: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a82e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a834: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34a83b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a841: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a847: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a84d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a853: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34a85a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a860: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a866: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a86c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a872: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34a879: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34a87f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34a885: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34a88b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   34a891: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34a897: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34a89d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34a8a3: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   34a8a9: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   34a8b0: mov    %r9,%r10
    0.00 :   34a8b3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34a8ba: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34a8c2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34a8ca: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34a8d2: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   34a8d8: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34a8de: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34a8e4: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34a8ea: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34a8f0: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   34a8f7: sub    $0xf0,%r8
    0.00 :   34a8fe: mov    %r8,(%rdx)
    0.00 :   34a901: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34a908: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a90e: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   34a918: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a91f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a926: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a92d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a934: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34a93e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a945: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a94c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a953: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a95a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   34a964: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a96b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a972: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a979: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a980: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a987: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a98e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a995: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a99c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34a9a6: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34a9ae: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   34a9b5: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   34a9bc: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   34a9c3: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   34a9ca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a9d0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a9d6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a9dc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a9e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a9e8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a9ef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a9f6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a9fc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34aa02: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34aa09: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34aa0f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34aa16: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34aa1c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34aa23: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34aa29: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34aa30: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34aa36: vmovdqa64 0x212b40(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34aa40: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34aa47: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34aa4c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34aa52: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34aa59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34aa5e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34aa65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34aa6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34aa72: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34aa78: vmovdqu64 %xmm2,(%rsi)
    0.00 :   34aa7e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   34aa85: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   34aa8a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   34aa95: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   34aaa0: or     %r8,%r8
    0.00 :   34aaa3: je     367185 <ossl_aes_gcm_decrypt_avx512+0x52665>
    0.00 :   34aaa9: xor    %r14,%r14
    0.00 :   34aaac: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   34aab3: mov    (%rdx),%r11
    0.00 :   34aab6: or     %r11,%r11
    0.00 :   34aab9: je     34abf5 <ossl_aes_gcm_decrypt_avx512+0x360d5>
    0.00 :   34aabf: mov    $0x10,%r10d
    0.00 :   34aac5: lea    0x212d74(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   34aacc: cmp    %r10,%r8
    0.00 :   34aacf: cmovb  %r8,%r10
    0.00 :   34aad3: kmovw  (%r12,%r10,2),%k1
    0.00 :   34aad9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   34aadf: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   34aae6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   34aaed: lea    0x212b4c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   34aaf4: add    %r11,%r12
    0.00 :   34aaf7: vmovdqu64 (%r12),%xmm5
    0.00 :   34aafe: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   34ab03: vmovdqa64 %xmm0,%xmm6
    0.00 :   34ab09: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   34ab0f: lea    (%r8,%r11,1),%r13
    0.00 :   34ab13: sub    $0x10,%r13
    0.00 :   34ab17: jge    34ab1c <ossl_aes_gcm_decrypt_avx512+0x35ffc>
    0.00 :   34ab19: sub    %r13,%r12
    0.00 :   34ab1c: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   34ab24: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   34ab28: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   34ab2c: vpshufb 0x212acb(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   34ab35: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   34ab3a: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   34ab40: cmp    $0x0,%r13
    0.00 :   34ab44: jl     34abd1 <ossl_aes_gcm_decrypt_avx512+0x360b1>
    0.00 :   34ab4a: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   34ab50: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   34ab56: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   34ab5c: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   34ab62: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   34ab68: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   34ab6e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   34ab74: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   34ab7a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   34ab80: vmovdqu64 0x2129f6(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   34ab8a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   34ab90: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   34ab96: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   34ab9c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   34aba2: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   34aba8: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   34abae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34abb4: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   34abbb: movq   $0x0,(%rdx)
    0.00 :   34abc2: mov    %r11,%r12
    0.00 :   34abc5: mov    $0x10,%r11
    0.00 :   34abcc: sub    %r12,%r11
    0.00 :   34abcf: jmp    34abd7 <ossl_aes_gcm_decrypt_avx512+0x360b7>
    0.00 :   34abd1: add    %r8,(%rdx)
    0.00 :   34abd4: mov    %r8,%r11
    0.00 :   34abd7: lea    0x212c62(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   34abde: kmovw  (%r12,%r11,2),%k1
    0.00 :   34abe4: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   34abeb: mov    %r9,%r12
    0.00 :   34abee: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   34abf5: vmovdqu64 (%rsi),%xmm2
    0.00 :   34abfb: sub    %r11,%r8
    0.00 :   34abfe: je     367185 <ossl_aes_gcm_decrypt_avx512+0x52665>
    0.00 :   34ac04: cmp    $0x100,%r8
    0.00 :   34ac0b: jbe    362ee9 <ossl_aes_gcm_decrypt_avx512+0x4e3c9>
    0.00 :   34ac11: vmovdqa64 0x2129e5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34ac1b: vmovdqa64 0x212bdb(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   34ac25: vmovdqa64 0x212b91(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   34ac2f: vmovd  %xmm2,%r15d
    0.00 :   34ac34: and    $0xff,%r15d
    0.00 :   34ac3b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34ac42: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ac48: cmp    $0xf0,%r15b
    0.00 :   34ac4c: jae    34ac68 <ossl_aes_gcm_decrypt_avx512+0x36148>
    0.00 :   34ac4e: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   34ac54: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   34ac5a: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   34ac60: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   34ac66: jmp    34acac <ossl_aes_gcm_decrypt_avx512+0x3618c>
    0.00 :   34ac68: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ac6e: vmovdqa64 0x212ac8(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   34ac78: vpaddd 0x212a3e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   34ac82: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   34ac88: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   34ac8e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   34ac94: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34ac9a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34aca0: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34aca6: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   34acac: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   34acb3: add    $0x10,%r15b
    0.00 :   34acb7: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   34acbe: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   34acc6: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   34acce: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   34acd6: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   34acdc: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   34ace2: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   34ace8: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   34acee: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   34acf4: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   34acfb: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad01: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad07: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad0d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad13: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   34ad1a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad20: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad26: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad2c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad32: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   34ad39: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad3f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad45: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad4b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad51: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   34ad58: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad5e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad64: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad6a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad70: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   34ad77: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad7d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad83: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad89: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad8f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   34ad96: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad9c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ada2: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ada8: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adae: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   34adb5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adbb: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34adc1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34adc7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adcd: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   34add4: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adda: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ade0: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ade6: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adec: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   34adf3: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adf9: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34adff: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae05: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae0b: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   34ae12: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae18: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae1e: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae24: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae2a: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   34ae31: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae37: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae3d: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae43: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae49: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   34ae50: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae56: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae5c: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae62: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae68: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   34ae6f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae75: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae7b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae81: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae87: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   34ae8e: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   34ae94: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   34ae9a: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   34aea0: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   34aea6: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   34aeac: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   34aeb2: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   34aeb8: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   34aebe: mov    %r9,%r10
    0.00 :   34aec1: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   34aec8: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   34aed0: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   34aed8: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   34aee0: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   34aee6: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   34aeec: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   34aef2: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   34aef8: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   34af00: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   34af08: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   34af10: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   34af18: test   %r14,%r14
    0.00 :   34af1b: jne    34af6c <ossl_aes_gcm_decrypt_avx512+0x3644c>
    0.00 :   34af1d: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   34af27: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   34af2f: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   34af39: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   34af41: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   34af48: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   34af52: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   34af5a: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   34af64: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   34af6c: cmp    $0x200,%r8
    0.00 :   34af73: jb     35d7cc <ossl_aes_gcm_decrypt_avx512+0x48cac>
    0.00 :   34af79: cmp    $0xf0,%r15b
    0.00 :   34af7d: jae    34af99 <ossl_aes_gcm_decrypt_avx512+0x36479>
    0.00 :   34af7f: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   34af85: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   34af8b: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   34af91: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   34af97: jmp    34afdd <ossl_aes_gcm_decrypt_avx512+0x364bd>
    0.00 :   34af99: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34af9f: vmovdqa64 0x212797(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   34afa9: vpaddd 0x21270d(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   34afb3: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   34afb9: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   34afbf: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   34afc5: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34afcb: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34afd1: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34afd7: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   34afdd: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   34afe4: add    $0x10,%r15b
    0.00 :   34afe8: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   34aff0: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   34aff8: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   34b000: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   34b008: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   34b00e: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   34b014: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   34b01a: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   34b020: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   34b026: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   34b02d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b033: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b039: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b03f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b045: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   34b04c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b052: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b058: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b05e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b064: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   34b06b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b071: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b077: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b07d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b083: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   34b08a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b090: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b096: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b09c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0a2: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   34b0a9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0af: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0b5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0bb: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0c1: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   34b0c8: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0ce: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0d4: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0da: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0e0: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   34b0e7: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0ed: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0f3: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0f9: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0ff: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   34b106: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b10c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b112: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b118: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b11e: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   34b125: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b12b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b131: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b137: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b13d: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   34b144: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b14a: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b150: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b156: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b15c: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   34b163: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b169: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b16f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b175: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b17b: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   34b182: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b188: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b18e: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b194: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b19a: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   34b1a1: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b1a7: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b1ad: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b1b3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b1b9: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   34b1c0: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   34b1c6: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   34b1cc: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   34b1d2: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   34b1d8: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   34b1de: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   34b1e4: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   34b1ea: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   34b1f0: mov    %r9,%r10
    0.00 :   34b1f3: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   34b1fb: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   34b203: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   34b20b: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   34b213: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   34b219: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   34b21f: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   34b225: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   34b22b: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   34b233: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   34b23b: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   34b243: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   34b24b: test   %r14,%r14
    0.00 :   34b24e: jne    34b69a <ossl_aes_gcm_decrypt_avx512+0x36b7a>
    0.00 :   34b254: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   34b25c: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   34b263: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   34b26b: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   34b273: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b27a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b281: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b288: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b28f: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b295: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b29c: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b2a3: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b2a9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b2af: vmovdqu64 0x2122c7(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b2b9: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b2c0: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b2c7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b2cd: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b2d4: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b2db: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b2e2: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b2e9: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b2f0: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   34b2f8: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b2ff: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b306: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b30d: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b314: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b31a: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b321: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b328: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b32e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b334: vmovdqu64 0x212242(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b33e: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b345: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b34c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b352: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b359: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b360: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b367: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b36e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b375: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   34b37d: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b384: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b38b: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b392: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b399: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b39f: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b3a6: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b3ad: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b3b3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b3b9: vmovdqu64 0x2121bd(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b3c3: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b3ca: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b3d1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b3d7: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b3de: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b3e5: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b3ec: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b3f3: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b3fa: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   34b402: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b409: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b410: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b417: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b41e: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b424: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b42b: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b432: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b438: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b43e: vmovdqu64 0x212138(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b448: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b44f: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b456: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b45c: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b463: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b46a: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b471: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b478: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b47f: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   34b487: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b48e: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b495: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b49c: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b4a3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b4a9: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b4b0: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b4b7: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b4bd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b4c3: vmovdqu64 0x2120b3(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b4cd: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b4d4: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b4db: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b4e1: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b4e8: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b4ef: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b4f6: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b4fd: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b504: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   34b50c: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b513: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b51a: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b521: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b528: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b52e: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b535: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b53c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b542: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b548: vmovdqu64 0x21202e(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b552: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b559: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b560: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b566: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b56d: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b574: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b57b: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b582: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b589: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   34b591: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b598: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b59f: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b5a6: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b5ad: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b5b3: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b5ba: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b5c1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b5c7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b5cd: vmovdqu64 0x211fa9(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b5d7: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b5de: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b5e5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b5eb: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b5f2: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b5f9: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b600: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b607: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b60e: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   34b616: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b61d: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b624: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b62b: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b632: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b638: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b63f: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b646: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b64c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b652: vmovdqu64 0x211f24(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b65c: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b663: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b66a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b670: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b677: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b67e: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b685: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b68c: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b693: vmovdqu64 %zmm5,(%rsp)
    0.00 :   34b69a: mov    $0x1,%r14
    0.00 :   34b6a1: add    $0x200,%r11
    0.00 :   34b6a8: sub    $0x200,%r8
    0.00 :   34b6af: cmp    $0x300,%r8
    0.00 :   34b6b6: jb     34c291 <ossl_aes_gcm_decrypt_avx512+0x37771>
    0.00 :   34b6bc: cmp    $0xf0,%r15b
    0.00 :   34b6c0: jae    34b6dc <ossl_aes_gcm_decrypt_avx512+0x36bbc>
    0.00 :   34b6c2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34b6c8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34b6ce: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34b6d4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34b6da: jmp    34b720 <ossl_aes_gcm_decrypt_avx512+0x36c00>
    0.00 :   34b6dc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34b6e2: vmovdqa64 0x212054(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34b6ec: vpaddd 0x211fca(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34b6f6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34b6fc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34b702: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34b708: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34b70e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34b714: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34b71a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34b720: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34b726: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34b72e: vmovdqu64 (%rsp),%zmm1
    0.00 :   34b735: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34b73c: add    $0x10,%r15b
    0.00 :   34b740: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34b747: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   34b74f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34b757: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34b75d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34b763: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34b769: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34b76f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34b776: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34b77d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34b784: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34b78b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34b792: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   34b79a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   34b7a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b7a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b7ae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b7b4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b7ba: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34b7c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34b7c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34b7cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34b7d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34b7dd: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   34b7e5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34b7ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b7f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b7f9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b7ff: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b805: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34b80c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34b813: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34b81a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34b821: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34b828: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b82e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b834: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b83a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b840: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34b847: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34b84e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34b855: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34b85c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34b863: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b869: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b86f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b875: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b87b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34b882: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34b889: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34b891: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34b899: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   34b8a1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b8a7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b8ad: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b8b3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b8b9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34b8c0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34b8c7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34b8ce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34b8d5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34b8dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b8e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b8e8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b8ee: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b8f4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34b8fb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34b902: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34b908: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   34b90e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34b914: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b91a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b920: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b926: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b92c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34b933: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b939: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b93f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b945: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b94b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34b952: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b958: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b95e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b964: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b96a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34b971: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b977: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b97d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b983: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b989: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34b990: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b996: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b99c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b9a2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b9a8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34b9af: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b9b5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b9bb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b9c1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b9c7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34b9ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b9d4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b9da: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b9e0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b9e6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34b9ec: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34b9f2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34b9f8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34b9fe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34ba04: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34ba0a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34ba10: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34ba16: mov    %r9,%r10
    0.00 :   34ba19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34ba20: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34ba28: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34ba30: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   34ba38: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34ba3e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34ba44: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34ba4a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34ba50: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   34ba58: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   34ba60: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   34ba68: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   34ba70: cmp    $0xf0,%r15b
    0.00 :   34ba74: jae    34ba90 <ossl_aes_gcm_decrypt_avx512+0x36f70>
    0.00 :   34ba76: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34ba7c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34ba82: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34ba88: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34ba8e: jmp    34bad4 <ossl_aes_gcm_decrypt_avx512+0x36fb4>
    0.00 :   34ba90: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ba96: vmovdqa64 0x211ca0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34baa0: vpaddd 0x211c16(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34baaa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34bab0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34bab6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34babc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34bac2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34bac8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34bace: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34bad4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34bada: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34bae2: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   34baea: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34baf1: add    $0x10,%r15b
    0.00 :   34baf5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34bafc: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   34bb04: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34bb0c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34bb12: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34bb18: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34bb1e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34bb24: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34bb2b: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34bb32: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34bb39: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34bb40: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34bb47: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   34bb4f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34bb57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bb5d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bb63: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bb69: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bb6f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34bb76: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bb7d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bb84: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bb8b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bb92: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   34bb9a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34bba2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bba8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bbae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bbb4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bbba: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34bbc1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34bbc8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34bbcf: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34bbd6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34bbdd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bbe3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bbe9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bbef: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bbf5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34bbfc: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34bc03: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34bc0a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34bc11: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34bc18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bc1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bc24: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bc2a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bc30: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34bc37: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   34bc3f: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   34bc47: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   34bc4f: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   34bc57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bc5d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bc63: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bc69: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bc6f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34bc76: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bc7d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bc84: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bc8b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bc92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bc98: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bc9e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bca4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bcaa: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34bcb1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34bcb8: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34bcbf: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   34bcc6: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34bccd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bcd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bcd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bcdf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bce5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34bcec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bcf2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bcf8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bcfe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd04: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34bd0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd17: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd1d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd23: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34bd2a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bd30: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bd36: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bd3c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd42: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34bd49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd55: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd5b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd61: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34bd68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bd6e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bd74: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bd7a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd80: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34bd87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd99: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd9f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34bda5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34bdab: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34bdb1: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34bdb7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34bdbd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34bdc3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34bdc9: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34bdcf: mov    %r9,%r10
    0.00 :   34bdd2: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   34bdda: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   34bde2: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   34bdea: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   34bdf2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34bdf8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34bdfe: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34be04: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34be0a: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   34be12: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   34be1a: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   34be22: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   34be2a: cmp    $0xf0,%r15b
    0.00 :   34be2e: jae    34be4a <ossl_aes_gcm_decrypt_avx512+0x3732a>
    0.00 :   34be30: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34be36: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34be3c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34be42: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34be48: jmp    34be8e <ossl_aes_gcm_decrypt_avx512+0x3736e>
    0.00 :   34be4a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34be50: vmovdqa64 0x2118e6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34be5a: vpaddd 0x21185c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34be64: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34be6a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34be70: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34be76: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34be7c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34be82: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34be88: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34be8e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34be94: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   34be9c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   34bea4: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34beab: add    $0x10,%r15b
    0.00 :   34beaf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34beb6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   34bebe: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   34bec6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34becc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34bed2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34bed8: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34bede: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34bee5: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34beec: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34bef3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34befa: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34bf01: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   34bf09: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   34bf11: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bf17: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bf1d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bf23: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bf29: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34bf30: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bf37: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bf3e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bf45: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bf4c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   34bf54: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34bf5c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bf62: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bf68: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bf6e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bf74: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34bf7b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34bf82: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34bf89: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34bf90: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34bf97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bf9d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bfa3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bfa9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bfaf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34bfb6: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34bfbd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34bfc4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34bfcb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34bfd2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bfd8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bfde: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bfe4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bfea: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34bff1: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   34bff9: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   34c001: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   34c009: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   34c011: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c017: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c01d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c023: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c029: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c030: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c037: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c03e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c045: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c04c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c052: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c058: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c05e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c064: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c06b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c072: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   34c079: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   34c080: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   34c087: vmovdqa64 0x2114ef(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   34c091: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c097: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c09d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c0a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c0a9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c0b0: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   34c0b7: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   34c0bd: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   34c0c4: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   34c0ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c0d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c0d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c0dc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c0e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c0e9: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   34c0f0: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   34c0f6: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   34c0fd: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   34c103: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   34c10a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   34c110: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   34c117: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   34c11d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c123: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c129: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c12f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c135: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c13c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   34c143: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   34c149: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   34c14f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c155: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c15b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c161: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c167: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c16e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c174: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c17a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c180: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c186: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c18d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c193: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c199: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c19f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c1a5: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c1ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c1b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c1b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c1be: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c1c4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   34c1cb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   34c1d1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   34c1d8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   34c1de: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   34c1e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34c1eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34c1f1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34c1f7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34c1fd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34c203: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34c209: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34c20f: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34c215: mov    %r9,%r10
    0.00 :   34c218: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   34c220: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   34c228: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   34c230: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   34c238: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34c23e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34c244: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34c24a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34c250: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   34c258: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   34c260: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   34c268: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   34c270: vmovdqa64 %zmm6,%zmm14
    0.00 :   34c276: add    $0x300,%r11
    0.00 :   34c27d: sub    $0x300,%r8
    0.00 :   34c284: cmp    $0x300,%r8
    0.00 :   34c28b: jae    34b6bc <ossl_aes_gcm_decrypt_avx512+0x36b9c>
    0.00 :   34c291: cmp    $0x200,%r8
    0.00 :   34c298: jae    351894 <ossl_aes_gcm_decrypt_avx512+0x3cd74>
    0.00 :   34c29e: cmp    $0x100,%r8
    0.00 :   34c2a5: jae    35764c <ossl_aes_gcm_decrypt_avx512+0x42b2c>
    0.00 :   34c2ab: mov    %r8d,%r10d
    0.00 :   34c2ae: and    $0xfffffff0,%r10d
    0.00 :   34c2b2: mov    $0x100,%ebx
    0.00 :   34c2b7: sub    %r10d,%ebx
    0.00 :   34c2ba: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   34c2c2: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   34c2c8: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   34c2cf: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34c2d6: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34c2dd: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34c2e4: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34c2eb: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   34c2f3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   34c2fb: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   34c302: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34c309: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   34c310: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34c317: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   34c31d: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   34c323: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   34c329: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   34c330: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   34c338: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   34c340: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34c347: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34c34e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34c355: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34c35c: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   34c364: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   34c36c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   34c373: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34c37a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   34c381: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34c388: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   34c38f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   34c396: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   34c39d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   34c3a4: add    $0x100,%ebx
    0.00 :   34c3aa: mov    %r8d,%r10d
    0.00 :   34c3ad: add    $0xf,%r10d
    0.00 :   34c3b1: shr    $0x4,%r10d
    0.00 :   34c3b5: je     35171a <ossl_aes_gcm_decrypt_avx512+0x3cbfa>
    0.00 :   34c3bb: cmp    $0x8,%r10d
    0.00 :   34c3bf: je     34e1c2 <ossl_aes_gcm_decrypt_avx512+0x396a2>
    0.00 :   34c3c5: jb     34c407 <ossl_aes_gcm_decrypt_avx512+0x378e7>
    0.00 :   34c3c7: cmp    $0xc,%r10d
    0.00 :   34c3cb: je     34f809 <ossl_aes_gcm_decrypt_avx512+0x3ace9>
    0.00 :   34c3d1: jb     34c3f2 <ossl_aes_gcm_decrypt_avx512+0x378d2>
    0.00 :   34c3d3: cmp    $0xf,%r10d
    0.00 :   34c3d7: je     350b1d <ossl_aes_gcm_decrypt_avx512+0x3bffd>
    0.00 :   34c3dd: ja     3511d3 <ossl_aes_gcm_decrypt_avx512+0x3c6b3>
    0.00 :   34c3e3: cmp    $0xe,%r10d
    0.00 :   34c3e7: je     350472 <ossl_aes_gcm_decrypt_avx512+0x3b952>
    0.00 :   34c3ed: jmp    34fdea <ossl_aes_gcm_decrypt_avx512+0x3b2ca>
    0.00 :   34c3f2: cmp    $0xa,%r10d
    0.00 :   34c3f6: je     34ec5a <ossl_aes_gcm_decrypt_avx512+0x3a13a>
    0.00 :   34c3fc: ja     34f22c <ossl_aes_gcm_decrypt_avx512+0x3a70c>
    0.00 :   34c402: jmp    34e6ae <ossl_aes_gcm_decrypt_avx512+0x39b8e>
    0.00 :   34c407: cmp    $0x4,%r10d
    0.00 :   34c40b: je     34cf93 <ossl_aes_gcm_decrypt_avx512+0x38473>
    0.00 :   34c411: jb     34c428 <ossl_aes_gcm_decrypt_avx512+0x37908>
    0.00 :   34c413: cmp    $0x6,%r10d
    0.00 :   34c417: ja     34dceb <ossl_aes_gcm_decrypt_avx512+0x391cb>
    0.00 :   34c41d: je     34d81f <ossl_aes_gcm_decrypt_avx512+0x38cff>
    0.00 :   34c423: jmp    34d37c <ossl_aes_gcm_decrypt_avx512+0x3885c>
    0.00 :   34c428: cmp    $0x2,%r10d
    0.00 :   34c42c: ja     34cbad <ossl_aes_gcm_decrypt_avx512+0x3808d>
    0.00 :   34c432: je     34c7d2 <ossl_aes_gcm_decrypt_avx512+0x37cb2>
    0.00 :   34c438: lea    0x211441(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34c43f: mov    %r8,%rax
    0.00 :   34c442: kmovq  (%r10,%rax,8),%k1
    0.00 :   34c448: cmp    $0xff,%r15d
    0.00 :   34c44f: jae    34c459 <ossl_aes_gcm_decrypt_avx512+0x37939>
    0.00 :   34c451: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   34c457: jmp    34c46f <ossl_aes_gcm_decrypt_avx512+0x3794f>
    0.00 :   34c459: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34c45f: vpaddd 0x211257(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34c469: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   34c46f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34c475: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34c47d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34c484: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   34c48b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34c492: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34c499: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34c4a1: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34c4a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34c4af: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34c4b6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34c4bd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34c4c4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34c4cb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34c4d2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34c4da: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34c4e2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c4e8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34c4ef: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c4f6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c4fd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c504: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c50b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34c513: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34c51b: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c521: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34c528: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34c52f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34c536: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34c53d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34c544: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c54a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34c551: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34c558: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34c55f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34c566: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34c56d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c573: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34c57a: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   34c581: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c587: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c58e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c595: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c59c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c5a3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c5aa: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c5b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c5b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c5be: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34c5c5: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34c5cc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34c5d3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c5d9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c5e0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c5e6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c5ed: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c5f3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c5fa: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c600: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c607: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c60d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c614: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c61a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c621: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c627: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   34c62d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34c633: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   34c63a: mov    %r9,%r10
    0.00 :   34c63d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   34c644: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34c64a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   34c650: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   34c657: cmp    $0x10,%r8
    0.00 :   34c65b: jl     34c733 <ossl_aes_gcm_decrypt_avx512+0x37c13>
    0.00 :   34c661: sub    $0x10,%r8
    0.00 :   34c665: movq   $0x0,(%rdx)
    0.00 :   34c66c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34c673: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   34c67a: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   34c681: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   34c688: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   34c68f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34c695: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34c69b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34c6a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34c6a7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34c6ae: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34c6b5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34c6bb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34c6c1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34c6c8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34c6ce: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34c6d5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34c6db: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34c6e2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34c6e8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34c6ef: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34c6f5: vmovdqa64 0x210e81(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34c6ff: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34c705: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34c70a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34c710: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34c716: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34c71b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34c721: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34c727: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34c72e: jmp    34c7cd <ossl_aes_gcm_decrypt_avx512+0x37cad>
    0.00 :   34c733: mov    %r8,(%rdx)
    0.00 :   34c736: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34c73d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   34c744: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   34c74b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   34c751: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   34c757: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   34c75e: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   34c764: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   34c76b: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   34c771: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   34c778: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   34c77e: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   34c785: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   34c78b: vmovdqa64 0x210deb(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   34c795: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   34c79c: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   34c7a1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   34c7a7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   34c7ad: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   34c7b2: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   34c7b8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34c7be: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   34c7c5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34c7cb: jmp    34c7cd <ossl_aes_gcm_decrypt_avx512+0x37cad>
    0.00 :   34c7cd: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34c7d2: lea    0x2110a7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34c7d9: mov    %r8,%rax
    0.00 :   34c7dc: kmovq  (%r10,%rax,8),%k1
    0.00 :   34c7e2: cmp    $0xfe,%r15d
    0.00 :   34c7e9: jae    34c7f3 <ossl_aes_gcm_decrypt_avx512+0x37cd3>
    0.00 :   34c7eb: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   34c7f1: jmp    34c809 <ossl_aes_gcm_decrypt_avx512+0x37ce9>
    0.00 :   34c7f3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34c7f9: vpaddd 0x210ebd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34c803: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   34c809: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34c80f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34c817: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34c81e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   34c825: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34c82c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34c833: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34c83b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34c843: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34c849: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34c850: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34c857: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34c85e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34c865: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34c86c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34c874: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34c87c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c882: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34c889: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c890: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c897: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c89e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c8a5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34c8ad: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34c8b5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c8bb: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34c8c2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34c8c9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34c8d0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34c8d7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34c8de: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c8e4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34c8eb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34c8f2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34c8f9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34c900: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34c907: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c90d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34c914: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   34c91b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c921: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c928: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c92f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c936: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c93d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c944: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c94a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c951: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c958: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34c95f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34c966: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34c96d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c973: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c97a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c980: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c987: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c98d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c994: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c99a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c9a1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c9a7: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c9ae: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c9b4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c9bb: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c9c1: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   34c9c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34c9cd: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   34c9d4: mov    %r9,%r10
    0.00 :   34c9d7: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   34c9de: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34c9e4: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   34c9ea: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   34c9f1: sub    $0x10,%r8
    0.00 :   34c9f5: cmp    $0x10,%r8
    0.00 :   34c9f9: jl     34cad1 <ossl_aes_gcm_decrypt_avx512+0x37fb1>
    0.00 :   34c9ff: sub    $0x10,%r8
    0.00 :   34ca03: movq   $0x0,(%rdx)
    0.00 :   34ca0a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34ca11: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34ca18: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   34ca1f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   34ca26: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34ca2d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ca33: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34ca39: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34ca3f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34ca45: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34ca4c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34ca53: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ca59: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34ca5f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ca66: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ca6c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ca73: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ca79: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ca80: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ca86: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ca8d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ca93: vmovdqa64 0x210ae3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ca9d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34caa3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34caa8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34caae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cab4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cab9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cabf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cac5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cacc: jmp    34cb9d <ossl_aes_gcm_decrypt_avx512+0x3807d>
    0.00 :   34cad1: mov    %r8,(%rdx)
    0.00 :   34cad4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34cadb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34cae2: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   34cae9: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   34caf0: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   34caf7: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   34cafe: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34cb04: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34cb0a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34cb10: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34cb16: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34cb1d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34cb24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cb2a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34cb30: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34cb37: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34cb3d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34cb44: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34cb4a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34cb51: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34cb57: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34cb5e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34cb64: vmovdqa64 0x210a12(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34cb6e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34cb74: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34cb79: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34cb7f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cb85: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cb8a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cb90: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cb96: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cb9d: or     %r8,%r8
    0.00 :   34cba0: je     34cba8 <ossl_aes_gcm_decrypt_avx512+0x38088>
    0.00 :   34cba2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34cba8: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34cbad: lea    0x210ccc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34cbb4: mov    %r8,%rax
    0.00 :   34cbb7: kmovq  (%r10,%rax,8),%k1
    0.00 :   34cbbd: cmp    $0xfd,%r15d
    0.00 :   34cbc4: jae    34cbce <ossl_aes_gcm_decrypt_avx512+0x380ae>
    0.00 :   34cbc6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34cbcc: jmp    34cbe4 <ossl_aes_gcm_decrypt_avx512+0x380c4>
    0.00 :   34cbce: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34cbd4: vpaddd 0x210ae2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34cbde: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34cbe4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34cbea: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34cbf2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34cbf9: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   34cc00: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34cc07: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34cc0e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34cc16: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34cc1e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cc24: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34cc2b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34cc32: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34cc39: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34cc40: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34cc47: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34cc4f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34cc57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cc5d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34cc64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34cc6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34cc72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34cc79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34cc80: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34cc88: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34cc90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cc96: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34cc9d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34cca4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34ccab: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34ccb2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34ccb9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ccbf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34ccc6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34cccd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ccd4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34ccdb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34cce2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cce8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ccef: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   34ccf6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ccfc: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34cd03: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34cd0a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34cd11: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34cd18: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34cd1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd25: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34cd2c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34cd33: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34cd3a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34cd41: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34cd48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34cd55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd5b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34cd62: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd68: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34cd6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd75: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34cd7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd82: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34cd89: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd8f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34cd96: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd9c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34cda2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34cda8: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   34cdaf: mov    %r9,%r10
    0.00 :   34cdb2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34cdb9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34cdbf: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34cdc5: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   34cdcc: sub    $0x20,%r8
    0.00 :   34cdd0: cmp    $0x10,%r8
    0.00 :   34cdd4: jl     34ceb7 <ossl_aes_gcm_decrypt_avx512+0x38397>
    0.00 :   34cdda: sub    $0x10,%r8
    0.00 :   34cdde: movq   $0x0,(%rdx)
    0.00 :   34cde5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34cdef: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34cdf7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34cdfe: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34ce05: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34ce0c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34ce13: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ce19: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34ce1f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34ce25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34ce2b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34ce32: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34ce39: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ce3f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34ce45: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ce4c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ce52: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ce59: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ce5f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ce66: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ce6c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ce73: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ce79: vmovdqa64 0x2106fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ce83: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34ce89: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34ce8e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34ce94: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34ce9a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34ce9f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cea5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34ceab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34ceb2: jmp    34cf83 <ossl_aes_gcm_decrypt_avx512+0x38463>
    0.00 :   34ceb7: mov    %r8,(%rdx)
    0.00 :   34ceba: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34cec1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34cec8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34cecf: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   34ced6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   34cedd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34cee4: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ceea: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34cef0: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34cef6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34cefc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34cf03: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34cf0a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cf10: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34cf16: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34cf1d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34cf23: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34cf2a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34cf30: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34cf37: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34cf3d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34cf44: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34cf4a: vmovdqa64 0x21062c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34cf54: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34cf5a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34cf5f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34cf65: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cf6b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cf70: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cf76: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cf7c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cf83: or     %r8,%r8
    0.00 :   34cf86: je     34cf8e <ossl_aes_gcm_decrypt_avx512+0x3846e>
    0.00 :   34cf88: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34cf8e: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34cf93: lea    0x2108e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34cf9a: mov    %r8,%rax
    0.00 :   34cf9d: kmovq  (%r10,%rax,8),%k1
    0.00 :   34cfa3: cmp    $0xfc,%r15d
    0.00 :   34cfaa: jae    34cfb4 <ossl_aes_gcm_decrypt_avx512+0x38494>
    0.00 :   34cfac: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34cfb2: jmp    34cfca <ossl_aes_gcm_decrypt_avx512+0x384aa>
    0.00 :   34cfb4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34cfba: vpaddd 0x2106fc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34cfc4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34cfca: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34cfd0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34cfd8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34cfdf: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   34cfe6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34cfed: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34cff4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34cffc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d004: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d00a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d011: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d018: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d01f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d026: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d02d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d035: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d03d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d043: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d04a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d051: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d058: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d05f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d066: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d06e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d076: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d07c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d083: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d08a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d091: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d098: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d09f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d0a5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d0ac: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d0b3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d0ba: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d0c1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d0c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d0ce: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d0d5: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   34d0dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d0e2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d0e9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d0f0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d0f7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d0fe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d105: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d10b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d112: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d119: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d120: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34d127: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34d12e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d134: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34d13b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d141: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34d148: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d14e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34d155: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d15b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34d162: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d168: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34d16f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d175: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34d17c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d182: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34d188: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34d18e: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   34d195: mov    %r9,%r10
    0.00 :   34d198: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34d19f: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34d1a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34d1ab: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   34d1b2: sub    $0x30,%r8
    0.00 :   34d1b6: cmp    $0x10,%r8
    0.00 :   34d1ba: jl     34d295 <ossl_aes_gcm_decrypt_avx512+0x38775>
    0.00 :   34d1c0: sub    $0x10,%r8
    0.00 :   34d1c4: movq   $0x0,(%rdx)
    0.00 :   34d1cb: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34d1d5: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d1dc: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d1e3: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d1ea: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d1f1: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34d1f7: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34d1fd: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34d203: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34d209: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34d210: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34d217: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34d21d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34d223: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d22a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d230: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d237: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d23d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d244: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d24a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d251: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d257: vmovdqa64 0x21031f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d261: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d267: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d26c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d272: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d278: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d27d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d283: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d289: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d290: jmp    34d36c <ossl_aes_gcm_decrypt_avx512+0x3884c>
    0.00 :   34d295: mov    %r8,(%rdx)
    0.00 :   34d298: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34d29f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34d2a9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34d2b1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34d2b8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34d2bf: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34d2c6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34d2cd: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34d2d3: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34d2d9: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34d2df: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34d2e5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34d2ec: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34d2f3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d2f9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34d2ff: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d306: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d30c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d313: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d319: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d320: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d326: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d32d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d333: vmovdqa64 0x210243(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d33d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d343: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d348: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d34e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d354: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d359: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d35f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d365: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d36c: or     %r8,%r8
    0.00 :   34d36f: je     34d377 <ossl_aes_gcm_decrypt_avx512+0x38857>
    0.00 :   34d371: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34d377: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34d37c: lea    0x2104fd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34d383: mov    %r8,%rax
    0.00 :   34d386: sub    $0x40,%rax
    0.00 :   34d38a: kmovq  (%r10,%rax,8),%k1
    0.00 :   34d390: cmp    $0xfb,%r15d
    0.00 :   34d397: jae    34d3a7 <ossl_aes_gcm_decrypt_avx512+0x38887>
    0.00 :   34d399: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34d39f: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   34d3a5: jmp    34d3d3 <ossl_aes_gcm_decrypt_avx512+0x388b3>
    0.00 :   34d3a7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34d3ad: vpaddd 0x210309(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34d3b7: vmovdqa64 0x21037f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34d3c1: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34d3c7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34d3cd: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   34d3d3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34d3d9: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34d3e1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34d3e8: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   34d3ef: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34d3f6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34d3fd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34d405: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d40d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d413: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   34d419: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d420: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d427: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d42e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d435: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d43c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d444: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d44c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d452: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d458: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d45f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d466: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d46d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d474: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d47b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d483: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d48b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d491: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d497: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d49e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d4a5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d4ac: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d4b3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d4ba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d4c0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d4c6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d4cd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d4d4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d4db: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d4e2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d4e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d4ef: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d4f5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d4fc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34d503: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   34d50b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d511: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d517: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d51e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d525: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d52c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d533: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d53a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d540: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d546: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d54d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d554: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d55b: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34d562: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34d569: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d56f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d575: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34d57c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d582: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d588: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34d58f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d595: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d59b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34d5a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d5a8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d5ae: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34d5b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d5bb: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d5c1: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34d5c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d5ce: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d5d4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34d5db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d5e1: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d5e7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34d5ed: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   34d5f3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34d5f9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34d5ff: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   34d606: mov    %r9,%r10
    0.00 :   34d609: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34d610: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34d618: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34d61e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34d624: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   34d62a: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   34d631: sub    $0x40,%r8
    0.00 :   34d635: cmp    $0x10,%r8
    0.00 :   34d639: jl     34d740 <ossl_aes_gcm_decrypt_avx512+0x38c20>
    0.00 :   34d63f: sub    $0x10,%r8
    0.00 :   34d643: movq   $0x0,(%rdx)
    0.00 :   34d64a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34d654: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d65b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d662: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d669: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d670: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34d677: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34d67e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   34d685: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   34d68c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34d693: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34d699: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34d6a0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34d6a7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34d6ae: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34d6b4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34d6bb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34d6c2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d6c8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34d6ce: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d6d5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d6db: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d6e2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d6e8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d6ef: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d6f5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d6fc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d702: vmovdqa64 0x20fe74(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d70c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d712: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d717: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d71d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d723: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d728: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d72e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d734: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d73b: jmp    34d80f <ossl_aes_gcm_decrypt_avx512+0x38cef>
    0.00 :   34d740: mov    %r8,(%rdx)
    0.00 :   34d743: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34d74a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34d754: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d75b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d762: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d769: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d770: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34d776: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34d77c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34d782: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34d788: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34d78f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34d796: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34d79c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34d7a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d7a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d7af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d7b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d7bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d7c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d7c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d7d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d7d6: vmovdqa64 0x20fda0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d7e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d7e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d7eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d7f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d7f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d7fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d802: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d808: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d80f: or     %r8,%r8
    0.00 :   34d812: je     34d81a <ossl_aes_gcm_decrypt_avx512+0x38cfa>
    0.00 :   34d814: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34d81a: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34d81f: lea    0x21005a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34d826: mov    %r8,%rax
    0.00 :   34d829: sub    $0x40,%rax
    0.00 :   34d82d: kmovq  (%r10,%rax,8),%k1
    0.00 :   34d833: cmp    $0xfa,%r15d
    0.00 :   34d83a: jae    34d84a <ossl_aes_gcm_decrypt_avx512+0x38d2a>
    0.00 :   34d83c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34d842: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   34d848: jmp    34d876 <ossl_aes_gcm_decrypt_avx512+0x38d56>
    0.00 :   34d84a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34d850: vpaddd 0x20fe66(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34d85a: vmovdqa64 0x20fedc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34d864: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34d86a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34d870: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   34d876: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34d87c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34d884: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34d88b: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   34d892: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34d899: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34d8a0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34d8a8: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d8b0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d8b6: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   34d8bc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d8c3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d8ca: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d8d1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d8d8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d8df: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d8e7: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d8ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d8f5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d8fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d902: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d909: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d910: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d917: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d91e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d926: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d92e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d934: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d93a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d941: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d948: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d94f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d956: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d95d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d963: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d969: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d970: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d977: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d97e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d985: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d98c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d992: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d998: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d99f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34d9a6: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   34d9ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d9b4: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d9ba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d9c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d9c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d9cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d9d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d9dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d9e3: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d9e9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d9f0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d9f7: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d9fe: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34da05: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34da0c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da12: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da18: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34da1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da25: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da2b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34da32: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da38: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da3e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34da45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da4b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da51: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34da58: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da5e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da64: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34da6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da71: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da77: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34da7e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da84: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da8a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34da90: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   34da96: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34da9c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34daa2: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   34daa9: mov    %r9,%r10
    0.00 :   34daac: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34dab3: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34dabb: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34dac1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34dac7: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   34dacd: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   34dad4: sub    $0x50,%r8
    0.00 :   34dad8: cmp    $0x10,%r8
    0.00 :   34dadc: jl     34dbe0 <ossl_aes_gcm_decrypt_avx512+0x390c0>
    0.00 :   34dae2: sub    $0x10,%r8
    0.00 :   34dae6: movq   $0x0,(%rdx)
    0.00 :   34daed: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34daf4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dafb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34db02: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34db09: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34db10: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34db17: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   34db1e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   34db25: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   34db2c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34db33: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34db39: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34db40: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34db47: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34db4e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34db54: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34db5b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34db62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34db68: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34db6e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34db75: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34db7b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34db82: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34db88: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34db8f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34db95: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34db9c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34dba2: vmovdqa64 0x20f9d4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34dbac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34dbb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34dbb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34dbbd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34dbc3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34dbc8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34dbce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34dbd4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34dbdb: jmp    34dcdb <ossl_aes_gcm_decrypt_avx512+0x391bb>
    0.00 :   34dbe0: mov    %r8,(%rdx)
    0.00 :   34dbe3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34dbea: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34dbf4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dbfb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34dc02: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34dc09: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34dc10: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34dc17: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34dc1e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   34dc25: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   34dc2c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34dc33: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34dc39: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34dc40: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34dc47: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34dc4e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34dc54: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34dc5b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34dc62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34dc68: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34dc6e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34dc75: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34dc7b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34dc82: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34dc88: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34dc8f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34dc95: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34dc9c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34dca2: vmovdqa64 0x20f8d4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34dcac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34dcb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34dcb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34dcbd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34dcc3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34dcc8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34dcce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34dcd4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34dcdb: or     %r8,%r8
    0.00 :   34dcde: je     34dce6 <ossl_aes_gcm_decrypt_avx512+0x391c6>
    0.00 :   34dce0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34dce6: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34dceb: lea    0x20fb8e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34dcf2: mov    %r8,%rax
    0.00 :   34dcf5: sub    $0x40,%rax
    0.00 :   34dcf9: kmovq  (%r10,%rax,8),%k1
    0.00 :   34dcff: cmp    $0xf9,%r15d
    0.00 :   34dd06: jae    34dd16 <ossl_aes_gcm_decrypt_avx512+0x391f6>
    0.00 :   34dd08: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34dd0e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34dd14: jmp    34dd42 <ossl_aes_gcm_decrypt_avx512+0x39222>
    0.00 :   34dd16: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34dd1c: vpaddd 0x20f99a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34dd26: vmovdqa64 0x20fa10(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34dd30: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34dd36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34dd3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34dd42: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34dd48: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34dd50: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34dd57: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   34dd5e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34dd65: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34dd6c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34dd74: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34dd7c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34dd82: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34dd88: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34dd8f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34dd96: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34dd9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34dda4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34ddab: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34ddb3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34ddbb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ddc1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ddc7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ddce: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ddd5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34dddc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34dde3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ddea: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ddf2: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ddfa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34de00: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34de06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34de0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34de14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34de1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34de22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34de29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34de2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34de35: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34de3c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34de43: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34de4a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34de51: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34de58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34de5e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34de64: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34de6b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34de72: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   34de7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34de80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34de86: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34de8d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34de94: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34de9b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34dea2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34dea9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34deaf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34deb5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34debc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34dec3: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34deca: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34ded1: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34ded8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34dede: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34dee4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34deeb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34def1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34def7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34defe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df04: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df0a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34df11: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34df17: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34df1d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34df24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df30: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34df37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34df3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34df43: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34df4a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df50: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df56: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34df5c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34df62: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34df68: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34df6e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   34df75: mov    %r9,%r10
    0.00 :   34df78: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34df7f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34df87: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34df8d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34df93: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34df99: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   34dfa0: sub    $0x60,%r8
    0.00 :   34dfa4: cmp    $0x10,%r8
    0.00 :   34dfa8: jl     34e0ba <ossl_aes_gcm_decrypt_avx512+0x3959a>
    0.00 :   34dfae: sub    $0x10,%r8
    0.00 :   34dfb2: movq   $0x0,(%rdx)
    0.00 :   34dfb9: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34dfc3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dfca: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34dfd1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34dfd8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34dfdf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34dfe9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34dff1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   34dff8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   34dfff: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   34e006: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   34e00d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e013: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e01a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e021: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e028: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e02e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e035: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e03c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e042: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e048: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e04f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e055: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e05c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e062: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e069: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e06f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e076: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e07c: vmovdqa64 0x20f4fa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e086: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e08c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e091: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e097: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e09d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e0a2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e0a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e0ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e0b5: jmp    34e1b2 <ossl_aes_gcm_decrypt_avx512+0x39692>
    0.00 :   34e0ba: mov    %r8,(%rdx)
    0.00 :   34e0bd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34e0c4: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34e0cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34e0d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34e0d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34e0e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34e0e7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34e0ee: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   34e0f5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   34e0fc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   34e103: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34e10a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e110: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e117: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e11e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e125: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e12b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e132: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e139: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e13f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e145: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e14c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e152: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e159: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e15f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e166: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e16c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e173: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e179: vmovdqa64 0x20f3fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e183: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e189: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e18e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e194: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e19a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e19f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e1a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e1ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e1b2: or     %r8,%r8
    0.00 :   34e1b5: je     34e1bd <ossl_aes_gcm_decrypt_avx512+0x3969d>
    0.00 :   34e1b7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34e1bd: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34e1c2: lea    0x20f6b7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34e1c9: mov    %r8,%rax
    0.00 :   34e1cc: sub    $0x40,%rax
    0.00 :   34e1d0: kmovq  (%r10,%rax,8),%k1
    0.00 :   34e1d6: cmp    $0xf8,%r15d
    0.00 :   34e1dd: jae    34e1ed <ossl_aes_gcm_decrypt_avx512+0x396cd>
    0.00 :   34e1df: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34e1e5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34e1eb: jmp    34e219 <ossl_aes_gcm_decrypt_avx512+0x396f9>
    0.00 :   34e1ed: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34e1f3: vpaddd 0x20f4c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34e1fd: vmovdqa64 0x20f539(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34e207: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34e20d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34e213: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34e219: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34e21f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34e227: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34e22e: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   34e235: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34e23c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34e243: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34e24b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34e253: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e259: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34e25f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34e266: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34e26d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34e274: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34e27b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34e282: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34e28a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34e292: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e298: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e29e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34e2a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e2ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e2b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e2ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e2c1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34e2c9: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34e2d1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e2d7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e2dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34e2e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34e2eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34e2f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34e2f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34e300: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e306: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e30c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34e313: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34e31a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34e321: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34e328: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34e32f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e335: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e33b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34e342: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34e349: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   34e351: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e357: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e35d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34e364: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e36b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e372: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e379: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e380: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e386: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e38c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34e393: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34e39a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34e3a1: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34e3a8: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34e3af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e3b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e3bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34e3c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e3c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e3ce: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34e3d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e3db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e3e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34e3e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e3ee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e3f4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34e3fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e401: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e407: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34e40e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e414: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e41a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34e421: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e427: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e42d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34e433: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34e439: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34e43f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34e445: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   34e44c: mov    %r9,%r10
    0.00 :   34e44f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34e456: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34e45e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34e464: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34e46a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34e470: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   34e477: sub    $0x70,%r8
    0.00 :   34e47b: cmp    $0x10,%r8
    0.00 :   34e47f: jl     34e598 <ossl_aes_gcm_decrypt_avx512+0x39a78>
    0.00 :   34e485: sub    $0x10,%r8
    0.00 :   34e489: movq   $0x0,(%rdx)
    0.00 :   34e490: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34e49a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34e4a1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34e4a8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34e4af: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34e4b6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34e4c0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34e4c7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34e4ce: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34e4d5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34e4dc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34e4e2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34e4e8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34e4ee: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34e4f4: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34e4fa: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34e500: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34e506: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34e50c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34e513: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34e51a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34e520: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34e526: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e52d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e533: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e53a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e540: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e547: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e54d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e554: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e55a: vmovdqa64 0x20f01c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e564: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e56a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e56f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e575: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e57b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e580: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e586: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e58c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e593: jmp    34e69e <ossl_aes_gcm_decrypt_avx512+0x39b7e>
    0.00 :   34e598: mov    %r8,(%rdx)
    0.00 :   34e59b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34e5a2: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34e5ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34e5b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34e5ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34e5c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34e5c8: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34e5d2: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34e5da: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   34e5e1: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   34e5e8: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   34e5ef: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   34e5f6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e5fc: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e603: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e60a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e611: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e617: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e61e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e625: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e62b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e631: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e638: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e63e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e645: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e64b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e652: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e658: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e65f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e665: vmovdqa64 0x20ef11(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e66f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e675: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e67a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e680: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e686: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e68b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e691: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e697: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e69e: or     %r8,%r8
    0.00 :   34e6a1: je     34e6a9 <ossl_aes_gcm_decrypt_avx512+0x39b89>
    0.00 :   34e6a3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34e6a9: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34e6ae: lea    0x20f1cb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34e6b5: mov    %r8,%rax
    0.00 :   34e6b8: sub    $0x80,%rax
    0.00 :   34e6be: kmovq  (%r10,%rax,8),%k1
    0.00 :   34e6c4: cmp    $0xf7,%r15d
    0.00 :   34e6cb: jae    34e6e1 <ossl_aes_gcm_decrypt_avx512+0x39bc1>
    0.00 :   34e6cd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34e6d3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34e6d9: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   34e6df: jmp    34e719 <ossl_aes_gcm_decrypt_avx512+0x39bf9>
    0.00 :   34e6e1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34e6e7: vpaddd 0x20efcf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34e6f1: vmovdqa64 0x20f045(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34e6fb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34e701: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34e707: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34e70d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34e713: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   34e719: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34e71f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34e727: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34e72e: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   34e735: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34e73c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34e743: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34e74b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34e753: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e759: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34e75f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   34e765: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34e76c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34e773: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34e77a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34e781: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34e788: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34e790: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34e798: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e79e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e7a4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e7aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34e7b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e7b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e7bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e7c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e7cd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34e7d5: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34e7dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e7e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e7e9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e7ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34e7f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34e7fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34e804: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34e80b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34e812: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e818: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e81e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e824: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34e82b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34e832: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34e839: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34e840: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34e847: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e84d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e853: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e859: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34e860: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34e867: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34e86f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   34e877: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e87d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e883: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e889: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34e890: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e897: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e89e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e8a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e8ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e8b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e8b8: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e8be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34e8c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34e8cc: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34e8d3: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34e8da: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34e8e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e8e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e8ed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e8f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34e8fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e906: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e90c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34e913: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e919: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e91f: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e925: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34e92c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e932: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e938: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e93e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34e945: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e94b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e951: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e957: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34e95e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e964: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e96a: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e970: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34e977: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e97d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e983: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e989: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34e98f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34e995: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   34e99b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34e9a1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34e9a7: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   34e9ad: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   34e9b4: mov    %r9,%r10
    0.00 :   34e9b7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34e9be: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34e9c6: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34e9ce: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34e9d4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34e9da: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34e9e0: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   34e9e6: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   34e9ed: sub    $0x80,%r8
    0.00 :   34e9f4: cmp    $0x10,%r8
    0.00 :   34e9f8: jl     34eb3d <ossl_aes_gcm_decrypt_avx512+0x3a01d>
    0.00 :   34e9fe: sub    $0x10,%r8
    0.00 :   34ea02: movq   $0x0,(%rdx)
    0.00 :   34ea09: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   34ea13: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34ea1a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34ea21: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34ea28: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34ea2f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34ea39: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34ea40: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34ea47: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34ea4e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34ea55: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34ea5b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34ea61: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34ea67: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34ea6d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34ea74: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   34ea7b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   34ea82: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   34ea89: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   34ea90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34ea96: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34ea9d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34eaa4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34eaab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34eab1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34eab8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34eabf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34eac5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34eacb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ead2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ead8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34eadf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34eae5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34eaec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34eaf2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34eaf9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34eaff: vmovdqa64 0x20ea77(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34eb09: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34eb0f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34eb14: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34eb1a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34eb20: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34eb25: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34eb2b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34eb31: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34eb38: jmp    34ec4a <ossl_aes_gcm_decrypt_avx512+0x3a12a>
    0.00 :   34eb3d: mov    %r8,(%rdx)
    0.00 :   34eb40: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34eb47: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34eb51: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34eb58: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34eb5f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34eb66: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34eb6d: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34eb77: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34eb7e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34eb85: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34eb8c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34eb93: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34eb99: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34eb9f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34eba5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34ebab: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34ebb1: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34ebb7: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34ebbd: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34ebc3: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34ebca: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34ebd1: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34ebd7: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34ebdd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ebe4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ebea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ebf1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ebf7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ebfe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ec04: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ec0b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ec11: vmovdqa64 0x20e965(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ec1b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34ec21: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34ec26: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34ec2c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34ec32: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34ec37: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34ec3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34ec43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34ec4a: or     %r8,%r8
    0.00 :   34ec4d: je     34ec55 <ossl_aes_gcm_decrypt_avx512+0x3a135>
    0.00 :   34ec4f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34ec55: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34ec5a: lea    0x20ec1f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34ec61: mov    %r8,%rax
    0.00 :   34ec64: sub    $0x80,%rax
    0.00 :   34ec6a: kmovq  (%r10,%rax,8),%k1
    0.00 :   34ec70: cmp    $0xf6,%r15d
    0.00 :   34ec77: jae    34ec8d <ossl_aes_gcm_decrypt_avx512+0x3a16d>
    0.00 :   34ec79: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34ec7f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34ec85: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   34ec8b: jmp    34ecc5 <ossl_aes_gcm_decrypt_avx512+0x3a1a5>
    0.00 :   34ec8d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ec93: vpaddd 0x20ea23(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34ec9d: vmovdqa64 0x20ea99(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34eca7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34ecad: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34ecb3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34ecb9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34ecbf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   34ecc5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34eccb: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34ecd3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34ecda: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   34ece1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34ece8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34ecef: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34ecf7: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34ecff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ed05: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34ed0b: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   34ed11: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34ed18: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34ed1f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34ed26: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34ed2d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34ed34: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34ed3c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34ed44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ed4a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ed50: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ed56: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ed5d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ed64: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ed6b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ed72: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ed79: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ed81: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ed89: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ed8f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ed95: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ed9b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34eda2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34eda9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34edb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34edb7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34edbe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34edc4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34edca: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34edd0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34edd7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34edde: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ede5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34edec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34edf3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34edf9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34edff: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ee05: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ee0c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34ee13: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34ee1b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   34ee23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ee29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ee2f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ee35: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34ee3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ee43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ee4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ee51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ee58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ee5e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ee64: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ee6a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34ee71: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34ee78: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34ee7f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34ee86: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34ee8d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ee93: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ee99: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ee9f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34eea6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34eeac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34eeb2: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34eeb8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34eebf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34eec5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34eecb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34eed1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34eed8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34eede: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34eee4: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34eeea: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34eef1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34eef7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34eefd: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ef03: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34ef0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ef10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ef16: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ef1c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34ef23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ef29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ef2f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ef35: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34ef3b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34ef41: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   34ef47: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34ef4d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34ef53: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   34ef59: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   34ef60: mov    %r9,%r10
    0.00 :   34ef63: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34ef6a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34ef72: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34ef7a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34ef80: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34ef86: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34ef8c: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   34ef92: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   34ef99: sub    $0x90,%r8
    0.00 :   34efa0: cmp    $0x10,%r8
    0.00 :   34efa4: jl     34f0e3 <ossl_aes_gcm_decrypt_avx512+0x3a5c3>
    0.00 :   34efaa: sub    $0x10,%r8
    0.00 :   34efae: movq   $0x0,(%rdx)
    0.00 :   34efb5: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34efbc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34efc3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34efca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34efd1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34efd8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34efdf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34efe6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34efed: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34eff4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34effb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f001: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f007: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f00d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f013: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34f01a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   34f021: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   34f028: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34f02f: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   34f036: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f03c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f043: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f04a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f051: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f057: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f05e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f065: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f06b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f071: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f078: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f07e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f085: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f08b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f092: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f098: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f09f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f0a5: vmovdqa64 0x20e4d1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f0af: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f0b5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f0ba: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f0c0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f0c6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f0cb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f0d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f0d7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f0de: jmp    34f21c <ossl_aes_gcm_decrypt_avx512+0x3a6fc>
    0.00 :   34f0e3: mov    %r8,(%rdx)
    0.00 :   34f0e6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34f0ed: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   34f0f7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f0fe: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f105: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f10c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f113: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34f11d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f124: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f12b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f132: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f139: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f13f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f145: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f14b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f151: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34f158: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   34f15f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   34f166: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   34f16d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   34f174: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f17a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f181: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f188: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f18f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f195: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f19c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f1a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f1a9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f1af: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f1b6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f1bc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f1c3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f1c9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f1d0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f1d6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f1dd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f1e3: vmovdqa64 0x20e393(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f1ed: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f1f3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f1f8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f1fe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f204: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f209: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f20f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f215: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f21c: or     %r8,%r8
    0.00 :   34f21f: je     34f227 <ossl_aes_gcm_decrypt_avx512+0x3a707>
    0.00 :   34f221: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34f227: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34f22c: lea    0x20e64d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34f233: mov    %r8,%rax
    0.00 :   34f236: sub    $0x80,%rax
    0.00 :   34f23c: kmovq  (%r10,%rax,8),%k1
    0.00 :   34f242: cmp    $0xf5,%r15d
    0.00 :   34f249: jae    34f25f <ossl_aes_gcm_decrypt_avx512+0x3a73f>
    0.00 :   34f24b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34f251: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34f257: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34f25d: jmp    34f297 <ossl_aes_gcm_decrypt_avx512+0x3a777>
    0.00 :   34f25f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34f265: vpaddd 0x20e451(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34f26f: vmovdqa64 0x20e4c7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34f279: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34f27f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34f285: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34f28b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34f291: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34f297: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34f29d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34f2a5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34f2ac: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   34f2b3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34f2ba: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34f2c1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34f2c9: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34f2d1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f2d7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34f2dd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f2e3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34f2ea: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34f2f1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34f2f8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34f2ff: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34f306: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34f30e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34f316: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f31c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f322: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f328: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34f32f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f336: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f33d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f344: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f34b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34f353: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34f35b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f361: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f367: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f36d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34f374: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34f37b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34f382: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34f389: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34f390: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f396: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f39c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f3a2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34f3a9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34f3b0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34f3b7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34f3be: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34f3c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f3cb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f3d1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f3d7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34f3de: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34f3e5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34f3ed: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   34f3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f3fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f401: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f407: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34f40e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f415: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f41c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f423: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f42a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f430: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f436: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f43c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34f443: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34f44a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34f451: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34f458: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34f45f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f465: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f46b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f471: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34f478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f47e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f484: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f48a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34f491: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f497: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f49d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f4a3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34f4aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f4b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f4b6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f4bc: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34f4c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f4c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f4cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f4d5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34f4dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f4e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f4e8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f4ee: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34f4f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f4fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f501: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f507: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34f50d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34f513: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34f519: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34f51f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34f525: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34f52b: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   34f532: mov    %r9,%r10
    0.00 :   34f535: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34f53c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34f544: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34f54c: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34f552: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34f558: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34f55e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34f564: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   34f56b: sub    $0xa0,%r8
    0.00 :   34f572: cmp    $0x10,%r8
    0.00 :   34f576: jl     34f6c6 <ossl_aes_gcm_decrypt_avx512+0x3aba6>
    0.00 :   34f57c: sub    $0x10,%r8
    0.00 :   34f580: movq   $0x0,(%rdx)
    0.00 :   34f587: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   34f591: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f598: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f59f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f5a6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f5ad: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34f5b7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f5be: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f5c5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f5cc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f5d3: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f5d9: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f5df: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f5e5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f5eb: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34f5f5: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34f5fd: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34f604: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34f60b: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34f612: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   34f619: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f61f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f626: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f62d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f634: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f63a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f641: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f648: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f64e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f654: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f65b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f661: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f668: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f66e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f675: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f67b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f682: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f688: vmovdqa64 0x20deee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f692: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f698: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f69d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f6a3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f6a9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f6ae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f6b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f6ba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f6c1: jmp    34f7f9 <ossl_aes_gcm_decrypt_avx512+0x3acd9>
    0.00 :   34f6c6: mov    %r8,(%rdx)
    0.00 :   34f6c9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34f6d0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34f6d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f6de: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f6e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f6ec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f6f3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34f6fa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f701: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f708: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f70f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f716: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f71c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f722: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f728: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f72e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34f735: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   34f73c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   34f743: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34f74a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   34f751: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f757: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f75e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f765: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f76c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f772: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f779: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f780: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f786: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f78c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f793: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f799: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f7a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f7a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f7ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f7b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f7ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f7c0: vmovdqa64 0x20ddb6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f7ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f7d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f7d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f7db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f7e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f7e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f7ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f7f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f7f9: or     %r8,%r8
    0.00 :   34f7fc: je     34f804 <ossl_aes_gcm_decrypt_avx512+0x3ace4>
    0.00 :   34f7fe: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34f804: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34f809: lea    0x20e070(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34f810: mov    %r8,%rax
    0.00 :   34f813: sub    $0x80,%rax
    0.00 :   34f819: kmovq  (%r10,%rax,8),%k1
    0.00 :   34f81f: cmp    $0xf4,%r15d
    0.00 :   34f826: jae    34f83c <ossl_aes_gcm_decrypt_avx512+0x3ad1c>
    0.00 :   34f828: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34f82e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34f834: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34f83a: jmp    34f874 <ossl_aes_gcm_decrypt_avx512+0x3ad54>
    0.00 :   34f83c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34f842: vpaddd 0x20de74(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34f84c: vmovdqa64 0x20deea(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34f856: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34f85c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34f862: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34f868: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34f86e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34f874: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34f87a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34f882: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34f889: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   34f890: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34f897: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34f89e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34f8a6: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34f8ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f8b4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34f8ba: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f8c0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34f8c7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34f8ce: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34f8d5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34f8dc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34f8e3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34f8eb: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34f8f3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f8f9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f8ff: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f905: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34f90c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f913: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f91a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f921: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f928: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34f930: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34f938: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f93e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f944: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f94a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34f951: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34f958: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34f95f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34f966: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34f96d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f973: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f979: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f97f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34f986: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34f98d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34f994: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34f99b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34f9a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f9a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f9ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f9b4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34f9bb: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34f9c2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34f9ca: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   34f9d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f9d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f9de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f9e4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34f9eb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f9f2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f9f9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34fa00: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34fa07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa19: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34fa20: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34fa27: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34fa2e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34fa35: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34fa3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fa42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fa48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fa4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34fa55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa5b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa61: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa67: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34fa6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fa74: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fa7a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fa80: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34fa87: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa8d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa93: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa99: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34faa0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34faa6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34faac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fab2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34fab9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fabf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fac5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34facb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34fad2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fad8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fade: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fae4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34faea: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34faf0: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34faf6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34fafc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34fb02: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34fb08: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   34fb0f: mov    %r9,%r10
    0.00 :   34fb12: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34fb19: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34fb21: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34fb29: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34fb2f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34fb35: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34fb3b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34fb41: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   34fb48: sub    $0xb0,%r8
    0.00 :   34fb4f: cmp    $0x10,%r8
    0.00 :   34fb53: jl     34fc96 <ossl_aes_gcm_decrypt_avx512+0x3b176>
    0.00 :   34fb59: sub    $0x10,%r8
    0.00 :   34fb5d: movq   $0x0,(%rdx)
    0.00 :   34fb64: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   34fb6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34fb75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34fb7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34fb83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34fb8a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34fb94: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34fb9b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34fba2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34fba9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34fbb0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34fbba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34fbc1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34fbc8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   34fbcf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34fbd6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34fbdd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34fbe4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   34fbeb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34fbf2: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34fbf8: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34fbfe: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34fc04: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34fc0a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34fc11: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34fc18: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34fc1e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34fc24: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34fc2b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34fc31: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34fc38: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34fc3e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34fc45: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34fc4b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34fc52: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34fc58: vmovdqa64 0x20d91e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34fc62: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34fc68: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34fc6d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34fc73: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34fc79: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34fc7e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34fc84: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34fc8a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34fc91: jmp    34fdda <ossl_aes_gcm_decrypt_avx512+0x3b2ba>
    0.00 :   34fc96: mov    %r8,(%rdx)
    0.00 :   34fc99: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34fca0: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   34fcaa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34fcb1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34fcb8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34fcbf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34fcc6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34fcd0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34fcd7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34fcde: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34fce5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34fcec: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34fcf2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34fcf8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34fcfe: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34fd04: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34fd0e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34fd16: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34fd1d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34fd24: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34fd2b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   34fd32: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34fd38: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34fd3f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34fd46: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34fd4d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34fd53: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34fd5a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34fd61: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34fd67: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34fd6d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34fd74: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34fd7a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34fd81: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34fd87: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34fd8e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34fd94: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34fd9b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34fda1: vmovdqa64 0x20d7d5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34fdab: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34fdb1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34fdb6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34fdbc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34fdc2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34fdc7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34fdcd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34fdd3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34fdda: or     %r8,%r8
    0.00 :   34fddd: je     34fde5 <ossl_aes_gcm_decrypt_avx512+0x3b2c5>
    0.00 :   34fddf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34fde5: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34fdea: lea    0x20da8f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34fdf1: mov    %r8,%rax
    0.00 :   34fdf4: sub    $0xc0,%rax
    0.00 :   34fdfa: kmovq  (%r10,%rax,8),%k1
    0.00 :   34fe00: cmp    $0xf3,%r15d
    0.00 :   34fe07: jae    34fe23 <ossl_aes_gcm_decrypt_avx512+0x3b303>
    0.00 :   34fe09: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34fe0f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34fe15: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34fe1b: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   34fe21: jmp    34fe67 <ossl_aes_gcm_decrypt_avx512+0x3b347>
    0.00 :   34fe23: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34fe29: vpaddd 0x20d88d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34fe33: vmovdqa64 0x20d903(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34fe3d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34fe43: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34fe49: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34fe4f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34fe55: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34fe5b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34fe61: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   34fe67: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34fe6d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34fe75: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34fe7c: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   34fe83: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34fe8a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34fe91: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34fe99: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34fea1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34fea7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34fead: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34feb3: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   34feb9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34fec0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34fec7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34fece: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34fed5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34fedc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34fee4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34feec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fef2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fef8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fefe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34ff04: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ff0b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ff12: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ff19: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ff20: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ff27: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ff2f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ff37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ff3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ff43: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34ff49: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34ff4f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34ff56: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34ff5d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34ff64: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34ff6b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34ff72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ff78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ff7e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34ff84: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34ff8a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34ff91: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34ff98: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ff9f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34ffa6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34ffad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ffb3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ffb9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34ffbf: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34ffc5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ffcc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34ffd3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34ffdb: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34ffe3: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   34ffeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fff1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fff7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fffd: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350003: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35000a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350011: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350018: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35001f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350026: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35002c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350032: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350038: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35003e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   350045: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35004c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   350053: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   35005a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   350061: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350067: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35006d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350073: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350079: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350080: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350086: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35008c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350092: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   350098: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35009f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3500a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3500ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3500b1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3500b7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3500be: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3500c4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3500ca: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3500d0: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3500d6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3500dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3500e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3500e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3500ef: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3500f5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3500fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350102: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350108: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35010e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   350114: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35011b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350121: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350127: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35012d: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350133: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   350139: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35013f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   350145: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   35014b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   350151: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   350157: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35015d: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   350163: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   35016a: mov    %r9,%r10
    0.00 :   35016d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   350174: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35017c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   350184: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35018c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   350192: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350198: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35019e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3501a4: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   3501aa: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   3501b1: sub    $0xc0,%r8
    0.00 :   3501b8: cmp    $0x10,%r8
    0.00 :   3501bc: jl     35032b <ossl_aes_gcm_decrypt_avx512+0x3b80b>
    0.00 :   3501c2: sub    $0x10,%r8
    0.00 :   3501c6: movq   $0x0,(%rdx)
    0.00 :   3501cd: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3501d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3501de: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3501e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3501ec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3501f3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3501fd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350204: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35020b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350212: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350219: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   350223: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35022a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350231: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350238: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35023f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350246: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35024d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350254: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35025b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   350262: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   350269: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   350270: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   350277: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35027e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350284: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35028b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350292: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350299: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35029f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3502a6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3502ad: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3502b3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3502b9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3502c0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3502c6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3502cd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3502d3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3502da: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3502e0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3502e7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3502ed: vmovdqa64 0x20d289(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3502f7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3502fd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350302: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350308: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35030e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350313: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350319: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35031f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350326: jmp    350462 <ossl_aes_gcm_decrypt_avx512+0x3b942>
    0.00 :   35032b: mov    %r8,(%rdx)
    0.00 :   35032e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   350335: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35033f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350346: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35034d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350354: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35035b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   350365: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35036c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   350373: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35037a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350381: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35038b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350392: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350399: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3503a0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3503a7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3503ae: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3503b5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3503bc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3503c3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3503c9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3503cf: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3503d5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3503db: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3503e2: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3503e9: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3503ef: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3503f5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3503fc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350402: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   350409: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35040f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350416: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35041c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350423: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   350429: vmovdqa64 0x20d14d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350433: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   350439: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35043e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350444: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35044a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35044f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350455: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35045b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350462: or     %r8,%r8
    0.00 :   350465: je     35046d <ossl_aes_gcm_decrypt_avx512+0x3b94d>
    0.00 :   350467: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35046d: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   350472: lea    0x20d407(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   350479: mov    %r8,%rax
    0.00 :   35047c: sub    $0xc0,%rax
    0.00 :   350482: kmovq  (%r10,%rax,8),%k1
    0.00 :   350488: cmp    $0xf2,%r15d
    0.00 :   35048f: jae    3504ab <ossl_aes_gcm_decrypt_avx512+0x3b98b>
    0.00 :   350491: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   350497: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35049d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3504a3: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   3504a9: jmp    3504ef <ossl_aes_gcm_decrypt_avx512+0x3b9cf>
    0.00 :   3504ab: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3504b1: vpaddd 0x20d205(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3504bb: vmovdqa64 0x20d27b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3504c5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3504cb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3504d1: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3504d7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3504dd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3504e3: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3504e9: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3504ef: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3504f5: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3504fd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   350504: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   35050b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   350512: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   350519: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   350521: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   350529: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35052f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   350535: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35053b: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   350541: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   350548: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35054f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   350556: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35055d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   350564: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35056c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   350574: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35057a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350580: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350586: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35058c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   350593: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35059a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3505a1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3505a8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3505af: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3505b7: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3505bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3505c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3505cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3505d1: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3505d7: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3505de: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3505e5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3505ec: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3505f3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3505fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350600: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350606: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35060c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   350612: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   350619: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   350620: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   350627: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35062e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   350635: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35063b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350641: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350647: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35064d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   350654: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35065b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   350663: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35066b: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   350673: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350679: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35067f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350685: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35068b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   350692: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350699: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3506a0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3506a7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3506ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3506b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3506ba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3506c0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3506c6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3506cd: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3506d4: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3506db: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3506e2: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3506e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3506ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3506f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3506fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   350701: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350708: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35070e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350714: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35071a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   350720: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   350727: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35072d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350733: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350739: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35073f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   350746: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35074c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350752: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350758: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35075e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   350765: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35076b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350771: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350777: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35077d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   350784: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35078a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350790: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350796: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35079c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3507a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3507a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3507af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3507b5: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3507bb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3507c1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3507c7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3507cd: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   3507d3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3507d9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3507df: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3507e5: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3507eb: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3507f2: mov    %r9,%r10
    0.00 :   3507f5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3507fc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   350804: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35080c: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   350814: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35081a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350820: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   350826: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35082c: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   350832: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   350839: sub    $0xd0,%r8
    0.00 :   350840: cmp    $0x10,%r8
    0.00 :   350844: jl     3509aa <ossl_aes_gcm_decrypt_avx512+0x3be8a>
    0.00 :   35084a: sub    $0x10,%r8
    0.00 :   35084e: movq   $0x0,(%rdx)
    0.00 :   350855: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35085c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350863: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35086a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350871: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   350878: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35087f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350886: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35088d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350894: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35089b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3508a2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3508a9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3508b0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3508b7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3508be: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3508c5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3508cc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3508d3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3508da: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3508e1: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3508e8: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3508ef: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3508f6: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3508fd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350903: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35090a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350911: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350918: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35091e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350925: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35092c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350932: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350938: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35093f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350945: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35094c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   350952: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350959: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35095f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350966: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35096c: vmovdqa64 0x20cc0a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350976: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35097c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350981: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350987: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35098d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350992: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350998: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35099e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3509a5: jmp    350b0d <ossl_aes_gcm_decrypt_avx512+0x3bfed>
    0.00 :   3509aa: mov    %r8,(%rdx)
    0.00 :   3509ad: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3509b4: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3509be: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3509c5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3509cc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3509d3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3509da: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3509e4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3509eb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3509f2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3509f9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350a00: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   350a0a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350a11: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350a18: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350a1f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   350a26: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350a2d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   350a34: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350a3b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   350a42: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   350a49: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   350a50: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   350a57: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   350a5e: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   350a65: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350a6b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   350a72: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350a79: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350a80: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   350a86: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350a8d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   350a94: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350a9a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350aa0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   350aa7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350aad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   350ab4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   350aba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350ac1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   350ac7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350ace: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   350ad4: vmovdqa64 0x20caa2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350ade: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   350ae4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350ae9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350aef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   350af5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350afa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350b00: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   350b06: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350b0d: or     %r8,%r8
    0.00 :   350b10: je     350b18 <ossl_aes_gcm_decrypt_avx512+0x3bff8>
    0.00 :   350b12: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   350b18: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   350b1d: lea    0x20cd5c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   350b24: mov    %r8,%rax
    0.00 :   350b27: sub    $0xc0,%rax
    0.00 :   350b2d: kmovq  (%r10,%rax,8),%k1
    0.00 :   350b33: cmp    $0xf1,%r15d
    0.00 :   350b3a: jae    350b56 <ossl_aes_gcm_decrypt_avx512+0x3c036>
    0.00 :   350b3c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   350b42: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   350b48: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   350b4e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   350b54: jmp    350b9a <ossl_aes_gcm_decrypt_avx512+0x3c07a>
    0.00 :   350b56: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   350b5c: vpaddd 0x20cb5a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   350b66: vmovdqa64 0x20cbd0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   350b70: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   350b76: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   350b7c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   350b82: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   350b88: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   350b8e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   350b94: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   350b9a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   350ba0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   350ba8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   350baf: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   350bb6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   350bbd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   350bc4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   350bcc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   350bd4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350bda: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   350be0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350be6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   350bec: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   350bf3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   350bfa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   350c01: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   350c08: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   350c0f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   350c17: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   350c1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350c25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350c2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350c31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350c37: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   350c3e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350c45: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350c4c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   350c53: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350c5a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   350c62: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   350c6a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350c70: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350c76: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350c7c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350c82: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   350c89: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   350c90: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   350c97: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   350c9e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   350ca5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350cab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350cb1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350cb7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350cbd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   350cc4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   350ccb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   350cd2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   350cd9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   350ce0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350ce6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350cec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350cf2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350cf8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   350cff: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   350d06: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   350d0e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   350d16: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   350d1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350d24: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350d2a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350d30: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350d36: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   350d3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350d44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350d4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   350d52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350d59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350d5f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350d65: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350d6b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350d71: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   350d78: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   350d7f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   350d86: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   350d8d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   350d94: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350d9a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350da0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350da6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350dac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350db3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350db9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350dbf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350dc5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350dcb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   350dd2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350dd8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350dde: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350de4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350dea: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   350df1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350df7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350dfd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350e03: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350e09: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   350e10: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350e16: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350e1c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350e22: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350e28: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   350e2f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350e35: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350e3b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350e41: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350e47: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   350e4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350e54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350e5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350e60: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350e66: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   350e6c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   350e72: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   350e78: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   350e7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   350e84: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   350e8a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   350e90: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   350e96: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   350e9d: mov    %r9,%r10
    0.00 :   350ea0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   350ea7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   350eaf: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   350eb7: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   350ebf: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   350ec5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350ecb: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   350ed1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   350ed7: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   350edd: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   350ee4: sub    $0xe0,%r8
    0.00 :   350eeb: cmp    $0x10,%r8
    0.00 :   350eef: jl     351069 <ossl_aes_gcm_decrypt_avx512+0x3c549>
    0.00 :   350ef5: sub    $0x10,%r8
    0.00 :   350ef9: movq   $0x0,(%rdx)
    0.00 :   350f00: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   350f0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350f11: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   350f18: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350f1f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   350f26: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   350f30: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350f37: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   350f3e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350f45: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350f4c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   350f56: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350f5d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350f64: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350f6b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   350f72: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350f79: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   350f80: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350f87: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   350f8e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   350f98: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   350fa0: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   350fa7: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   350fae: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   350fb5: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   350fbc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350fc2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   350fc9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350fd0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350fd7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   350fdd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350fe4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   350feb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350ff1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350ff7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   350ffe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   351004: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35100b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   351011: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   351018: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35101e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   351025: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35102b: vmovdqa64 0x20c54b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   351035: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35103b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   351040: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   351046: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35104c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   351051: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   351057: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35105d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   351064: jmp    3511c3 <ossl_aes_gcm_decrypt_avx512+0x3c6a3>
    0.00 :   351069: mov    %r8,(%rdx)
    0.00 :   35106c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   351073: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35107a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   351081: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   351088: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35108f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   351096: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35109d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3510a4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3510ab: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3510b2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3510b9: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3510c0: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3510c7: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3510ce: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3510d5: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3510dc: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3510e3: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3510ea: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3510f1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3510f8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3510ff: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   351106: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35110d: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   351114: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35111b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351121: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   351128: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35112f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   351136: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35113c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   351143: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35114a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351150: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   351156: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35115d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   351163: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35116a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   351170: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   351177: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35117d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   351184: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35118a: vmovdqa64 0x20c3ec(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   351194: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35119a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35119f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3511a5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3511ab: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3511b0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3511b6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3511bc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3511c3: or     %r8,%r8
    0.00 :   3511c6: je     3511ce <ossl_aes_gcm_decrypt_avx512+0x3c6ae>
    0.00 :   3511c8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3511ce: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   3511d3: lea    0x20c6a6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3511da: mov    %r8,%rax
    0.00 :   3511dd: sub    $0xc0,%rax
    0.00 :   3511e3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3511e9: cmp    $0xf0,%r15d
    0.00 :   3511f0: jae    35120c <ossl_aes_gcm_decrypt_avx512+0x3c6ec>
    0.00 :   3511f2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3511f8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3511fe: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   351204: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35120a: jmp    351250 <ossl_aes_gcm_decrypt_avx512+0x3c730>
    0.00 :   35120c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   351212: vpaddd 0x20c4a4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35121c: vmovdqa64 0x20c51a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   351226: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35122c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   351232: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   351238: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35123e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   351244: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35124a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   351250: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   351256: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   35125e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   351265: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   35126c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   351273: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35127a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   351282: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   35128a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351290: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   351296: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35129c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3512a2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3512a9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3512b0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3512b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3512be: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3512c5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3512cd: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3512d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3512db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3512e1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3512e7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3512ed: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3512f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3512fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351302: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351309: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351310: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   351318: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   351320: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351326: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35132c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351332: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351338: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35133f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   351346: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35134d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   351354: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35135b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351361: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351367: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35136d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351373: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35137a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   351381: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351388: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35138f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351396: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35139c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3513a2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3513a8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3513ae: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3513b5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3513bc: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3513c4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3513cc: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3513d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3513da: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3513e0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3513e6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3513ec: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3513f3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3513fa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351401: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351408: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35140f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351415: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35141b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351421: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351427: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35142e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351435: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   35143c: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   351443: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   35144a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351450: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351456: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35145c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351462: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351469: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35146f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351475: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35147b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351481: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351488: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35148e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351494: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35149a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3514a0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3514a7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3514ad: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3514b3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3514b9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3514bf: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3514c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3514cc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3514d2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3514d8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3514de: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3514e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3514eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3514f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3514f7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3514fd: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351504: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35150a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351510: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351516: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35151c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351522: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351528: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35152e: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351534: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35153a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351540: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351546: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35154c: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   351553: mov    %r9,%r10
    0.00 :   351556: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35155d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   351565: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35156d: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   351575: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35157b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   351581: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   351587: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35158d: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   351593: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35159a: sub    $0xf0,%r8
    0.00 :   3515a1: mov    %r8,(%rdx)
    0.00 :   3515a4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3515ab: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3515b5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3515bc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3515c3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3515ca: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3515d1: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3515db: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3515e2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3515e9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3515f0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3515f7: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   351601: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   351608: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35160f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   351616: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35161d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   351624: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35162b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   351632: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   351639: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   351643: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35164b: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   351652: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   351659: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   351660: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   351667: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35166d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   351674: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35167b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   351682: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   351688: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35168f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   351696: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35169c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3516a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3516a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3516af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3516b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3516bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3516c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3516c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3516d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3516d6: vmovdqa64 0x20bea0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3516e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3516e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3516eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3516f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3516f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3516fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   351702: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   351708: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35170f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   351715: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   35171a: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   351722: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   351729: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   351730: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   351737: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35173e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   351745: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   35174d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   351755: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35175c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   351763: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35176a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   351771: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   351778: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35177f: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   351786: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35178d: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   351795: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   35179d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3517a4: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3517ab: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3517b2: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3517b9: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   3517c1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3517c9: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3517d0: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3517d7: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3517de: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3517e5: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3517ec: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3517f3: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3517fa: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   351801: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   351808: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35180f: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   351815: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35181b: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   351822: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   351828: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35182f: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   351835: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35183c: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   351842: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   351849: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35184f: vmovdqa64 0x20bd27(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   351859: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   351860: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   351865: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   35186b: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   351871: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   351876: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   35187c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   351882: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   351889: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   35188f: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   351894: cmp    $0xf0,%r15b
    0.00 :   351898: jae    3518b4 <ossl_aes_gcm_decrypt_avx512+0x3cd94>
    0.00 :   35189a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3518a0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3518a6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3518ac: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3518b2: jmp    3518f8 <ossl_aes_gcm_decrypt_avx512+0x3cdd8>
    0.00 :   3518b4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3518ba: vmovdqa64 0x20be7c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3518c4: vpaddd 0x20bdf2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3518ce: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3518d4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3518da: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3518e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3518e6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3518ec: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3518f2: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3518f8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3518fe: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   351906: vmovdqu64 (%rsp),%zmm1
    0.00 :   35190d: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   351914: add    $0x10,%r15b
    0.00 :   351918: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35191f: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   351927: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35192f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351935: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35193b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351941: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   351947: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35194e: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   351955: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35195c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   351963: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35196a: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   351972: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35197a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351980: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351986: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35198c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351992: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   351999: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3519a0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3519a7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3519ae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3519b5: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3519bd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3519c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3519cb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3519d1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3519d7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3519dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3519e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3519eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3519f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3519f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   351a00: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351a06: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351a0c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351a12: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351a18: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   351a1f: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   351a26: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351a2d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   351a34: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351a3b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351a41: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351a47: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351a4d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351a53: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   351a5a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   351a61: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   351a69: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   351a71: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   351a79: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351a7f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351a85: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351a8b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351a91: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   351a98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351a9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351aa6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351aad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351ab4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351aba: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351ac0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351ac6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351acc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   351ad3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351ada: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   351ae0: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   351ae6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   351aec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351af2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351af8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351afe: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b04: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351b0b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b11: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b17: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b1d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b23: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351b2a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351b30: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351b36: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351b3c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b42: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   351b49: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b4f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b55: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b5b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b61: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   351b68: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351b6e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351b74: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351b7a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b80: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   351b87: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b8d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b93: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b99: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b9f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351ba6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351bac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351bb2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351bb8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351bbe: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351bc4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351bca: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   351bd0: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351bd6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   351bdc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351be2: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351be8: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   351bee: mov    %r9,%r10
    0.00 :   351bf1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   351bf8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   351c00: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   351c08: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   351c10: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   351c16: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   351c1c: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   351c22: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   351c28: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   351c30: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   351c38: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   351c40: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   351c48: cmp    $0xf0,%r15b
    0.00 :   351c4c: jae    351c68 <ossl_aes_gcm_decrypt_avx512+0x3d148>
    0.00 :   351c4e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   351c54: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   351c5a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   351c60: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   351c66: jmp    351cac <ossl_aes_gcm_decrypt_avx512+0x3d18c>
    0.00 :   351c68: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   351c6e: vmovdqa64 0x20bac8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   351c78: vpaddd 0x20ba3e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   351c82: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   351c88: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   351c8e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   351c94: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   351c9a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   351ca0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   351ca6: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   351cac: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   351cb2: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   351cba: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   351cc2: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   351cc9: add    $0x10,%r15b
    0.00 :   351ccd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   351cd4: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   351cdc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   351ce4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351cea: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   351cf0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351cf6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   351cfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   351d03: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   351d0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   351d11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   351d18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   351d1f: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   351d27: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   351d2f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351d35: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351d3b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351d41: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351d47: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   351d4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351d55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351d5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351d63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351d6a: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   351d72: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   351d7a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351d80: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351d86: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351d8c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351d92: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   351d99: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   351da0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   351da7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   351dae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   351db5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351dbb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351dc1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351dc7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351dcd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   351dd4: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   351ddb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351de2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   351de9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351df0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351df6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351dfc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351e02: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351e08: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   351e0f: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   351e17: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   351e1f: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   351e27: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   351e2f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351e35: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351e3b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351e41: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351e47: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   351e4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351e55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351e5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351e63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351e6a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351e70: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351e76: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351e7c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351e82: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   351e89: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351e90: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   351e97: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   351e9e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   351ea5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351eab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351eb1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351eb7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351ebd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351ec4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351eca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351ed0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351ed6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351edc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351ee3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351ee9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351eef: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351ef5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351efb: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   351f02: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351f08: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351f0e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351f14: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351f1a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   351f21: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351f27: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351f2d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351f33: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351f39: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   351f40: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351f46: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351f4c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351f52: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351f58: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351f5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351f65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351f6b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351f71: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351f77: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351f7d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351f83: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   351f89: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351f8f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   351f95: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351f9b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351fa1: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   351fa7: mov    %r9,%r10
    0.00 :   351faa: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   351fb2: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   351fba: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   351fc2: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   351fca: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   351fd0: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   351fd6: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   351fdc: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   351fe2: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   351fea: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   351ff2: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   351ffa: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   352002: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   35200a: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   352012: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   352019: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   352020: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   352027: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35202e: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   352036: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   35203e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   352045: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35204c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   352053: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35205a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   352061: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   352068: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35206f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   352076: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   35207e: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   352086: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35208d: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   352094: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35209b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3520a2: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   3520aa: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   3520b2: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3520b9: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3520c0: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3520c7: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3520ce: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3520d5: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3520dc: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3520e3: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3520ea: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3520f1: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3520f8: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3520fe: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   352104: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35210b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   352111: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   352118: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35211e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   352125: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35212b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   352132: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   352138: vmovdqa64 0x20b43e(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   352142: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   352149: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35214e: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   352154: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   35215a: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35215f: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   352165: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35216b: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   352172: sub    $0x200,%r8
    0.00 :   352179: add    $0x200,%r11
    0.00 :   352180: mov    %r8d,%r10d
    0.00 :   352183: and    $0xfffffff0,%r10d
    0.00 :   352187: mov    $0x200,%ebx
    0.00 :   35218c: sub    %r10d,%ebx
    0.00 :   35218f: mov    %r8d,%r10d
    0.00 :   352192: add    $0xf,%r10d
    0.00 :   352196: shr    $0x4,%r10d
    0.00 :   35219a: je     3574cf <ossl_aes_gcm_decrypt_avx512+0x429af>
    0.00 :   3521a0: cmp    $0x8,%r10d
    0.00 :   3521a4: je     353f92 <ossl_aes_gcm_decrypt_avx512+0x3f472>
    0.00 :   3521aa: jb     3521ec <ossl_aes_gcm_decrypt_avx512+0x3d6cc>
    0.00 :   3521ac: cmp    $0xc,%r10d
    0.00 :   3521b0: je     3555cd <ossl_aes_gcm_decrypt_avx512+0x40aad>
    0.00 :   3521b6: jb     3521d7 <ossl_aes_gcm_decrypt_avx512+0x3d6b7>
    0.00 :   3521b8: cmp    $0xf,%r10d
    0.00 :   3521bc: je     3568d8 <ossl_aes_gcm_decrypt_avx512+0x41db8>
    0.00 :   3521c2: ja     356f8b <ossl_aes_gcm_decrypt_avx512+0x4246b>
    0.00 :   3521c8: cmp    $0xe,%r10d
    0.00 :   3521cc: je     356230 <ossl_aes_gcm_decrypt_avx512+0x41710>
    0.00 :   3521d2: jmp    355bab <ossl_aes_gcm_decrypt_avx512+0x4108b>
    0.00 :   3521d7: cmp    $0xa,%r10d
    0.00 :   3521db: je     354a24 <ossl_aes_gcm_decrypt_avx512+0x3ff04>
    0.00 :   3521e1: ja     354ff3 <ossl_aes_gcm_decrypt_avx512+0x404d3>
    0.00 :   3521e7: jmp    35447b <ossl_aes_gcm_decrypt_avx512+0x3f95b>
    0.00 :   3521ec: cmp    $0x4,%r10d
    0.00 :   3521f0: je     352d6f <ossl_aes_gcm_decrypt_avx512+0x3e24f>
    0.00 :   3521f6: jb     35220d <ossl_aes_gcm_decrypt_avx512+0x3d6ed>
    0.00 :   3521f8: cmp    $0x6,%r10d
    0.00 :   3521fc: ja     353abe <ossl_aes_gcm_decrypt_avx512+0x3ef9e>
    0.00 :   352202: je     3535f5 <ossl_aes_gcm_decrypt_avx512+0x3ead5>
    0.00 :   352208: jmp    353155 <ossl_aes_gcm_decrypt_avx512+0x3e635>
    0.00 :   35220d: cmp    $0x2,%r10d
    0.00 :   352211: ja     35298c <ossl_aes_gcm_decrypt_avx512+0x3de6c>
    0.00 :   352217: je     3525b4 <ossl_aes_gcm_decrypt_avx512+0x3da94>
    0.00 :   35221d: lea    0x20b65c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352224: mov    %r8,%rax
    0.00 :   352227: kmovq  (%r10,%rax,8),%k1
    0.00 :   35222d: cmp    $0xff,%r15d
    0.00 :   352234: jae    35223e <ossl_aes_gcm_decrypt_avx512+0x3d71e>
    0.00 :   352236: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   35223c: jmp    352254 <ossl_aes_gcm_decrypt_avx512+0x3d734>
    0.00 :   35223e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   352244: vpaddd 0x20b472(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35224e: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   352254: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35225a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   352262: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352269: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   352270: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   352277: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35227e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   352286: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35228e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352294: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35229b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3522a2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3522a9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3522b0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3522b7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3522bf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3522c7: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3522cd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3522d4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3522db: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3522e2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3522e9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3522f0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3522f8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352300: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352306: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35230d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352314: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35231b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352322: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352329: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35232f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352336: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35233d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352344: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35234b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352352: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352358: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35235f: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   352366: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35236c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352373: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35237a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352381: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352388: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35238f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352395: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35239c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3523a3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3523a9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3523af: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3523b5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3523c2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523c8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3523cf: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523d5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3523dc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523e2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3523e9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523ef: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3523f6: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523fc: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352403: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   352409: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   35240f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   352415: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   35241c: mov    %r9,%r10
    0.00 :   35241f: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   352426: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35242c: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   352432: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   352439: cmp    $0x10,%r8
    0.00 :   35243d: jl     352515 <ossl_aes_gcm_decrypt_avx512+0x3d9f5>
    0.00 :   352443: sub    $0x10,%r8
    0.00 :   352447: movq   $0x0,(%rdx)
    0.00 :   35244e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   352455: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35245c: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   352463: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35246a: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   352471: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352477: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35247d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352483: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352489: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352490: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352497: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35249d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3524a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3524aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3524b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3524b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3524bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3524c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3524ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3524d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3524d7: vmovdqa64 0x20b09f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3524e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3524e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3524ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3524f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3524f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3524fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352503: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352509: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352510: jmp    3525af <ossl_aes_gcm_decrypt_avx512+0x3da8f>
    0.00 :   352515: mov    %r8,(%rdx)
    0.00 :   352518: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35251f: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   352526: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35252d: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   352533: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   352539: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   352540: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   352546: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35254d: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   352553: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35255a: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   352560: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   352567: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35256d: vmovdqa64 0x20b009(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   352577: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   35257e: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   352583: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   352589: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   35258f: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   352594: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   35259a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3525a0: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   3525a7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3525ad: jmp    3525af <ossl_aes_gcm_decrypt_avx512+0x3da8f>
    0.00 :   3525af: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3525b4: lea    0x20b2c5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3525bb: mov    %r8,%rax
    0.00 :   3525be: kmovq  (%r10,%rax,8),%k1
    0.00 :   3525c4: cmp    $0xfe,%r15d
    0.00 :   3525cb: jae    3525d5 <ossl_aes_gcm_decrypt_avx512+0x3dab5>
    0.00 :   3525cd: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3525d3: jmp    3525eb <ossl_aes_gcm_decrypt_avx512+0x3dacb>
    0.00 :   3525d5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3525db: vpaddd 0x20b0db(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3525e5: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3525eb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3525f1: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3525f9: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352600: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   352607: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35260e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   352615: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35261d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   352625: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35262b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352632: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352639: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352640: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352647: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35264e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352656: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35265e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352664: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35266b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352672: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352679: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352680: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352687: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35268f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352697: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35269d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3526a4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3526ab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3526b2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3526b9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3526c0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3526c6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3526cd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3526d4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3526db: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3526e2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3526e9: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3526ef: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3526f6: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   3526fd: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352703: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35270a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352711: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352718: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35271f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352726: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35272c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352733: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35273a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352740: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352746: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35274c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352752: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352759: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35275f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352766: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35276c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352773: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   352779: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352780: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352786: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35278d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   352793: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35279a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3527a0: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3527a6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3527ac: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3527b3: mov    %r9,%r10
    0.00 :   3527b6: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3527bd: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3527c3: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3527c9: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3527d0: sub    $0x10,%r8
    0.00 :   3527d4: cmp    $0x10,%r8
    0.00 :   3527d8: jl     3528b0 <ossl_aes_gcm_decrypt_avx512+0x3dd90>
    0.00 :   3527de: sub    $0x10,%r8
    0.00 :   3527e2: movq   $0x0,(%rdx)
    0.00 :   3527e9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3527f0: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3527f7: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3527fe: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   352805: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35280c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352812: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352818: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35281e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352824: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35282b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352832: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352838: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35283e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352845: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35284b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352852: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352858: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35285f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352865: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35286c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352872: vmovdqa64 0x20ad04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35287c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352882: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352887: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35288d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352893: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352898: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35289e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3528a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3528ab: jmp    35297c <ossl_aes_gcm_decrypt_avx512+0x3de5c>
    0.00 :   3528b0: mov    %r8,(%rdx)
    0.00 :   3528b3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3528ba: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3528c1: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3528c8: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3528cf: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3528d6: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3528dd: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3528e3: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3528e9: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3528ef: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3528f5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3528fc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352903: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352909: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35290f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352916: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35291c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352923: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352929: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352930: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352936: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35293d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352943: vmovdqa64 0x20ac33(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35294d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352953: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352958: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35295e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352964: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352969: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35296f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352975: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35297c: or     %r8,%r8
    0.00 :   35297f: je     352987 <ossl_aes_gcm_decrypt_avx512+0x3de67>
    0.00 :   352981: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   352987: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   35298c: lea    0x20aeed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352993: mov    %r8,%rax
    0.00 :   352996: kmovq  (%r10,%rax,8),%k1
    0.00 :   35299c: cmp    $0xfd,%r15d
    0.00 :   3529a3: jae    3529ad <ossl_aes_gcm_decrypt_avx512+0x3de8d>
    0.00 :   3529a5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3529ab: jmp    3529c3 <ossl_aes_gcm_decrypt_avx512+0x3dea3>
    0.00 :   3529ad: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3529b3: vpaddd 0x20ad03(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3529bd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3529c3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3529c9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3529d1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3529d8: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3529df: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3529e6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3529ed: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3529f5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3529fd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352a03: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352a0a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352a11: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352a18: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352a1f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   352a26: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352a2e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   352a36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352a3c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   352a43: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352a4a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352a51: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352a58: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352a5f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   352a67: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352a6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352a75: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   352a7c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352a83: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   352a8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352a91: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352a98: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352a9e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352aa5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   352aac: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352ab3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   352aba: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352ac1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352ac7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   352ace: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   352ad5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352adb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352ae2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352ae9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352af0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352af7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352afe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b04: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352b0b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   352b12: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352b18: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352b1e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   352b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b2a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352b31: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b37: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352b3e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b44: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352b4b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b51: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352b58: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b5e: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   352b65: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b6b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352b72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b78: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   352b7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   352b84: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   352b8b: mov    %r9,%r10
    0.00 :   352b8e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   352b95: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   352b9b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   352ba1: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   352ba8: sub    $0x20,%r8
    0.00 :   352bac: cmp    $0x10,%r8
    0.00 :   352bb0: jl     352c93 <ossl_aes_gcm_decrypt_avx512+0x3e173>
    0.00 :   352bb6: sub    $0x10,%r8
    0.00 :   352bba: movq   $0x0,(%rdx)
    0.00 :   352bc1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   352bcb: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   352bd3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   352bda: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   352be1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   352be8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   352bef: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352bf5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352bfb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352c01: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352c07: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352c0e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352c15: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352c1b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   352c21: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352c28: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   352c2e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352c35: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352c3b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352c42: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352c48: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   352c4f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352c55: vmovdqa64 0x20a921(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   352c5f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352c65: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352c6a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   352c70: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352c76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352c7b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352c81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352c87: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352c8e: jmp    352d5f <ossl_aes_gcm_decrypt_avx512+0x3e23f>
    0.00 :   352c93: mov    %r8,(%rdx)
    0.00 :   352c96: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   352c9d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   352ca4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   352cab: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   352cb2: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   352cb9: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   352cc0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352cc6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352ccc: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352cd2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352cd8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352cdf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352ce6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352cec: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   352cf2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352cf9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   352cff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352d06: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352d0c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352d13: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352d19: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   352d20: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352d26: vmovdqa64 0x20a850(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   352d30: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352d36: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352d3b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   352d41: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352d47: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352d4c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352d52: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352d58: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352d5f: or     %r8,%r8
    0.00 :   352d62: je     352d6a <ossl_aes_gcm_decrypt_avx512+0x3e24a>
    0.00 :   352d64: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   352d6a: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   352d6f: lea    0x20ab0a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352d76: mov    %r8,%rax
    0.00 :   352d79: kmovq  (%r10,%rax,8),%k1
    0.00 :   352d7f: cmp    $0xfc,%r15d
    0.00 :   352d86: jae    352d90 <ossl_aes_gcm_decrypt_avx512+0x3e270>
    0.00 :   352d88: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   352d8e: jmp    352da6 <ossl_aes_gcm_decrypt_avx512+0x3e286>
    0.00 :   352d90: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   352d96: vpaddd 0x20a920(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   352da0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   352da6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   352dac: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   352db4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352dbb: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   352dc2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   352dc9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   352dd0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   352dd8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   352de0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352de6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352ded: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352df4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352dfb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352e02: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   352e09: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352e11: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   352e19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352e1f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   352e26: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352e2d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352e34: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352e3b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352e42: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   352e4a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352e52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352e58: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   352e5f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352e66: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   352e6d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352e74: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352e7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352e81: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352e88: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   352e8f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352e96: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   352e9d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352ea4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352eaa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   352eb1: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   352eb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352ebe: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352ec5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352ecc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352ed3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352eda: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352ee1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352ee7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352eee: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   352ef5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352efb: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352f01: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   352f07: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f0d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352f14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f1a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352f21: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f27: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352f2e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f34: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352f3b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f41: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   352f48: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f4e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352f55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f5b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   352f61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   352f67: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   352f6e: mov    %r9,%r10
    0.00 :   352f71: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   352f78: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   352f7e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   352f84: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   352f8b: sub    $0x30,%r8
    0.00 :   352f8f: cmp    $0x10,%r8
    0.00 :   352f93: jl     35306e <ossl_aes_gcm_decrypt_avx512+0x3e54e>
    0.00 :   352f99: sub    $0x10,%r8
    0.00 :   352f9d: movq   $0x0,(%rdx)
    0.00 :   352fa4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   352fae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   352fb5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   352fbc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   352fc3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   352fca: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   352fd0: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   352fd6: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   352fdc: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   352fe2: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   352fe9: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   352ff0: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   352ff6: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   352ffc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353003: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353009: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353010: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353016: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35301d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353023: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35302a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353030: vmovdqa64 0x20a546(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35303a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353040: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353045: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35304b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353051: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353056: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35305c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353062: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353069: jmp    353145 <ossl_aes_gcm_decrypt_avx512+0x3e625>
    0.00 :   35306e: mov    %r8,(%rdx)
    0.00 :   353071: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353078: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   353082: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35308a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   353091: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   353098: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35309f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3530a6: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3530ac: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3530b2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3530b8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3530be: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3530c5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3530cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3530d2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3530d8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3530df: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3530e5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3530ec: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3530f2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3530f9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3530ff: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353106: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35310c: vmovdqa64 0x20a46a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353116: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35311c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353121: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353127: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35312d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353132: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353138: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35313e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353145: or     %r8,%r8
    0.00 :   353148: je     353150 <ossl_aes_gcm_decrypt_avx512+0x3e630>
    0.00 :   35314a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353150: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353155: lea    0x20a724(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35315c: mov    %r8,%rax
    0.00 :   35315f: sub    $0x40,%rax
    0.00 :   353163: kmovq  (%r10,%rax,8),%k1
    0.00 :   353169: cmp    $0xfb,%r15d
    0.00 :   353170: jae    353180 <ossl_aes_gcm_decrypt_avx512+0x3e660>
    0.00 :   353172: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353178: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   35317e: jmp    3531ac <ossl_aes_gcm_decrypt_avx512+0x3e68c>
    0.00 :   353180: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353186: vpaddd 0x20a530(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353190: vmovdqa64 0x20a5a6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35319a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3531a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3531a6: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   3531ac: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3531b2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3531ba: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3531c1: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   3531c8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3531cf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3531d6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3531de: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3531e6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3531ec: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3531f2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3531f9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   353200: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   353207: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35320e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   353215: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35321d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   353225: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35322b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353231: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   353238: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35323f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353246: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35324d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353254: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35325c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353264: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35326a: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   353270: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353277: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35327e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353285: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35328c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353293: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353299: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35329f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3532a6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3532ad: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3532b4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3532bb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3532c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3532c8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3532ce: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3532d5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3532dc: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3532e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3532ea: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3532f0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3532f7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3532fe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353305: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35330c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353313: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353319: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35331f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   353326: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35332d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   353333: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   353339: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35333f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353345: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35334b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   353352: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353358: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35335e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353365: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35336b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353371: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353378: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35337e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   353384: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35338b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353391: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353397: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35339e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3533a4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3533aa: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3533b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3533b7: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3533bd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3533c3: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   3533c9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3533cf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3533d5: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   3533dc: mov    %r9,%r10
    0.00 :   3533df: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3533e6: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3533ee: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3533f4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3533fa: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   353400: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   353407: sub    $0x40,%r8
    0.00 :   35340b: cmp    $0x10,%r8
    0.00 :   35340f: jl     353516 <ossl_aes_gcm_decrypt_avx512+0x3e9f6>
    0.00 :   353415: sub    $0x10,%r8
    0.00 :   353419: movq   $0x0,(%rdx)
    0.00 :   353420: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35342a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353431: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353438: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35343f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353446: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35344d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   353454: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35345b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   353462: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   353469: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35346f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353476: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35347d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353484: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35348a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353491: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353498: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35349e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3534a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3534ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3534b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3534b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3534be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3534c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3534cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3534d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3534d8: vmovdqa64 0x20a09e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3534e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3534e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3534ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3534f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3534f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3534fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353504: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35350a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353511: jmp    3535e5 <ossl_aes_gcm_decrypt_avx512+0x3eac5>
    0.00 :   353516: mov    %r8,(%rdx)
    0.00 :   353519: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353520: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35352a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353531: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353538: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35353f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353546: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35354c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   353552: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   353558: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35355e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   353565: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35356c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   353572: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   353578: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35357f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353585: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35358c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353592: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353599: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35359f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3535a6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3535ac: vmovdqa64 0x209fca(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3535b6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3535bc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3535c1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3535c7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3535cd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3535d2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3535d8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3535de: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3535e5: or     %r8,%r8
    0.00 :   3535e8: je     3535f0 <ossl_aes_gcm_decrypt_avx512+0x3ead0>
    0.00 :   3535ea: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3535f0: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3535f5: lea    0x20a284(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3535fc: mov    %r8,%rax
    0.00 :   3535ff: sub    $0x40,%rax
    0.00 :   353603: kmovq  (%r10,%rax,8),%k1
    0.00 :   353609: cmp    $0xfa,%r15d
    0.00 :   353610: jae    353620 <ossl_aes_gcm_decrypt_avx512+0x3eb00>
    0.00 :   353612: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353618: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35361e: jmp    35364c <ossl_aes_gcm_decrypt_avx512+0x3eb2c>
    0.00 :   353620: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353626: vpaddd 0x20a090(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353630: vmovdqa64 0x20a106(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35363a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353640: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353646: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35364c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353652: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35365a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353661: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   353668: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35366f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   353676: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35367e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   353686: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35368c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   353692: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   353699: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3536a0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3536a7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3536ae: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3536b5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3536bd: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3536c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3536cb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3536d1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3536d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3536df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3536e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3536ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3536f4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3536fc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353704: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35370a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   353710: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353717: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35371e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353725: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35372c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353733: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353739: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35373f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   353746: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35374d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   353754: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35375b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   353762: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353768: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35376e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   353775: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35377c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   353784: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35378a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353790: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   353797: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35379e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3537a5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3537ac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3537b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3537b9: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3537bf: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3537c6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3537cd: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3537d3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3537d9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3537df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3537e5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3537eb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3537f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3537f8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3537fe: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353805: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35380b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353811: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353818: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35381e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   353824: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35382b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353831: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353837: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35383e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353844: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35384a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   353851: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353857: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35385d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   353863: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   353869: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35386f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   353875: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35387c: mov    %r9,%r10
    0.00 :   35387f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   353886: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35388e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   353894: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35389a: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   3538a0: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   3538a7: sub    $0x50,%r8
    0.00 :   3538ab: cmp    $0x10,%r8
    0.00 :   3538af: jl     3539b3 <ossl_aes_gcm_decrypt_avx512+0x3ee93>
    0.00 :   3538b5: sub    $0x10,%r8
    0.00 :   3538b9: movq   $0x0,(%rdx)
    0.00 :   3538c0: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3538c7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3538ce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3538d5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3538dc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3538e3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3538ea: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3538f1: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3538f8: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3538ff: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   353906: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35390c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353913: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35391a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353921: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353927: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35392e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353935: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35393b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353941: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353948: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35394e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353955: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35395b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353962: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353968: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35396f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353975: vmovdqa64 0x209c01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35397f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353985: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35398a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353990: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353996: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35399b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3539a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3539a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3539ae: jmp    353aae <ossl_aes_gcm_decrypt_avx512+0x3ef8e>
    0.00 :   3539b3: mov    %r8,(%rdx)
    0.00 :   3539b6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3539bd: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3539c7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3539ce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3539d5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3539dc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3539e3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3539ea: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3539f1: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3539f8: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3539ff: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   353a06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353a0c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353a13: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353a1a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353a21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353a27: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353a2e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353a35: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353a3b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353a41: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353a48: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353a4e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353a55: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353a5b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353a62: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353a68: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353a6f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353a75: vmovdqa64 0x209b01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353a7f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353a85: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353a8a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353a90: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353a96: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353a9b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353aa1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353aa7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353aae: or     %r8,%r8
    0.00 :   353ab1: je     353ab9 <ossl_aes_gcm_decrypt_avx512+0x3ef99>
    0.00 :   353ab3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353ab9: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353abe: lea    0x209dbb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   353ac5: mov    %r8,%rax
    0.00 :   353ac8: sub    $0x40,%rax
    0.00 :   353acc: kmovq  (%r10,%rax,8),%k1
    0.00 :   353ad2: cmp    $0xf9,%r15d
    0.00 :   353ad9: jae    353ae9 <ossl_aes_gcm_decrypt_avx512+0x3efc9>
    0.00 :   353adb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353ae1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   353ae7: jmp    353b15 <ossl_aes_gcm_decrypt_avx512+0x3eff5>
    0.00 :   353ae9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353aef: vpaddd 0x209bc7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353af9: vmovdqa64 0x209c3d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   353b03: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353b09: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353b0f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   353b15: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353b1b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   353b23: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353b2a: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   353b31: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   353b38: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   353b3f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   353b47: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   353b4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353b55: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   353b5b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   353b62: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   353b69: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   353b70: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   353b77: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   353b7e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   353b86: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   353b8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353b94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353b9a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   353ba1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   353ba8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353baf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   353bb6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353bbd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   353bc5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353bcd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353bd3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353bd9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353be0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   353be7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353bee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   353bf5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353bfc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353c02: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353c08: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   353c0f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   353c16: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   353c1d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   353c24: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   353c2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353c31: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353c37: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   353c3e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   353c45: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   353c4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353c53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353c59: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   353c60: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   353c67: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353c6e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   353c75: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353c7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353c82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353c88: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   353c8f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   353c96: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   353c9c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   353ca2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   353ca8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353cb4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   353cbb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353cc1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353cc7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353cce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353cda: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353ce1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353ce7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353ced: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   353cf4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cfa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353d00: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   353d07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353d0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353d13: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   353d1a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353d20: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353d26: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   353d2c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   353d32: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   353d38: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   353d3e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   353d45: mov    %r9,%r10
    0.00 :   353d48: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   353d4f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   353d57: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   353d5d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   353d63: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   353d69: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   353d70: sub    $0x60,%r8
    0.00 :   353d74: cmp    $0x10,%r8
    0.00 :   353d78: jl     353e8a <ossl_aes_gcm_decrypt_avx512+0x3f36a>
    0.00 :   353d7e: sub    $0x10,%r8
    0.00 :   353d82: movq   $0x0,(%rdx)
    0.00 :   353d89: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   353d93: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353d9a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353da1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   353da8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353daf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   353db9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   353dc1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   353dc8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   353dcf: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   353dd6: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   353ddd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353de3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353dea: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353df1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353df8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353dfe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353e05: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353e0c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353e12: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353e18: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353e1f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353e25: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353e2c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353e32: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353e39: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353e3f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353e46: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353e4c: vmovdqa64 0x20972a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353e56: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353e5c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353e61: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353e67: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353e6d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353e72: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353e78: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353e7e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353e85: jmp    353f82 <ossl_aes_gcm_decrypt_avx512+0x3f462>
    0.00 :   353e8a: mov    %r8,(%rdx)
    0.00 :   353e8d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353e94: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   353e9b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353ea2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353ea9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   353eb0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353eb7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   353ebe: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   353ec5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   353ecc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   353ed3: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   353eda: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353ee0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353ee7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353eee: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353ef5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353efb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353f02: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353f09: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353f0f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353f15: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353f1c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353f22: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353f29: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353f2f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353f36: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353f3c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353f43: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353f49: vmovdqa64 0x20962d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353f53: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353f59: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353f5e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353f64: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353f6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353f6f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353f75: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353f7b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353f82: or     %r8,%r8
    0.00 :   353f85: je     353f8d <ossl_aes_gcm_decrypt_avx512+0x3f46d>
    0.00 :   353f87: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353f8d: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353f92: lea    0x2098e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   353f99: mov    %r8,%rax
    0.00 :   353f9c: sub    $0x40,%rax
    0.00 :   353fa0: kmovq  (%r10,%rax,8),%k1
    0.00 :   353fa6: cmp    $0xf8,%r15d
    0.00 :   353fad: jae    353fbd <ossl_aes_gcm_decrypt_avx512+0x3f49d>
    0.00 :   353faf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353fb5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   353fbb: jmp    353fe9 <ossl_aes_gcm_decrypt_avx512+0x3f4c9>
    0.00 :   353fbd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353fc3: vpaddd 0x2096f3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353fcd: vmovdqa64 0x209769(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   353fd7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353fdd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353fe3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   353fe9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353fef: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   353ff7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353ffe: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   354005: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35400c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354013: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35401b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354023: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354029: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35402f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354036: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35403d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354044: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35404b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354052: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35405a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354062: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354068: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35406e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   354075: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35407c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354083: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35408a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354091: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   354099: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3540a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3540a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3540ad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3540b4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3540bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3540c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3540c9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3540d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3540d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3540dc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3540e3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3540ea: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3540f1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3540f8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3540ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354105: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35410b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   354112: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354119: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   354121: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354127: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35412d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   354134: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35413b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354142: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354149: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354150: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354156: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35415c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354163: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35416a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   354170: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   354176: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35417c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354182: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354188: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35418f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354195: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35419b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3541a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3541b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3541bb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3541c1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3541c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541d4: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3541db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3541e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3541e7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3541ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541fa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354200: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   354206: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35420c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354212: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   354219: mov    %r9,%r10
    0.00 :   35421c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354223: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35422b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   354231: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   354237: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35423d: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   354244: sub    $0x70,%r8
    0.00 :   354248: cmp    $0x10,%r8
    0.00 :   35424c: jl     354365 <ossl_aes_gcm_decrypt_avx512+0x3f845>
    0.00 :   354252: sub    $0x10,%r8
    0.00 :   354256: movq   $0x0,(%rdx)
    0.00 :   35425d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   354267: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35426e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354275: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35427c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354283: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35428d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354294: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35429b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3542a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3542a9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3542af: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3542b5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3542bb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3542c1: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3542c7: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3542cd: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3542d3: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3542d9: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3542e0: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3542e7: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3542ed: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3542f3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3542fa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354300: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354307: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35430d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354314: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35431a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354321: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354327: vmovdqa64 0x20924f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354331: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354337: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35433c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354342: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354348: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35434d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354353: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354359: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354360: jmp    35446b <ossl_aes_gcm_decrypt_avx512+0x3f94b>
    0.00 :   354365: mov    %r8,(%rdx)
    0.00 :   354368: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35436f: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   354379: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   354380: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   354387: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35438e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   354395: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35439f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3543a7: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3543ae: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3543b5: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3543bc: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3543c3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3543c9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3543d0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3543d7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3543de: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3543e4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3543eb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3543f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3543f8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3543fe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354405: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35440b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354412: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354418: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35441f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354425: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35442c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354432: vmovdqa64 0x209144(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35443c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354442: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354447: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35444d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354453: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354458: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35445e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354464: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35446b: or     %r8,%r8
    0.00 :   35446e: je     354476 <ossl_aes_gcm_decrypt_avx512+0x3f956>
    0.00 :   354470: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354476: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   35447b: lea    0x2093fe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354482: mov    %r8,%rax
    0.00 :   354485: sub    $0x80,%rax
    0.00 :   35448b: kmovq  (%r10,%rax,8),%k1
    0.00 :   354491: cmp    $0xf7,%r15d
    0.00 :   354498: jae    3544ae <ossl_aes_gcm_decrypt_avx512+0x3f98e>
    0.00 :   35449a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3544a0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3544a6: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3544ac: jmp    3544e6 <ossl_aes_gcm_decrypt_avx512+0x3f9c6>
    0.00 :   3544ae: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3544b4: vpaddd 0x209202(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3544be: vmovdqa64 0x209278(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3544c8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3544ce: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3544d4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3544da: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3544e0: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   3544e6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3544ec: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3544f4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3544fb: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   354502: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   354509: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354510: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   354518: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354520: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354526: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35452c: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   354532: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354539: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   354540: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354547: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35454e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354555: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35455d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354565: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35456b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354571: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354577: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35457e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354585: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35458c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354593: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35459a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3545a2: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3545aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3545b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3545b6: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3545bc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3545c3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3545ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3545d1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3545d8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3545df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3545e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3545eb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3545f1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3545f8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3545ff: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   354606: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35460d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   354614: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35461a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354620: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   354626: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35462d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354634: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35463c: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   354644: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35464a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354650: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354656: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35465d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354664: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35466b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354672: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354679: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35467f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354685: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35468b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354692: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   354699: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35469f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3546a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3546ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3546b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3546b7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3546bd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3546c4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3546ca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3546d0: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3546d6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3546dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3546e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3546e9: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3546ef: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3546f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3546fc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354702: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   354708: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35470f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354715: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35471b: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354721: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   354728: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35472e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354734: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35473a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   354741: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354747: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35474d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354753: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354759: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35475f: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   354765: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35476b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354771: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   354777: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   35477e: mov    %r9,%r10
    0.00 :   354781: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354788: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   354790: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   354798: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35479e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3547a4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3547aa: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3547b0: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3547b7: sub    $0x80,%r8
    0.00 :   3547be: cmp    $0x10,%r8
    0.00 :   3547c2: jl     354907 <ossl_aes_gcm_decrypt_avx512+0x3fde7>
    0.00 :   3547c8: sub    $0x10,%r8
    0.00 :   3547cc: movq   $0x0,(%rdx)
    0.00 :   3547d3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3547dd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3547e4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3547eb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3547f2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3547f9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   354803: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35480a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354811: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354818: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35481f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354825: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35482b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354831: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354837: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35483e: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   354845: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35484c: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   354853: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35485a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354860: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354867: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35486e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354875: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35487b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354882: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354889: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35488f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354895: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35489c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3548a2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3548a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3548af: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3548b6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3548bc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3548c3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3548c9: vmovdqa64 0x208cad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3548d3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3548d9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3548de: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3548e4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3548ea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3548ef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3548f5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3548fb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354902: jmp    354a14 <ossl_aes_gcm_decrypt_avx512+0x3fef4>
    0.00 :   354907: mov    %r8,(%rdx)
    0.00 :   35490a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   354911: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35491b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354922: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354929: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354930: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354937: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   354941: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354948: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35494f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354956: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35495d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354963: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354969: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35496f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354975: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35497b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   354981: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   354987: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35498d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   354994: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35499b: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3549a1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3549a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3549ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3549b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3549bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3549c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3549c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3549ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3549d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3549db: vmovdqa64 0x208b9b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3549e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3549eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3549f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3549f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3549fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354a01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354a07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354a0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354a14: or     %r8,%r8
    0.00 :   354a17: je     354a1f <ossl_aes_gcm_decrypt_avx512+0x3feff>
    0.00 :   354a19: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354a1f: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   354a24: lea    0x208e55(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354a2b: mov    %r8,%rax
    0.00 :   354a2e: sub    $0x80,%rax
    0.00 :   354a34: kmovq  (%r10,%rax,8),%k1
    0.00 :   354a3a: cmp    $0xf6,%r15d
    0.00 :   354a41: jae    354a57 <ossl_aes_gcm_decrypt_avx512+0x3ff37>
    0.00 :   354a43: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   354a49: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   354a4f: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   354a55: jmp    354a8f <ossl_aes_gcm_decrypt_avx512+0x3ff6f>
    0.00 :   354a57: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   354a5d: vpaddd 0x208c59(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   354a67: vmovdqa64 0x208ccf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   354a71: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   354a77: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   354a7d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   354a83: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   354a89: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   354a8f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   354a95: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   354a9d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   354aa4: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   354aab: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   354ab2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354ab9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   354ac1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354ac9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354acf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   354ad5: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   354adb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354ae2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   354ae9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354af0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   354af7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354afe: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   354b06: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354b0e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354b14: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354b1a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354b20: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   354b27: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354b2e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354b35: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354b3c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354b43: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   354b4b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   354b53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354b59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354b5f: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354b65: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   354b6c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   354b73: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   354b7a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   354b81: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   354b88: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354b8e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354b94: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354b9a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   354ba1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   354ba8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   354baf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   354bb6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   354bbd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354bc3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354bc9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354bcf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   354bd6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354bdd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   354be5: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   354bed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354bf3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354bf9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354bff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   354c06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354c0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354c14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354c1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354c22: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354c28: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354c2e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354c34: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354c3b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   354c42: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   354c48: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   354c4e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   354c54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354c5a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354c60: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354c66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   354c6d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354c73: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354c79: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354c7f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   354c86: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354c8c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354c92: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354c98: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   354c9f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354ca5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354cab: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354cb1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   354cb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354cbe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354cc4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354cca: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   354cd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354cd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354cdd: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354ce3: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   354cea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354cf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354cf6: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354cfc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354d02: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   354d08: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   354d0e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   354d14: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354d1a: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   354d20: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   354d27: mov    %r9,%r10
    0.00 :   354d2a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354d31: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   354d39: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   354d41: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   354d47: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   354d4d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   354d53: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   354d59: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   354d60: sub    $0x90,%r8
    0.00 :   354d67: cmp    $0x10,%r8
    0.00 :   354d6b: jl     354eaa <ossl_aes_gcm_decrypt_avx512+0x4038a>
    0.00 :   354d71: sub    $0x10,%r8
    0.00 :   354d75: movq   $0x0,(%rdx)
    0.00 :   354d7c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   354d83: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354d8a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354d91: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354d98: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354d9f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   354da6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354dad: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354db4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354dbb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   354dc2: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354dc8: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354dce: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354dd4: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354dda: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   354de1: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   354de8: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   354def: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   354df6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   354dfd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354e03: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354e0a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   354e11: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354e18: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   354e1e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354e25: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354e2c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354e32: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354e38: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354e3f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354e45: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354e4c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354e52: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354e59: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354e5f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354e66: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354e6c: vmovdqa64 0x20870a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354e76: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354e7c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354e81: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354e87: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354e8d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354e92: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354e98: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354e9e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354ea5: jmp    354fe3 <ossl_aes_gcm_decrypt_avx512+0x404c3>
    0.00 :   354eaa: mov    %r8,(%rdx)
    0.00 :   354ead: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   354eb4: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   354ebe: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354ec5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354ecc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354ed3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354eda: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   354ee4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354eeb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354ef2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354ef9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   354f00: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354f06: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354f0c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354f12: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354f18: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   354f1f: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   354f26: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   354f2d: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   354f34: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   354f3b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354f41: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354f48: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   354f4f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354f56: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   354f5c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354f63: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354f6a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354f70: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354f76: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354f7d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354f83: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354f8a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354f90: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354f97: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354f9d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354fa4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354faa: vmovdqa64 0x2085cc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354fb4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354fba: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354fbf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354fc5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354fcb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354fd0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354fd6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354fdc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354fe3: or     %r8,%r8
    0.00 :   354fe6: je     354fee <ossl_aes_gcm_decrypt_avx512+0x404ce>
    0.00 :   354fe8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354fee: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   354ff3: lea    0x208886(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354ffa: mov    %r8,%rax
    0.00 :   354ffd: sub    $0x80,%rax
    0.00 :   355003: kmovq  (%r10,%rax,8),%k1
    0.00 :   355009: cmp    $0xf5,%r15d
    0.00 :   355010: jae    355026 <ossl_aes_gcm_decrypt_avx512+0x40506>
    0.00 :   355012: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   355018: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35501e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   355024: jmp    35505e <ossl_aes_gcm_decrypt_avx512+0x4053e>
    0.00 :   355026: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35502c: vpaddd 0x20868a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355036: vmovdqa64 0x208700(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   355040: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355046: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35504c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   355052: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355058: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35505e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   355064: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35506c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   355073: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   35507a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   355081: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355088: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   355090: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355098: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35509e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3550a4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3550aa: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3550b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3550b8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3550bf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3550c6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3550cd: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3550d5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3550dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3550e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3550e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3550ef: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3550f6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3550fd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355104: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35510b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355112: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35511a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   355122: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355128: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35512e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355134: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35513b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   355142: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355149: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   355150: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355157: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35515d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355163: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355169: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   355170: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355177: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35517e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   355185: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35518c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355192: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355198: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35519e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3551a5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3551ac: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3551b4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   3551bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3551c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3551c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3551ce: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3551d5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3551dc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3551e3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3551ea: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3551f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3551f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3551fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355203: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35520a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   355211: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   355217: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35521d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   355223: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355229: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35522f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355235: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35523c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355242: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355248: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35524e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   355255: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35525b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355261: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355267: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35526e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355274: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35527a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355280: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355287: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35528d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355293: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355299: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3552a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3552a6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3552ac: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3552b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3552b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3552bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3552c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3552cb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3552d1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3552d7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3552dd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3552e3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3552e9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3552ef: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   3552f6: mov    %r9,%r10
    0.00 :   3552f9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   355300: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   355308: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   355310: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   355316: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35531c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   355322: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355328: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   35532f: sub    $0xa0,%r8
    0.00 :   355336: cmp    $0x10,%r8
    0.00 :   35533a: jl     35548a <ossl_aes_gcm_decrypt_avx512+0x4096a>
    0.00 :   355340: sub    $0x10,%r8
    0.00 :   355344: movq   $0x0,(%rdx)
    0.00 :   35534b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   355355: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35535c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355363: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35536a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355371: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35537b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355382: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355389: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355390: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355397: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35539d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3553a3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3553a9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3553af: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3553b9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3553c1: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3553c8: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3553cf: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3553d6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3553dd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3553e3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3553ea: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3553f1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3553f8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3553fe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   355405: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35540c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355412: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355418: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35541f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   355425: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35542c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   355432: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355439: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35543f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355446: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35544c: vmovdqa64 0x20812a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355456: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35545c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355461: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355467: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35546d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355472: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355478: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35547e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355485: jmp    3555bd <ossl_aes_gcm_decrypt_avx512+0x40a9d>
    0.00 :   35548a: mov    %r8,(%rdx)
    0.00 :   35548d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   355494: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35549b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3554a2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3554a9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3554b0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3554b7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3554be: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3554c5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3554cc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3554d3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3554da: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3554e0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3554e6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3554ec: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3554f2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3554f9: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   355500: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   355507: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35550e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   355515: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35551b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   355522: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   355529: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   355530: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   355536: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35553d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   355544: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35554a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355550: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   355557: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35555d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   355564: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35556a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355571: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355577: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35557e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355584: vmovdqa64 0x207ff2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35558e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355594: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355599: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35559f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3555a5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3555aa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3555b0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3555b6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3555bd: or     %r8,%r8
    0.00 :   3555c0: je     3555c8 <ossl_aes_gcm_decrypt_avx512+0x40aa8>
    0.00 :   3555c2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3555c8: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3555cd: lea    0x2082ac(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3555d4: mov    %r8,%rax
    0.00 :   3555d7: sub    $0x80,%rax
    0.00 :   3555dd: kmovq  (%r10,%rax,8),%k1
    0.00 :   3555e3: cmp    $0xf4,%r15d
    0.00 :   3555ea: jae    355600 <ossl_aes_gcm_decrypt_avx512+0x40ae0>
    0.00 :   3555ec: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3555f2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3555f8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3555fe: jmp    355638 <ossl_aes_gcm_decrypt_avx512+0x40b18>
    0.00 :   355600: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   355606: vpaddd 0x2080b0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355610: vmovdqa64 0x208126(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35561a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355620: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   355626: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35562c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355632: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   355638: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35563e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   355646: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35564d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   355654: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35565b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355662: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35566a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355672: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355678: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35567e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355684: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35568b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   355692: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   355699: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3556a0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3556a7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3556af: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3556b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3556bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3556c3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3556c9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3556d0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3556d7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3556de: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3556e5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3556ec: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3556f4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3556fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355702: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355708: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35570e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   355715: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35571c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355723: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35572a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355731: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355737: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35573d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355743: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35574a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355751: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   355758: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35575f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   355766: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35576c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355772: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355778: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35577f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   355786: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35578e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   355796: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35579c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3557a2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3557a8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3557af: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3557b6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3557bd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3557c4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3557cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3557d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3557d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3557dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3557e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3557eb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3557f1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3557f7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3557fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355803: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355809: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35580f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   355816: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35581c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355822: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355828: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35582f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355835: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35583b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355841: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   355848: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35584e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355854: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35585a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355861: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355867: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35586d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355873: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35587a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355880: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355886: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35588c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   355893: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355899: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35589f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3558a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3558ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3558b1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3558b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3558bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3558c3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3558c9: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3558d0: mov    %r9,%r10
    0.00 :   3558d3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3558da: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3558e2: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3558ea: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3558f0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3558f6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3558fc: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355902: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   355909: sub    $0xb0,%r8
    0.00 :   355910: cmp    $0x10,%r8
    0.00 :   355914: jl     355a57 <ossl_aes_gcm_decrypt_avx512+0x40f37>
    0.00 :   35591a: sub    $0x10,%r8
    0.00 :   35591e: movq   $0x0,(%rdx)
    0.00 :   355925: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35592f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355936: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35593d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355944: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35594b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   355955: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35595c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355963: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35596a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355971: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35597b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   355982: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   355989: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   355990: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   355997: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35599e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3559a5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3559ac: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3559b3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3559b9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3559bf: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3559c5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3559cb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3559d2: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3559d9: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3559df: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3559e5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3559ec: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3559f2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3559f9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3559ff: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355a06: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355a0c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355a13: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355a19: vmovdqa64 0x207b5d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355a23: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355a29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355a2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355a34: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   355a3a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355a3f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355a45: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   355a4b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355a52: jmp    355b9b <ossl_aes_gcm_decrypt_avx512+0x4107b>
    0.00 :   355a57: mov    %r8,(%rdx)
    0.00 :   355a5a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   355a61: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   355a6b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355a72: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355a79: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355a80: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355a87: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   355a91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355a98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355a9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355aa6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355aad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   355ab3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   355ab9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   355abf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   355ac5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   355acf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   355ad7: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   355ade: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   355ae5: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   355aec: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   355af3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355af9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   355b00: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   355b07: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   355b0e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   355b14: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   355b1b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   355b22: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355b28: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355b2e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   355b35: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   355b3b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   355b42: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   355b48: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355b4f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355b55: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355b5c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355b62: vmovdqa64 0x207a14(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355b6c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355b72: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355b77: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355b7d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   355b83: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355b88: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355b8e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   355b94: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355b9b: or     %r8,%r8
    0.00 :   355b9e: je     355ba6 <ossl_aes_gcm_decrypt_avx512+0x41086>
    0.00 :   355ba0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   355ba6: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   355bab: lea    0x207cce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   355bb2: mov    %r8,%rax
    0.00 :   355bb5: sub    $0xc0,%rax
    0.00 :   355bbb: kmovq  (%r10,%rax,8),%k1
    0.00 :   355bc1: cmp    $0xf3,%r15d
    0.00 :   355bc8: jae    355be4 <ossl_aes_gcm_decrypt_avx512+0x410c4>
    0.00 :   355bca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   355bd0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   355bd6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   355bdc: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   355be2: jmp    355c28 <ossl_aes_gcm_decrypt_avx512+0x41108>
    0.00 :   355be4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   355bea: vpaddd 0x207acc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355bf4: vmovdqa64 0x207b42(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   355bfe: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355c04: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   355c0a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   355c10: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   355c16: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355c1c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   355c22: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   355c28: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   355c2e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   355c36: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   355c3d: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   355c44: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   355c4b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355c52: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   355c5a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355c62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355c68: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   355c6e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355c74: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   355c7a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   355c81: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   355c88: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   355c8f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   355c96: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   355c9d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   355ca5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   355cad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355cb3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355cb9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355cbf: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355cc5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   355ccc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   355cd3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355cda: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   355ce1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355ce8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   355cf0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   355cf8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355cfe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355d04: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355d0a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355d10: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   355d17: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   355d1e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355d25: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   355d2c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355d33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355d39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355d3f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355d45: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355d4b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   355d52: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355d59: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   355d60: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   355d67: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   355d6e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355d74: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355d7a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355d80: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355d86: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   355d8d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   355d94: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   355d9c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   355da4: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   355dac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355db2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355db8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355dbe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355dc4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   355dcb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   355dd2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355dd9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   355de0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355de7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355ded: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355df3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355df9: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355dff: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   355e06: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   355e0d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   355e13: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   355e19: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   355e1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355e25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355e2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355e31: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355e37: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   355e3e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355e44: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355e4a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355e50: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355e56: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   355e5d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355e63: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355e69: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355e6f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355e75: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   355e7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355e82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355e88: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355e8e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355e94: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355e9b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355ea1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355ea7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355ead: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355eb3: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   355eba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355ec0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355ec6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355ecc: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355ed2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   355ed9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355edf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355ee5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355eeb: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355ef1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   355ef7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   355efd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   355f03: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   355f09: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   355f0f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   355f15: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   355f1b: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   355f21: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   355f28: mov    %r9,%r10
    0.00 :   355f2b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   355f32: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   355f3a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   355f42: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   355f4a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   355f50: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   355f56: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   355f5c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355f62: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   355f68: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   355f6f: sub    $0xc0,%r8
    0.00 :   355f76: cmp    $0x10,%r8
    0.00 :   355f7a: jl     3560e9 <ossl_aes_gcm_decrypt_avx512+0x415c9>
    0.00 :   355f80: sub    $0x10,%r8
    0.00 :   355f84: movq   $0x0,(%rdx)
    0.00 :   355f8b: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   355f95: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355f9c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355fa3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355faa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355fb1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   355fbb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355fc2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355fc9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355fd0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355fd7: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   355fe1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   355fe8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   355fef: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   355ff6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   355ffd: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356004: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35600b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356012: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356019: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   356020: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   356027: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35602e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   356035: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35603c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356042: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356049: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356050: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356057: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35605d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356064: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35606b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356071: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356077: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35607e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356084: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35608b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356091: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356098: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35609e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3560a5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3560ab: vmovdqa64 0x2074cb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3560b5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3560bb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3560c0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3560c6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3560cc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3560d1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3560d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3560dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3560e4: jmp    356220 <ossl_aes_gcm_decrypt_avx512+0x41700>
    0.00 :   3560e9: mov    %r8,(%rdx)
    0.00 :   3560ec: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3560f3: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3560fd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356104: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35610b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356112: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356119: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   356123: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35612a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356131: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356138: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35613f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   356149: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356150: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356157: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35615e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356165: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35616c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356173: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35617a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356181: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   356187: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35618d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   356193: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   356199: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3561a0: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3561a7: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3561ad: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3561b3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3561ba: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3561c0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3561c7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3561cd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3561d4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3561da: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3561e1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3561e7: vmovdqa64 0x20738f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3561f1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3561f7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3561fc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356202: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356208: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35620d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356213: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356219: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356220: or     %r8,%r8
    0.00 :   356223: je     35622b <ossl_aes_gcm_decrypt_avx512+0x4170b>
    0.00 :   356225: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35622b: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   356230: lea    0x207649(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   356237: mov    %r8,%rax
    0.00 :   35623a: sub    $0xc0,%rax
    0.00 :   356240: kmovq  (%r10,%rax,8),%k1
    0.00 :   356246: cmp    $0xf2,%r15d
    0.00 :   35624d: jae    356269 <ossl_aes_gcm_decrypt_avx512+0x41749>
    0.00 :   35624f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   356255: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35625b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356261: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   356267: jmp    3562ad <ossl_aes_gcm_decrypt_avx512+0x4178d>
    0.00 :   356269: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35626f: vpaddd 0x207447(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356279: vmovdqa64 0x2074bd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   356283: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356289: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35628f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   356295: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35629b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3562a1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3562a7: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3562ad: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3562b3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3562bb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3562c2: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3562c9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3562d0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3562d7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3562df: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3562e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3562ed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3562f3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3562f9: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3562ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   356306: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35630d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   356314: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35631b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   356322: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35632a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   356332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356338: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35633e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356344: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35634a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   356351: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356358: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35635f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356366: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35636d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   356375: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35637d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356383: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356389: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35638f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356395: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35639c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3563a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3563aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3563b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3563b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3563be: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3563c4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3563ca: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3563d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3563d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3563de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3563e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3563ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3563f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3563f9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3563ff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356405: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35640b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   356412: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   356419: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   356421: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   356429: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   356431: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356437: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35643d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356443: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356449: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   356450: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356457: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35645e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356465: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35646c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356472: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356478: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35647e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356484: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35648b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   356492: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   356498: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35649e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3564a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3564aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3564b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3564b6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3564bc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3564c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3564c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3564cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3564d5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3564db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3564e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3564e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3564ee: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3564f4: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3564fa: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   356501: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356507: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35650d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356513: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356519: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   356520: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356526: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35652c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356532: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356538: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35653f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356545: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35654b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356551: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356557: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35655e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356564: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35656a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356570: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356576: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35657c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   356582: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   356588: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   35658e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   356594: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35659a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3565a0: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3565a6: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3565ad: mov    %r9,%r10
    0.00 :   3565b0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3565b7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3565bf: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3565c7: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3565cf: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3565d5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3565db: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3565e1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3565e7: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   3565ed: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   3565f4: sub    $0xd0,%r8
    0.00 :   3565fb: cmp    $0x10,%r8
    0.00 :   3565ff: jl     356765 <ossl_aes_gcm_decrypt_avx512+0x41c45>
    0.00 :   356605: sub    $0x10,%r8
    0.00 :   356609: movq   $0x0,(%rdx)
    0.00 :   356610: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   356617: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35661e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356625: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35662c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356633: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35663a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356641: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356648: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35664f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356656: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35665d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356664: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35666b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356672: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356679: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356680: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356687: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35668e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356695: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35669c: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3566a3: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3566aa: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3566b1: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3566b8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3566be: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3566c5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3566cc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3566d3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3566d9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3566e0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3566e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3566ed: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3566f3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3566fa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356700: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356707: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35670d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356714: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35671a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356721: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356727: vmovdqa64 0x206e4f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356731: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356737: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35673c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356742: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356748: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35674d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356753: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356759: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356760: jmp    3568c8 <ossl_aes_gcm_decrypt_avx512+0x41da8>
    0.00 :   356765: mov    %r8,(%rdx)
    0.00 :   356768: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35676f: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   356779: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356780: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356787: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35678e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356795: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35679f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3567a6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3567ad: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3567b4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3567bb: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3567c5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3567cc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3567d3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3567da: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3567e1: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3567e8: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3567ef: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3567f6: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3567fd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   356804: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35680b: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   356812: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   356819: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   356820: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356826: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35682d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356834: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35683b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356841: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356848: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35684f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356855: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35685b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356862: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356868: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35686f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356875: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35687c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356882: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356889: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35688f: vmovdqa64 0x206ce7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356899: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35689f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3568a4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3568aa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3568b0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3568b5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3568bb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3568c1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3568c8: or     %r8,%r8
    0.00 :   3568cb: je     3568d3 <ossl_aes_gcm_decrypt_avx512+0x41db3>
    0.00 :   3568cd: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3568d3: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3568d8: lea    0x206fa1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3568df: mov    %r8,%rax
    0.00 :   3568e2: sub    $0xc0,%rax
    0.00 :   3568e8: kmovq  (%r10,%rax,8),%k1
    0.00 :   3568ee: cmp    $0xf1,%r15d
    0.00 :   3568f5: jae    356911 <ossl_aes_gcm_decrypt_avx512+0x41df1>
    0.00 :   3568f7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3568fd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   356903: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356909: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35690f: jmp    356955 <ossl_aes_gcm_decrypt_avx512+0x41e35>
    0.00 :   356911: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   356917: vpaddd 0x206d9f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356921: vmovdqa64 0x206e15(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35692b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356931: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   356937: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35693d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   356943: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   356949: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35694f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   356955: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35695b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   356963: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35696a: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   356971: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   356978: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35697f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   356987: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35698f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356995: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35699b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3569a1: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3569a7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3569ae: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3569b5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3569bc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3569c3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3569ca: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3569d2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3569da: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3569e0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3569e6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3569ec: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3569f2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3569f9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356a00: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   356a07: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356a0e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   356a15: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   356a1d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   356a25: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356a2b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356a31: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356a37: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356a3d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   356a44: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   356a4b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   356a52: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   356a59: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   356a60: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356a66: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356a6c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356a72: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356a78: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   356a7f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   356a86: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   356a8d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   356a94: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   356a9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356aa1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356aa7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356aad: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356ab3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   356aba: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   356ac1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   356ac9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   356ad1: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   356ad9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356adf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356ae5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356aeb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356af1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   356af8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356aff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   356b06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356b0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   356b14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356b1a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356b20: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356b26: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356b2c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   356b33: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   356b3a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   356b40: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   356b46: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   356b4c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356b52: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356b58: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356b5e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356b64: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   356b6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356b71: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356b77: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356b7d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356b83: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   356b8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356b90: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356b96: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356b9c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356ba2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   356ba9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356baf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356bb5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356bbb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356bc1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   356bc8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356bce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356bd4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356bda: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356be0: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   356be7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356bed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356bf3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356bf9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356bff: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   356c06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356c0c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356c12: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356c18: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356c1e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   356c24: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   356c2a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   356c30: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   356c36: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   356c3c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   356c42: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   356c48: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   356c4e: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   356c55: mov    %r9,%r10
    0.00 :   356c58: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   356c5f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   356c67: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   356c6f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   356c77: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   356c7d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   356c83: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   356c89: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   356c8f: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   356c95: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   356c9c: sub    $0xe0,%r8
    0.00 :   356ca3: cmp    $0x10,%r8
    0.00 :   356ca7: jl     356e21 <ossl_aes_gcm_decrypt_avx512+0x42301>
    0.00 :   356cad: sub    $0x10,%r8
    0.00 :   356cb1: movq   $0x0,(%rdx)
    0.00 :   356cb8: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   356cc2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356cc9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356cd0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356cd7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356cde: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   356ce8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356cef: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356cf6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356cfd: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356d04: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   356d0e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356d15: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356d1c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356d23: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356d2a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356d31: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356d38: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356d3f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356d46: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   356d50: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   356d58: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   356d5f: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   356d66: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   356d6d: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   356d74: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356d7a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356d81: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356d88: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356d8f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356d95: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356d9c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   356da3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356da9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356daf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356db6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356dbc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356dc3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356dc9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356dd0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356dd6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356ddd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356de3: vmovdqa64 0x206793(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356ded: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356df3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   356df8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356dfe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356e04: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   356e09: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356e0f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356e15: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356e1c: jmp    356f7b <ossl_aes_gcm_decrypt_avx512+0x4245b>
    0.00 :   356e21: mov    %r8,(%rdx)
    0.00 :   356e24: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   356e2b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   356e32: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356e39: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356e40: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356e47: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356e4e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   356e55: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356e5c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356e63: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356e6a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356e71: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   356e78: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356e7f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356e86: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356e8d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356e94: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356e9b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356ea2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356ea9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356eb0: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   356eb7: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   356ebe: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   356ec5: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   356ecc: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   356ed3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356ed9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356ee0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356ee7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356eee: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356ef4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356efb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   356f02: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356f08: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356f0e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356f15: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356f1b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356f22: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356f28: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356f2f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356f35: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356f3c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356f42: vmovdqa64 0x206634(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356f4c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356f52: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   356f57: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356f5d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356f63: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   356f68: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356f6e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356f74: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356f7b: or     %r8,%r8
    0.00 :   356f7e: je     356f86 <ossl_aes_gcm_decrypt_avx512+0x42466>
    0.00 :   356f80: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   356f86: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   356f8b: lea    0x2068ee(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   356f92: mov    %r8,%rax
    0.00 :   356f95: sub    $0xc0,%rax
    0.00 :   356f9b: kmovq  (%r10,%rax,8),%k1
    0.00 :   356fa1: cmp    $0xf0,%r15d
    0.00 :   356fa8: jae    356fc4 <ossl_aes_gcm_decrypt_avx512+0x424a4>
    0.00 :   356faa: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   356fb0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   356fb6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356fbc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   356fc2: jmp    357008 <ossl_aes_gcm_decrypt_avx512+0x424e8>
    0.00 :   356fc4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   356fca: vpaddd 0x2066ec(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356fd4: vmovdqa64 0x206762(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   356fde: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356fe4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   356fea: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   356ff0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   356ff6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   356ffc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   357002: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   357008: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35700e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   357016: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35701d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   357024: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35702b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357032: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35703a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   357042: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357048: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35704e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   357054: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35705a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357061: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357068: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35706f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357076: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35707d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   357085: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35708d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357093: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357099: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35709f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3570a5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3570ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3570b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3570ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3570c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3570c8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3570d0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3570d8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3570de: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3570e4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3570ea: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3570f0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3570f7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3570fe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   357105: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35710c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   357113: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357119: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35711f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357125: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35712b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   357132: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   357139: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   357140: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   357147: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35714e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357154: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35715a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357160: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357166: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35716d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   357174: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35717c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   357184: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35718c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357192: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357198: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35719e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3571a4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3571ab: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3571b2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3571b9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3571c0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3571c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3571cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3571d3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3571d9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3571df: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3571e6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3571ed: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3571f3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3571f9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3571ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357205: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35720b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357211: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357217: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35721e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357224: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35722a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357230: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357236: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35723d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357243: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357249: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35724f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357255: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35725c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357262: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357268: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35726e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357274: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35727b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357281: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357287: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35728d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357293: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35729a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3572a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3572a6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3572ac: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3572b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3572b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3572bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3572c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3572cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3572d1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3572d7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3572dd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3572e3: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3572e9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3572ef: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3572f5: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3572fb: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   357301: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   357308: mov    %r9,%r10
    0.00 :   35730b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   357312: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35731a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   357322: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35732a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   357330: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   357336: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35733c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   357342: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   357348: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35734f: sub    $0xf0,%r8
    0.00 :   357356: mov    %r8,(%rdx)
    0.00 :   357359: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   357360: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35736a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   357371: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   357378: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35737f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   357386: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   357390: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   357397: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35739e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3573a5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3573ac: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3573b6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3573bd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3573c4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3573cb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3573d2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3573d9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3573e0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3573e7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3573ee: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3573f8: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   357400: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   357407: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35740e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   357415: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35741c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   357422: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   357429: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   357430: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   357437: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35743d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   357444: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35744b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357451: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   357457: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35745e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357464: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35746b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357471: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   357478: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35747e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   357485: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35748b: vmovdqa64 0x2060eb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   357495: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35749b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3574a0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3574a6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3574ac: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3574b1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3574b7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3574bd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3574c4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3574ca: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3574cf: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   3574d7: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   3574dd: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   3574e4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3574eb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3574f2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3574f9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357500: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   357508: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   357510: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357517: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35751e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357525: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35752c: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   357532: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   357538: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   35753e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357545: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   35754d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   357555: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35755c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357563: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35756a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357571: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   357579: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   357581: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357588: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35758f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357596: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35759d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3575a4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3575ab: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3575b2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3575b9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3575c0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3575c7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3575cd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3575d3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3575da: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3575e0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3575e7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3575ed: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3575f4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3575fa: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   357601: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   357607: vmovdqa64 0x205f6f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   357611: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   357618: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35761d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   357623: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   357629: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35762e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   357634: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35763a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   357641: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   357647: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   35764c: cmp    $0xf0,%r15b
    0.00 :   357650: jae    35766c <ossl_aes_gcm_decrypt_avx512+0x42b4c>
    0.00 :   357652: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   357658: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35765e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   357664: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35766a: jmp    3576b0 <ossl_aes_gcm_decrypt_avx512+0x42b90>
    0.00 :   35766c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357672: vmovdqa64 0x2060c4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35767c: vpaddd 0x20603a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357686: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35768c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   357692: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   357698: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35769e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3576a4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3576aa: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3576b0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3576b6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3576be: vmovdqu64 (%rsp),%zmm1
    0.00 :   3576c5: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   3576cc: add    $0x10,%r15b
    0.00 :   3576d0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3576d7: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   3576df: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3576e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3576ed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3576f3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3576f9: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3576ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357706: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   35770d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357714: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35771b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357722: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   35772a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   357732: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357738: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35773e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357744: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35774a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357751: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357758: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35775f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357766: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35776d: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   357775: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35777d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357783: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357789: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35778f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357795: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35779c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3577a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3577aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3577b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3577b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3577be: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3577c4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3577ca: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3577d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3577d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   3577de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3577e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3577ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3577f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3577f9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3577ff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357805: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35780b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   357812: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   357819: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   357821: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   357829: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   357831: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357837: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35783d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357843: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357849: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   357850: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357857: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35785e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357865: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35786c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357872: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357878: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35787e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357884: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35788b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   357892: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   357898: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   35789e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3578a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3578aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3578b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3578b6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3578bc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3578c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3578c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3578cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3578d5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3578db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3578e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3578e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3578ee: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3578f4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3578fa: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   357901: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357907: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35790d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357913: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357919: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   357920: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357926: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35792c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357932: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357938: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35793f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357945: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35794b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357951: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357957: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35795e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357964: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35796a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357970: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357976: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35797c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   357982: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   357988: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35798e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   357994: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35799a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3579a0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3579a6: mov    %r9,%r10
    0.00 :   3579a9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3579b0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3579b8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3579c0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   3579c8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3579ce: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3579d4: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3579da: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3579e0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   3579e8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3579f0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3579f8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   357a00: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   357a08: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   357a10: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   357a17: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357a1e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   357a25: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357a2c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   357a34: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   357a3c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357a43: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   357a4a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357a51: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   357a58: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   357a5f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   357a66: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   357a6d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357a74: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   357a7c: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   357a84: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   357a8b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357a92: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   357a99: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357aa0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   357aa8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   357ab0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357ab7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   357abe: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357ac5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   357acc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   357ad3: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   357ada: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   357ae1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357ae8: sub    $0x100,%r8
    0.00 :   357aef: add    $0x100,%r11
    0.00 :   357af6: mov    %r8d,%r10d
    0.00 :   357af9: add    $0xf,%r10d
    0.00 :   357afd: shr    $0x4,%r10d
    0.00 :   357b01: je     35d651 <ossl_aes_gcm_decrypt_avx512+0x48b31>
    0.00 :   357b07: cmp    $0x8,%r10d
    0.00 :   357b0b: je     359c0d <ossl_aes_gcm_decrypt_avx512+0x450ed>
    0.00 :   357b11: jb     357b53 <ossl_aes_gcm_decrypt_avx512+0x43033>
    0.00 :   357b13: cmp    $0xc,%r10d
    0.00 :   357b17: je     35b482 <ossl_aes_gcm_decrypt_avx512+0x46962>
    0.00 :   357b1d: jb     357b3e <ossl_aes_gcm_decrypt_avx512+0x4301e>
    0.00 :   357b1f: cmp    $0xf,%r10d
    0.00 :   357b23: je     35c931 <ossl_aes_gcm_decrypt_avx512+0x47e11>
    0.00 :   357b29: ja     35d07a <ossl_aes_gcm_decrypt_avx512+0x4855a>
    0.00 :   357b2f: cmp    $0xe,%r10d
    0.00 :   357b33: je     35c1f3 <ossl_aes_gcm_decrypt_avx512+0x476d3>
    0.00 :   357b39: jmp    35bae7 <ossl_aes_gcm_decrypt_avx512+0x46fc7>
    0.00 :   357b3e: cmp    $0xa,%r10d
    0.00 :   357b42: je     35a7ad <ossl_aes_gcm_decrypt_avx512+0x45c8d>
    0.00 :   357b48: ja     35ae12 <ossl_aes_gcm_decrypt_avx512+0x462f2>
    0.00 :   357b4e: jmp    35a17d <ossl_aes_gcm_decrypt_avx512+0x4565d>
    0.00 :   357b53: cmp    $0x4,%r10d
    0.00 :   357b57: je     3587bf <ossl_aes_gcm_decrypt_avx512+0x43c9f>
    0.00 :   357b5d: jb     357b74 <ossl_aes_gcm_decrypt_avx512+0x43054>
    0.00 :   357b5f: cmp    $0x6,%r10d
    0.00 :   357b63: ja     3596a3 <ossl_aes_gcm_decrypt_avx512+0x44b83>
    0.00 :   357b69: je     359144 <ossl_aes_gcm_decrypt_avx512+0x44624>
    0.00 :   357b6f: jmp    358c1d <ossl_aes_gcm_decrypt_avx512+0x440fd>
    0.00 :   357b74: cmp    $0x2,%r10d
    0.00 :   357b78: ja     358364 <ossl_aes_gcm_decrypt_avx512+0x43844>
    0.00 :   357b7e: je     357f14 <ossl_aes_gcm_decrypt_avx512+0x433f4>
    0.00 :   357b84: lea    0x205cf5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   357b8b: mov    %r8,%rax
    0.00 :   357b8e: kmovq  (%r10,%rax,8),%k1
    0.00 :   357b94: cmp    $0xff,%r15d
    0.00 :   357b9b: jae    357ba5 <ossl_aes_gcm_decrypt_avx512+0x43085>
    0.00 :   357b9d: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   357ba3: jmp    357bbb <ossl_aes_gcm_decrypt_avx512+0x4309b>
    0.00 :   357ba5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357bab: vpaddd 0x205b0b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357bb5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   357bbb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   357bc1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   357bc9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   357bd1: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   357bd8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   357bdf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357be6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   357bee: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   357bf6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357bfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357c03: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357c0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357c11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357c18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357c1f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   357c27: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   357c2f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357c35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357c3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357c43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357c4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357c51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357c58: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   357c60: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   357c68: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357c6e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   357c75: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   357c7c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   357c83: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   357c8a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   357c91: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357c97: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   357c9e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   357ca5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   357cac: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   357cb3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   357cba: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357cc0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   357cc7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   357cce: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357cd4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   357cdb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357ce2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357ce9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357cf0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357cf7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357cfd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   357d04: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   357d0b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   357d12: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   357d19: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   357d20: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357d26: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   357d2d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   357d34: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   357d3b: vmovdqa64 0x20583b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   357d45: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357d4b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   357d52: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   357d58: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   357d5e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357d64: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   357d6b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   357d71: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   357d78: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   357d7e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   357d85: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   357d8b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   357d92: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   357d98: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   357d9f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   357da6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   357dac: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   357db2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357db8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   357dbf: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357dc5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   357dcc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357dd2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   357dd9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357ddf: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   357de6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   357dec: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   357df3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   357df9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   357e00: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   357e06: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   357e0c: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   357e13: mov    %r9,%r10
    0.00 :   357e16: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   357e1d: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   357e23: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   357e29: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   357e30: cmp    $0x10,%r8
    0.00 :   357e34: jl     357efd <ossl_aes_gcm_decrypt_avx512+0x433dd>
    0.00 :   357e3a: sub    $0x10,%r8
    0.00 :   357e3e: movq   $0x0,(%rdx)
    0.00 :   357e45: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   357e4b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   357e52: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   357e59: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   357e60: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   357e67: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   357e6e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   357e74: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   357e7b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   357e82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357e88: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   357e8e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   357e95: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357e9b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   357ea2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357ea8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   357eaf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   357eb5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   357ebc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   357ec2: vmovdqa64 0x2056b4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   357ecc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   357ed2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   357ed7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   357edd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   357ee3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   357ee8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   357eee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   357ef4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   357efb: jmp    357f0f <ossl_aes_gcm_decrypt_avx512+0x433ef>
    0.00 :   357efd: mov    %r8,(%rdx)
    0.00 :   357f00: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   357f07: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   357f0d: jmp    357f0f <ossl_aes_gcm_decrypt_avx512+0x433ef>
    0.00 :   357f0f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   357f14: lea    0x205965(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   357f1b: mov    %r8,%rax
    0.00 :   357f1e: kmovq  (%r10,%rax,8),%k1
    0.00 :   357f24: cmp    $0xfe,%r15d
    0.00 :   357f2b: jae    357f35 <ossl_aes_gcm_decrypt_avx512+0x43415>
    0.00 :   357f2d: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   357f33: jmp    357f4b <ossl_aes_gcm_decrypt_avx512+0x4342b>
    0.00 :   357f35: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357f3b: vpaddd 0x20577b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357f45: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   357f4b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   357f51: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   357f59: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   357f61: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   357f68: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   357f6f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357f76: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   357f7e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   357f86: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357f8c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357f93: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357f9a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357fa1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357fa8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357faf: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   357fb7: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   357fbf: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   357fc5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357fcc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357fd3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357fda: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357fe1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357fe8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   357ff0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   357ff8: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   357ffe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358005: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35800c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358013: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35801a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358021: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358027: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35802e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358035: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35803c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358043: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35804a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358050: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358057: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   35805e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358064: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35806b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358072: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358079: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358080: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358087: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35808d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   358094: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35809b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3580a2: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3580a9: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3580b0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3580b6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3580bd: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3580c4: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3580cb: vmovdqa64 0x2054ab(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3580d5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3580db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3580e2: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3580e8: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3580ee: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3580f4: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3580fb: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358101: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358108: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35810e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358115: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35811b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358122: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358128: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35812f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358136: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35813c: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358142: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358148: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35814f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358155: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35815c: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358162: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358169: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35816f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358176: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35817c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358183: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358189: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358190: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   358196: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   35819c: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3581a3: mov    %r9,%r10
    0.00 :   3581a6: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3581ad: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3581b3: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3581b9: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3581c0: sub    $0x10,%r8
    0.00 :   3581c4: cmp    $0x10,%r8
    0.00 :   3581c8: jl     358294 <ossl_aes_gcm_decrypt_avx512+0x43774>
    0.00 :   3581ce: sub    $0x10,%r8
    0.00 :   3581d2: movq   $0x0,(%rdx)
    0.00 :   3581d9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3581df: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3581e6: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3581ed: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3581f4: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   3581fb: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   358202: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358208: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35820f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358216: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35821c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358222: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358229: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35822f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358236: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35823c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358243: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358249: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358250: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358256: vmovdqa64 0x205320(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358260: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358266: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35826b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358271: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358277: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35827c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358282: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358288: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35828f: jmp    358354 <ossl_aes_gcm_decrypt_avx512+0x43834>
    0.00 :   358294: mov    %r8,(%rdx)
    0.00 :   358297: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35829e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3582a4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3582ab: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3582b2: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3582b9: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3582c0: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3582c7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3582cd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3582d4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3582db: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3582e1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3582e7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3582ee: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3582f4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3582fb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358301: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358308: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35830e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358315: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35831b: vmovdqa64 0x20525b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358325: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35832b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358330: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358336: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35833c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358341: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358347: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35834d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358354: or     %r8,%r8
    0.00 :   358357: je     35835f <ossl_aes_gcm_decrypt_avx512+0x4383f>
    0.00 :   358359: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35835f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   358364: lea    0x205515(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35836b: mov    %r8,%rax
    0.00 :   35836e: kmovq  (%r10,%rax,8),%k1
    0.00 :   358374: cmp    $0xfd,%r15d
    0.00 :   35837b: jae    358385 <ossl_aes_gcm_decrypt_avx512+0x43865>
    0.00 :   35837d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   358383: jmp    35839b <ossl_aes_gcm_decrypt_avx512+0x4387b>
    0.00 :   358385: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35838b: vpaddd 0x20532b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   358395: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35839b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3583a1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3583a9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3583b1: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3583b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3583bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3583c6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3583ce: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3583d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3583dc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3583e3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3583ea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3583f1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3583f8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3583ff: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358407: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35840f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358415: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35841c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358423: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35842a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358431: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358438: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   358440: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   358448: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35844e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358455: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35845c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358463: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35846a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358471: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358477: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35847e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358485: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35848c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358493: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35849a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3584a0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3584a7: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3584ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3584b4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3584bb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3584c2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3584c9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3584d0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3584d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3584dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3584e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3584eb: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3584f2: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3584f9: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   358500: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358506: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35850d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   358514: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35851b: vmovdqa64 0x20505b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358525: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35852b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   358532: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358538: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35853e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358544: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35854b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358551: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358558: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35855e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358565: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35856b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358572: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358578: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35857f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358586: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35858c: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358592: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358598: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35859f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3585a5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3585ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3585b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3585b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3585bf: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3585c6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3585cc: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3585d3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3585d9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3585e0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3585e6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3585ec: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   3585f3: mov    %r9,%r10
    0.00 :   3585f6: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3585fd: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   358603: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358609: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   358610: sub    $0x20,%r8
    0.00 :   358614: cmp    $0x10,%r8
    0.00 :   358618: jl     3586ef <ossl_aes_gcm_decrypt_avx512+0x43bcf>
    0.00 :   35861e: sub    $0x10,%r8
    0.00 :   358622: movq   $0x0,(%rdx)
    0.00 :   358629: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35862f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   358639: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   358641: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   358648: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35864f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   358656: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35865d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358663: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35866a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358671: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358677: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35867d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358684: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35868a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358691: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358697: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35869e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3586a4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3586ab: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3586b1: vmovdqa64 0x204ec5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3586bb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3586c1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3586c6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3586cc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3586d2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3586d7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3586dd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3586e3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3586ea: jmp    3587af <ossl_aes_gcm_decrypt_avx512+0x43c8f>
    0.00 :   3586ef: mov    %r8,(%rdx)
    0.00 :   3586f2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3586f9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3586ff: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   358706: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35870d: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   358714: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35871b: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   358722: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358728: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35872f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358736: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35873c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358742: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358749: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35874f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358756: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35875c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358763: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358769: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358770: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358776: vmovdqa64 0x204e00(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358780: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358786: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35878b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358791: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358797: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35879c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3587a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3587a8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3587af: or     %r8,%r8
    0.00 :   3587b2: je     3587ba <ossl_aes_gcm_decrypt_avx512+0x43c9a>
    0.00 :   3587b4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3587ba: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   3587bf: lea    0x2050ba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3587c6: mov    %r8,%rax
    0.00 :   3587c9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3587cf: cmp    $0xfc,%r15d
    0.00 :   3587d6: jae    3587e0 <ossl_aes_gcm_decrypt_avx512+0x43cc0>
    0.00 :   3587d8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3587de: jmp    3587f6 <ossl_aes_gcm_decrypt_avx512+0x43cd6>
    0.00 :   3587e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3587e6: vpaddd 0x204ed0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3587f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3587f6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3587fc: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   358804: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35880c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   358813: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35881a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   358821: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   358829: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   358831: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358837: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35883e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   358845: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35884c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   358853: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35885a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358862: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35886a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358870: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   358877: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35887e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358885: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35888c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358893: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35889b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3588a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3588a9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3588b0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3588b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3588be: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3588c5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3588cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3588d2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3588d9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3588e0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3588e7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3588ee: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3588f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3588fb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358902: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   358909: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35890f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   358916: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35891d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358924: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35892b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358932: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358938: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35893f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   358946: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35894d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   358954: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35895b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358961: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   358968: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35896f: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   358976: vmovdqa64 0x204c00(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358980: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358986: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35898d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358993: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   358999: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35899f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3589a6: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3589ac: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3589b3: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3589b9: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3589c0: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3589c6: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3589cd: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3589d3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3589da: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3589e1: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3589e7: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3589ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3589f3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3589fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358a00: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   358a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358a0d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358a14: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358a1a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358a21: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   358a27: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358a2e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358a34: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358a3b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   358a41: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   358a47: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   358a4e: mov    %r9,%r10
    0.00 :   358a51: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   358a58: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   358a5e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358a64: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   358a6b: sub    $0x30,%r8
    0.00 :   358a6f: cmp    $0x10,%r8
    0.00 :   358a73: jl     358b42 <ossl_aes_gcm_decrypt_avx512+0x44022>
    0.00 :   358a79: sub    $0x10,%r8
    0.00 :   358a7d: movq   $0x0,(%rdx)
    0.00 :   358a84: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358a8a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   358a94: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   358a9b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   358aa2: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   358aa9: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   358ab0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   358ab6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   358abd: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   358ac4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   358aca: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   358ad0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358ad7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   358add: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358ae4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358aea: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358af1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358af7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358afe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358b04: vmovdqa64 0x204a72(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358b0e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358b14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358b19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358b1f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358b25: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358b2a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358b30: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358b36: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358b3d: jmp    358c0d <ossl_aes_gcm_decrypt_avx512+0x440ed>
    0.00 :   358b42: mov    %r8,(%rdx)
    0.00 :   358b45: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   358b4c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358b52: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   358b5c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   358b64: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   358b6b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   358b72: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   358b79: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   358b80: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358b86: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   358b8d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358b94: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358b9a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358ba0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358ba7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   358bad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358bb4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358bba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358bc1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358bc7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358bce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358bd4: vmovdqa64 0x2049a2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358bde: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358be4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358be9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358bef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358bf5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358bfa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358c00: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358c06: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358c0d: or     %r8,%r8
    0.00 :   358c10: je     358c18 <ossl_aes_gcm_decrypt_avx512+0x440f8>
    0.00 :   358c12: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   358c18: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   358c1d: lea    0x204c5c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   358c24: mov    %r8,%rax
    0.00 :   358c27: sub    $0x40,%rax
    0.00 :   358c2b: kmovq  (%r10,%rax,8),%k1
    0.00 :   358c31: cmp    $0xfb,%r15d
    0.00 :   358c38: jae    358c48 <ossl_aes_gcm_decrypt_avx512+0x44128>
    0.00 :   358c3a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   358c40: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   358c46: jmp    358c74 <ossl_aes_gcm_decrypt_avx512+0x44154>
    0.00 :   358c48: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   358c4e: vpaddd 0x204a68(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   358c58: vmovdqa64 0x204ade(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   358c62: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   358c68: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   358c6e: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   358c74: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   358c7a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   358c82: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   358c8a: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   358c91: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   358c98: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   358c9f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   358ca7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   358caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358cb5: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   358cbb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   358cc2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   358cc9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   358cd0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   358cd7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   358cde: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358ce6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   358cee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358cf4: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358cfa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   358d01: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358d08: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358d0f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358d16: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358d1d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   358d25: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   358d2d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358d33: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358d39: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358d40: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   358d47: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358d4e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   358d55: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358d5c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358d62: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358d68: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   358d6f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358d76: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   358d7d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358d84: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   358d8b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358d91: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358d97: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358d9e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   358da5: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   358dad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358db3: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358db9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   358dc0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358dc7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358dce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358dd5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358ddc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358de2: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358de8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   358def: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   358df6: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   358dfd: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   358e04: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   358e0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358e11: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358e17: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   358e1e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   358e25: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   358e2c: vmovdqa64 0x20474a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358e36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358e3c: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358e42: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   358e49: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358e4f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   358e55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358e5b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358e61: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   358e68: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358e6e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358e75: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   358e7b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358e82: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   358e88: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358e8f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358e95: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   358e9c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358ea3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   358ea9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358eaf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358eb5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358ebb: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   358ec2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358ec8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358ece: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   358ed5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358edb: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358ee1: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358ee8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358eee: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358ef4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358efb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   358f01: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358f08: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358f0e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358f15: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   358f1b: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   358f21: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   358f27: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   358f2d: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   358f34: mov    %r9,%r10
    0.00 :   358f37: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   358f3e: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   358f46: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   358f4c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358f52: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   358f58: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   358f5f: sub    $0x40,%r8
    0.00 :   358f63: cmp    $0x10,%r8
    0.00 :   358f67: jl     359071 <ossl_aes_gcm_decrypt_avx512+0x44551>
    0.00 :   358f6d: sub    $0x10,%r8
    0.00 :   358f71: movq   $0x0,(%rdx)
    0.00 :   358f78: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358f7e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   358f88: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   358f8f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   358f96: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   358f9d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   358fa4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   358fab: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   358fb2: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   358fb9: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   358fc0: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   358fc7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   358fcd: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   358fd3: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   358fd9: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   358fdf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358fe5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   358fec: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358ff3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358ff9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358fff: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359006: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35900c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359013: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359019: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359020: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359026: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35902d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359033: vmovdqa64 0x204543(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35903d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359043: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359048: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35904e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359054: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359059: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35905f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359065: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35906c: jmp    359134 <ossl_aes_gcm_decrypt_avx512+0x44614>
    0.00 :   359071: mov    %r8,(%rdx)
    0.00 :   359074: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35907b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359081: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35908b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359092: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359099: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3590a0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3590a7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3590ad: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3590b4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3590bb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3590c1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3590c7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3590ce: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3590d4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3590db: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3590e1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3590e8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3590ee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3590f5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3590fb: vmovdqa64 0x20447b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359105: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35910b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359110: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359116: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35911c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359121: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359127: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35912d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359134: or     %r8,%r8
    0.00 :   359137: je     35913f <ossl_aes_gcm_decrypt_avx512+0x4461f>
    0.00 :   359139: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35913f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   359144: lea    0x204735(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35914b: mov    %r8,%rax
    0.00 :   35914e: sub    $0x40,%rax
    0.00 :   359152: kmovq  (%r10,%rax,8),%k1
    0.00 :   359158: cmp    $0xfa,%r15d
    0.00 :   35915f: jae    35916f <ossl_aes_gcm_decrypt_avx512+0x4464f>
    0.00 :   359161: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   359167: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35916d: jmp    35919b <ossl_aes_gcm_decrypt_avx512+0x4467b>
    0.00 :   35916f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   359175: vpaddd 0x204541(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35917f: vmovdqa64 0x2045b7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   359189: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35918f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   359195: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35919b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3591a1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3591a9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3591b1: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3591b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3591bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3591c6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3591ce: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3591d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3591dc: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   3591e2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3591e9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3591f0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3591f7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3591fe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359205: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35920d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359215: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35921b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   359221: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359228: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35922f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359236: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35923d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359244: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35924c: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   359254: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35925a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359260: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   359267: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35926e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   359275: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35927c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   359283: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359289: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35928f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   359296: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35929d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3592a4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3592ab: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3592b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3592b8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3592be: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3592c5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3592cc: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   3592d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3592da: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3592e0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3592e7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3592ee: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3592f5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3592fc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359303: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359309: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35930f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359316: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35931d: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359324: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35932b: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359338: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35933e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   359345: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35934c: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   359353: vmovdqa64 0x204223(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35935d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359363: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359369: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   359370: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   359376: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35937c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359382: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   359388: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35938f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   359395: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35939c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3593a2: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3593a9: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3593af: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3593b6: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3593bc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3593c3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3593ca: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3593d0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3593d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3593dc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3593e2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3593e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3593ef: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3593f5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3593fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359402: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359408: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35940f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359415: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35941b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359422: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359428: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35942f: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359435: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35943c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   359442: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   359448: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35944e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   359454: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35945b: mov    %r9,%r10
    0.00 :   35945e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   359465: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35946d: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   359473: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   359479: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   35947f: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   359486: sub    $0x50,%r8
    0.00 :   35948a: cmp    $0x10,%r8
    0.00 :   35948e: jl     359595 <ossl_aes_gcm_decrypt_avx512+0x44a75>
    0.00 :   359494: sub    $0x10,%r8
    0.00 :   359498: movq   $0x0,(%rdx)
    0.00 :   35949f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3594a5: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3594ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3594b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3594ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3594c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3594c8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3594cf: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3594d6: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3594dd: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3594e4: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   3594eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3594f1: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3594f7: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3594fd: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359503: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359509: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359510: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359517: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35951d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359523: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35952a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359530: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359537: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35953d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359544: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35954a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359551: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359557: vmovdqa64 0x20401f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359561: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359567: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35956c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359572: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359578: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35957d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359583: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359589: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359590: jmp    359693 <ossl_aes_gcm_decrypt_avx512+0x44b73>
    0.00 :   359595: mov    %r8,(%rdx)
    0.00 :   359598: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35959f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3595a5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3595af: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3595b6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3595bd: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3595c4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3595cb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3595d2: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3595d9: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3595e0: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3595e7: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3595ee: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3595f4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3595fa: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359600: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359606: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35960c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359613: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35961a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359620: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359626: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35962d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359633: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35963a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359640: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359647: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35964d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359654: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35965a: vmovdqa64 0x203f1c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359664: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35966a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35966f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359675: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35967b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359680: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359686: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35968c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359693: or     %r8,%r8
    0.00 :   359696: je     35969e <ossl_aes_gcm_decrypt_avx512+0x44b7e>
    0.00 :   359698: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35969e: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   3596a3: lea    0x2041d6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3596aa: mov    %r8,%rax
    0.00 :   3596ad: sub    $0x40,%rax
    0.00 :   3596b1: kmovq  (%r10,%rax,8),%k1
    0.00 :   3596b7: cmp    $0xf9,%r15d
    0.00 :   3596be: jae    3596ce <ossl_aes_gcm_decrypt_avx512+0x44bae>
    0.00 :   3596c0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3596c6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3596cc: jmp    3596fa <ossl_aes_gcm_decrypt_avx512+0x44bda>
    0.00 :   3596ce: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3596d4: vpaddd 0x203fe2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3596de: vmovdqa64 0x204058(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3596e8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3596ee: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3596f4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3596fa: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   359700: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   359708: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   359710: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   359717: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35971e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   359725: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35972d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   359735: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35973b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   359741: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   359748: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35974f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   359756: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35975d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359764: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35976c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359774: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35977a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359780: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359787: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35978e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359795: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35979c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3597a3: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3597ab: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3597b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3597b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3597bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3597c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3597cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3597d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3597db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3597e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3597e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3597ee: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3597f5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3597fc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   359803: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35980a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   359811: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359817: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35981d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   359824: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35982b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   359833: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359839: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35983f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   359846: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35984d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359854: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35985b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359862: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359868: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35986e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359875: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35987c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359883: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35988a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359891: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359897: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35989d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3598a4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3598ab: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3598b2: vmovdqa64 0x203cc4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3598bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3598c2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3598c8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3598cf: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3598d5: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3598db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3598e1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3598e7: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3598ee: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3598f4: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3598fb: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   359901: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   359908: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35990e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   359915: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35991b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   359922: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   359929: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35992f: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   359935: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35993b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359941: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   359948: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35994e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359954: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35995b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359961: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359967: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35996e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359974: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35997a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359981: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359987: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35998e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359994: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35999b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3599a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3599a7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3599ad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3599b3: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   3599ba: mov    %r9,%r10
    0.00 :   3599bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3599c4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3599cc: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3599d2: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3599d8: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3599de: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3599e5: sub    $0x60,%r8
    0.00 :   3599e9: cmp    $0x10,%r8
    0.00 :   3599ed: jl     359b02 <ossl_aes_gcm_decrypt_avx512+0x44fe2>
    0.00 :   3599f3: sub    $0x10,%r8
    0.00 :   3599f7: movq   $0x0,(%rdx)
    0.00 :   3599fe: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359a04: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   359a0e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359a15: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359a1c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   359a23: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   359a2a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   359a34: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   359a3c: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   359a43: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   359a4a: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   359a51: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   359a58: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   359a5e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   359a64: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359a6a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359a70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359a76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359a7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359a84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359a8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359a90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359a97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359a9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359aa4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359aaa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359ab1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359ab7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359abe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359ac4: vmovdqa64 0x203ab2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359ace: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359ad4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359ad9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359adf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359ae5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359aea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359af0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359af6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359afd: jmp    359bfd <ossl_aes_gcm_decrypt_avx512+0x450dd>
    0.00 :   359b02: mov    %r8,(%rdx)
    0.00 :   359b05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   359b0c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359b12: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   359b19: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359b20: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359b27: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   359b2e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   359b35: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   359b3c: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   359b43: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   359b4a: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   359b51: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   359b58: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   359b5e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   359b64: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359b6a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359b70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359b76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359b7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359b84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359b8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359b90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359b97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359b9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359ba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359baa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359bb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359bb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359bbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359bc4: vmovdqa64 0x2039b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359bce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359bd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359bd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359bdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359be5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359bea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359bf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359bf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359bfd: or     %r8,%r8
    0.00 :   359c00: je     359c08 <ossl_aes_gcm_decrypt_avx512+0x450e8>
    0.00 :   359c02: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   359c08: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   359c0d: lea    0x203c6c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   359c14: mov    %r8,%rax
    0.00 :   359c17: sub    $0x40,%rax
    0.00 :   359c1b: kmovq  (%r10,%rax,8),%k1
    0.00 :   359c21: cmp    $0xf8,%r15d
    0.00 :   359c28: jae    359c38 <ossl_aes_gcm_decrypt_avx512+0x45118>
    0.00 :   359c2a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   359c30: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   359c36: jmp    359c64 <ossl_aes_gcm_decrypt_avx512+0x45144>
    0.00 :   359c38: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   359c3e: vpaddd 0x203a78(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   359c48: vmovdqa64 0x203aee(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   359c52: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   359c58: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   359c5e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   359c64: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   359c6a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   359c72: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   359c7a: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   359c81: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   359c88: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   359c8f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   359c97: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   359c9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359ca5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   359cab: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   359cb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   359cb9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   359cc0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   359cc7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359cce: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   359cd6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359cde: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359ce4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359cea: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359cf1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   359cf8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359cff: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   359d06: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359d0d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   359d15: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   359d1d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359d23: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359d29: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   359d30: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   359d37: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   359d3e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   359d45: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   359d4c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359d52: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359d58: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   359d5f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   359d66: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   359d6d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   359d74: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   359d7b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359d81: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359d87: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   359d8e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   359d95: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   359d9d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359da3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359da9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   359db0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   359db7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359dbe: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   359dc5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359dcc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359dd2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359dd8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359ddf: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   359de6: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359ded: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   359df4: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359dfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359e01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359e07: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   359e0e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   359e15: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   359e1c: vmovdqa64 0x20375a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   359e26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359e2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359e32: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   359e39: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   359e3f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   359e45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359e4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359e51: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   359e58: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   359e5e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   359e65: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   359e6b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   359e72: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   359e78: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   359e7f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   359e85: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   359e8c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   359e93: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   359e99: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   359e9f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359ea5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359eab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   359eb2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359eb8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359ebe: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   359ec5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359ecb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359ed1: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   359ed8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359ede: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359ee4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359eeb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359ef1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   359ef8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359efe: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   359f05: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   359f0b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   359f11: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   359f17: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   359f1d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   359f24: mov    %r9,%r10
    0.00 :   359f27: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   359f2e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   359f36: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   359f3c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   359f42: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   359f48: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   359f4f: sub    $0x70,%r8
    0.00 :   359f53: cmp    $0x10,%r8
    0.00 :   359f57: jl     35a064 <ossl_aes_gcm_decrypt_avx512+0x45544>
    0.00 :   359f5d: sub    $0x10,%r8
    0.00 :   359f61: movq   $0x0,(%rdx)
    0.00 :   359f68: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359f6e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   359f78: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   359f7f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   359f86: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   359f8d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   359f94: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   359f9e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   359fa5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   359fac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   359fb3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   359fba: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   359fc0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   359fc6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   359fcc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   359fd2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   359fd8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   359fdf: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   359fe6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   359fec: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   359ff2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359ff9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359fff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a006: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a00c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a013: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a019: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a020: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a026: vmovdqa64 0x203550(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a030: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a036: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a03b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a041: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a047: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a04c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a052: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a058: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a05f: jmp    35a16d <ossl_aes_gcm_decrypt_avx512+0x4564d>
    0.00 :   35a064: mov    %r8,(%rdx)
    0.00 :   35a067: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35a06e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a074: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35a07e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35a085: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35a08c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35a093: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35a09a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35a0a4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35a0ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35a0b3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35a0ba: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35a0c1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35a0c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35a0ce: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35a0d4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35a0da: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35a0e0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35a0e6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35a0ed: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35a0f4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a0fa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35a100: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a107: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a10d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a114: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a11a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a121: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a127: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a12e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a134: vmovdqa64 0x203442(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a13e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a144: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a149: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a14f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a155: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a15a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a160: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a166: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a16d: or     %r8,%r8
    0.00 :   35a170: je     35a178 <ossl_aes_gcm_decrypt_avx512+0x45658>
    0.00 :   35a172: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35a178: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35a17d: lea    0x2036fc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35a184: mov    %r8,%rax
    0.00 :   35a187: sub    $0x80,%rax
    0.00 :   35a18d: kmovq  (%r10,%rax,8),%k1
    0.00 :   35a193: cmp    $0xf7,%r15d
    0.00 :   35a19a: jae    35a1b0 <ossl_aes_gcm_decrypt_avx512+0x45690>
    0.00 :   35a19c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35a1a2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35a1a8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   35a1ae: jmp    35a1e8 <ossl_aes_gcm_decrypt_avx512+0x456c8>
    0.00 :   35a1b0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35a1b6: vpaddd 0x203500(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35a1c0: vmovdqa64 0x203576(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35a1ca: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35a1d0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35a1d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35a1dc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35a1e2: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   35a1e8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35a1ee: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35a1f6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35a1fe: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   35a205: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35a20c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35a213: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35a21b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35a223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35a22f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   35a235: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35a23c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35a243: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35a24a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35a251: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35a258: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35a260: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35a268: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a26e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a274: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a27a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35a281: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a288: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a28f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a296: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a29d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35a2a5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35a2ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a2b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a2b9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a2bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35a2c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35a2cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35a2d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35a2db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35a2e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a2e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a2ee: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a2f4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35a2fb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35a302: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35a309: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35a310: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35a317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a31d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a323: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a329: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35a330: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35a337: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35a33f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   35a347: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a34d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a353: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a359: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35a360: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a367: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a36e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a375: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a37c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a388: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a38e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35a395: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35a39c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35a3a3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35a3aa: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35a3b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a3b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a3bd: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a3c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35a3ca: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35a3d1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35a3d8: vmovdqa64 0x20319e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35a3e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a3e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a3ee: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a3f4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35a3fb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35a401: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35a407: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a40d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a413: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a419: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35a420: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35a426: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35a42d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35a433: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35a43a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35a440: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35a447: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35a44d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35a454: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35a45b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35a461: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35a467: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a46d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a473: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a479: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35a480: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a486: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a48c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a492: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35a499: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a49f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a4a5: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a4ab: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35a4b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a4b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a4be: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a4c4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35a4cb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35a4d1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35a4d8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35a4de: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35a4e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35a4eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35a4f1: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   35a4f7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35a4fd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35a503: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   35a509: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   35a510: mov    %r9,%r10
    0.00 :   35a513: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35a51a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35a522: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35a52a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35a530: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35a536: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35a53c: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   35a542: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   35a549: sub    $0x80,%r8
    0.00 :   35a550: cmp    $0x10,%r8
    0.00 :   35a554: jl     35a69c <ossl_aes_gcm_decrypt_avx512+0x45b7c>
    0.00 :   35a55a: sub    $0x10,%r8
    0.00 :   35a55e: movq   $0x0,(%rdx)
    0.00 :   35a565: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a56b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35a575: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35a57c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35a583: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35a58a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35a591: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35a59b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35a5a2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35a5a9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35a5b0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35a5b7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35a5bd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35a5c3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35a5c9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35a5cf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35a5d6: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   35a5dd: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35a5e4: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   35a5eb: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35a5f2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35a5f8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35a5fe: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35a604: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35a60a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35a610: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35a617: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35a61e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a624: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35a62a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a631: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a637: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a63e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a644: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a64b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a651: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a658: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a65e: vmovdqa64 0x202f18(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a668: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a66e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a673: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a679: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a67f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a684: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a68a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a690: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a697: jmp    35a79d <ossl_aes_gcm_decrypt_avx512+0x45c7d>
    0.00 :   35a69c: mov    %r8,(%rdx)
    0.00 :   35a69f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35a6a6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a6ac: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35a6b6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35a6bd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35a6c4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35a6cb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35a6d2: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35a6dc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35a6e3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35a6ea: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35a6f1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35a6f8: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35a6fe: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35a704: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35a70a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35a710: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35a716: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35a71d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35a724: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35a72a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35a730: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a737: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a73d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a744: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a74a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a751: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a757: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a75e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a764: vmovdqa64 0x202e12(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a76e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a774: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a779: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a77f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a785: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a78a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a790: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a796: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a79d: or     %r8,%r8
    0.00 :   35a7a0: je     35a7a8 <ossl_aes_gcm_decrypt_avx512+0x45c88>
    0.00 :   35a7a2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35a7a8: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35a7ad: lea    0x2030cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35a7b4: mov    %r8,%rax
    0.00 :   35a7b7: sub    $0x80,%rax
    0.00 :   35a7bd: kmovq  (%r10,%rax,8),%k1
    0.00 :   35a7c3: cmp    $0xf6,%r15d
    0.00 :   35a7ca: jae    35a7e0 <ossl_aes_gcm_decrypt_avx512+0x45cc0>
    0.00 :   35a7cc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35a7d2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35a7d8: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   35a7de: jmp    35a818 <ossl_aes_gcm_decrypt_avx512+0x45cf8>
    0.00 :   35a7e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35a7e6: vpaddd 0x202ed0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35a7f0: vmovdqa64 0x202f46(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35a7fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35a800: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35a806: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35a80c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35a812: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   35a818: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35a81e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35a826: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35a82e: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   35a835: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35a83c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35a843: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35a84b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35a853: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a859: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35a85f: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   35a865: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35a86c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35a873: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35a87a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35a881: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35a888: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35a890: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35a898: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a89e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a8a4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a8aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35a8b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a8b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a8bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a8c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a8cd: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35a8d5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35a8dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a8e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a8e9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a8ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35a8f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35a8fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35a904: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35a90b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35a912: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a918: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a91e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a924: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35a92b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35a932: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35a939: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35a940: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35a947: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a94d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a953: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a959: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35a960: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35a967: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35a96f: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   35a977: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a97d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a983: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a989: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35a990: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a997: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a99e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a9a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a9ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a9b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a9b8: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a9be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35a9c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35a9cc: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35a9d3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35a9da: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35a9e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a9e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a9ed: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a9f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35a9fa: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35aa01: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35aa08: vmovdqa64 0x202b6e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35aa12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aa18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aa1e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aa24: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35aa2b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35aa31: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35aa37: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aa3d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aa43: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aa49: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35aa50: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35aa56: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35aa5d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35aa63: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35aa6a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35aa70: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35aa77: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35aa7d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35aa84: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35aa8b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35aa91: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35aa97: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aa9d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aaa3: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aaa9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35aab0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aab6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aabc: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aac2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35aac9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aacf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aad5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aadb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35aae2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aae8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aaee: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aaf4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35aafb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35ab01: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35ab08: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35ab0e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35ab15: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35ab1b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35ab21: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   35ab27: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35ab2d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35ab33: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   35ab39: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   35ab40: mov    %r9,%r10
    0.00 :   35ab43: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35ab4a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35ab52: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35ab5a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35ab60: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35ab66: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35ab6c: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   35ab72: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   35ab79: sub    $0x90,%r8
    0.00 :   35ab80: cmp    $0x10,%r8
    0.00 :   35ab84: jl     35acc6 <ossl_aes_gcm_decrypt_avx512+0x461a6>
    0.00 :   35ab8a: sub    $0x10,%r8
    0.00 :   35ab8e: movq   $0x0,(%rdx)
    0.00 :   35ab95: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35ab9b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35aba2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35aba9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35abb0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35abb7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35abbe: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35abc5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35abcc: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35abd3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35abda: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35abe1: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35abe7: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35abed: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35abf3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35abf9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35ac00: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   35ac07: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   35ac0e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35ac15: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   35ac1c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ac22: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ac28: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ac2e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ac34: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ac3a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ac41: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ac48: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ac4e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ac54: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ac5b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ac61: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ac68: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ac6e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ac75: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ac7b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ac82: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ac88: vmovdqa64 0x2028ee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ac92: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ac98: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ac9d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35aca3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35aca9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35acae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35acb4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35acba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35acc1: jmp    35ae02 <ossl_aes_gcm_decrypt_avx512+0x462e2>
    0.00 :   35acc6: mov    %r8,(%rdx)
    0.00 :   35acc9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35acd0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35acd6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35ace0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35ace7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35acee: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35acf5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35acfc: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35ad06: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35ad0d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35ad14: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35ad1b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35ad22: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35ad28: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35ad2e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35ad34: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35ad3a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35ad41: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   35ad48: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35ad4f: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   35ad56: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35ad5d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ad63: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ad69: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ad6f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ad75: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ad7b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ad82: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ad89: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ad8f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ad95: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ad9c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ada2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ada9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35adaf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35adb6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35adbc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35adc3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35adc9: vmovdqa64 0x2027ad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35add3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35add9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35adde: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ade4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35adea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35adef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35adf5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35adfb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ae02: or     %r8,%r8
    0.00 :   35ae05: je     35ae0d <ossl_aes_gcm_decrypt_avx512+0x462ed>
    0.00 :   35ae07: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35ae0d: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35ae12: lea    0x202a67(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35ae19: mov    %r8,%rax
    0.00 :   35ae1c: sub    $0x80,%rax
    0.00 :   35ae22: kmovq  (%r10,%rax,8),%k1
    0.00 :   35ae28: cmp    $0xf5,%r15d
    0.00 :   35ae2f: jae    35ae45 <ossl_aes_gcm_decrypt_avx512+0x46325>
    0.00 :   35ae31: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35ae37: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35ae3d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35ae43: jmp    35ae7d <ossl_aes_gcm_decrypt_avx512+0x4635d>
    0.00 :   35ae45: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35ae4b: vpaddd 0x20286b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35ae55: vmovdqa64 0x2028e1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35ae5f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35ae65: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35ae6b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35ae71: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35ae77: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35ae7d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35ae83: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35ae8b: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35ae93: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   35ae9a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35aea1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35aea8: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35aeb0: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35aeb8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35aebe: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35aec4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35aeca: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35aed1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35aed8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35aedf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35aee6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35aeed: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35aef5: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35aefd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35af03: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35af09: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35af0f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35af16: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35af1d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35af24: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35af2b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35af32: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35af3a: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35af42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35af48: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35af4e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35af54: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35af5b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35af62: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35af69: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35af70: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35af77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35af7d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35af83: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35af89: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35af90: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35af97: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35af9e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35afa5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35afac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35afb2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35afb8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35afbe: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35afc5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35afcc: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35afd4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   35afdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35afe2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35afe8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35afee: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35aff5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35affc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b003: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b00a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b011: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b017: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b01d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b023: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35b02a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35b031: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35b038: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35b03f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35b046: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b04c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b052: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b058: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35b05f: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35b066: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35b06d: vmovdqa64 0x202509(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35b077: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b07d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b083: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b089: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35b090: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35b096: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35b09c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b0a2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b0a8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b0ae: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35b0b5: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35b0bb: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35b0c2: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35b0c8: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35b0cf: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35b0d5: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35b0dc: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35b0e2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35b0e9: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35b0f0: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35b0f6: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35b0fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b102: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b108: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b10e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35b115: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b11b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b121: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b127: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35b12e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b134: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b13a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b140: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35b147: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b14d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b153: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b159: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35b160: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35b166: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35b16d: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35b173: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35b17a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35b180: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35b186: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35b18c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35b192: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35b198: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35b19e: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   35b1a5: mov    %r9,%r10
    0.00 :   35b1a8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35b1af: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35b1b7: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35b1bf: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35b1c5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35b1cb: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35b1d1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35b1d7: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   35b1de: sub    $0xa0,%r8
    0.00 :   35b1e5: cmp    $0x10,%r8
    0.00 :   35b1e9: jl     35b33c <ossl_aes_gcm_decrypt_avx512+0x4681c>
    0.00 :   35b1ef: sub    $0x10,%r8
    0.00 :   35b1f3: movq   $0x0,(%rdx)
    0.00 :   35b1fa: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b200: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35b20a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b211: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b218: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b21f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b226: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35b230: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b237: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b23e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b245: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b24c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b252: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b258: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b25e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35b264: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35b26e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35b276: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   35b27d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   35b284: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   35b28b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   35b292: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b298: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35b29e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35b2a4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35b2aa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35b2b0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35b2b7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35b2be: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b2c4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35b2ca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b2d1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b2d7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b2de: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b2e4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b2eb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b2f1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b2f8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b2fe: vmovdqa64 0x202278(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b308: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b30e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b313: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b319: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b31f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b324: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b32a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b330: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b337: jmp    35b472 <ossl_aes_gcm_decrypt_avx512+0x46952>
    0.00 :   35b33c: mov    %r8,(%rdx)
    0.00 :   35b33f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35b346: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b34c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35b353: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b35a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b361: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b368: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b36f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35b376: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b37d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b384: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b38b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b392: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b398: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b39e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b3a4: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35b3aa: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35b3b1: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   35b3b8: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   35b3bf: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35b3c6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   35b3cd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b3d3: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35b3d9: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35b3df: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35b3e5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35b3eb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35b3f2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35b3f9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b3ff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35b405: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b40c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b412: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b419: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b41f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b426: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b42c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b433: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b439: vmovdqa64 0x20213d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b443: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b449: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b44e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b454: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b45a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b45f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b465: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b46b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b472: or     %r8,%r8
    0.00 :   35b475: je     35b47d <ossl_aes_gcm_decrypt_avx512+0x4695d>
    0.00 :   35b477: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35b47d: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35b482: lea    0x2023f7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35b489: mov    %r8,%rax
    0.00 :   35b48c: sub    $0x80,%rax
    0.00 :   35b492: kmovq  (%r10,%rax,8),%k1
    0.00 :   35b498: cmp    $0xf4,%r15d
    0.00 :   35b49f: jae    35b4b5 <ossl_aes_gcm_decrypt_avx512+0x46995>
    0.00 :   35b4a1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35b4a7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35b4ad: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35b4b3: jmp    35b4ed <ossl_aes_gcm_decrypt_avx512+0x469cd>
    0.00 :   35b4b5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35b4bb: vpaddd 0x2021fb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35b4c5: vmovdqa64 0x202271(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35b4cf: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35b4d5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35b4db: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35b4e1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35b4e7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35b4ed: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35b4f3: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35b4fb: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35b503: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   35b50a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35b511: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35b518: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35b520: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35b528: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b52e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35b534: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b53a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35b541: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35b548: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35b54f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35b556: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35b55d: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35b565: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35b56d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b573: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b579: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b57f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35b586: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35b58d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b594: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b59b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b5a2: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35b5aa: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35b5b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b5b8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b5be: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b5c4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35b5cb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35b5d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35b5d9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35b5e0: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35b5e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b5ed: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b5f3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b5f9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35b600: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35b607: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35b60e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35b615: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35b61c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b622: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b628: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b62e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35b635: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35b63c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35b644: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   35b64c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b652: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b658: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b65e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35b665: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35b66c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b673: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b67a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b681: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b687: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b68d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b693: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35b69a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35b6a1: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35b6a8: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35b6af: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35b6b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b6bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b6c2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b6c8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35b6cf: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35b6d6: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35b6dd: vmovdqa64 0x201e99(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35b6e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b6ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b6f3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b6f9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35b700: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35b706: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35b70c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b712: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b718: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b71e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35b725: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35b72b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35b732: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35b738: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35b73f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35b745: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35b74c: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35b752: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35b759: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35b760: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35b766: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35b76c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b772: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b778: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b77e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35b785: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b78b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b791: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b797: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35b79e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b7a4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b7aa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b7b0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35b7b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b7bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b7c3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b7c9: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35b7d0: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35b7d6: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35b7dd: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35b7e3: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35b7ea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35b7f0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35b7f6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35b7fc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35b802: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35b808: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35b80e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   35b815: mov    %r9,%r10
    0.00 :   35b818: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35b81f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35b827: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35b82f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35b835: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35b83b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35b841: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35b847: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   35b84e: sub    $0xb0,%r8
    0.00 :   35b855: cmp    $0x10,%r8
    0.00 :   35b859: jl     35b990 <ossl_aes_gcm_decrypt_avx512+0x46e70>
    0.00 :   35b85f: sub    $0x10,%r8
    0.00 :   35b863: movq   $0x0,(%rdx)
    0.00 :   35b86a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b870: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35b87a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b881: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b888: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b88f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b896: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35b8a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b8a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b8ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b8b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b8bc: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35b8c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35b8cd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35b8d4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35b8db: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35b8e2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35b8e9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35b8f0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35b8f7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35b8fe: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35b904: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35b90b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35b912: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35b918: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35b91e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b925: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b92b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b932: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b938: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b93f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b945: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b94c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b952: vmovdqa64 0x201c24(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b95c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b962: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b967: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b96d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b973: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b978: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b97e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b984: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b98b: jmp    35bad7 <ossl_aes_gcm_decrypt_avx512+0x46fb7>
    0.00 :   35b990: mov    %r8,(%rdx)
    0.00 :   35b993: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35b99a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b9a0: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35b9aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b9b1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b9b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b9bf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b9c6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35b9d0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b9d7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b9de: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b9e5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b9ec: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b9f2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b9f8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b9fe: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35ba04: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35ba0e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35ba16: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   35ba1d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   35ba24: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   35ba2b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   35ba32: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ba38: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ba3e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ba44: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ba4a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ba50: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ba57: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ba5e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ba64: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ba6a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ba71: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ba77: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ba7e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ba84: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ba8b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ba91: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ba98: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ba9e: vmovdqa64 0x201ad8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35baa8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35baae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35bab3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35bab9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35babf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35bac4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35baca: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35bad0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35bad7: or     %r8,%r8
    0.00 :   35bada: je     35bae2 <ossl_aes_gcm_decrypt_avx512+0x46fc2>
    0.00 :   35badc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35bae2: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35bae7: lea    0x201d92(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35baee: mov    %r8,%rax
    0.00 :   35baf1: sub    $0xc0,%rax
    0.00 :   35baf7: kmovq  (%r10,%rax,8),%k1
    0.00 :   35bafd: cmp    $0xf3,%r15d
    0.00 :   35bb04: jae    35bb20 <ossl_aes_gcm_decrypt_avx512+0x47000>
    0.00 :   35bb06: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35bb0c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35bb12: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35bb18: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   35bb1e: jmp    35bb64 <ossl_aes_gcm_decrypt_avx512+0x47044>
    0.00 :   35bb20: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35bb26: vpaddd 0x201b90(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35bb30: vmovdqa64 0x201c06(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35bb3a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35bb40: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35bb46: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35bb4c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35bb52: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35bb58: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35bb5e: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   35bb64: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35bb6a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35bb72: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35bb7a: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   35bb81: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35bb88: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35bb8f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35bb97: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35bb9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35bba5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35bbab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35bbb1: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   35bbb7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35bbbe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35bbc5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35bbcc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35bbd3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35bbda: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35bbe2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35bbea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bbf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bbf6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bbfc: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bc02: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35bc09: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35bc10: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35bc17: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35bc1e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35bc25: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35bc2d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35bc35: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bc3b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bc41: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bc47: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bc4d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35bc54: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35bc5b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35bc62: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35bc69: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35bc70: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bc76: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bc7c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bc82: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bc88: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35bc8f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35bc96: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35bc9d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35bca4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35bcab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bcb1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bcb7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bcbd: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bcc3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35bcca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35bcd1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35bcd9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35bce1: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   35bce9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bcef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bcf5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bcfb: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bd01: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35bd08: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35bd0f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35bd16: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35bd1d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35bd24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bd2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bd30: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bd36: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bd3c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35bd43: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35bd4a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35bd51: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35bd58: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35bd5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bd65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bd6b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bd71: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bd77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35bd7e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35bd85: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35bd8c: vmovdqa64 0x2017ea(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35bd96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bd9c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bda2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bda8: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bdae: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35bdb5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35bdbb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35bdc1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bdc7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bdcd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bdd3: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bdd9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35bde0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35bde6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35bded: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35bdf3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35bdfa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35be00: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35be07: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35be0d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35be14: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35be1b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35be21: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35be27: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35be2d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35be33: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35be39: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35be3f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35be46: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35be4c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35be52: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35be58: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35be5e: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35be65: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35be6b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35be71: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35be77: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35be7d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35be84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35be8a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35be90: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35be96: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35be9c: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35bea3: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35bea9: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35beb0: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35beb6: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35bebd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35bec3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35bec9: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35becf: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   35bed5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35bedb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35bee1: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35bee7: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   35beed: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   35bef4: mov    %r9,%r10
    0.00 :   35bef7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35befe: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35bf06: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35bf0e: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35bf16: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35bf1c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35bf22: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35bf28: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35bf2e: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   35bf34: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   35bf3b: sub    $0xc0,%r8
    0.00 :   35bf42: cmp    $0x10,%r8
    0.00 :   35bf46: jl     35c0b8 <ossl_aes_gcm_decrypt_avx512+0x47598>
    0.00 :   35bf4c: sub    $0x10,%r8
    0.00 :   35bf50: movq   $0x0,(%rdx)
    0.00 :   35bf57: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35bf5d: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   35bf67: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35bf6e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35bf75: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35bf7c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35bf83: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35bf8d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35bf94: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35bf9b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35bfa2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35bfa9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35bfb3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35bfba: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35bfc1: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35bfc8: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35bfcf: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35bfd6: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35bfdd: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35bfe4: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35bfeb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35bff2: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35bff9: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35c000: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   35c007: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35c00e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c014: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c01a: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c020: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c026: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c02c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c033: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c03a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c040: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c046: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c04d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c053: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c05a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c060: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c067: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c06d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c074: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c07a: vmovdqa64 0x2014fc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c084: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c08a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c08f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c095: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c09b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c0a0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c0a6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c0ac: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c0b3: jmp    35c1e3 <ossl_aes_gcm_decrypt_avx512+0x476c3>
    0.00 :   35c0b8: mov    %r8,(%rdx)
    0.00 :   35c0bb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35c0c2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c0c8: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35c0d2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c0d9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c0e0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c0e7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c0ee: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35c0f8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c0ff: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c106: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c10d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c114: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35c11e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c125: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c12c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c133: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c13a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c141: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c148: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c14f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c156: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35c15c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35c163: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35c16a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35c170: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35c176: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c17d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c183: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c18a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c190: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c197: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c19d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c1a4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c1aa: vmovdqa64 0x2013cc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c1b4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c1ba: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c1bf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c1c5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c1cb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c1d0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c1d6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c1dc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c1e3: or     %r8,%r8
    0.00 :   35c1e6: je     35c1ee <ossl_aes_gcm_decrypt_avx512+0x476ce>
    0.00 :   35c1e8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35c1ee: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35c1f3: lea    0x201686(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35c1fa: mov    %r8,%rax
    0.00 :   35c1fd: sub    $0xc0,%rax
    0.00 :   35c203: kmovq  (%r10,%rax,8),%k1
    0.00 :   35c209: cmp    $0xf2,%r15d
    0.00 :   35c210: jae    35c22c <ossl_aes_gcm_decrypt_avx512+0x4770c>
    0.00 :   35c212: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35c218: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35c21e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35c224: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   35c22a: jmp    35c270 <ossl_aes_gcm_decrypt_avx512+0x47750>
    0.00 :   35c22c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35c232: vpaddd 0x201484(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35c23c: vmovdqa64 0x2014fa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35c246: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35c24c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35c252: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35c258: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35c25e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35c264: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35c26a: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   35c270: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35c276: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35c27e: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35c286: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   35c28d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35c294: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35c29b: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35c2a3: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35c2ab: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c2b1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35c2b7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c2bd: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   35c2c3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35c2ca: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35c2d1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35c2d8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35c2df: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35c2e6: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35c2ee: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35c2f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c2fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c302: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c308: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c30e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35c315: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35c31c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35c323: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35c32a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35c331: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35c339: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35c341: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c347: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c34d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c353: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c359: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35c360: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35c367: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35c36e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35c375: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35c37c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c382: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c388: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c38e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c394: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35c39b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35c3a2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35c3a9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35c3b0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35c3b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c3bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c3c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c3c9: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c3cf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35c3d6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35c3dd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35c3e5: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35c3ed: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   35c3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c3fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c401: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c407: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c40d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35c414: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35c41b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35c422: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35c429: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35c430: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c436: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c43c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c442: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c448: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35c44f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35c456: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35c45d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35c464: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35c46b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c471: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c477: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c47d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c483: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35c48a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35c491: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35c498: vmovdqa64 0x2010de(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35c4a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c4a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c4ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c4b4: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c4ba: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35c4c1: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35c4c7: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35c4cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c4d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c4d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c4df: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c4e5: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35c4ec: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35c4f2: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35c4f9: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35c4ff: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35c506: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35c50c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35c513: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35c519: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35c520: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35c527: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35c52d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35c533: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c539: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c53f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c545: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c54b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35c552: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c558: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c55e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c564: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c56a: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35c571: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c577: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c57d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c583: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c589: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35c590: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c596: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c59c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c5a2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c5a8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35c5af: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35c5b5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35c5bc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35c5c2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35c5c9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35c5cf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35c5d5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35c5db: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   35c5e1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35c5e7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35c5ed: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35c5f3: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   35c5f9: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   35c600: mov    %r9,%r10
    0.00 :   35c603: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35c60a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35c612: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35c61a: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35c622: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35c628: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35c62e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35c634: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35c63a: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   35c640: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   35c647: sub    $0xd0,%r8
    0.00 :   35c64e: cmp    $0x10,%r8
    0.00 :   35c652: jl     35c7bb <ossl_aes_gcm_decrypt_avx512+0x47c9b>
    0.00 :   35c658: sub    $0x10,%r8
    0.00 :   35c65c: movq   $0x0,(%rdx)
    0.00 :   35c663: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c669: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35c670: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c677: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c67e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c685: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c68c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35c693: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c69a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c6a1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c6a8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c6af: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35c6b6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c6bd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c6c4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c6cb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c6d2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c6d9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c6e0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c6e7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c6ee: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35c6f5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   35c6fc: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35c703: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   35c70a: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35c711: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c717: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c71d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c723: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c729: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c72f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c736: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c73d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c743: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c749: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c750: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c756: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c75d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c763: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c76a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c770: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c777: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c77d: vmovdqa64 0x200df9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c787: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c78d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c792: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c798: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c79e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c7a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c7a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c7af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c7b6: jmp    35c921 <ossl_aes_gcm_decrypt_avx512+0x47e01>
    0.00 :   35c7bb: mov    %r8,(%rdx)
    0.00 :   35c7be: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35c7c5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c7cb: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   35c7d5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c7dc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c7e3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c7ea: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c7f1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35c7fb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c802: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c809: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c810: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c817: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35c821: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c828: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c82f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c836: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c83d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c844: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c84b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c852: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c859: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35c860: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35c867: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35c86e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   35c875: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35c87c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c882: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c888: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c88e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c894: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c89a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c8a1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c8a8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c8ae: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c8b4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c8bb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c8c1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c8c8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c8ce: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c8d5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c8db: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c8e2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c8e8: vmovdqa64 0x200c8e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c8f2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c8f8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c8fd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c903: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c909: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c90e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c914: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c91a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c921: or     %r8,%r8
    0.00 :   35c924: je     35c92c <ossl_aes_gcm_decrypt_avx512+0x47e0c>
    0.00 :   35c926: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35c92c: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35c931: lea    0x200f48(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35c938: mov    %r8,%rax
    0.00 :   35c93b: sub    $0xc0,%rax
    0.00 :   35c941: kmovq  (%r10,%rax,8),%k1
    0.00 :   35c947: cmp    $0xf1,%r15d
    0.00 :   35c94e: jae    35c96a <ossl_aes_gcm_decrypt_avx512+0x47e4a>
    0.00 :   35c950: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35c956: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35c95c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35c962: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35c968: jmp    35c9ae <ossl_aes_gcm_decrypt_avx512+0x47e8e>
    0.00 :   35c96a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35c970: vpaddd 0x200d46(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35c97a: vmovdqa64 0x200dbc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35c984: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35c98a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35c990: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35c996: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35c99c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35c9a2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35c9a8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   35c9ae: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35c9b4: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35c9bc: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35c9c4: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   35c9cb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35c9d2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35c9d9: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35c9e1: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35c9e9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c9ef: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35c9f5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c9fb: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35ca01: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ca08: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ca0f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35ca16: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35ca1d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35ca24: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35ca2c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35ca34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ca3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ca40: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35ca46: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35ca4c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ca53: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ca5a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ca61: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ca68: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ca6f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35ca77: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35ca7f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ca85: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ca8b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35ca91: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35ca97: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35ca9e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35caa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35caac: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35cab3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35caba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cac0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cac6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cacc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cad2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35cad9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35cae0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35cae7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35caee: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35caf5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cafb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cb01: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cb07: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cb0d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35cb14: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35cb1b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35cb23: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35cb2b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35cb33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cb39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cb3f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cb45: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cb4b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35cb52: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35cb59: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35cb60: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35cb67: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35cb6e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cb74: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cb7a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cb80: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cb86: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35cb8d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35cb94: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35cb9b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35cba2: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35cba9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cbaf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cbb5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cbbb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cbc1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35cbc8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35cbcf: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35cbd6: vmovdqa64 0x2009a0(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35cbe0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cbe6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cbec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cbf2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cbf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35cbff: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35cc05: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35cc0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cc11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cc17: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cc1d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cc23: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35cc2a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35cc30: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35cc37: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35cc3d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35cc44: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35cc4a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35cc51: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35cc57: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35cc5e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35cc65: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35cc6b: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35cc71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cc77: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cc7d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cc83: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cc89: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35cc90: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cc96: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cc9c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cca2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cca8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ccaf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ccb5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ccbb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35ccc1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35ccc7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ccce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ccd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ccda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cce0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cce6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35cced: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35ccf3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35ccfa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35cd00: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35cd07: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35cd0d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35cd13: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35cd19: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35cd1f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35cd25: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35cd2b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35cd31: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35cd37: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   35cd3e: mov    %r9,%r10
    0.00 :   35cd41: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35cd48: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35cd50: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35cd58: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35cd60: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35cd66: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35cd6c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35cd72: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35cd78: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   35cd7e: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   35cd85: sub    $0xe0,%r8
    0.00 :   35cd8c: cmp    $0x10,%r8
    0.00 :   35cd90: jl     35cf0d <ossl_aes_gcm_decrypt_avx512+0x483ed>
    0.00 :   35cd96: sub    $0x10,%r8
    0.00 :   35cd9a: movq   $0x0,(%rdx)
    0.00 :   35cda1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35cda7: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35cdb1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35cdb8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35cdbf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35cdc6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35cdcd: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35cdd7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35cdde: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35cde5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35cdec: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35cdf3: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35cdfd: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35ce04: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35ce0b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35ce12: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35ce19: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35ce20: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35ce27: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35ce2e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35ce35: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35ce3f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35ce47: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   35ce4e: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35ce55: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   35ce5c: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35ce63: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ce69: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ce6f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ce75: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ce7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ce81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ce88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ce8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ce95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ce9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35cea2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35cea8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ceaf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ceb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35cebc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35cec2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35cec9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35cecf: vmovdqa64 0x2006a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ced9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35cedf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35cee4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ceea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35cef0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35cef5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35cefb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35cf01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35cf08: jmp    35d06a <ossl_aes_gcm_decrypt_avx512+0x4854a>
    0.00 :   35cf0d: mov    %r8,(%rdx)
    0.00 :   35cf10: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35cf17: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35cf1d: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35cf24: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35cf2b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35cf32: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35cf39: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35cf40: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35cf47: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35cf4e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35cf55: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35cf5c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35cf63: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35cf6a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35cf71: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35cf78: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35cf7f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35cf86: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35cf8d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35cf94: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35cf9b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35cfa2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35cfa9: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   35cfb0: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35cfb7: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   35cfbe: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35cfc5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35cfcb: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35cfd1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35cfd7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35cfdd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35cfe3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35cfea: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35cff1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35cff7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35cffd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35d004: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35d00a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35d011: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35d017: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35d01e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35d024: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35d02b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35d031: vmovdqa64 0x200545(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35d03b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35d041: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35d046: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35d04c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35d052: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35d057: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35d05d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d063: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35d06a: or     %r8,%r8
    0.00 :   35d06d: je     35d075 <ossl_aes_gcm_decrypt_avx512+0x48555>
    0.00 :   35d06f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35d075: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35d07a: lea    0x2007ff(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35d081: mov    %r8,%rax
    0.00 :   35d084: sub    $0xc0,%rax
    0.00 :   35d08a: kmovq  (%r10,%rax,8),%k1
    0.00 :   35d090: cmp    $0xf0,%r15d
    0.00 :   35d097: jae    35d0b3 <ossl_aes_gcm_decrypt_avx512+0x48593>
    0.00 :   35d099: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35d09f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35d0a5: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35d0ab: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35d0b1: jmp    35d0f7 <ossl_aes_gcm_decrypt_avx512+0x485d7>
    0.00 :   35d0b3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35d0b9: vpaddd 0x2005fd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35d0c3: vmovdqa64 0x200673(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35d0cd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35d0d3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35d0d9: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35d0df: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35d0e5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35d0eb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35d0f1: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   35d0f7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35d0fd: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35d105: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35d10d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   35d114: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35d11b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35d122: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35d12a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35d132: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35d138: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35d13e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35d144: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35d14a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35d151: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35d158: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35d15f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35d166: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35d16d: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35d175: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35d17d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d183: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d189: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d18f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d195: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35d19c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35d1a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35d1aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35d1b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35d1b8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35d1c0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35d1c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d1ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d1d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d1da: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d1e0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35d1e7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35d1ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35d1f5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35d1fc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35d203: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d209: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d20f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d215: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d21b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35d222: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35d229: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35d230: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35d237: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35d23e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d244: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d24a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d250: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d256: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35d25d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35d264: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35d26c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35d274: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35d27c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d282: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d288: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d28e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d294: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35d29b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35d2a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35d2a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35d2b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35d2b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d2bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d2c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d2c9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d2cf: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35d2d6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35d2dd: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35d2e4: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35d2eb: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35d2f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d2f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d2fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d304: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d30a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35d311: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35d318: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35d31f: vmovdqa64 0x200257(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35d329: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d32f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d335: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d33b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d341: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35d348: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35d34e: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35d354: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d35a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d360: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d366: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d36c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35d373: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35d379: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35d380: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35d386: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35d38d: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35d393: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35d39a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35d3a0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35d3a7: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35d3ae: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35d3b4: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35d3ba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d3c0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d3c6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d3cc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d3d2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35d3d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d3df: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d3e5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d3eb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d3f1: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35d3f8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d3fe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d404: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d40a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d410: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35d417: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d41d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d423: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d429: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d42f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35d436: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35d43c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35d443: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35d449: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35d450: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35d456: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35d45c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35d462: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35d468: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35d46e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35d474: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35d47a: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35d480: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   35d487: mov    %r9,%r10
    0.00 :   35d48a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35d491: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35d499: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35d4a1: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35d4a9: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35d4af: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35d4b5: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35d4bb: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35d4c1: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   35d4c7: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35d4ce: sub    $0xf0,%r8
    0.00 :   35d4d5: mov    %r8,(%rdx)
    0.00 :   35d4d8: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35d4df: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35d4e5: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35d4ef: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35d4f6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35d4fd: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35d504: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35d50b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35d515: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35d51c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35d523: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35d52a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35d531: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35d53b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35d542: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35d549: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35d550: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35d557: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35d55e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35d565: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35d56c: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35d573: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35d57d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35d585: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   35d58c: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35d593: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   35d59a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35d5a1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35d5a7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35d5ad: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35d5b3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35d5b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35d5bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35d5c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35d5cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35d5d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35d5d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35d5e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35d5e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35d5ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35d5f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35d5fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35d600: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35d607: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35d60d: vmovdqa64 0x1fff69(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35d617: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35d61d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35d622: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35d628: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35d62e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35d633: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35d639: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d63f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35d646: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35d64c: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35d651: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   35d659: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   35d661: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35d668: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   35d66f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35d676: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35d67d: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   35d685: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   35d68d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35d694: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35d69b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35d6a2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35d6a9: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   35d6b0: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35d6b7: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35d6be: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35d6c5: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   35d6cd: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   35d6d5: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35d6dc: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   35d6e3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35d6ea: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35d6f1: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   35d6f9: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   35d701: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35d708: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35d70f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35d716: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35d71d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   35d724: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35d72b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35d732: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35d739: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   35d740: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35d747: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   35d74d: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35d753: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35d75a: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   35d760: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35d767: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35d76d: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35d774: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35d77a: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   35d781: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35d787: vmovdqa64 0x1ffdef(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   35d791: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   35d798: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35d79d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   35d7a3: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   35d7a9: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35d7ae: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   35d7b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d7ba: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   35d7c1: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   35d7c7: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   35d7cc: sub    $0x100,%r8
    0.00 :   35d7d3: add    $0x100,%r11
    0.00 :   35d7da: mov    %r8d,%r10d
    0.00 :   35d7dd: test   %r14,%r14
    0.00 :   35d7e0: jne    35da19 <ossl_aes_gcm_decrypt_avx512+0x48ef9>
    0.00 :   35d7e6: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   35d7ee: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   35d7f5: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   35d7fd: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   35d805: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   35d80c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   35d813: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   35d81a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   35d821: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   35d827: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   35d82e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   35d835: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d83b: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d841: vmovdqu64 0x1ffd35(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d84b: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d852: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d859: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d85f: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d866: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d86d: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   35d874: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   35d87b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   35d882: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   35d88a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   35d891: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   35d898: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   35d89f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   35d8a6: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   35d8ac: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   35d8b3: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   35d8ba: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d8c0: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d8c6: vmovdqu64 0x1ffcb0(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d8d0: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d8d7: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d8de: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d8e4: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d8eb: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d8f2: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   35d8f9: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   35d900: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   35d907: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   35d90f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   35d916: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   35d91d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   35d924: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   35d92b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   35d931: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   35d938: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   35d93f: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d945: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d94b: vmovdqu64 0x1ffc2b(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d955: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d95c: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d963: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d969: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d970: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d977: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   35d97e: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   35d985: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   35d98c: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   35d994: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   35d99b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   35d9a2: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   35d9a9: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   35d9b0: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   35d9b6: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   35d9bd: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   35d9c4: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d9ca: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d9d0: vmovdqu64 0x1ffba6(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d9da: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d9e1: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d9e8: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d9ee: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d9f5: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d9fc: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   35da03: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   35da0a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   35da11: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   35da19: mov    $0x1,%r14
    0.00 :   35da20: and    $0xfffffff0,%r10d
    0.00 :   35da24: mov    $0x200,%ebx
    0.00 :   35da29: sub    %r10d,%ebx
    0.00 :   35da2c: mov    %r8d,%r10d
    0.00 :   35da2f: add    $0xf,%r10d
    0.00 :   35da33: shr    $0x4,%r10d
    0.00 :   35da37: je     362d6c <ossl_aes_gcm_decrypt_avx512+0x4e24c>
    0.00 :   35da3d: cmp    $0x8,%r10d
    0.00 :   35da41: je     35f82f <ossl_aes_gcm_decrypt_avx512+0x4ad0f>
    0.00 :   35da47: jb     35da89 <ossl_aes_gcm_decrypt_avx512+0x48f69>
    0.00 :   35da49: cmp    $0xc,%r10d
    0.00 :   35da4d: je     360e6a <ossl_aes_gcm_decrypt_avx512+0x4c34a>
    0.00 :   35da53: jb     35da74 <ossl_aes_gcm_decrypt_avx512+0x48f54>
    0.00 :   35da55: cmp    $0xf,%r10d
    0.00 :   35da59: je     362175 <ossl_aes_gcm_decrypt_avx512+0x4d655>
    0.00 :   35da5f: ja     362828 <ossl_aes_gcm_decrypt_avx512+0x4dd08>
    0.00 :   35da65: cmp    $0xe,%r10d
    0.00 :   35da69: je     361acd <ossl_aes_gcm_decrypt_avx512+0x4cfad>
    0.00 :   35da6f: jmp    361448 <ossl_aes_gcm_decrypt_avx512+0x4c928>
    0.00 :   35da74: cmp    $0xa,%r10d
    0.00 :   35da78: je     3602c1 <ossl_aes_gcm_decrypt_avx512+0x4b7a1>
    0.00 :   35da7e: ja     360890 <ossl_aes_gcm_decrypt_avx512+0x4bd70>
    0.00 :   35da84: jmp    35fd18 <ossl_aes_gcm_decrypt_avx512+0x4b1f8>
    0.00 :   35da89: cmp    $0x4,%r10d
    0.00 :   35da8d: je     35e60c <ossl_aes_gcm_decrypt_avx512+0x49aec>
    0.00 :   35da93: jb     35daaa <ossl_aes_gcm_decrypt_avx512+0x48f8a>
    0.00 :   35da95: cmp    $0x6,%r10d
    0.00 :   35da99: ja     35f35b <ossl_aes_gcm_decrypt_avx512+0x4a83b>
    0.00 :   35da9f: je     35ee92 <ossl_aes_gcm_decrypt_avx512+0x4a372>
    0.00 :   35daa5: jmp    35e9f2 <ossl_aes_gcm_decrypt_avx512+0x49ed2>
    0.00 :   35daaa: cmp    $0x2,%r10d
    0.00 :   35daae: ja     35e229 <ossl_aes_gcm_decrypt_avx512+0x49709>
    0.00 :   35dab4: je     35de51 <ossl_aes_gcm_decrypt_avx512+0x49331>
    0.00 :   35daba: lea    0x1ffdbf(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35dac1: mov    %r8,%rax
    0.00 :   35dac4: kmovq  (%r10,%rax,8),%k1
    0.00 :   35daca: cmp    $0xff,%r15d
    0.00 :   35dad1: jae    35dadb <ossl_aes_gcm_decrypt_avx512+0x48fbb>
    0.00 :   35dad3: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   35dad9: jmp    35daf1 <ossl_aes_gcm_decrypt_avx512+0x48fd1>
    0.00 :   35dadb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35dae1: vpaddd 0x1ffbd5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35daeb: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   35daf1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35daf7: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35daff: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35db06: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   35db0d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35db14: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35db1b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35db23: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35db2b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35db31: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35db38: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35db3f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35db46: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35db4d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35db54: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35db5c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35db64: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35db6a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35db71: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35db78: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35db7f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35db86: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35db8d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35db95: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35db9d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dba3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35dbaa: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35dbb1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35dbb8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35dbbf: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35dbc6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dbcc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35dbd3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35dbda: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35dbe1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35dbe8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35dbef: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dbf5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35dbfc: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   35dc03: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc09: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35dc10: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35dc17: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35dc1e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35dc25: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35dc2c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc32: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35dc39: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35dc40: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35dc46: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35dc4c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35dc52: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc58: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35dc5f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc65: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35dc6c: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc72: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35dc79: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc7f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35dc86: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc8c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35dc93: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc99: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35dca0: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dca6: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   35dcac: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   35dcb2: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   35dcb9: mov    %r9,%r10
    0.00 :   35dcbc: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   35dcc3: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35dcc9: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   35dccf: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   35dcd6: cmp    $0x10,%r8
    0.00 :   35dcda: jl     35ddb2 <ossl_aes_gcm_decrypt_avx512+0x49292>
    0.00 :   35dce0: sub    $0x10,%r8
    0.00 :   35dce4: movq   $0x0,(%rdx)
    0.00 :   35dceb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35dcf2: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35dcf9: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   35dd00: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35dd07: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   35dd0e: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35dd14: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35dd1a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35dd20: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35dd26: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35dd2d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35dd34: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35dd3a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35dd40: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35dd47: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35dd4d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35dd54: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35dd5a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35dd61: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35dd67: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35dd6e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35dd74: vmovdqa64 0x1ff802(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35dd7e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35dd84: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35dd89: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35dd8f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35dd95: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35dd9a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35dda0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35dda6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ddad: jmp    35de4c <ossl_aes_gcm_decrypt_avx512+0x4932c>
    0.00 :   35ddb2: mov    %r8,(%rdx)
    0.00 :   35ddb5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35ddbc: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   35ddc3: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35ddca: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   35ddd0: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35ddd6: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35dddd: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   35dde3: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35ddea: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35ddf0: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35ddf7: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35ddfd: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   35de04: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35de0a: vmovdqa64 0x1ff76c(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   35de14: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   35de1b: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   35de20: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   35de26: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   35de2c: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   35de31: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   35de37: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35de3d: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   35de44: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35de4a: jmp    35de4c <ossl_aes_gcm_decrypt_avx512+0x4932c>
    0.00 :   35de4c: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35de51: lea    0x1ffa28(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35de58: mov    %r8,%rax
    0.00 :   35de5b: kmovq  (%r10,%rax,8),%k1
    0.00 :   35de61: cmp    $0xfe,%r15d
    0.00 :   35de68: jae    35de72 <ossl_aes_gcm_decrypt_avx512+0x49352>
    0.00 :   35de6a: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   35de70: jmp    35de88 <ossl_aes_gcm_decrypt_avx512+0x49368>
    0.00 :   35de72: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35de78: vpaddd 0x1ff83e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35de82: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   35de88: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35de8e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35de96: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35de9d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   35dea4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35deab: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35deb2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35deba: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35dec2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35dec8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35decf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ded6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35dedd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35dee4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35deeb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35def3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35defb: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35df01: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35df08: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35df0f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35df16: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35df1d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35df24: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35df2c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35df34: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35df3a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35df41: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35df48: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35df4f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35df56: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35df5d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35df63: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35df6a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35df71: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35df78: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35df7f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35df86: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35df8c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35df93: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   35df9a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35dfa0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35dfa7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35dfae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35dfb5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35dfbc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35dfc3: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35dfc9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35dfd0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35dfd7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35dfdd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35dfe3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35dfe9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35dfef: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35dff6: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35dffc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e003: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e009: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e010: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35e016: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e01d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e023: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e02a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35e030: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e037: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e03d: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   35e043: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   35e049: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   35e050: mov    %r9,%r10
    0.00 :   35e053: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   35e05a: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e060: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   35e066: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   35e06d: sub    $0x10,%r8
    0.00 :   35e071: cmp    $0x10,%r8
    0.00 :   35e075: jl     35e14d <ossl_aes_gcm_decrypt_avx512+0x4962d>
    0.00 :   35e07b: sub    $0x10,%r8
    0.00 :   35e07f: movq   $0x0,(%rdx)
    0.00 :   35e086: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35e08d: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35e094: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   35e09b: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35e0a2: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35e0a9: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e0af: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e0b5: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e0bb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e0c1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e0c8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e0cf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e0d5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e0db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e0e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e0e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e0ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e0f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e0fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e102: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e109: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e10f: vmovdqa64 0x1ff467(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e119: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e11f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e124: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e12a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e130: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e135: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e13b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e141: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e148: jmp    35e219 <ossl_aes_gcm_decrypt_avx512+0x496f9>
    0.00 :   35e14d: mov    %r8,(%rdx)
    0.00 :   35e150: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e157: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35e15e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35e165: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   35e16c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35e173: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   35e17a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e180: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e186: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e18c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e192: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e199: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e1a0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e1a6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e1ac: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e1b3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e1b9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e1c0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e1c6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e1cd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e1d3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e1da: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e1e0: vmovdqa64 0x1ff396(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e1ea: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e1f0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e1f5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e1fb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e201: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e206: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e20c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e212: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e219: or     %r8,%r8
    0.00 :   35e21c: je     35e224 <ossl_aes_gcm_decrypt_avx512+0x49704>
    0.00 :   35e21e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e224: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e229: lea    0x1ff650(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e230: mov    %r8,%rax
    0.00 :   35e233: kmovq  (%r10,%rax,8),%k1
    0.00 :   35e239: cmp    $0xfd,%r15d
    0.00 :   35e240: jae    35e24a <ossl_aes_gcm_decrypt_avx512+0x4972a>
    0.00 :   35e242: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35e248: jmp    35e260 <ossl_aes_gcm_decrypt_avx512+0x49740>
    0.00 :   35e24a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35e250: vpaddd 0x1ff466(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35e25a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35e260: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35e266: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35e26e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35e275: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   35e27c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35e283: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35e28a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35e292: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35e29a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e2a0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35e2a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35e2ae: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35e2b5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35e2bc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35e2c3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35e2cb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35e2d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e2d9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35e2e0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e2e7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e2ee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e2f5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e2fc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35e304: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35e30c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e312: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35e319: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35e320: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35e327: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35e32e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35e335: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e33b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35e342: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35e349: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35e350: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35e357: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35e35e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e364: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35e36b: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   35e372: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e378: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35e37f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e386: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e38d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e394: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e39b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3a1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35e3a8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35e3af: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35e3b5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35e3bb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35e3c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3c7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35e3ce: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3d4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e3db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e3e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3ee: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3fb: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e402: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e408: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e40f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e415: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35e41b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35e421: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   35e428: mov    %r9,%r10
    0.00 :   35e42b: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   35e432: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e438: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35e43e: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   35e445: sub    $0x20,%r8
    0.00 :   35e449: cmp    $0x10,%r8
    0.00 :   35e44d: jl     35e530 <ossl_aes_gcm_decrypt_avx512+0x49a10>
    0.00 :   35e453: sub    $0x10,%r8
    0.00 :   35e457: movq   $0x0,(%rdx)
    0.00 :   35e45e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35e468: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35e470: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35e477: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35e47e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35e485: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35e48c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e492: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e498: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e49e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e4a4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e4ab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e4b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e4b8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e4be: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e4c5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e4cb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e4d2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e4d8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e4df: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e4e5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e4ec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e4f2: vmovdqa64 0x1ff084(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e4fc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e502: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e507: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e50d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e513: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e518: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e51e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e524: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e52b: jmp    35e5fc <ossl_aes_gcm_decrypt_avx512+0x49adc>
    0.00 :   35e530: mov    %r8,(%rdx)
    0.00 :   35e533: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e53a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35e541: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35e548: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   35e54f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35e556: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35e55d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e563: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e569: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e56f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e575: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e57c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e583: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e589: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e58f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e596: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e59c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e5a3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e5a9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e5b0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e5b6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e5bd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e5c3: vmovdqa64 0x1fefb3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e5cd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e5d3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e5d8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e5de: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e5e4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e5e9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e5ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e5f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e5fc: or     %r8,%r8
    0.00 :   35e5ff: je     35e607 <ossl_aes_gcm_decrypt_avx512+0x49ae7>
    0.00 :   35e601: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e607: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e60c: lea    0x1ff26d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e613: mov    %r8,%rax
    0.00 :   35e616: kmovq  (%r10,%rax,8),%k1
    0.00 :   35e61c: cmp    $0xfc,%r15d
    0.00 :   35e623: jae    35e62d <ossl_aes_gcm_decrypt_avx512+0x49b0d>
    0.00 :   35e625: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35e62b: jmp    35e643 <ossl_aes_gcm_decrypt_avx512+0x49b23>
    0.00 :   35e62d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35e633: vpaddd 0x1ff083(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35e63d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35e643: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35e649: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35e651: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35e658: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   35e65f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35e666: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35e66d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35e675: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35e67d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e683: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35e68a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35e691: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35e698: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35e69f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35e6a6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35e6ae: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35e6b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e6bc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35e6c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e6ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e6d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e6d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e6df: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35e6e7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35e6ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e6f5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35e6fc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35e703: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35e70a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35e711: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35e718: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e71e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35e725: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35e72c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35e733: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35e73a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35e741: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e747: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35e74e: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   35e755: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e75b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35e762: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e769: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e770: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e777: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e77e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e784: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35e78b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35e792: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35e798: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35e79e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35e7a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7aa: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35e7b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7b7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e7be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7c4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e7cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7d1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e7d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7de: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e7e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7eb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e7f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7f8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35e7fe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35e804: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   35e80b: mov    %r9,%r10
    0.00 :   35e80e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   35e815: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e81b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35e821: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   35e828: sub    $0x30,%r8
    0.00 :   35e82c: cmp    $0x10,%r8
    0.00 :   35e830: jl     35e90b <ossl_aes_gcm_decrypt_avx512+0x49deb>
    0.00 :   35e836: sub    $0x10,%r8
    0.00 :   35e83a: movq   $0x0,(%rdx)
    0.00 :   35e841: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35e84b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35e852: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35e859: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35e860: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35e867: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35e86d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35e873: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35e879: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35e87f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35e886: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35e88d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35e893: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35e899: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e8a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e8a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e8ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e8b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e8ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e8c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e8c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e8cd: vmovdqa64 0x1feca9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e8d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e8dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e8e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e8e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e8ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e8f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e8f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e8ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e906: jmp    35e9e2 <ossl_aes_gcm_decrypt_avx512+0x49ec2>
    0.00 :   35e90b: mov    %r8,(%rdx)
    0.00 :   35e90e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e915: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35e91f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35e927: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35e92e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35e935: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35e93c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35e943: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e949: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e94f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e955: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e95b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e962: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e969: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e96f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e975: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e97c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e982: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e989: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e98f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e996: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e99c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e9a3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e9a9: vmovdqa64 0x1febcd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e9b3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e9b9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e9be: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e9c4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e9ca: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e9cf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e9d5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e9db: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e9e2: or     %r8,%r8
    0.00 :   35e9e5: je     35e9ed <ossl_aes_gcm_decrypt_avx512+0x49ecd>
    0.00 :   35e9e7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e9ed: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e9f2: lea    0x1fee87(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e9f9: mov    %r8,%rax
    0.00 :   35e9fc: sub    $0x40,%rax
    0.00 :   35ea00: kmovq  (%r10,%rax,8),%k1
    0.00 :   35ea06: cmp    $0xfb,%r15d
    0.00 :   35ea0d: jae    35ea1d <ossl_aes_gcm_decrypt_avx512+0x49efd>
    0.00 :   35ea0f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35ea15: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   35ea1b: jmp    35ea49 <ossl_aes_gcm_decrypt_avx512+0x49f29>
    0.00 :   35ea1d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35ea23: vpaddd 0x1fec93(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35ea2d: vmovdqa64 0x1fed09(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35ea37: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35ea3d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35ea43: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   35ea49: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35ea4f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35ea57: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35ea5e: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   35ea65: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35ea6c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35ea73: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35ea7b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35ea83: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ea89: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   35ea8f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ea96: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ea9d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35eaa4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35eaab: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35eab2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35eaba: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35eac2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eac8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eace: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ead5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35eadc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35eae3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35eaea: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35eaf1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35eaf9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35eb01: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35eb07: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35eb0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35eb14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35eb1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35eb22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35eb29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35eb30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eb36: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eb3c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35eb43: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35eb4a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35eb51: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35eb58: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35eb5f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35eb65: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35eb6b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35eb72: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35eb79: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   35eb81: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eb87: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eb8d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35eb94: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35eb9b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35eba2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35eba9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ebb0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ebb6: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ebbc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35ebc3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35ebca: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35ebd0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35ebd6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35ebdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ebe2: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ebe8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35ebef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ebf5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ebfb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35ec02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec08: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec0e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35ec15: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ec1b: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ec21: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35ec28: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec2e: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec34: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ec3b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ec41: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ec47: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ec4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec54: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec5a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35ec60: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   35ec66: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35ec6c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   35ec72: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   35ec79: mov    %r9,%r10
    0.00 :   35ec7c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35ec83: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35ec8b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35ec91: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35ec97: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   35ec9d: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   35eca4: sub    $0x40,%r8
    0.00 :   35eca8: cmp    $0x10,%r8
    0.00 :   35ecac: jl     35edb3 <ossl_aes_gcm_decrypt_avx512+0x4a293>
    0.00 :   35ecb2: sub    $0x10,%r8
    0.00 :   35ecb6: movq   $0x0,(%rdx)
    0.00 :   35ecbd: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35ecc7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35ecce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35ecd5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35ecdc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35ece3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35ecea: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   35ecf1: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35ecf8: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   35ecff: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   35ed06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ed0c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35ed13: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35ed1a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35ed21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ed27: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ed2e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ed35: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ed3b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ed41: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ed48: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ed4e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ed55: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ed5b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ed62: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ed68: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ed6f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ed75: vmovdqa64 0x1fe801(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ed7f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ed85: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ed8a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ed90: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35ed96: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35ed9b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35eda1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35eda7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35edae: jmp    35ee82 <ossl_aes_gcm_decrypt_avx512+0x4a362>
    0.00 :   35edb3: mov    %r8,(%rdx)
    0.00 :   35edb6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35edbd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35edc7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35edce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35edd5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35eddc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35ede3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35ede9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35edef: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35edf5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35edfb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35ee02: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35ee09: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35ee0f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35ee15: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ee1c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ee22: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ee29: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ee2f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ee36: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ee3c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ee43: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ee49: vmovdqa64 0x1fe72d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ee53: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ee59: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ee5e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ee64: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35ee6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35ee6f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35ee75: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35ee7b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ee82: or     %r8,%r8
    0.00 :   35ee85: je     35ee8d <ossl_aes_gcm_decrypt_avx512+0x4a36d>
    0.00 :   35ee87: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35ee8d: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35ee92: lea    0x1fe9e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35ee99: mov    %r8,%rax
    0.00 :   35ee9c: sub    $0x40,%rax
    0.00 :   35eea0: kmovq  (%r10,%rax,8),%k1
    0.00 :   35eea6: cmp    $0xfa,%r15d
    0.00 :   35eead: jae    35eebd <ossl_aes_gcm_decrypt_avx512+0x4a39d>
    0.00 :   35eeaf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35eeb5: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35eebb: jmp    35eee9 <ossl_aes_gcm_decrypt_avx512+0x4a3c9>
    0.00 :   35eebd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35eec3: vpaddd 0x1fe7f3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35eecd: vmovdqa64 0x1fe869(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35eed7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35eedd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35eee3: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35eee9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35eeef: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35eef7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35eefe: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   35ef05: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35ef0c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35ef13: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35ef1b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35ef23: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ef29: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   35ef2f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ef36: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ef3d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35ef44: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35ef4b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35ef52: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35ef5a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35ef62: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ef68: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35ef6e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ef75: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ef7c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ef83: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ef8a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ef91: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35ef99: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35efa1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35efa7: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35efad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35efb4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35efbb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35efc2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35efc9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35efd0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35efd6: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35efdc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35efe3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35efea: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35eff1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35eff8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35efff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f005: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f00b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f012: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f019: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   35f021: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f027: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f02d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f034: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f03b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f042: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f049: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f050: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f056: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f05c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35f063: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35f06a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35f070: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35f076: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35f07c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f082: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f088: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35f08f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f095: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f09b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35f0a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0a8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35f0b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f0bb: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f0c1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35f0c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0ce: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0d4: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35f0db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f0e1: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f0e7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35f0ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0f4: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0fa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35f100: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   35f106: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35f10c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   35f112: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35f119: mov    %r9,%r10
    0.00 :   35f11c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35f123: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35f12b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35f131: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35f137: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   35f13d: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   35f144: sub    $0x50,%r8
    0.00 :   35f148: cmp    $0x10,%r8
    0.00 :   35f14c: jl     35f250 <ossl_aes_gcm_decrypt_avx512+0x4a730>
    0.00 :   35f152: sub    $0x10,%r8
    0.00 :   35f156: movq   $0x0,(%rdx)
    0.00 :   35f15d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35f164: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f16b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f172: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f179: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f180: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35f187: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   35f18e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   35f195: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   35f19c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   35f1a3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f1a9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f1b0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f1b7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f1be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f1c4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f1cb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f1d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f1d8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f1de: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f1e5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f1eb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f1f2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f1f8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f1ff: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f205: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f20c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f212: vmovdqa64 0x1fe364(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f21c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f222: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f227: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f22d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f233: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f238: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f23e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f244: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f24b: jmp    35f34b <ossl_aes_gcm_decrypt_avx512+0x4a82b>
    0.00 :   35f250: mov    %r8,(%rdx)
    0.00 :   35f253: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35f25a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35f264: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f26b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f272: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f279: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f280: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35f287: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   35f28e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35f295: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   35f29c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   35f2a3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f2a9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f2b0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f2b7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f2be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f2c4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f2cb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f2d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f2d8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f2de: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f2e5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f2eb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f2f2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f2f8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f2ff: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f305: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f30c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f312: vmovdqa64 0x1fe264(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f31c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f322: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f327: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f32d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f333: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f338: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f33e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f344: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f34b: or     %r8,%r8
    0.00 :   35f34e: je     35f356 <ossl_aes_gcm_decrypt_avx512+0x4a836>
    0.00 :   35f350: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35f356: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35f35b: lea    0x1fe51e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35f362: mov    %r8,%rax
    0.00 :   35f365: sub    $0x40,%rax
    0.00 :   35f369: kmovq  (%r10,%rax,8),%k1
    0.00 :   35f36f: cmp    $0xf9,%r15d
    0.00 :   35f376: jae    35f386 <ossl_aes_gcm_decrypt_avx512+0x4a866>
    0.00 :   35f378: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35f37e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35f384: jmp    35f3b2 <ossl_aes_gcm_decrypt_avx512+0x4a892>
    0.00 :   35f386: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35f38c: vpaddd 0x1fe32a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35f396: vmovdqa64 0x1fe3a0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35f3a0: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35f3a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35f3ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35f3b2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35f3b8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35f3c0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35f3c7: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   35f3ce: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35f3d5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35f3dc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35f3e4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35f3ec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f3f2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35f3f8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35f3ff: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35f406: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35f40d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35f414: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35f41b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35f423: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35f42b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f431: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f437: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35f43e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f445: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f44c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f453: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f45a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35f462: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35f46a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f470: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f476: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35f47d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35f484: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35f48b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35f492: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35f499: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f49f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f4a5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35f4ac: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35f4b3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35f4ba: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35f4c1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35f4c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f4ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f4d4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f4db: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f4e2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   35f4ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f4f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f4f6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f4fd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f504: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f50b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f512: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f519: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f51f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f525: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35f52c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35f533: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35f539: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35f53f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35f545: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f54b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f551: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35f558: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f55e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f564: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35f56b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f571: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f577: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35f57e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f584: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f58a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35f591: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f597: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f59d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35f5a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f5aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f5b0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35f5b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f5bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f5c3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35f5c9: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35f5cf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35f5d5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35f5db: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   35f5e2: mov    %r9,%r10
    0.00 :   35f5e5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35f5ec: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35f5f4: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35f5fa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35f600: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35f606: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   35f60d: sub    $0x60,%r8
    0.00 :   35f611: cmp    $0x10,%r8
    0.00 :   35f615: jl     35f727 <ossl_aes_gcm_decrypt_avx512+0x4ac07>
    0.00 :   35f61b: sub    $0x10,%r8
    0.00 :   35f61f: movq   $0x0,(%rdx)
    0.00 :   35f626: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35f630: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f637: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f63e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f645: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f64c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35f656: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35f65e: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35f665: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35f66c: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35f673: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35f67a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f680: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f687: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f68e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f695: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f69b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f6a2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f6a9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f6af: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f6b5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f6bc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f6c2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f6c9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f6cf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f6d6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f6dc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f6e3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f6e9: vmovdqa64 0x1fde8d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f6f3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f6f9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f6fe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f704: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f70a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f70f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f715: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f71b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f722: jmp    35f81f <ossl_aes_gcm_decrypt_avx512+0x4acff>
    0.00 :   35f727: mov    %r8,(%rdx)
    0.00 :   35f72a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35f731: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35f738: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f73f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f746: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f74d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f754: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35f75b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   35f762: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   35f769: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   35f770: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   35f777: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f77d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f784: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f78b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f792: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f798: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f79f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f7a6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f7ac: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f7b2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f7b9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f7bf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f7c6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f7cc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f7d3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f7d9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f7e0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f7e6: vmovdqa64 0x1fdd90(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f7f0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f7f6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f7fb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f801: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f807: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f80c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f812: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f818: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f81f: or     %r8,%r8
    0.00 :   35f822: je     35f82a <ossl_aes_gcm_decrypt_avx512+0x4ad0a>
    0.00 :   35f824: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35f82a: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35f82f: lea    0x1fe04a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35f836: mov    %r8,%rax
    0.00 :   35f839: sub    $0x40,%rax
    0.00 :   35f83d: kmovq  (%r10,%rax,8),%k1
    0.00 :   35f843: cmp    $0xf8,%r15d
    0.00 :   35f84a: jae    35f85a <ossl_aes_gcm_decrypt_avx512+0x4ad3a>
    0.00 :   35f84c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35f852: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35f858: jmp    35f886 <ossl_aes_gcm_decrypt_avx512+0x4ad66>
    0.00 :   35f85a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35f860: vpaddd 0x1fde56(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35f86a: vmovdqa64 0x1fdecc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35f874: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35f87a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35f880: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35f886: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35f88c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35f894: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35f89b: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   35f8a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35f8a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35f8b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35f8b8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35f8c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f8c6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35f8cc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35f8d3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35f8da: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35f8e1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35f8e8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35f8ef: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35f8f7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35f8ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f905: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f90b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35f912: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f919: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f920: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f927: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f92e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35f936: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35f93e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f944: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f94a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35f951: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35f958: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35f95f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35f966: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35f96d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f973: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f979: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35f980: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35f987: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35f98e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35f995: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35f99c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f9a2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f9a8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f9af: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f9b6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   35f9be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f9c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f9ca: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f9d1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f9d8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f9df: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f9e6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f9ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f9f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f9f9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35fa00: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35fa07: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35fa0d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35fa13: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35fa19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa1f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa25: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35fa2c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa32: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa38: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35fa3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa4b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35fa52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa58: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa5e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35fa65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa71: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35fa78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa84: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35fa8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa97: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35fa9d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35faa3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35faa9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35faaf: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   35fab6: mov    %r9,%r10
    0.00 :   35fab9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35fac0: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35fac8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35face: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35fad4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35fada: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   35fae1: sub    $0x70,%r8
    0.00 :   35fae5: cmp    $0x10,%r8
    0.00 :   35fae9: jl     35fc02 <ossl_aes_gcm_decrypt_avx512+0x4b0e2>
    0.00 :   35faef: sub    $0x10,%r8
    0.00 :   35faf3: movq   $0x0,(%rdx)
    0.00 :   35fafa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35fb04: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35fb0b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35fb12: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35fb19: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35fb20: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35fb2a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35fb31: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35fb38: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35fb3f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35fb46: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35fb4c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35fb52: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35fb58: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35fb5e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35fb64: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35fb6a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35fb70: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35fb76: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35fb7d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35fb84: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35fb8a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35fb90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35fb97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35fb9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35fba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35fbaa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35fbb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35fbb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35fbbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35fbc4: vmovdqa64 0x1fd9b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35fbce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35fbd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35fbd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35fbdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35fbe5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35fbea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35fbf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35fbf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35fbfd: jmp    35fd08 <ossl_aes_gcm_decrypt_avx512+0x4b1e8>
    0.00 :   35fc02: mov    %r8,(%rdx)
    0.00 :   35fc05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35fc0c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35fc16: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35fc1d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35fc24: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35fc2b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35fc32: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35fc3c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35fc44: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35fc4b: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35fc52: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35fc59: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35fc60: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35fc66: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35fc6d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35fc74: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35fc7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35fc81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35fc88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35fc8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35fc95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35fc9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35fca2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35fca8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35fcaf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35fcb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35fcbc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35fcc2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35fcc9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35fccf: vmovdqa64 0x1fd8a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35fcd9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35fcdf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35fce4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35fcea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35fcf0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35fcf5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35fcfb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35fd01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35fd08: or     %r8,%r8
    0.00 :   35fd0b: je     35fd13 <ossl_aes_gcm_decrypt_avx512+0x4b1f3>
    0.00 :   35fd0d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35fd13: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35fd18: lea    0x1fdb61(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35fd1f: mov    %r8,%rax
    0.00 :   35fd22: sub    $0x80,%rax
    0.00 :   35fd28: kmovq  (%r10,%rax,8),%k1
    0.00 :   35fd2e: cmp    $0xf7,%r15d
    0.00 :   35fd35: jae    35fd4b <ossl_aes_gcm_decrypt_avx512+0x4b22b>
    0.00 :   35fd37: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35fd3d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35fd43: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   35fd49: jmp    35fd83 <ossl_aes_gcm_decrypt_avx512+0x4b263>
    0.00 :   35fd4b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35fd51: vpaddd 0x1fd965(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35fd5b: vmovdqa64 0x1fd9db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35fd65: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35fd6b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35fd71: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35fd77: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35fd7d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   35fd83: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35fd89: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35fd91: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35fd98: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   35fd9f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35fda6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35fdad: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35fdb5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35fdbd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35fdc3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35fdc9: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   35fdcf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35fdd6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35fddd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35fde4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35fdeb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35fdf2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35fdfa: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35fe02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fe08: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fe0e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fe14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35fe1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35fe22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35fe29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35fe30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35fe37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35fe3f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35fe47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fe4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fe53: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35fe59: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35fe60: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35fe67: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35fe6e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35fe75: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35fe7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fe82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fe88: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fe8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35fe95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35fe9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35fea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35feaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35feb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35feb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35febd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35fec3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35feca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35fed1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35fed9: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   35fee1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fee7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35feed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fef3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35fefa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ff01: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ff08: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ff0f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ff16: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff1c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff22: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ff28: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35ff2f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35ff36: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35ff3c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35ff42: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35ff48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ff4e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ff54: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ff5a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35ff61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff67: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff6d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ff73: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35ff7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ff80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ff86: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ff8c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35ff93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff99: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff9f: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ffa5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35ffac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ffb2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ffb8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ffbe: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ffc5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ffcb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ffd1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ffd7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ffde: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ffe4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ffea: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fff0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35fff6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35fffc: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   360002: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   360008: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   36000e: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   360014: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   36001b: mov    %r9,%r10
    0.00 :   36001e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   360025: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36002d: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   360035: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   36003b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   360041: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   360047: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   36004d: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   360054: sub    $0x80,%r8
    0.00 :   36005b: cmp    $0x10,%r8
    0.00 :   36005f: jl     3601a4 <ossl_aes_gcm_decrypt_avx512+0x4b684>
    0.00 :   360065: sub    $0x10,%r8
    0.00 :   360069: movq   $0x0,(%rdx)
    0.00 :   360070: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36007a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360081: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360088: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36008f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360096: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3600a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3600a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3600ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3600b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3600bc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3600c2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3600c8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3600ce: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3600d4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3600db: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3600e2: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3600e9: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3600f0: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3600f7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3600fd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360104: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   36010b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360112: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360118: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   36011f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360126: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36012c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360132: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360139: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   36013f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360146: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36014c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360153: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360159: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360160: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360166: vmovdqa64 0x1fd410(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360170: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360176: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36017b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360181: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360187: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36018c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360192: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360198: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36019f: jmp    3602b1 <ossl_aes_gcm_decrypt_avx512+0x4b791>
    0.00 :   3601a4: mov    %r8,(%rdx)
    0.00 :   3601a7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3601ae: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3601b8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3601bf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3601c6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3601cd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3601d4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3601de: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3601e5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3601ec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3601f3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3601fa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360200: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360206: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   36020c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360212: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   360218: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   36021e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   360224: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   36022a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   360231: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   360238: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   36023e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   360244: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36024b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360251: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360258: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36025e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360265: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36026b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360272: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360278: vmovdqa64 0x1fd2fe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360282: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360288: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36028d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360293: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360299: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36029e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3602a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3602aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3602b1: or     %r8,%r8
    0.00 :   3602b4: je     3602bc <ossl_aes_gcm_decrypt_avx512+0x4b79c>
    0.00 :   3602b6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3602bc: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   3602c1: lea    0x1fd5b8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3602c8: mov    %r8,%rax
    0.00 :   3602cb: sub    $0x80,%rax
    0.00 :   3602d1: kmovq  (%r10,%rax,8),%k1
    0.00 :   3602d7: cmp    $0xf6,%r15d
    0.00 :   3602de: jae    3602f4 <ossl_aes_gcm_decrypt_avx512+0x4b7d4>
    0.00 :   3602e0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3602e6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3602ec: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   3602f2: jmp    36032c <ossl_aes_gcm_decrypt_avx512+0x4b80c>
    0.00 :   3602f4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3602fa: vpaddd 0x1fd3bc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   360304: vmovdqa64 0x1fd432(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36030e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   360314: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   36031a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   360320: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   360326: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   36032c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360332: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   36033a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360341: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   360348: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36034f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360356: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   36035e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360366: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36036c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360372: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   360378: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36037f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360386: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36038d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360394: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36039b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3603a3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3603ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3603b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3603b7: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3603bd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3603c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3603cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3603d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3603d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3603e0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3603e8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3603f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3603f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3603fc: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   360402: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   360409: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   360410: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   360417: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   36041e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   360425: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36042b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360431: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360437: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   36043e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360445: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   36044c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360453: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   36045a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360460: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360466: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36046c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   360473: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   36047a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   360482: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   36048a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360490: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360496: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   36049c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3604a3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3604aa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3604b1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3604b8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3604bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3604c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3604cb: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3604d1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3604d8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3604df: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3604e5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3604eb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3604f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3604f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3604fd: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360503: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   36050a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360510: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360516: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36051c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   360523: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360529: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36052f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360535: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   36053c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360542: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360548: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36054e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   360555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36055b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360561: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360567: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   36056e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360574: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   36057a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   360580: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   360587: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36058d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360593: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360599: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   36059f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3605a5: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   3605ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3605b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3605b7: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   3605bd: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   3605c4: mov    %r9,%r10
    0.00 :   3605c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3605ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3605d6: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3605de: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3605e4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3605ea: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3605f0: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   3605f6: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   3605fd: sub    $0x90,%r8
    0.00 :   360604: cmp    $0x10,%r8
    0.00 :   360608: jl     360747 <ossl_aes_gcm_decrypt_avx512+0x4bc27>
    0.00 :   36060e: sub    $0x10,%r8
    0.00 :   360612: movq   $0x0,(%rdx)
    0.00 :   360619: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   360620: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360627: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   36062e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360635: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36063c: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   360643: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36064a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360651: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360658: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36065f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360665: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   36066b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360671: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360677: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   36067e: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   360685: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   36068c: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   360693: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   36069a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3606a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3606a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3606ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3606b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3606bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3606c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3606c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3606cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3606d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3606dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3606e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3606e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3606ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3606f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3606fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360703: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360709: vmovdqa64 0x1fce6d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360713: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360719: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36071e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360724: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   36072a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36072f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360735: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36073b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360742: jmp    360880 <ossl_aes_gcm_decrypt_avx512+0x4bd60>
    0.00 :   360747: mov    %r8,(%rdx)
    0.00 :   36074a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   360751: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36075b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360762: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360769: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360770: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360777: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   360781: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360788: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36078f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360796: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36079d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3607a3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3607a9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3607af: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3607b5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3607bc: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3607c3: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3607ca: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3607d1: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3607d8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3607de: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3607e5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3607ec: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3607f3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3607f9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360800: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360807: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36080d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360813: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36081a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360820: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360827: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36082d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360834: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36083a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360841: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360847: vmovdqa64 0x1fcd2f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360851: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360857: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36085c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360862: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360868: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36086d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360873: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360879: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360880: or     %r8,%r8
    0.00 :   360883: je     36088b <ossl_aes_gcm_decrypt_avx512+0x4bd6b>
    0.00 :   360885: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   36088b: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   360890: lea    0x1fcfe9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   360897: mov    %r8,%rax
    0.00 :   36089a: sub    $0x80,%rax
    0.00 :   3608a0: kmovq  (%r10,%rax,8),%k1
    0.00 :   3608a6: cmp    $0xf5,%r15d
    0.00 :   3608ad: jae    3608c3 <ossl_aes_gcm_decrypt_avx512+0x4bda3>
    0.00 :   3608af: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3608b5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3608bb: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3608c1: jmp    3608fb <ossl_aes_gcm_decrypt_avx512+0x4bddb>
    0.00 :   3608c3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3608c9: vpaddd 0x1fcded(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3608d3: vmovdqa64 0x1fce63(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3608dd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3608e3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3608e9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3608ef: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3608f5: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3608fb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360901: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   360909: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360910: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   360917: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36091e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360925: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   36092d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360935: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36093b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360941: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360947: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36094e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360955: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36095c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360963: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36096a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   360972: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36097a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360980: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360986: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36098c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   360993: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36099a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3609a1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3609a8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3609af: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3609b7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3609bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3609c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3609cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3609d1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3609d8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3609df: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3609e6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3609ed: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3609f4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3609fa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360a00: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360a06: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   360a0d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360a14: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   360a1b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360a22: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   360a29: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360a2f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360a35: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360a3b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   360a42: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   360a49: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   360a51: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   360a59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360a5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360a65: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360a6b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   360a72: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   360a79: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   360a80: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   360a87: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   360a8e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360a94: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360a9a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360aa0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   360aa7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   360aae: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   360ab4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   360aba: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   360ac0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360ac6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360acc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360ad2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   360ad9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360adf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360ae5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360aeb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   360af2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360af8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360afe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b04: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   360b0b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360b11: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360b17: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360b1d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   360b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360b2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360b30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b36: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   360b3d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360b43: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360b49: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360b4f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   360b56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360b5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360b62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b68: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   360b6e: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   360b74: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   360b7a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   360b80: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   360b86: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   360b8c: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   360b93: mov    %r9,%r10
    0.00 :   360b96: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   360b9d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   360ba5: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   360bad: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   360bb3: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   360bb9: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   360bbf: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   360bc5: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   360bcc: sub    $0xa0,%r8
    0.00 :   360bd3: cmp    $0x10,%r8
    0.00 :   360bd7: jl     360d27 <ossl_aes_gcm_decrypt_avx512+0x4c207>
    0.00 :   360bdd: sub    $0x10,%r8
    0.00 :   360be1: movq   $0x0,(%rdx)
    0.00 :   360be8: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   360bf2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360bf9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360c00: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360c07: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360c0e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   360c18: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360c1f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360c26: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360c2d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   360c34: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360c3a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360c40: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360c46: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360c4c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   360c56: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   360c5e: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   360c65: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   360c6c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   360c73: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   360c7a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360c80: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360c87: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   360c8e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360c95: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360c9b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360ca2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360ca9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360caf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360cb5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360cbc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360cc2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360cc9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   360ccf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360cd6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360cdc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360ce3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360ce9: vmovdqa64 0x1fc88d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360cf3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360cf9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   360cfe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360d04: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360d0a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   360d0f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360d15: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360d1b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360d22: jmp    360e5a <ossl_aes_gcm_decrypt_avx512+0x4c33a>
    0.00 :   360d27: mov    %r8,(%rdx)
    0.00 :   360d2a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   360d31: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   360d38: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360d3f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360d46: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360d4d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360d54: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   360d5b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360d62: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360d69: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360d70: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   360d77: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360d7d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360d83: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360d89: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360d8f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   360d96: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   360d9d: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   360da4: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   360dab: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   360db2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360db8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360dbf: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   360dc6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360dcd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360dd3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360dda: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360de1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360de7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360ded: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360df4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360dfa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360e01: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   360e07: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360e0e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360e14: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360e1b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360e21: vmovdqa64 0x1fc755(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360e2b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360e31: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   360e36: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360e3c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360e42: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   360e47: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360e4d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360e53: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360e5a: or     %r8,%r8
    0.00 :   360e5d: je     360e65 <ossl_aes_gcm_decrypt_avx512+0x4c345>
    0.00 :   360e5f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   360e65: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   360e6a: lea    0x1fca0f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   360e71: mov    %r8,%rax
    0.00 :   360e74: sub    $0x80,%rax
    0.00 :   360e7a: kmovq  (%r10,%rax,8),%k1
    0.00 :   360e80: cmp    $0xf4,%r15d
    0.00 :   360e87: jae    360e9d <ossl_aes_gcm_decrypt_avx512+0x4c37d>
    0.00 :   360e89: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   360e8f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   360e95: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   360e9b: jmp    360ed5 <ossl_aes_gcm_decrypt_avx512+0x4c3b5>
    0.00 :   360e9d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   360ea3: vpaddd 0x1fc813(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   360ead: vmovdqa64 0x1fc889(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   360eb7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   360ebd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   360ec3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   360ec9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   360ecf: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   360ed5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360edb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   360ee3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360eea: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   360ef1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   360ef8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360eff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   360f07: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360f0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360f15: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360f1b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360f21: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   360f28: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360f2f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   360f36: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360f3d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   360f44: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   360f4c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   360f54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360f5a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360f60: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360f66: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   360f6d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   360f74: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   360f7b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   360f82: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   360f89: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   360f91: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   360f99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360f9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360fa5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360fab: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   360fb2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   360fb9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   360fc0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   360fc7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   360fce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360fd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360fda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360fe0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   360fe7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360fee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   360ff5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360ffc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   361003: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361009: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   36100f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361015: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   36101c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361023: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   36102b: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   361033: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361039: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36103f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361045: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   36104c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361053: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   36105a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361061: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361068: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36106e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361074: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36107a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   361081: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   361088: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   36108e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   361094: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   36109a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3610a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3610a6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3610ac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3610b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3610b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3610bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3610c5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3610cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3610d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3610d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3610de: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3610e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3610eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3610f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3610f7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3610fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361104: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36110a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361110: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361117: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36111d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361123: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361129: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361130: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361136: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36113c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361142: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361148: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   36114e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   361154: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36115a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   361160: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   361166: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   36116d: mov    %r9,%r10
    0.00 :   361170: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   361177: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36117f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   361187: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   36118d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   361193: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   361199: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   36119f: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3611a6: sub    $0xb0,%r8
    0.00 :   3611ad: cmp    $0x10,%r8
    0.00 :   3611b1: jl     3612f4 <ossl_aes_gcm_decrypt_avx512+0x4c7d4>
    0.00 :   3611b7: sub    $0x10,%r8
    0.00 :   3611bb: movq   $0x0,(%rdx)
    0.00 :   3611c2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3611cc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3611d3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3611da: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3611e1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3611e8: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3611f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3611f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361200: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361207: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36120e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   361218: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   36121f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   361226: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   36122d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361234: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   36123b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361242: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361249: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361250: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   361256: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   36125c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   361262: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   361268: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   36126f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   361276: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   36127c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   361282: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361289: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   36128f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361296: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36129c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3612a3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3612a9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3612b0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3612b6: vmovdqa64 0x1fc2c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3612c0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3612c6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3612cb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3612d1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3612d7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3612dc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3612e2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3612e8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3612ef: jmp    361438 <ossl_aes_gcm_decrypt_avx512+0x4c918>
    0.00 :   3612f4: mov    %r8,(%rdx)
    0.00 :   3612f7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3612fe: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   361308: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   36130f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361316: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36131d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   361324: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   36132e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   361335: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36133c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361343: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36134a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   361350: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   361356: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   36135c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   361362: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   36136c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   361374: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   36137b: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   361382: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   361389: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   361390: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361396: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36139d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3613a4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3613ab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3613b1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3613b8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3613bf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3613c5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3613cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3613d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3613d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3613df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3613e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3613ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3613f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3613f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3613ff: vmovdqa64 0x1fc177(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361409: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   36140f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361414: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36141a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361420: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361425: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   36142b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361431: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361438: or     %r8,%r8
    0.00 :   36143b: je     361443 <ossl_aes_gcm_decrypt_avx512+0x4c923>
    0.00 :   36143d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   361443: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   361448: lea    0x1fc431(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36144f: mov    %r8,%rax
    0.00 :   361452: sub    $0xc0,%rax
    0.00 :   361458: kmovq  (%r10,%rax,8),%k1
    0.00 :   36145e: cmp    $0xf3,%r15d
    0.00 :   361465: jae    361481 <ossl_aes_gcm_decrypt_avx512+0x4c961>
    0.00 :   361467: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36146d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   361473: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   361479: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   36147f: jmp    3614c5 <ossl_aes_gcm_decrypt_avx512+0x4c9a5>
    0.00 :   361481: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   361487: vpaddd 0x1fc22f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   361491: vmovdqa64 0x1fc2a5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36149b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3614a1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3614a7: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3614ad: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3614b3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3614b9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3614bf: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3614c5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3614cb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3614d3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3614da: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3614e1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3614e8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3614ef: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3614f7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3614ff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361505: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   36150b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361511: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   361517: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36151e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   361525: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36152c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   361533: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36153a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   361542: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36154a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361550: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361556: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36155c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361562: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   361569: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361570: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361577: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36157e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361585: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   36158d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   361595: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36159b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3615a1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3615a7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3615ad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3615b4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3615bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3615c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3615c9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3615d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3615d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3615dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3615e2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3615e8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3615ef: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3615f6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3615fd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   361604: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   36160b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361611: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361617: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36161d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   361623: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   36162a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361631: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   361639: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   361641: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   361649: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36164f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361655: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36165b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361661: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   361668: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36166f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361676: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36167d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361684: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36168a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361690: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361696: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   36169c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3616a3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3616aa: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3616b0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3616b6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3616bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3616c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3616c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3616ce: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3616d4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3616db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3616e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3616e7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3616ed: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3616f3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3616fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361700: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361706: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36170c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361712: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   361719: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36171f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361725: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36172b: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   361731: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   361738: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36173e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361744: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36174a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361750: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361757: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36175d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361763: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361769: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   36176f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361776: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36177c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361782: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361788: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   36178e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361794: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   36179a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3617a0: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   3617a6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3617ac: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3617b2: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3617b8: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   3617be: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   3617c5: mov    %r9,%r10
    0.00 :   3617c8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3617cf: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3617d7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3617df: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3617e7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3617ed: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3617f3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3617f9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3617ff: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   361805: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   36180c: sub    $0xc0,%r8
    0.00 :   361813: cmp    $0x10,%r8
    0.00 :   361817: jl     361986 <ossl_aes_gcm_decrypt_avx512+0x4ce66>
    0.00 :   36181d: sub    $0x10,%r8
    0.00 :   361821: movq   $0x0,(%rdx)
    0.00 :   361828: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   361832: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   361839: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361840: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   361847: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36184e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   361858: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36185f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361866: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   36186d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   361874: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   36187e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   361885: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   36188c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   361893: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   36189a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3618a1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3618a8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3618af: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3618b6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3618bd: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3618c4: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3618cb: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3618d2: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3618d9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3618df: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3618e6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3618ed: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3618f4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3618fa: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   361901: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   361908: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36190e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   361914: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36191b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361921: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361928: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36192e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361935: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36193b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361942: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361948: vmovdqa64 0x1fbc2e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361952: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361958: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36195d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361963: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361969: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36196e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361974: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36197a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361981: jmp    361abd <ossl_aes_gcm_decrypt_avx512+0x4cf9d>
    0.00 :   361986: mov    %r8,(%rdx)
    0.00 :   361989: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   361990: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   36199a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3619a1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3619a8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3619af: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3619b6: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3619c0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3619c7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3619ce: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3619d5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3619dc: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3619e6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3619ed: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3619f4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3619fb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361a02: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   361a09: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361a10: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361a17: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361a1e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   361a24: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   361a2a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   361a30: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   361a36: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   361a3d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   361a44: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   361a4a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   361a50: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361a57: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361a5d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361a64: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   361a6a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361a71: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   361a77: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361a7e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361a84: vmovdqa64 0x1fbaf2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361a8e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361a94: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361a99: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361a9f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361aa5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361aaa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361ab0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361ab6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361abd: or     %r8,%r8
    0.00 :   361ac0: je     361ac8 <ossl_aes_gcm_decrypt_avx512+0x4cfa8>
    0.00 :   361ac2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   361ac8: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   361acd: lea    0x1fbdac(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   361ad4: mov    %r8,%rax
    0.00 :   361ad7: sub    $0xc0,%rax
    0.00 :   361add: kmovq  (%r10,%rax,8),%k1
    0.00 :   361ae3: cmp    $0xf2,%r15d
    0.00 :   361aea: jae    361b06 <ossl_aes_gcm_decrypt_avx512+0x4cfe6>
    0.00 :   361aec: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   361af2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   361af8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   361afe: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   361b04: jmp    361b4a <ossl_aes_gcm_decrypt_avx512+0x4d02a>
    0.00 :   361b06: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   361b0c: vpaddd 0x1fbbaa(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   361b16: vmovdqa64 0x1fbc20(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   361b20: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   361b26: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   361b2c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   361b32: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   361b38: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   361b3e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   361b44: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   361b4a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   361b50: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   361b58: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   361b5f: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   361b66: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   361b6d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   361b74: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   361b7c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   361b84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361b8a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   361b90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361b96: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   361b9c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   361ba3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   361baa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   361bb1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   361bb8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   361bbf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   361bc7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   361bcf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361bd5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361bdb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361be1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361be7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   361bee: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361bf5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361bfc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361c03: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361c0a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   361c12: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   361c1a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361c20: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361c26: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361c2c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361c32: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   361c39: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   361c40: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   361c47: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   361c4e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   361c55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361c5b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361c61: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361c67: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361c6d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   361c74: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   361c7b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   361c82: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   361c89: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   361c90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361c96: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361c9c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361ca2: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361ca8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   361caf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361cb6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   361cbe: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   361cc6: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   361cce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361cd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361cda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361ce0: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361ce6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   361ced: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361cf4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361cfb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361d02: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361d09: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361d0f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361d15: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361d1b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361d21: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   361d28: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   361d2f: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   361d35: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   361d3b: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   361d41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361d47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361d4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361d53: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361d59: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   361d60: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361d66: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361d6c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361d72: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361d78: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   361d7f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361d85: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361d8b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361d91: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361d97: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   361d9e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361da4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361daa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361db0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361db6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   361dbd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361dc3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361dc9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361dcf: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361dd5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361ddc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361de2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361de8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361dee: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361df4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361dfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361e01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361e07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361e0d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361e13: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361e19: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   361e1f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   361e25: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   361e2b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   361e31: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   361e37: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   361e3d: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   361e43: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   361e4a: mov    %r9,%r10
    0.00 :   361e4d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   361e54: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   361e5c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   361e64: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   361e6c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   361e72: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   361e78: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   361e7e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   361e84: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   361e8a: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   361e91: sub    $0xd0,%r8
    0.00 :   361e98: cmp    $0x10,%r8
    0.00 :   361e9c: jl     362002 <ossl_aes_gcm_decrypt_avx512+0x4d4e2>
    0.00 :   361ea2: sub    $0x10,%r8
    0.00 :   361ea6: movq   $0x0,(%rdx)
    0.00 :   361ead: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   361eb4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   361ebb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361ec2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   361ec9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   361ed0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   361ed7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   361ede: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361ee5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361eec: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   361ef3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   361efa: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   361f01: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   361f08: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   361f0f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361f16: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   361f1d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361f24: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361f2b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361f32: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   361f39: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   361f40: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   361f47: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   361f4e: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   361f55: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361f5b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   361f62: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   361f69: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   361f70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   361f76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   361f7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   361f84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361f8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   361f90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361f97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361f9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361fa4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   361faa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361fb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   361fb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361fbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361fc4: vmovdqa64 0x1fb5b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361fce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361fd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361fd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361fdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361fe5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361fea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361ff0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361ff6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361ffd: jmp    362165 <ossl_aes_gcm_decrypt_avx512+0x4d645>
    0.00 :   362002: mov    %r8,(%rdx)
    0.00 :   362005: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   36200c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   362016: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   36201d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   362024: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36202b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   362032: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36203c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   362043: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36204a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362051: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   362058: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   362062: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   362069: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362070: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   362077: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   36207e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362085: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   36208c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362093: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   36209a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3620a1: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3620a8: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3620af: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3620b6: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3620bd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3620c3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3620ca: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3620d1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3620d8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3620de: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3620e5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3620ec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3620f2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3620f8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3620ff: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362105: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   36210c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362112: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   362119: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36211f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   362126: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   36212c: vmovdqa64 0x1fb44a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   362136: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   36213c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362141: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   362147: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   36214d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362152: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   362158: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36215e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362165: or     %r8,%r8
    0.00 :   362168: je     362170 <ossl_aes_gcm_decrypt_avx512+0x4d650>
    0.00 :   36216a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362170: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362175: lea    0x1fb704(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36217c: mov    %r8,%rax
    0.00 :   36217f: sub    $0xc0,%rax
    0.00 :   362185: kmovq  (%r10,%rax,8),%k1
    0.00 :   36218b: cmp    $0xf1,%r15d
    0.00 :   362192: jae    3621ae <ossl_aes_gcm_decrypt_avx512+0x4d68e>
    0.00 :   362194: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36219a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3621a0: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3621a6: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3621ac: jmp    3621f2 <ossl_aes_gcm_decrypt_avx512+0x4d6d2>
    0.00 :   3621ae: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3621b4: vpaddd 0x1fb502(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3621be: vmovdqa64 0x1fb578(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3621c8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3621ce: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3621d4: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3621da: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3621e0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3621e6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3621ec: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3621f2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3621f8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   362200: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   362207: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   36220e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   362215: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   36221c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   362224: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   36222c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362232: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   362238: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   36223e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   362244: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36224b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   362252: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   362259: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   362260: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   362267: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   36226f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   362277: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36227d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362283: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362289: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36228f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   362296: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36229d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3622a4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3622ab: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3622b2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3622ba: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3622c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3622c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3622ce: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3622d4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3622da: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3622e1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3622e8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3622ef: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3622f6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3622fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362303: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362309: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36230f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362315: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   36231c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   362323: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   36232a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   362331: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   362338: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36233e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362344: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36234a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362350: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   362357: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   36235e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   362366: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   36236e: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   362376: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36237c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362382: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362388: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36238e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   362395: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36239c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3623a3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3623aa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3623b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3623b7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3623bd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3623c3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3623c9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3623d0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3623d7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3623dd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3623e3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3623e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3623ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3623f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3623fb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362401: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   362408: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36240e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362414: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36241a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362420: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   362427: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36242d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362433: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362439: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36243f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   362446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36244c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362458: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36245e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   362465: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36246b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362471: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362477: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36247d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   362484: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36248a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362490: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362496: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36249c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3624a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3624a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3624af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3624b5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3624bb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3624c1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3624c7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3624cd: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3624d3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3624d9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3624df: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3624e5: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3624eb: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   3624f2: mov    %r9,%r10
    0.00 :   3624f5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3624fc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   362504: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   36250c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   362514: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   36251a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   362520: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   362526: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   36252c: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   362532: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   362539: sub    $0xe0,%r8
    0.00 :   362540: cmp    $0x10,%r8
    0.00 :   362544: jl     3626be <ossl_aes_gcm_decrypt_avx512+0x4db9e>
    0.00 :   36254a: sub    $0x10,%r8
    0.00 :   36254e: movq   $0x0,(%rdx)
    0.00 :   362555: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   36255f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   362566: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   36256d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   362574: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36257b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   362585: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36258c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362593: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   36259a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3625a1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3625ab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3625b2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3625b9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3625c0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3625c7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3625ce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3625d5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3625dc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3625e3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3625ed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3625f5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3625fc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   362603: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   36260a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   362611: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362617: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36261e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362625: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   36262c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362632: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362639: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   362640: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362646: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   36264c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   362653: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362659: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   362660: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362666: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   36266d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   362673: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   36267a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   362680: vmovdqa64 0x1faef6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   36268a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   362690: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362695: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36269b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3626a1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3626a6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3626ac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3626b2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3626b9: jmp    362818 <ossl_aes_gcm_decrypt_avx512+0x4dcf8>
    0.00 :   3626be: mov    %r8,(%rdx)
    0.00 :   3626c1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3626c8: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3626cf: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3626d6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3626dd: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3626e4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3626eb: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3626f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3626f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362700: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362707: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36270e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   362715: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   36271c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362723: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   36272a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   362731: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362738: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   36273f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362746: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   36274d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   362754: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   36275b: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   362762: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   362769: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   362770: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362776: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36277d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362784: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   36278b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362791: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362798: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   36279f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3627a5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3627ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3627b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3627b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3627bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3627c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3627cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3627d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3627d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3627df: vmovdqa64 0x1fad97(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3627e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3627ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3627f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3627fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   362800: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362805: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   36280b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362811: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362818: or     %r8,%r8
    0.00 :   36281b: je     362823 <ossl_aes_gcm_decrypt_avx512+0x4dd03>
    0.00 :   36281d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362823: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362828: lea    0x1fb051(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36282f: mov    %r8,%rax
    0.00 :   362832: sub    $0xc0,%rax
    0.00 :   362838: kmovq  (%r10,%rax,8),%k1
    0.00 :   36283e: cmp    $0xf0,%r15d
    0.00 :   362845: jae    362861 <ossl_aes_gcm_decrypt_avx512+0x4dd41>
    0.00 :   362847: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36284d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   362853: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   362859: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   36285f: jmp    3628a5 <ossl_aes_gcm_decrypt_avx512+0x4dd85>
    0.00 :   362861: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   362867: vpaddd 0x1fae4f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   362871: vmovdqa64 0x1faec5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36287b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   362881: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   362887: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   36288d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   362893: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   362899: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   36289f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3628a5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3628ab: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3628b3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3628ba: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   3628c1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3628c8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3628cf: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3628d7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3628df: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3628e5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3628eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3628f1: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3628f7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3628fe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   362905: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36290c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   362913: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36291a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   362922: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36292a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362930: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362936: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36293c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362942: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   362949: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   362950: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   362957: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36295e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   362965: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   36296d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   362975: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36297b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362981: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362987: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36298d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   362994: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   36299b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3629a2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3629a9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3629b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3629b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3629bc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3629c2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3629c8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3629cf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3629d6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3629dd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3629e4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3629eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3629f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3629f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3629fd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362a03: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   362a0a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   362a11: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   362a19: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   362a21: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   362a29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362a2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362a35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362a3b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362a41: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   362a48: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   362a4f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   362a56: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   362a5d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   362a64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362a6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362a70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362a76: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362a7c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   362a83: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   362a8a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   362a90: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   362a96: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   362a9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362aa2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362aa8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362aae: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362ab4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   362abb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362ac1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362ac7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362acd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362ad3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   362ada: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362ae0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362ae6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362aec: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362af2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   362af9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362aff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362b05: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362b0b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362b11: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   362b18: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362b1e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362b24: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362b2a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362b30: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   362b37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362b3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362b43: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362b49: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362b4f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   362b56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362b5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362b62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362b68: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362b6e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   362b74: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   362b7a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   362b80: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   362b86: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   362b8c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   362b92: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   362b98: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   362b9e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   362ba5: mov    %r9,%r10
    0.00 :   362ba8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   362baf: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   362bb7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   362bbf: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   362bc7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   362bcd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   362bd3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   362bd9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   362bdf: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   362be5: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   362bec: sub    $0xf0,%r8
    0.00 :   362bf3: mov    %r8,(%rdx)
    0.00 :   362bf6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   362bfd: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   362c07: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   362c0e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   362c15: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   362c1c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   362c23: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   362c2d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   362c34: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362c3b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362c42: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   362c49: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   362c53: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   362c5a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362c61: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   362c68: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   362c6f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362c76: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   362c7d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362c84: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   362c8b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   362c95: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   362c9d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   362ca4: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   362cab: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   362cb2: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   362cb9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362cbf: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   362cc6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362ccd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   362cd4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362cda: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362ce1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   362ce8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362cee: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   362cf4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   362cfb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362d01: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   362d08: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362d0e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   362d15: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   362d1b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   362d22: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   362d28: vmovdqa64 0x1fa84e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   362d32: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   362d38: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362d3d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   362d43: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   362d49: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362d4e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   362d54: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362d5a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362d61: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362d67: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362d6c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   362d74: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   362d7a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   362d81: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   362d88: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   362d8f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   362d96: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   362d9d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   362da5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   362dad: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   362db4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   362dbb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   362dc2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   362dc9: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   362dcf: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   362dd5: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   362ddb: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   362de2: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   362dea: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   362df2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   362df9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   362e00: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   362e07: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   362e0e: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   362e16: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   362e1e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   362e25: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   362e2c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   362e33: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   362e3a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   362e41: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   362e48: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   362e4f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   362e56: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   362e5d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   362e64: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   362e6a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   362e70: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   362e77: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   362e7d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   362e84: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   362e8a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   362e91: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   362e97: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   362e9e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   362ea4: vmovdqa64 0x1fa6d2(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   362eae: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   362eb5: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   362eba: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   362ec0: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   362ec6: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   362ecb: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   362ed1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362ed7: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   362ede: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   362ee4: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   362ee9: mov    %r8d,%r12d
    0.00 :   362eec: add    $0xf,%r12d
    0.00 :   362ef0: shr    $0x4,%r12d
    0.00 :   362ef4: cmp    $0x8,%r12
    0.00 :   362ef8: je     364543 <ossl_aes_gcm_decrypt_avx512+0x4fa23>
    0.00 :   362efe: jl     362f48 <ossl_aes_gcm_decrypt_avx512+0x4e428>
    0.00 :   362f00: cmp    $0xc,%r12
    0.00 :   362f04: je     36577d <ossl_aes_gcm_decrypt_avx512+0x50c5d>
    0.00 :   362f0a: jl     362f2f <ossl_aes_gcm_decrypt_avx512+0x4e40f>
    0.00 :   362f0c: cmp    $0x10,%r12
    0.00 :   362f10: je     366d33 <ossl_aes_gcm_decrypt_avx512+0x52213>
    0.00 :   362f16: cmp    $0xf,%r12
    0.00 :   362f1a: je     366774 <ossl_aes_gcm_decrypt_avx512+0x51c54>
    0.00 :   362f20: cmp    $0xe,%r12
    0.00 :   362f24: je     3661ce <ossl_aes_gcm_decrypt_avx512+0x516ae>
    0.00 :   362f2a: jmp    365c5a <ossl_aes_gcm_decrypt_avx512+0x5113a>
    0.00 :   362f2f: cmp    $0xb,%r12
    0.00 :   362f33: je     365295 <ossl_aes_gcm_decrypt_avx512+0x50775>
    0.00 :   362f39: cmp    $0xa,%r12
    0.00 :   362f3d: je     364dc6 <ossl_aes_gcm_decrypt_avx512+0x502a6>
    0.00 :   362f43: jmp    36492c <ossl_aes_gcm_decrypt_avx512+0x4fe0c>
    0.00 :   362f48: cmp    $0x4,%r12
    0.00 :   362f4c: je     363721 <ossl_aes_gcm_decrypt_avx512+0x4ec01>
    0.00 :   362f52: jl     362f6d <ossl_aes_gcm_decrypt_avx512+0x4e44d>
    0.00 :   362f54: cmp    $0x7,%r12
    0.00 :   362f58: je     364160 <ossl_aes_gcm_decrypt_avx512+0x4f640>
    0.00 :   362f5e: cmp    $0x6,%r12
    0.00 :   362f62: je     363d96 <ossl_aes_gcm_decrypt_avx512+0x4f276>
    0.00 :   362f68: jmp    363a04 <ossl_aes_gcm_decrypt_avx512+0x4eee4>
    0.00 :   362f6d: cmp    $0x3,%r12
    0.00 :   362f71: je     363441 <ossl_aes_gcm_decrypt_avx512+0x4e921>
    0.00 :   362f77: cmp    $0x2,%r12
    0.00 :   362f7b: je     36317c <ossl_aes_gcm_decrypt_avx512+0x4e65c>
    0.00 :   362f81: vmovdqa64 0x1fa675(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   362f8b: vpaddd 0x1fa6dd(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   362f93: lea    0x1fa8e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   362f9a: mov    %r8,%r15
    0.00 :   362f9d: kmovq  (%r10,%r15,8),%k1
    0.00 :   362fa3: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   362faa: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   362fb0: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   362fb7: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   362fbd: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   362fc3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   362fca: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fcf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   362fd6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fdb: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   362fe2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fe7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   362fee: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362ff3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   362ffa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fff: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363006: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36300b: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363012: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363017: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   36301e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363023: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36302a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36302f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363036: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36303b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363042: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363047: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36304e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363053: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36305a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36305f: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363066: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   36306b: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   363071: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   363078: mov    %r9,%r10
    0.00 :   36307b: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   363082: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   363088: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   36308e: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   363095: cmp    $0x10,%r8
    0.00 :   363099: jl     363165 <ossl_aes_gcm_decrypt_avx512+0x4e645>
    0.00 :   36309f: sub    $0x10,%r8
    0.00 :   3630a3: movq   $0x0,(%rdx)
    0.00 :   3630aa: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3630b0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3630b7: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   3630be: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   3630c5: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   3630cc: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   3630d3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3630d9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3630e0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3630e7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3630ed: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3630f3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3630fa: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363100: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363107: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36310d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363114: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36311a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363121: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363127: vmovdqa64 0x1fa44f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363131: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363138: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36313d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363143: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36314a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36314f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363156: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36315c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363163: jmp    363177 <ossl_aes_gcm_decrypt_avx512+0x4e657>
    0.00 :   363165: mov    %r8,(%rdx)
    0.00 :   363168: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36316f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   363175: jmp    363177 <ossl_aes_gcm_decrypt_avx512+0x4e657>
    0.00 :   363177: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36317c: vmovdqa64 0x1fa47a(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   363186: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   36318d: vpaddd 0x1fa52b(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363195: lea    0x1fa6e4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36319c: mov    %r8,%r15
    0.00 :   36319f: kmovq  (%r10,%r15,8),%k1
    0.00 :   3631a5: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   3631ac: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3631b2: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   3631b9: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3631bf: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   3631c5: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3631cc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631d1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3631d8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631dd: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3631e4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631e9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3631f0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631f5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3631fc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363201: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363208: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   36320d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363214: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363219: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363220: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363225: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36322c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363231: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363238: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   36323d: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363244: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363249: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363250: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363255: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36325c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363261: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363268: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   36326d: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   363273: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   36327a: mov    %r9,%r10
    0.00 :   36327d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   363284: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36328a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   363290: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   363297: sub    $0x10,%r8
    0.00 :   36329b: cmp    $0x10,%r8
    0.00 :   36329f: jl     36336e <ossl_aes_gcm_decrypt_avx512+0x4e84e>
    0.00 :   3632a5: sub    $0x10,%r8
    0.00 :   3632a9: movq   $0x0,(%rdx)
    0.00 :   3632b0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3632b6: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3632bd: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   3632c4: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   3632cb: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   3632d2: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   3632d9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3632df: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3632e6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3632ed: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3632f3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3632f9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363300: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363306: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36330d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363313: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36331a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363320: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363327: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36332d: vmovdqa64 0x1fa249(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363337: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36333e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363343: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363349: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363350: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363355: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36335c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363362: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363369: jmp    363431 <ossl_aes_gcm_decrypt_avx512+0x4e911>
    0.00 :   36336e: mov    %r8,(%rdx)
    0.00 :   363371: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363378: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36337e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   363385: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   36338c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   363393: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   36339a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   3633a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3633a7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3633ae: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3633b5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3633bb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3633c1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3633c8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3633ce: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3633d5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3633db: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3633e2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3633e8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3633ef: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3633f5: vmovdqa64 0x1fa181(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3633ff: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363406: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36340b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363411: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363418: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36341d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363424: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36342a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363431: or     %r8,%r8
    0.00 :   363434: je     36343c <ossl_aes_gcm_decrypt_avx512+0x4e91c>
    0.00 :   363436: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36343c: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363441: vmovdqa64 0x1fa1b5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36344b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363452: vpaddd 0x1fa264(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36345c: lea    0x1fa41d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363463: mov    %r8,%r15
    0.00 :   363466: kmovq  (%r10,%r15,8),%k1
    0.00 :   36346c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   363473: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363479: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   363480: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363486: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36348c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363493: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363499: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3634a0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634a6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3634ad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634b3: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3634ba: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634c0: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3634c7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634cd: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3634d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634da: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3634e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634e7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3634ee: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634f4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3634fb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363501: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363508: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36350e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363515: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36351b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363522: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363528: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36352f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363535: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36353c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363542: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363548: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   36354f: mov    %r9,%r10
    0.00 :   363552: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   363559: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36355f: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363565: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   36356c: sub    $0x20,%r8
    0.00 :   363570: cmp    $0x10,%r8
    0.00 :   363574: jl     36364e <ossl_aes_gcm_decrypt_avx512+0x4eb2e>
    0.00 :   36357a: sub    $0x10,%r8
    0.00 :   36357e: movq   $0x0,(%rdx)
    0.00 :   363585: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36358b: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   363595: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36359d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3635a4: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3635ab: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3635b2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3635b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3635bf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3635c6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3635cd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3635d3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3635d9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3635e0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3635e6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3635ed: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3635f3: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3635fa: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363600: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363607: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36360d: vmovdqa64 0x1f9f69(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363617: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36361e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363623: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363629: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363630: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363635: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36363c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363642: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363649: jmp    363711 <ossl_aes_gcm_decrypt_avx512+0x4ebf1>
    0.00 :   36364e: mov    %r8,(%rdx)
    0.00 :   363651: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363658: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36365e: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   363665: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   36366c: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   363673: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   36367a: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   363681: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363687: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   36368e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363695: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36369b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3636a1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3636a8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3636ae: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3636b5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3636bb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3636c2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3636c8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3636cf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3636d5: vmovdqa64 0x1f9ea1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3636df: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3636e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3636eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3636f1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3636f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3636fd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363704: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36370a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363711: or     %r8,%r8
    0.00 :   363714: je     36371c <ossl_aes_gcm_decrypt_avx512+0x4ebfc>
    0.00 :   363716: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36371c: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363721: vmovdqa64 0x1f9ed5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36372b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363732: vpaddd 0x1f9f84(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36373c: lea    0x1fa13d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363743: mov    %r8,%r15
    0.00 :   363746: kmovq  (%r10,%r15,8),%k1
    0.00 :   36374c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   363753: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363759: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   363760: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363766: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36376c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363773: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363779: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363780: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363786: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   36378d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363793: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36379a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637a0: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3637a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ad: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3637b4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ba: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3637c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637c7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3637ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637d4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3637db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637e1: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3637e8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ee: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3637f5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637fb: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363802: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363808: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36380f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363815: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36381c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363822: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363828: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   36382f: mov    %r9,%r10
    0.00 :   363832: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   363839: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36383f: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363845: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   36384c: sub    $0x30,%r8
    0.00 :   363850: cmp    $0x10,%r8
    0.00 :   363854: jl     363926 <ossl_aes_gcm_decrypt_avx512+0x4ee06>
    0.00 :   36385a: sub    $0x10,%r8
    0.00 :   36385e: movq   $0x0,(%rdx)
    0.00 :   363865: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36386b: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   363875: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   36387c: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363883: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36388a: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363891: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   363897: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   36389e: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3638a5: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3638ab: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3638b1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3638b8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3638be: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3638c5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3638cb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3638d2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3638d8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3638df: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3638e5: vmovdqa64 0x1f9c91(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3638ef: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3638f6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3638fb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363901: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363908: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36390d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363914: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36391a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363921: jmp    3639f4 <ossl_aes_gcm_decrypt_avx512+0x4eed4>
    0.00 :   363926: mov    %r8,(%rdx)
    0.00 :   363929: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363930: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363936: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   363940: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   363948: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36394f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   363956: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36395d: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   363964: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   36396a: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363971: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363978: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36397e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363984: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36398b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363991: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363998: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36399e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3639a5: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3639ab: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3639b2: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3639b8: vmovdqa64 0x1f9bbe(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3639c2: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3639c9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3639ce: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3639d4: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3639db: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3639e0: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3639e7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3639ed: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3639f4: or     %r8,%r8
    0.00 :   3639f7: je     3639ff <ossl_aes_gcm_decrypt_avx512+0x4eedf>
    0.00 :   3639f9: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3639ff: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363a04: vmovdqa64 0x1f9bf2(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   363a0e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363a15: vpaddd 0x1f9ca1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363a1f: vpaddd 0x1f9cd7(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   363a29: lea    0x1f9e50(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363a30: mov    %r8,%r15
    0.00 :   363a33: sub    $0x40,%r15
    0.00 :   363a37: kmovq  (%r10,%r15,8),%k1
    0.00 :   363a3d: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   363a44: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363a4a: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   363a50: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   363a57: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   363a5f: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363a65: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363a6b: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   363a71: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363a78: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363a7e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363a83: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363a8a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363a90: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363a95: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   363a9c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363aa2: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363aa7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   363aae: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ab4: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363ab9: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   363ac0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ac6: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363acb: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363ad2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ad8: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363add: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363ae4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363aea: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363aef: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363af6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363afc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b01: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   363b08: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b0e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b13: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363b1a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b20: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b25: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363b2c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b32: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b37: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363b3e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b44: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b49: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   363b50: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b56: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b5b: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363b62: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363b68: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   363b6d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363b73: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   363b79: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   363b80: mov    %r9,%r10
    0.00 :   363b83: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   363b8a: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   363b92: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   363b98: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363b9e: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   363ba4: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   363bab: sub    $0x40,%r8
    0.00 :   363baf: cmp    $0x10,%r8
    0.00 :   363bb3: jl     363cc0 <ossl_aes_gcm_decrypt_avx512+0x4f1a0>
    0.00 :   363bb9: sub    $0x10,%r8
    0.00 :   363bbd: movq   $0x0,(%rdx)
    0.00 :   363bc4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363bca: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   363bd4: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363bdb: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363be2: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363be9: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363bf0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   363bf7: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   363bfe: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   363c05: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   363c0c: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   363c13: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   363c19: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   363c1f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363c25: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   363c2b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363c31: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363c38: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363c3f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   363c45: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363c4b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363c52: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363c58: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363c5f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363c65: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363c6c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363c72: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363c79: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363c7f: vmovdqa64 0x1f98f7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363c89: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363c90: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363c95: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363c9b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363ca2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363ca7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363cae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363cb4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363cbb: jmp    363d86 <ossl_aes_gcm_decrypt_avx512+0x4f266>
    0.00 :   363cc0: mov    %r8,(%rdx)
    0.00 :   363cc3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363cca: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363cd0: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   363cda: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363ce1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363ce8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363cef: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363cf6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   363cfc: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   363d03: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   363d0a: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   363d10: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   363d16: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363d1d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363d23: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363d2a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363d30: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363d37: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363d3d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363d44: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363d4a: vmovdqa64 0x1f982c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363d54: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363d5b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363d60: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363d66: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363d6d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363d72: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363d79: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363d7f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363d86: or     %r8,%r8
    0.00 :   363d89: je     363d91 <ossl_aes_gcm_decrypt_avx512+0x4f271>
    0.00 :   363d8b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   363d91: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363d96: vmovdqa64 0x1f9860(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   363da0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363da7: vpaddd 0x1f990f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363db1: vpaddd 0x1f9945(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   363dbb: lea    0x1f9abe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363dc2: mov    %r8,%r15
    0.00 :   363dc5: sub    $0x40,%r15
    0.00 :   363dc9: kmovq  (%r10,%r15,8),%k1
    0.00 :   363dcf: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   363dd6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363ddc: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   363de2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   363de9: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   363df1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363df7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363dfd: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   363e03: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363e0a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e10: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e15: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363e1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e22: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e27: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   363e2e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e34: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e39: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   363e40: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e46: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e4b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   363e52: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e58: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e5d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363e64: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e6a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e6f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363e76: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e7c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e81: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363e88: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e8e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e93: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   363e9a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ea0: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363ea5: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363eac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363eb2: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363eb7: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363ebe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ec4: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363ec9: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363ed0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ed6: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363edb: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   363ee2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ee8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363eed: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363ef4: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363efa: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   363eff: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363f05: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   363f0b: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   363f12: mov    %r9,%r10
    0.00 :   363f15: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   363f1c: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   363f24: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   363f2a: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363f30: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   363f36: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   363f3d: sub    $0x50,%r8
    0.00 :   363f41: cmp    $0x10,%r8
    0.00 :   363f45: jl     36404f <ossl_aes_gcm_decrypt_avx512+0x4f52f>
    0.00 :   363f4b: sub    $0x10,%r8
    0.00 :   363f4f: movq   $0x0,(%rdx)
    0.00 :   363f56: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363f5c: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   363f63: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363f6a: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363f71: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363f78: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363f7f: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   363f86: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   363f8d: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   363f94: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   363f9b: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   363fa2: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   363fa8: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   363fae: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363fb4: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   363fba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363fc0: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363fc7: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363fce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   363fd4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363fda: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363fe1: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363fe7: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363fee: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363ff4: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363ffb: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364001: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364008: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36400e: vmovdqa64 0x1f9568(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364018: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36401f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364024: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36402a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364031: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364036: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36403d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364043: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36404a: jmp    364150 <ossl_aes_gcm_decrypt_avx512+0x4f630>
    0.00 :   36404f: mov    %r8,(%rdx)
    0.00 :   364052: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   364059: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36405f: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   364069: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364070: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   364077: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36407e: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364085: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   36408c: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   364093: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   36409a: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   3640a1: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   3640a8: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3640ae: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3640b4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3640ba: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3640c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3640c6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3640cd: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3640d4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3640da: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3640e0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3640e7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3640ed: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3640f4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3640fa: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364101: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364107: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36410e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364114: vmovdqa64 0x1f9462(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36411e: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364125: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36412a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364130: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364137: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36413c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364143: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364149: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364150: or     %r8,%r8
    0.00 :   364153: je     36415b <ossl_aes_gcm_decrypt_avx512+0x4f63b>
    0.00 :   364155: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36415b: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364160: vmovdqa64 0x1f9496(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36416a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364171: vpaddd 0x1f9545(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36417b: vpaddd 0x1f957b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364185: lea    0x1f96f4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36418c: mov    %r8,%r15
    0.00 :   36418f: sub    $0x40,%r15
    0.00 :   364193: kmovq  (%r10,%r15,8),%k1
    0.00 :   364199: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   3641a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3641a6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3641ac: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3641b3: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   3641bb: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3641c1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3641c7: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3641cd: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3641d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3641da: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3641e0: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3641e7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3641ed: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3641f3: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3641fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364200: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364206: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36420d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364213: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364219: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364220: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364226: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36422c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364233: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364239: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36423f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364246: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36424c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364252: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364259: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36425f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364265: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36426c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364272: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364278: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36427f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364285: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36428b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364292: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364298: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36429e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3642a5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3642ab: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3642b1: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3642b8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3642be: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3642c4: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3642cb: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3642d1: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3642d7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3642dd: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3642e3: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   3642ea: mov    %r9,%r10
    0.00 :   3642ed: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3642f4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3642fc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   364302: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364308: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   36430e: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   364315: sub    $0x60,%r8
    0.00 :   364319: cmp    $0x10,%r8
    0.00 :   36431d: jl     364435 <ossl_aes_gcm_decrypt_avx512+0x4f915>
    0.00 :   364323: sub    $0x10,%r8
    0.00 :   364327: movq   $0x0,(%rdx)
    0.00 :   36432e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364334: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   36433e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364345: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   36434c: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   364353: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   36435a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   364364: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36436c: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   364373: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   36437a: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   364381: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   364388: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36438e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364394: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36439a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3643a0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3643a6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3643ad: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3643b4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3643ba: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3643c0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3643c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3643cd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3643d4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3643da: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3643e1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3643e7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3643ee: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3643f4: vmovdqa64 0x1f9182(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3643fe: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364405: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36440a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364410: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364417: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36441c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364423: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364429: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364430: jmp    364533 <ossl_aes_gcm_decrypt_avx512+0x4fa13>
    0.00 :   364435: mov    %r8,(%rdx)
    0.00 :   364438: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36443f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364445: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   36444c: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364453: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   36445a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   364461: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364468: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   36446f: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   364476: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   36447d: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   364484: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   36448b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   364491: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364497: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36449d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3644a3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3644a9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3644b0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3644b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3644bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3644c3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3644ca: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3644d0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3644d7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3644dd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3644e4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3644ea: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3644f1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3644f7: vmovdqa64 0x1f907f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364501: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364508: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36450d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364513: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36451a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36451f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364526: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36452c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364533: or     %r8,%r8
    0.00 :   364536: je     36453e <ossl_aes_gcm_decrypt_avx512+0x4fa1e>
    0.00 :   364538: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36453e: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364543: vmovdqa64 0x1f90b3(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36454d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364554: vpaddd 0x1f9162(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36455e: vpaddd 0x1f9198(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364568: lea    0x1f9311(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36456f: mov    %r8,%r15
    0.00 :   364572: sub    $0x40,%r15
    0.00 :   364576: kmovq  (%r10,%r15,8),%k1
    0.00 :   36457c: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   364583: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   364589: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   36458f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364596: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   36459e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3645a4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3645aa: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3645b0: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3645b7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645bd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645c3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3645ca: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645d0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645d6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3645dd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645e3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645e9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3645f0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645f6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645fc: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364603: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364609: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36460f: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364616: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36461c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364622: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364629: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36462f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364635: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   36463c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364642: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364648: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36464f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364655: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36465b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364662: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364668: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36466e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364675: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36467b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364681: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364688: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36468e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364694: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36469b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3646a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3646a7: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3646ae: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3646b4: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3646ba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3646c0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3646c6: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   3646cd: mov    %r9,%r10
    0.00 :   3646d0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3646d7: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3646df: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   3646e5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3646eb: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3646f1: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   3646f8: sub    $0x70,%r8
    0.00 :   3646fc: cmp    $0x10,%r8
    0.00 :   364700: jl     364810 <ossl_aes_gcm_decrypt_avx512+0x4fcf0>
    0.00 :   364706: sub    $0x10,%r8
    0.00 :   36470a: movq   $0x0,(%rdx)
    0.00 :   364711: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364717: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   364721: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364728: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36472f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364736: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36473d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   364747: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36474e: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364755: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36475c: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364763: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364769: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36476f: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364775: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   36477b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   364781: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   364788: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   36478f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   364795: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   36479b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3647a2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3647a8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3647af: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3647b5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3647bc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3647c2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3647c9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3647cf: vmovdqa64 0x1f8da7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3647d9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3647e0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3647e5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3647eb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3647f2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3647f7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3647fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364804: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36480b: jmp    36491c <ossl_aes_gcm_decrypt_avx512+0x4fdfc>
    0.00 :   364810: mov    %r8,(%rdx)
    0.00 :   364813: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36481a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364820: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   36482a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364831: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   364838: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36483f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364846: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   364850: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   364858: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   36485f: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   364866: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   36486d: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   364874: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36487a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364880: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364886: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   36488c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   364892: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   364899: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3648a0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3648a6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3648ac: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3648b3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3648b9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3648c0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3648c6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3648cd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3648d3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3648da: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3648e0: vmovdqa64 0x1f8c96(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3648ea: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3648f1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3648f6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3648fc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364903: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364908: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36490f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364915: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36491c: or     %r8,%r8
    0.00 :   36491f: je     364927 <ossl_aes_gcm_decrypt_avx512+0x4fe07>
    0.00 :   364921: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   364927: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36492c: vmovdqa64 0x1f8cca(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   364936: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36493d: vpaddd 0x1f8d79(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   364947: vpaddd 0x1f8daf(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364951: vpaddd 0x1f8e25(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   36495b: lea    0x1f8f1e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   364962: mov    %r8,%r15
    0.00 :   364965: sub    $0x80,%r15
    0.00 :   36496c: kmovq  (%r10,%r15,8),%k1
    0.00 :   364972: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   364979: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   36497f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   364985: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   36498b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364992: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   36499a: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   3649a2: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3649a8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3649ae: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3649b4: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   3649ba: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3649c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649cd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3649d2: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3649d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649e5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3649ea: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3649f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649fd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a02: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   364a09: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a0f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a15: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a1a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364a21: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a27: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a2d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a32: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364a39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a45: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a4a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364a51: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a57: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a5d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a62: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364a69: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a6f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a75: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a7a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   364a81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a87: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a8d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a92: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364a99: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a9f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364aa5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364aaa: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364ab1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ab7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364abd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364ac2: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364ac9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364acf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ad5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364ada: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   364ae1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ae7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364aed: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364af2: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   364af9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   364aff: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   364b05: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   364b0a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   364b10: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   364b16: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   364b1c: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   364b23: mov    %r9,%r10
    0.00 :   364b26: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   364b2d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   364b35: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   364b3d: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   364b43: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364b49: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   364b4f: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   364b55: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   364b5c: sub    $0x80,%r8
    0.00 :   364b63: cmp    $0x10,%r8
    0.00 :   364b67: jl     364cb2 <ossl_aes_gcm_decrypt_avx512+0x50192>
    0.00 :   364b6d: sub    $0x10,%r8
    0.00 :   364b71: movq   $0x0,(%rdx)
    0.00 :   364b78: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364b7e: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   364b88: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364b8f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   364b96: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364b9d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   364ba4: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   364bae: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   364bb5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364bbc: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   364bc3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364bca: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364bd0: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   364bd6: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364bdc: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   364be2: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   364be9: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   364bf0: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   364bf7: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   364bfe: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   364c05: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   364c0b: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364c11: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364c17: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   364c1d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   364c23: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   364c2a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   364c31: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   364c37: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   364c3d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   364c44: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   364c4a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   364c51: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   364c57: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364c5e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364c64: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364c6b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364c71: vmovdqa64 0x1f8905(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364c7b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364c82: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364c87: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364c8d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364c94: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364c99: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364ca0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364ca6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364cad: jmp    364db6 <ossl_aes_gcm_decrypt_avx512+0x50296>
    0.00 :   364cb2: mov    %r8,(%rdx)
    0.00 :   364cb5: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   364cbc: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364cc2: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   364ccc: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364cd3: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   364cda: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364ce1: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   364ce8: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   364cf2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   364cf9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364d00: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   364d07: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364d0e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364d14: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   364d1a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364d20: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   364d26: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   364d2c: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   364d33: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   364d3a: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   364d40: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   364d46: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   364d4d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   364d53: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   364d5a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   364d60: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364d67: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364d6d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364d74: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364d7a: vmovdqa64 0x1f87fc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364d84: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364d8b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364d90: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364d96: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364d9d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364da2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364da9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364daf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364db6: or     %r8,%r8
    0.00 :   364db9: je     364dc1 <ossl_aes_gcm_decrypt_avx512+0x502a1>
    0.00 :   364dbb: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   364dc1: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364dc6: vmovdqa64 0x1f8830(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   364dd0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364dd7: vpaddd 0x1f88df(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   364de1: vpaddd 0x1f8915(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364deb: vpaddd 0x1f898b(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   364df5: lea    0x1f8a84(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   364dfc: mov    %r8,%r15
    0.00 :   364dff: sub    $0x80,%r15
    0.00 :   364e06: kmovq  (%r10,%r15,8),%k1
    0.00 :   364e0c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   364e13: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   364e19: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   364e1f: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   364e25: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364e2c: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   364e34: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   364e3c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   364e42: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364e48: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   364e4e: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   364e54: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   364e5b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e61: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e67: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e6c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   364e73: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e79: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e7f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e84: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   364e8b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e91: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e97: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e9c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   364ea3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ea9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364eaf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364eb4: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364ebb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ec1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ec7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364ecc: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364ed3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ed9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364edf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364ee4: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364eeb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ef1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ef7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364efc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364f03: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f09: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f0f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f14: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   364f1b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f21: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f27: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f2c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364f33: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f39: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f3f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f44: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364f4b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f51: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f57: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f5c: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364f63: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f69: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f6f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f74: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   364f7b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f81: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f87: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f8c: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   364f93: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   364f99: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   364f9f: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   364fa4: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   364faa: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   364fb0: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   364fb6: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   364fbd: mov    %r9,%r10
    0.00 :   364fc0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   364fc7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   364fcf: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   364fd7: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   364fdd: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364fe3: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   364fe9: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   364fef: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   364ff6: sub    $0x90,%r8
    0.00 :   364ffd: cmp    $0x10,%r8
    0.00 :   365001: jl     365146 <ossl_aes_gcm_decrypt_avx512+0x50626>
    0.00 :   365007: sub    $0x10,%r8
    0.00 :   36500b: movq   $0x0,(%rdx)
    0.00 :   365012: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365018: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   36501f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365026: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36502d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365034: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36503b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   365042: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365049: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365050: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365057: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36505e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365064: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36506a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365070: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365076: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   36507d: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   365084: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   36508b: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   365092: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   365099: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36509f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3650a5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3650ab: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3650b1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3650b7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3650be: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3650c5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3650cb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3650d1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3650d8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3650de: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3650e5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3650eb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3650f2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3650f8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3650ff: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365105: vmovdqa64 0x1f8471(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36510f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365116: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36511b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365121: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365128: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36512d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365134: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36513a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365141: jmp    365285 <ossl_aes_gcm_decrypt_avx512+0x50765>
    0.00 :   365146: mov    %r8,(%rdx)
    0.00 :   365149: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   365150: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365156: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   365160: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365167: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36516e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365175: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36517c: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   365186: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36518d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365194: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36519b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3651a2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   3651a8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3651ae: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3651b4: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3651ba: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3651c1: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   3651c8: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   3651cf: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   3651d6: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   3651dd: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3651e3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3651e9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3651ef: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3651f5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3651fb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   365202: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   365209: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36520f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   365215: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36521c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365222: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365229: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36522f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365236: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36523c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365243: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365249: vmovdqa64 0x1f832d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365253: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36525a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36525f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365265: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36526c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365271: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365278: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36527e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365285: or     %r8,%r8
    0.00 :   365288: je     365290 <ossl_aes_gcm_decrypt_avx512+0x50770>
    0.00 :   36528a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365290: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   365295: vmovdqa64 0x1f8361(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36529f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3652a6: vpaddd 0x1f8410(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3652b0: vpaddd 0x1f8446(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3652ba: vpaddd 0x1f84bc(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3652c4: lea    0x1f85b5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3652cb: mov    %r8,%r15
    0.00 :   3652ce: sub    $0x80,%r15
    0.00 :   3652d5: kmovq  (%r10,%r15,8),%k1
    0.00 :   3652db: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3652e2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3652e8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3652ee: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3652f4: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3652fb: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   365303: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   36530b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   365311: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365317: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   36531d: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   365323: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   36532a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365330: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365336: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36533c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   365343: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365349: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36534f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365355: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   36535c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365362: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365368: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36536e: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   365375: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36537b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365381: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365387: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   36538e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365394: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36539a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653a0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3653a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653b3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653b9: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3653c0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653c6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653cc: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653d2: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3653d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653e5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653eb: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3653f2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653f8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653fe: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365404: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36540b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365411: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365417: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36541d: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   365424: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36542a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365430: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365436: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36543d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365443: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365449: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36544f: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   365456: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36545c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365462: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365468: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36546f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   365475: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   36547b: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365481: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   365487: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   36548d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   365493: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   36549a: mov    %r9,%r10
    0.00 :   36549d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3654a4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3654ac: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3654b4: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3654ba: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3654c0: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3654c6: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3654cc: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   3654d3: sub    $0xa0,%r8
    0.00 :   3654da: cmp    $0x10,%r8
    0.00 :   3654de: jl     365634 <ossl_aes_gcm_decrypt_avx512+0x50b14>
    0.00 :   3654e4: sub    $0x10,%r8
    0.00 :   3654e8: movq   $0x0,(%rdx)
    0.00 :   3654ef: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3654f5: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   3654ff: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365506: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36550d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365514: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36551b: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   365525: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36552c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365533: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36553a: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365541: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365547: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36554d: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365553: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365559: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   365563: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36556b: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   365572: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   365579: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   365580: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   365587: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36558d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365593: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365599: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   36559f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3655a5: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3655ac: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3655b3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3655b9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3655bf: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3655c6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3655cc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3655d3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3655d9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3655e0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3655e6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3655ed: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3655f3: vmovdqa64 0x1f7f83(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3655fd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365604: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365609: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36560f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365616: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36561b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365622: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365628: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36562f: jmp    36576d <ossl_aes_gcm_decrypt_avx512+0x50c4d>
    0.00 :   365634: mov    %r8,(%rdx)
    0.00 :   365637: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36563e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365644: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   36564b: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365652: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365659: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365660: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365667: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   36566e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365675: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   36567c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365683: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36568a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365690: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   365696: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   36569c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3656a2: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3656a9: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   3656b0: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   3656b7: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   3656be: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   3656c5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3656cb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3656d1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3656d7: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3656dd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3656e3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3656ea: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3656f1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3656f7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3656fd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365704: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36570a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365711: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365717: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36571e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365724: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36572b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365731: vmovdqa64 0x1f7e45(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36573b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365742: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365747: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36574d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365754: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365759: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365760: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365766: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36576d: or     %r8,%r8
    0.00 :   365770: je     365778 <ossl_aes_gcm_decrypt_avx512+0x50c58>
    0.00 :   365772: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365778: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36577d: vmovdqa64 0x1f7e79(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   365787: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36578e: vpaddd 0x1f7f28(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   365798: vpaddd 0x1f7f5e(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3657a2: vpaddd 0x1f7fd4(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3657ac: lea    0x1f80cd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3657b3: mov    %r8,%r15
    0.00 :   3657b6: sub    $0x80,%r15
    0.00 :   3657bd: kmovq  (%r10,%r15,8),%k1
    0.00 :   3657c3: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3657ca: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3657d0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3657d6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3657dc: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3657e3: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3657eb: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   3657f3: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3657f9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3657ff: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   365805: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   36580b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   365812: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365818: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36581e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365824: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   36582b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365831: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365837: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36583d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   365844: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36584a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365850: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365856: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36585d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365863: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365869: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36586f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   365876: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36587c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365882: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365888: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   36588f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365895: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36589b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658a1: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3658a8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658ae: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658b4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658ba: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3658c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658cd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658d3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3658da: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658e0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658e6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658ec: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3658f3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658f9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658ff: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365905: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   36590c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365912: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365918: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36591e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   365925: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36592b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365931: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365937: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36593e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365944: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36594a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365950: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   365957: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   36595d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   365963: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365969: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   36596f: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   365975: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   36597b: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   365982: mov    %r9,%r10
    0.00 :   365985: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   36598c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   365994: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   36599c: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3659a2: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3659a8: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3659ae: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3659b4: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   3659bb: sub    $0xb0,%r8
    0.00 :   3659c2: cmp    $0x10,%r8
    0.00 :   3659c6: jl     365b00 <ossl_aes_gcm_decrypt_avx512+0x50fe0>
    0.00 :   3659cc: sub    $0x10,%r8
    0.00 :   3659d0: movq   $0x0,(%rdx)
    0.00 :   3659d7: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3659dd: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3659e7: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3659ee: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3659f5: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3659fc: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365a03: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   365a0d: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365a14: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365a1b: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365a22: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365a29: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   365a33: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   365a3a: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   365a41: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   365a48: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   365a4f: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   365a56: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   365a5d: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   365a64: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   365a6b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   365a71: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   365a78: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   365a7f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   365a85: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   365a8b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365a92: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365a98: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365a9f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365aa5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365aac: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365ab2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365ab9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365abf: vmovdqa64 0x1f7ab7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365ac9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365ad0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365ad5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365adb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365ae2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365ae7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365aee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365af4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365afb: jmp    365c4a <ossl_aes_gcm_decrypt_avx512+0x5112a>
    0.00 :   365b00: mov    %r8,(%rdx)
    0.00 :   365b03: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   365b0a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365b10: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   365b1a: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365b21: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365b28: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365b2f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365b36: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   365b40: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365b47: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365b4e: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365b55: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365b5c: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365b62: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   365b68: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365b6e: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365b74: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   365b7e: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   365b86: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   365b8d: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   365b94: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   365b9b: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   365ba2: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   365ba8: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365bae: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365bb4: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   365bba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   365bc0: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   365bc7: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   365bce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   365bd4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   365bda: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365be1: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365be7: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365bee: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365bf4: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365bfb: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365c01: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365c08: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365c0e: vmovdqa64 0x1f7968(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365c18: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365c1f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365c24: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365c2a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365c31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365c36: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365c3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365c43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365c4a: or     %r8,%r8
    0.00 :   365c4d: je     365c55 <ossl_aes_gcm_decrypt_avx512+0x51135>
    0.00 :   365c4f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365c55: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   365c5a: vmovdqa64 0x1f799c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   365c64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   365c6b: vpaddd 0x1f7a4b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   365c75: vpaddd 0x1f7a81(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   365c7f: vpaddd 0x1f7af7(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   365c89: vpaddd 0x1f7aed(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   365c93: lea    0x1f7be6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   365c9a: mov    %r8,%r15
    0.00 :   365c9d: sub    $0xc0,%r15
    0.00 :   365ca4: kmovq  (%r10,%r15,8),%k1
    0.00 :   365caa: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   365cb1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   365cb7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   365cbd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   365cc3: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   365cc9: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   365cd0: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   365cd8: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   365ce0: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   365ce8: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   365cee: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365cf4: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   365cfa: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   365d00: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   365d06: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   365d0d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d13: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d19: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d1f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d24: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   365d2b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d31: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d37: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d3d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d42: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   365d49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d55: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d5b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d60: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   365d67: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d6d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d73: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d79: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d7e: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   365d85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d91: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d97: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d9c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   365da3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365da9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365daf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365db5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365dba: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   365dc1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365dc7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365dcd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365dd3: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365dd8: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   365ddf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365de5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365deb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365df1: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365df6: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   365dfd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e0f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e14: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   365e1b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e21: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e27: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e2d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e32: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   365e39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e45: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e4b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e50: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   365e57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e63: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e69: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e6e: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   365e75: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e7b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e81: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e87: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e8c: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   365e93: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   365e99: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   365e9f: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365ea5: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   365eaa: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   365eb0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   365eb6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   365ebc: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   365ec2: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   365ec9: mov    %r9,%r10
    0.00 :   365ecc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   365ed3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   365edb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   365ee3: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   365eeb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   365ef1: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   365ef7: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   365efd: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   365f03: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   365f09: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   365f10: sub    $0xc0,%r8
    0.00 :   365f17: cmp    $0x10,%r8
    0.00 :   365f1b: jl     366090 <ossl_aes_gcm_decrypt_avx512+0x51570>
    0.00 :   365f21: sub    $0x10,%r8
    0.00 :   365f25: movq   $0x0,(%rdx)
    0.00 :   365f2c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365f32: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   365f3c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365f43: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365f4a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365f51: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365f58: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   365f62: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365f69: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365f70: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365f77: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365f7e: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   365f88: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   365f8f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   365f96: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   365f9d: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   365fa4: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   365fab: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   365fb2: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   365fb9: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   365fc0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   365fc7: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   365fce: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   365fd5: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   365fdc: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   365fe3: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   365fe9: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365fef: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365ff5: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   365ffb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366001: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366008: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   36600f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366015: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   36601b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366022: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366028: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36602f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366035: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36603c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366042: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366049: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36604f: vmovdqa64 0x1f7527(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366059: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366060: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366065: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36606b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366072: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366077: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36607e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366084: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36608b: jmp    3661be <ossl_aes_gcm_decrypt_avx512+0x5169e>
    0.00 :   366090: mov    %r8,(%rdx)
    0.00 :   366093: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36609a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3660a0: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3660aa: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3660b1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3660b8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3660bf: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3660c6: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3660d0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3660d7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3660de: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3660e5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3660ec: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3660f6: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   3660fd: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366104: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   36610b: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366112: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366119: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366120: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366127: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36612e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   366134: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   36613b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   366142: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   366148: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   36614e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366155: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36615b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366162: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366168: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36616f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366175: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36617c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366182: vmovdqa64 0x1f73f4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36618c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366193: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366198: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36619e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3661a5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3661aa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3661b1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3661b7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3661be: or     %r8,%r8
    0.00 :   3661c1: je     3661c9 <ossl_aes_gcm_decrypt_avx512+0x516a9>
    0.00 :   3661c3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3661c9: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   3661ce: vmovdqa64 0x1f7428(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3661d8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3661df: vpaddd 0x1f74d7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3661e9: vpaddd 0x1f750d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3661f3: vpaddd 0x1f7583(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3661fd: vpaddd 0x1f7579(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   366207: lea    0x1f7672(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36620e: mov    %r8,%r15
    0.00 :   366211: sub    $0xc0,%r15
    0.00 :   366218: kmovq  (%r10,%r15,8),%k1
    0.00 :   36621e: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   366225: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   36622b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   366231: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   366237: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   36623d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   366244: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   36624c: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   366254: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   36625c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366262: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366268: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   36626e: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   366274: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   36627a: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366281: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366287: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36628d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366293: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366298: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   36629f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662a5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662ab: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662b1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662b6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3662bd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662c3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662c9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662cf: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662d4: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3662db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662e7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662ed: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662f2: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3662f9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662ff: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366305: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36630b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366310: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   366317: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36631d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366323: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366329: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36632e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   366335: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36633b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366341: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366347: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36634c: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366353: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366359: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36635f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366365: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36636a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   366371: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366377: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36637d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366383: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366388: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36638f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366395: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36639b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663a1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663a6: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3663ad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663b3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663b9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663bf: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663c4: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3663cb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663d1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663d7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663dd: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663e2: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3663e9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663ef: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663f5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663fb: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366400: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   366407: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   36640d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   366413: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   366419: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   36641e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   366424: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   36642a: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   366430: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   366436: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   36643d: mov    %r9,%r10
    0.00 :   366440: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   366447: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36644f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366457: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   36645f: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366465: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   36646b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366471: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366477: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   36647d: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   366484: sub    $0xd0,%r8
    0.00 :   36648b: cmp    $0x10,%r8
    0.00 :   36648f: jl     3665fb <ossl_aes_gcm_decrypt_avx512+0x51adb>
    0.00 :   366495: sub    $0x10,%r8
    0.00 :   366499: movq   $0x0,(%rdx)
    0.00 :   3664a0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3664a6: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   3664ad: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3664b4: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3664bb: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3664c2: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3664c9: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   3664d0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3664d7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3664de: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3664e5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3664ec: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   3664f3: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   3664fa: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366501: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366508: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   36650f: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366516: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36651d: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366524: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36652b: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   366532: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   366539: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   366540: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   366547: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   36654e: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366554: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   36655a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366560: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366566: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   36656c: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366573: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   36657a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366580: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366586: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36658d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366593: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36659a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3665a0: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3665a7: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3665ad: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3665b4: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3665ba: vmovdqa64 0x1f6fbc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3665c4: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3665cb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3665d0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3665d6: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3665dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3665e2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3665e9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3665ef: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3665f6: jmp    366764 <ossl_aes_gcm_decrypt_avx512+0x51c44>
    0.00 :   3665fb: mov    %r8,(%rdx)
    0.00 :   3665fe: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   366605: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36660b: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   366615: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36661c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366623: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36662a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366631: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   36663b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366642: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366649: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366650: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366657: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   366661: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366668: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   36666f: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366676: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   36667d: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366684: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36668b: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366692: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366699: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3666a0: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   3666a7: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   3666ae: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   3666b5: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   3666bc: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3666c2: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3666c8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3666ce: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3666d4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3666da: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3666e1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3666e8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3666ee: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3666f4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3666fb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366701: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366708: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36670e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366715: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36671b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366722: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366728: vmovdqa64 0x1f6e4e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366732: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366739: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36673e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366744: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36674b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366750: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366757: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36675d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366764: or     %r8,%r8
    0.00 :   366767: je     36676f <ossl_aes_gcm_decrypt_avx512+0x51c4f>
    0.00 :   366769: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36676f: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   366774: vmovdqa64 0x1f6e82(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36677e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   366785: vpaddd 0x1f6f31(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36678f: vpaddd 0x1f6f67(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   366799: vpaddd 0x1f6fdd(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3667a3: vpaddd 0x1f6fd3(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   3667ad: lea    0x1f70cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3667b4: mov    %r8,%r15
    0.00 :   3667b7: sub    $0xc0,%r15
    0.00 :   3667be: kmovq  (%r10,%r15,8),%k1
    0.00 :   3667c4: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3667cb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3667d1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3667d7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3667dd: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3667e3: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3667ea: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3667f2: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3667fa: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   366802: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366808: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36680e: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   366814: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   36681a: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   366820: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366827: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36682d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366833: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366839: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36683f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   366846: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36684c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366852: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366858: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36685e: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   366865: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36686b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366871: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366877: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36687d: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   366884: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36688a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366890: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366896: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36689c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3668a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668af: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668b5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668bb: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3668c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668c8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668ce: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668d4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668da: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3668e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668ed: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668f3: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668f9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366900: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366906: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36690c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366912: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366918: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36691f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366925: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36692b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366931: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366937: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36693e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366944: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36694a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366950: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366956: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   36695d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366963: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366969: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36696f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366975: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36697c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366982: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366988: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36698e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366994: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36699b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3669a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3669a7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3669ad: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3669b3: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3669ba: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3669c0: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3669c6: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   3669cc: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   3669d2: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3669d8: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3669de: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3669e4: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   3669ea: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   3669f1: mov    %r9,%r10
    0.00 :   3669f4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3669fb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   366a03: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366a0b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   366a13: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366a19: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   366a1f: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366a25: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366a2b: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   366a31: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   366a38: sub    $0xe0,%r8
    0.00 :   366a3f: cmp    $0x10,%r8
    0.00 :   366a43: jl     366bc3 <ossl_aes_gcm_decrypt_avx512+0x520a3>
    0.00 :   366a49: sub    $0x10,%r8
    0.00 :   366a4d: movq   $0x0,(%rdx)
    0.00 :   366a54: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   366a5a: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   366a64: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   366a6b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366a72: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   366a79: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366a80: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   366a8a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366a91: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366a98: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366a9f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366aa6: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   366ab0: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366ab7: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366abe: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366ac5: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366acc: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366ad3: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366ada: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366ae1: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366ae8: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   366af2: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   366afa: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   366b01: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   366b08: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   366b0f: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   366b16: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366b1c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   366b22: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366b28: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366b2e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366b34: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366b3b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   366b42: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366b48: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366b4e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366b55: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366b5b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366b62: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366b68: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366b6f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366b75: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366b7c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366b82: vmovdqa64 0x1f69f4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366b8c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366b93: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366b98: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366b9e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366ba5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366baa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366bb1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366bb7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366bbe: jmp    366d23 <ossl_aes_gcm_decrypt_avx512+0x52203>
    0.00 :   366bc3: mov    %r8,(%rdx)
    0.00 :   366bc6: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   366bcd: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   366bd3: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   366bda: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   366be1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366be8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   366bef: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366bf6: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   366bfd: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366c04: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366c0b: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366c12: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366c19: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   366c20: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366c27: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366c2e: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366c35: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366c3c: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366c43: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366c4a: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366c51: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366c58: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   366c5f: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   366c66: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   366c6d: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   366c74: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   366c7b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366c81: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   366c87: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366c8d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366c93: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366c99: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366ca0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   366ca7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366cad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366cb3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366cba: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366cc0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366cc7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366ccd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366cd4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366cda: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366ce1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366ce7: vmovdqa64 0x1f688f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366cf1: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366cf8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366cfd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366d03: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366d0a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366d0f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366d16: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366d1c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366d23: or     %r8,%r8
    0.00 :   366d26: je     366d2e <ossl_aes_gcm_decrypt_avx512+0x5220e>
    0.00 :   366d28: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   366d2e: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   366d33: vmovdqa64 0x1f68c3(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   366d3d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   366d44: vpaddd 0x1f6972(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   366d4e: vpaddd 0x1f69a8(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   366d58: vpaddd 0x1f6a1e(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   366d62: vpaddd 0x1f6a14(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   366d6c: lea    0x1f6b0d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   366d73: mov    %r8,%r15
    0.00 :   366d76: sub    $0xc0,%r15
    0.00 :   366d7d: kmovq  (%r10,%r15,8),%k1
    0.00 :   366d83: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   366d8a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   366d90: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   366d96: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   366d9c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   366da2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   366da9: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   366db1: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   366db9: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   366dc1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366dc7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366dcd: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   366dd3: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   366dd9: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   366ddf: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366de6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366dec: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366df2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366df8: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366dfe: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   366e05: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e0b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e11: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e17: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e1d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   366e24: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e2a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e30: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e36: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e3c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   366e43: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e49: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e4f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e55: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e5b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   366e62: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e68: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e6e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e74: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e7a: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   366e81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e87: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e8d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e93: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e99: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   366ea0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ea6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366eac: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366eb2: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366eb8: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366ebf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ec5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366ecb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366ed1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366ed7: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   366ede: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ee4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366eea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366ef0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366ef6: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   366efd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f0f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f15: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   366f1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f22: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f28: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f2e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f34: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   366f3b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f41: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f47: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f4d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f53: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   366f5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f60: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f66: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f6c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f72: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   366f79: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   366f7f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   366f85: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   366f8b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   366f91: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   366f97: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   366f9d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   366fa3: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   366fa9: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   366fb0: mov    %r9,%r10
    0.00 :   366fb3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   366fba: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   366fc2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366fca: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   366fd2: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366fd8: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   366fde: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366fe4: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366fea: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   366ff0: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   366ff7: sub    $0xf0,%r8
    0.00 :   366ffe: mov    %r8,(%rdx)
    0.00 :   367001: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   367008: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36700e: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   367018: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36701f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   367026: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36702d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   367034: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   36703e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   367045: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   36704c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   367053: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36705a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   367064: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   36706b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   367072: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   367079: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   367080: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   367087: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36708e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   367095: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36709c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3670a6: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   3670ae: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   3670b5: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   3670bc: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   3670c3: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   3670ca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3670d0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3670d6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3670dc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3670e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3670e8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3670ef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3670f6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3670fc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   367102: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   367109: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36710f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   367116: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36711c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   367123: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   367129: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   367130: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   367136: vmovdqa64 0x1f6440(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   367140: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   367147: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36714c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   367152: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   367159: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36715e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   367165: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36716b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   367172: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   367178: vmovdqu64 %xmm2,(%rsi)
    0.00 :   36717e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   367185: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   367187: cmp    $0x100,%r8
    0.00 :   36718e: jbe    3671f3 <ossl_aes_gcm_decrypt_avx512+0x526d3>
    0.00 :   367190: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   367194: vmovdqa64 %zmm0,(%rsp)
    0.00 :   36719b: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   3671a3: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   3671ab: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   3671b3: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   3671bb: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   3671c3: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   3671cb: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   3671d3: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   3671db: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   3671e3: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   3671eb: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.24 :   3671f3: vzeroupper
    0.12 :   3671f6: lea    0x0(%rbp),%rsp
    0.00 :   3671fa: pop    %r15
    0.00 :   3671fc: pop    %r14
    0.00 :   3671fe: pop    %r13
    0.00 :   367200: pop    %r12
    0.00 :   367202: pop    %rbp
    0.00 :   367203: pop    %rbx
    0.12 :   367204: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (777 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002c2420 <ossl_aes_gcm_encrypt_avx512>:
    0.38 :   2c2420: endbr64
    0.00 :   2c2424: push   %rbx
    0.00 :   2c2425: push   %rbp
    0.00 :   2c2426: push   %r12
    0.00 :   2c2428: push   %r13
    0.00 :   2c242a: push   %r14
    0.00 :   2c242c: push   %r15
    0.00 :   2c242e: lea    (%rsp),%rbp
    0.13 :   2c2432: sub    $0x634,%rsp
    0.00 :   2c2439: and    $0xffffffffffffffc0,%rsp
    0.00 :   2c243d: mov    0xf0(%rdi),%eax
    0.00 :   2c2443: cmp    $0x9,%eax
    0.00 :   2c2446: je     2c2480 <ossl_aes_gcm_encrypt_avx512+0x60>
    0.00 :   2c2448: cmp    $0xb,%eax
    0.00 :   2c244b: je     2dcc40 <ossl_aes_gcm_encrypt_avx512+0x1a820>
    0.00 :   2c2451: cmp    $0xd,%eax
    0.00 :   2c2454: je     2f83a0 <ossl_aes_gcm_encrypt_avx512+0x35f80>
    0.00 :   2c245a: xor    %eax,%eax
    0.00 :   2c245c: jmp    314a8b <ossl_aes_gcm_encrypt_avx512+0x5266b>
    0.00 :   2c2461: nopw   0x0(%rax,%rax,1)
    0.00 :   2c246a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2c2475: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2c2480: or     %r8,%r8
    0.00 :   2c2483: je     2dcc29 <ossl_aes_gcm_encrypt_avx512+0x1a809>
    0.00 :   2c2489: xor    %r14,%r14
    0.00 :   2c248c: vmovdqu64 0x40(%rsi),%xmm14
    0.38 :   2c2493: mov    (%rdx),%r11
    2.18 :   2c2496: or     %r11,%r11
    0.64 :   2c2499: je     2c25d9 <ossl_aes_gcm_encrypt_avx512+0x1b9>
    0.00 :   2c249f: mov    $0x10,%r10d
    0.00 :   2c24a5: lea    0x29b394(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2c24ac: cmp    %r10,%r8
    0.00 :   2c24af: cmovb  %r8,%r10
    0.00 :   2c24b3: kmovw  (%r12,%r10,2),%k1
    0.00 :   2c24b9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   2c24bf: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   2c24c6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   2c24cd: lea    0x29b16c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   2c24d4: add    %r11,%r12
    0.00 :   2c24d7: vmovdqu64 (%r12),%xmm5
    0.00 :   2c24de: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2c24e3: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   2c24e9: lea    (%r8,%r11,1),%r13
    0.00 :   2c24ed: sub    $0x10,%r13
    0.00 :   2c24f1: jge    2c24f6 <ossl_aes_gcm_encrypt_avx512+0xd6>
    0.00 :   2c24f3: sub    %r13,%r12
    0.00 :   2c24f6: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   2c24fe: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   2c2502: vpshufb 0x29b0f5(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2c250b: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2c2510: vpxorq %xmm3,%xmm14,%xmm14
    0.00 :   2c2516: cmp    $0x0,%r13
    0.00 :   2c251a: jl     2c25a7 <ossl_aes_gcm_encrypt_avx512+0x187>
    0.00 :   2c2520: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   2c2526: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   2c252c: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   2c2532: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   2c2538: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   2c253e: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   2c2544: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   2c254a: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   2c2550: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2c2556: vmovdqu64 0x29b020(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   2c2560: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2c2566: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   2c256c: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2c2572: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2c2578: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   2c257e: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   2c2584: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c258a: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   2c2591: movq   $0x0,(%rdx)
    0.00 :   2c2598: mov    %r11,%r12
    0.00 :   2c259b: mov    $0x10,%r11
    0.00 :   2c25a2: sub    %r12,%r11
    0.00 :   2c25a5: jmp    2c25ad <ossl_aes_gcm_encrypt_avx512+0x18d>
    0.00 :   2c25a7: add    %r8,(%rdx)
    0.00 :   2c25aa: mov    %r8,%r11
    0.00 :   2c25ad: lea    0x29b28c(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2c25b4: kmovw  (%r12,%r11,2),%k1
    0.00 :   2c25ba: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   2c25c1: vpshufb 0x29b036(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2c25ca: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2c25cf: mov    %r9,%r12
    0.00 :   2c25d2: vmovdqu8 %xmm3,(%r12){%k1}
    0.26 :   2c25d9: vmovdqu64 (%rsi),%xmm2
    0.00 :   2c25df: sub    %r11,%r8
    0.00 :   2c25e2: je     2dcc29 <ossl_aes_gcm_encrypt_avx512+0x1a809>
    0.00 :   2c25e8: cmp    $0x100,%r8
    0.00 :   2c25ef: jbe    2d8eed <ossl_aes_gcm_encrypt_avx512+0x16acd>
    0.26 :   2c25f5: vmovdqa64 0x29b001(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2c25ff: vmovdqa64 0x29b1f7(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   2c2609: vmovdqa64 0x29b1ad(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   2c2613: vmovd  %xmm2,%r15d
    0.00 :   2c2618: and    $0xff,%r15d
    0.00 :   2c261f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c2626: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c262c: cmp    $0xf0,%r15b
    0.00 :   2c2630: jae    2c264c <ossl_aes_gcm_encrypt_avx512+0x22c>
    0.39 :   2c2632: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   2c2638: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2c263e: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   2c2644: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   2c264a: jmp    2c2690 <ossl_aes_gcm_encrypt_avx512+0x270>
    0.00 :   2c264c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c2652: vmovdqa64 0x29b0e4(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2c265c: vpaddd 0x29b05a(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2c2666: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2c266c: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2c2672: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2c2678: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2c267e: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2c2684: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2c268a: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2c2690: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2c2697: add    $0x10,%r15b
    0.00 :   2c269b: vmovdqu8 (%rcx,%r11,1),%zmm0
    2.70 :   2c26a2: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.13 :   2c26aa: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   2c26b2: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.13 :   2c26ba: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2c26c0: vpxorq %zmm6,%zmm7,%zmm7
    0.13 :   2c26c6: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2c26cc: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2c26d2: vpxorq %zmm6,%zmm12,%zmm12
    0.13 :   2c26d8: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   2c26df: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c26e5: vaesenc %zmm6,%zmm10,%zmm10
    0.26 :   2c26eb: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c26f1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c26f7: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2c26fe: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c2704: vaesenc %zmm6,%zmm10,%zmm10
    0.13 :   2c270a: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c2710: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c2716: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2c271d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c2723: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c2729: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c272f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c2735: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2c273c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c2742: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c2748: vaesenc %zmm6,%zmm11,%zmm11
    0.13 :   2c274e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c2754: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2c275b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c2761: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c2767: vaesenc %zmm6,%zmm11,%zmm11
    0.13 :   2c276d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c2773: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2c277a: vaesenc %zmm6,%zmm7,%zmm7
    0.26 :   2c2780: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c2786: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c278c: vaesenc %zmm6,%zmm12,%zmm12
    0.13 :   2c2792: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2c2799: vaesenc %zmm6,%zmm7,%zmm7
    0.26 :   2c279f: vaesenc %zmm6,%zmm10,%zmm10
    0.26 :   2c27a5: vaesenc %zmm6,%zmm11,%zmm11
    0.38 :   2c27ab: vaesenc %zmm6,%zmm12,%zmm12
    0.39 :   2c27b1: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2c27b8: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   2c27be: vaesenc %zmm6,%zmm10,%zmm10
    0.13 :   2c27c4: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c27ca: vaesenc %zmm6,%zmm12,%zmm12
    0.13 :   2c27d0: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2c27d7: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c27dd: vaesenc %zmm6,%zmm10,%zmm10
    0.13 :   2c27e3: vaesenc %zmm6,%zmm11,%zmm11
    0.26 :   2c27e9: vaesenc %zmm6,%zmm12,%zmm12
    0.13 :   2c27ef: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2c27f6: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   2c27fc: vaesenclast %zmm6,%zmm10,%zmm10
    0.90 :   2c2802: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   2c2808: vaesenclast %zmm6,%zmm12,%zmm12
    0.13 :   2c280e: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   2c2814: vpxorq %zmm3,%zmm10,%zmm10
    1.03 :   2c281a: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2c2820: vpxorq %zmm5,%zmm12,%zmm12
    0.13 :   2c2826: mov    %r9,%r10
    0.00 :   2c2829: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   2c2830: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.13 :   2c2838: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   2c2840: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.26 :   2c2848: vpshufb %zmm29,%zmm7,%zmm7
    0.13 :   2c284e: vpshufb %zmm29,%zmm10,%zmm10
    0.13 :   2c2854: vpshufb %zmm29,%zmm11,%zmm11
    0.26 :   2c285a: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2c2860: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   2c2868: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   2c2870: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   2c2878: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   2c2880: test   %r14,%r14
    0.00 :   2c2883: jne    2c28d4 <ossl_aes_gcm_encrypt_avx512+0x4b4>
    0.00 :   2c2885: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   2c288f: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   2c2897: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   2c28a1: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   2c28a9: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2c28b0: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   2c28ba: vmovdqu64 %zmm4,0x240(%rsp)
    0.13 :   2c28c2: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   2c28cc: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   2c28d4: cmp    $0x200,%r8
    0.00 :   2c28db: jb     2d3d50 <ossl_aes_gcm_encrypt_avx512+0x11930>
    0.00 :   2c28e1: cmp    $0xf0,%r15b
    0.00 :   2c28e5: jae    2c2901 <ossl_aes_gcm_encrypt_avx512+0x4e1>
    0.00 :   2c28e7: vpaddd %zmm28,%zmm2,%zmm7
    0.13 :   2c28ed: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2c28f3: vpaddd %zmm27,%zmm10,%zmm11
    0.13 :   2c28f9: vpaddd %zmm27,%zmm11,%zmm12
    0.26 :   2c28ff: jmp    2c2945 <ossl_aes_gcm_encrypt_avx512+0x525>
    0.00 :   2c2901: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c2907: vmovdqa64 0x29ae2f(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2c2911: vpaddd 0x29ada5(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2c291b: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2c2921: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2c2927: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2c292d: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2c2933: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2c2939: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2c293f: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2c2945: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2c294c: add    $0x10,%r15b
    0.00 :   2c2950: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   2c2958: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   2c2960: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   2c2968: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   2c2970: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2c2976: vpxorq %zmm6,%zmm7,%zmm7
    0.13 :   2c297c: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2c2982: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2c2988: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   2c298e: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.12 :   2c2995: vaesenc %zmm6,%zmm7,%zmm7
    0.25 :   2c299b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c29a1: vaesenc %zmm6,%zmm11,%zmm11
    0.26 :   2c29a7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c29ad: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2c29b4: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c29ba: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c29c0: vaesenc %zmm6,%zmm11,%zmm11
    0.25 :   2c29c6: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c29cc: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2c29d3: vaesenc %zmm6,%zmm7,%zmm7
    0.13 :   2c29d9: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c29df: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c29e5: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c29eb: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2c29f2: vaesenc %zmm6,%zmm7,%zmm7
    0.13 :   2c29f8: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c29fe: vaesenc %zmm6,%zmm11,%zmm11
    0.26 :   2c2a04: vaesenc %zmm6,%zmm12,%zmm12
    0.51 :   2c2a0a: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2c2a11: vaesenc %zmm6,%zmm7,%zmm7
    0.26 :   2c2a17: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2c2a1d: vaesenc %zmm6,%zmm11,%zmm11
    0.13 :   2c2a23: vaesenc %zmm6,%zmm12,%zmm12
    0.52 :   2c2a29: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2c2a30: vaesenc %zmm6,%zmm7,%zmm7
    0.13 :   2c2a36: vaesenc %zmm6,%zmm10,%zmm10
    0.26 :   2c2a3c: vaesenc %zmm6,%zmm11,%zmm11
    0.77 :   2c2a42: vaesenc %zmm6,%zmm12,%zmm12
    0.13 :   2c2a48: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2c2a4f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2c2a55: vaesenc %zmm6,%zmm10,%zmm10
    0.13 :   2c2a5b: vaesenc %zmm6,%zmm11,%zmm11
    0.13 :   2c2a61: vaesenc %zmm6,%zmm12,%zmm12
    0.39 :   2c2a67: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2c2a6e: vaesenc %zmm6,%zmm7,%zmm7
    0.52 :   2c2a74: vaesenc %zmm6,%zmm10,%zmm10
    0.13 :   2c2a7a: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2c2a80: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2c2a86: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2c2a8d: vaesenc %zmm6,%zmm7,%zmm7
    0.13 :   2c2a93: vaesenc %zmm6,%zmm10,%zmm10
    0.26 :   2c2a99: vaesenc %zmm6,%zmm11,%zmm11
    0.39 :   2c2a9f: vaesenc %zmm6,%zmm12,%zmm12
    0.38 :   2c2aa5: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2c2aac: vaesenclast %zmm6,%zmm7,%zmm7
    0.51 :   2c2ab2: vaesenclast %zmm6,%zmm10,%zmm10
    0.26 :   2c2ab8: vaesenclast %zmm6,%zmm11,%zmm11
    0.38 :   2c2abe: vaesenclast %zmm6,%zmm12,%zmm12
    0.13 :   2c2ac4: vpxorq %zmm0,%zmm7,%zmm7
    0.13 :   2c2aca: vpxorq %zmm3,%zmm10,%zmm10
    0.13 :   2c2ad0: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2c2ad6: vpxorq %zmm5,%zmm12,%zmm12
    0.25 :   2c2adc: mov    %r9,%r10
    0.00 :   2c2adf: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   2c2ae7: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   2c2aef: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   2c2af7: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    3.48 :   2c2aff: vpshufb %zmm29,%zmm7,%zmm7
    0.13 :   2c2b05: vpshufb %zmm29,%zmm10,%zmm10
    0.26 :   2c2b0b: vpshufb %zmm29,%zmm11,%zmm11
    0.13 :   2c2b11: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2c2b17: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   2c2b1f: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   2c2b27: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   2c2b2f: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.26 :   2c2b37: test   %r14,%r14
    0.00 :   2c2b3a: jne    2c2f86 <ossl_aes_gcm_encrypt_avx512+0xb66>
    0.00 :   2c2b40: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   2c2b48: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2c2b4f: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   2c2b57: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   2c2b5f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2c2b66: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2c2b6d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.13 :   2c2b74: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2c2b7b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2c2b81: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2c2b88: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2c2b8f: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2c2b95: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2c2b9b: vmovdqu64 0x29a9db(%rip),%zmm10        # 55d580 <POLY2>
    0.13 :   2c2ba5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2bac: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2c2bb3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2c2bb9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2bc0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2c2bc7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2c2bce: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2c2bd5: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2c2bdc: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   2c2be4: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2c2beb: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2c2bf2: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2c2bf9: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2c2c00: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2c2c06: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2c2c0d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2c2c14: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2c2c1a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2c2c20: vmovdqu64 0x29a956(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2c2a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2c31: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2c2c38: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2c2c3e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2c45: vpsrldq $0x4,%zmm7,%zmm7
    0.13 :   2c2c4c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2c2c53: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2c2c5a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2c2c61: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   2c2c69: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2c2c70: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2c2c77: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2c2c7e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2c2c85: vpxorq %zmm10,%zmm4,%zmm4
    0.38 :   2c2c8b: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2c2c92: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2c2c99: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2c2c9f: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2c2ca5: vmovdqu64 0x29a8d1(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2caf: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2cb6: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2c2cbd: vpxorq %zmm7,%zmm4,%zmm4
    0.39 :   2c2cc3: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2cca: vpsrldq $0x4,%zmm7,%zmm7
    0.13 :   2c2cd1: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2c2cd8: vpslldq $0x4,%zmm4,%zmm4
    0.13 :   2c2cdf: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.26 :   2c2ce6: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   2c2cee: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2c2cf5: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.39 :   2c2cfc: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2c2d03: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2c2d0a: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2c2d10: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2c2d17: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2c2d1e: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2c2d24: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2c2d2a: vmovdqu64 0x29a84c(%rip),%zmm10        # 55d580 <POLY2>
    0.13 :   2c2d34: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2d3b: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2c2d42: vpxorq %zmm7,%zmm5,%zmm5
    0.65 :   2c2d48: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.13 :   2c2d4f: vpsrldq $0x4,%zmm7,%zmm7
    0.13 :   2c2d56: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2c2d5d: vpslldq $0x4,%zmm5,%zmm5
    0.13 :   2c2d64: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.90 :   2c2d6b: vmovdqu64 %zmm5,0x100(%rsp)
    0.13 :   2c2d73: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2c2d7a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2c2d81: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2c2d88: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2c2d8f: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2c2d95: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2c2d9c: vpslldq $0x8,%zmm4,%zmm4
    0.13 :   2c2da3: vpxorq %zmm10,%zmm6,%zmm6
    0.13 :   2c2da9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2c2daf: vmovdqu64 0x29a7c7(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2db9: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2dc0: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2c2dc7: vpxorq %zmm7,%zmm4,%zmm4
    0.25 :   2c2dcd: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2dd4: vpsrldq $0x4,%zmm7,%zmm7
    0.64 :   2c2ddb: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2c2de2: vpslldq $0x4,%zmm4,%zmm4
    0.27 :   2c2de9: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.66 :   2c2df0: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   2c2df8: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2c2dff: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2c2e06: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2c2e0d: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2c2e14: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2c2e1a: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2c2e21: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2c2e28: vpxorq %zmm10,%zmm6,%zmm6
    0.26 :   2c2e2e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2c2e34: vmovdqu64 0x29a742(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2e3e: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2e45: vpslldq $0x8,%zmm7,%zmm7
    0.26 :   2c2e4c: vpxorq %zmm7,%zmm5,%zmm5
    0.90 :   2c2e52: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2e59: vpsrldq $0x4,%zmm7,%zmm7
    0.64 :   2c2e60: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2c2e67: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2c2e6e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.90 :   2c2e75: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   2c2e7d: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2c2e84: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2c2e8b: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.13 :   2c2e92: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2c2e99: vpxorq %zmm10,%zmm4,%zmm4
    0.13 :   2c2e9f: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2c2ea6: vpslldq $0x8,%zmm4,%zmm4
    0.52 :   2c2ead: vpxorq %zmm10,%zmm6,%zmm6
    0.13 :   2c2eb3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2c2eb9: vmovdqu64 0x29a6bd(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2ec3: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2eca: vpslldq $0x8,%zmm7,%zmm7
    0.39 :   2c2ed1: vpxorq %zmm7,%zmm4,%zmm4
    1.15 :   2c2ed7: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2c2ede: vpsrldq $0x4,%zmm7,%zmm7
    0.77 :   2c2ee5: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2c2eec: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2c2ef3: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.91 :   2c2efa: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   2c2f02: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2c2f09: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2c2f10: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2c2f17: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2c2f1e: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2c2f24: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2c2f2b: vpslldq $0x8,%zmm5,%zmm5
    0.13 :   2c2f32: vpxorq %zmm10,%zmm6,%zmm6
    0.38 :   2c2f38: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2c2f3e: vmovdqu64 0x29a638(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2c2f48: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2c2f4f: vpslldq $0x8,%zmm7,%zmm7
    0.39 :   2c2f56: vpxorq %zmm7,%zmm5,%zmm5
    0.38 :   2c2f5c: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.13 :   2c2f63: vpsrldq $0x4,%zmm7,%zmm7
    0.39 :   2c2f6a: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2c2f71: vpslldq $0x4,%zmm5,%zmm5
    0.13 :   2c2f78: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    1.03 :   2c2f7f: vmovdqu64 %zmm5,(%rsp)
    0.00 :   2c2f86: mov    $0x1,%r14
    0.00 :   2c2f8d: add    $0x200,%r11
    0.00 :   2c2f94: sub    $0x200,%r8
    0.00 :   2c2f9b: cmp    $0x300,%r8
    0.00 :   2c2fa2: jb     2c3a09 <ossl_aes_gcm_encrypt_avx512+0x15e9>
    0.26 :   2c2fa8: cmp    $0xf0,%r15b
    0.00 :   2c2fac: jae    2c2fc8 <ossl_aes_gcm_encrypt_avx512+0xba8>
    0.00 :   2c2fae: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c2fb4: vpaddd %zmm27,%zmm0,%zmm3
    0.13 :   2c2fba: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c2fc0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c2fc6: jmp    2c300c <ossl_aes_gcm_encrypt_avx512+0xbec>
    0.00 :   2c2fc8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c2fce: vmovdqa64 0x29a768(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c2fd8: vpaddd 0x29a6de(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c2fe2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c2fe8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c2fee: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c2ff4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c2ffa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c3000: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c3006: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c300c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c3012: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.13 :   2c301a: vmovdqu64 (%rsp),%zmm1
    0.13 :   2c3021: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2c3028: add    $0x10,%r15b
    0.00 :   2c302c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c3033: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2c303b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c3043: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c3049: vpxorq %zmm30,%zmm3,%zmm3
    0.13 :   2c304f: vpxorq %zmm30,%zmm4,%zmm4
    0.26 :   2c3055: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c305b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c3062: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.89 :   2c3069: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.13 :   2c3070: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.39 :   2c3077: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c307e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2c3086: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c308e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c3094: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c309a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c30a0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c30a6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c30ad: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c30b4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c30bb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c30c2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c30c9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2c30d1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c30d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c30df: vaesenc %zmm30,%zmm3,%zmm3
    0.26 :   2c30e5: vaesenc %zmm30,%zmm4,%zmm4
    0.13 :   2c30eb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c30f1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c30f8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c30ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c3106: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c310d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.13 :   2c3114: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c311a: vaesenc %zmm31,%zmm3,%zmm3
    0.13 :   2c3120: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c3126: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c312c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c3133: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.13 :   2c313a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c3141: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c3148: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c314f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c3155: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c315b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c3161: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c3167: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.13 :   2c316e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c3175: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.13 :   2c317d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c3185: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2c318d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c3193: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c3199: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c319f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c31a5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.13 :   2c31ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c31b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.13 :   2c31ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c31c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c31c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c31ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c31d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c31da: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c31e0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c31e7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c31ee: vpxorq %zmm15,%zmm10,%zmm26
    0.13 :   2c31f4: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2c31fa: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c3200: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c3206: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c320c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c3212: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c3218: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.13 :   2c321f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c3225: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c322b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c3231: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c3237: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c323e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c3244: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c324a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c3250: vaesenc %zmm31,%zmm5,%zmm5
    0.26 :   2c3256: vaesenclast %zmm30,%zmm0,%zmm0
    0.13 :   2c325c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c3262: vaesenclast %zmm30,%zmm4,%zmm4
    0.13 :   2c3268: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c326e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c3274: vpxorq %zmm19,%zmm3,%zmm3
    0.13 :   2c327a: vpxorq %zmm20,%zmm4,%zmm4
    0.26 :   2c3280: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c3286: mov    %r9,%r10
    0.00 :   2c3289: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.13 :   2c3290: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c3298: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c32a0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2c32a8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c32ae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c32b4: vpshufb %zmm29,%zmm4,%zmm4
    0.13 :   2c32ba: vpshufb %zmm29,%zmm5,%zmm5
    0.26 :   2c32c0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2c32c8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2c32d0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2c32d8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2c32e0: cmp    $0xf0,%r15b
    0.00 :   2c32e4: jae    2c3300 <ossl_aes_gcm_encrypt_avx512+0xee0>
    0.13 :   2c32e6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c32ec: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c32f2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c32f8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c32fe: jmp    2c3344 <ossl_aes_gcm_encrypt_avx512+0xf24>
    0.00 :   2c3300: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c3306: vmovdqa64 0x29a430(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c3310: vpaddd 0x29a3a6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c331a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c3320: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c3326: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c332c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c3332: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c3338: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c333e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c3344: vbroadcastf64x2 (%rdi),%zmm30
    0.13 :   2c334a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c3352: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2c335a: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.13 :   2c3361: add    $0x10,%r15b
    0.13 :   2c3365: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c336c: vmovdqu64 0x140(%rsp),%zmm18
    0.13 :   2c3374: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c337c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c3382: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c3388: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c338e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c3394: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.13 :   2c339b: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.13 :   2c33a2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.13 :   2c33a9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c33b0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c33b7: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2c33bf: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c33c7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c33cd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c33d3: vaesenc %zmm31,%zmm4,%zmm4
    0.13 :   2c33d9: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   2c33df: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c33e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c33ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c33f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c33fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.13 :   2c3402: vmovdqu64 0x1c0(%rsp),%zmm18
    0.26 :   2c340a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c3412: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c3418: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c341e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c3424: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c342a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.13 :   2c3431: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c3438: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c343f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c3446: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c344d: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c3453: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c3459: vaesenc %zmm31,%zmm4,%zmm4
    0.26 :   2c345f: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   2c3465: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.13 :   2c346c: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.13 :   2c3473: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.13 :   2c347a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c3481: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.26 :   2c3488: vaesenc %zmm30,%zmm0,%zmm0
    0.13 :   2c348e: vaesenc %zmm30,%zmm3,%zmm3
    0.39 :   2c3494: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c349a: vaesenc %zmm30,%zmm5,%zmm5
    0.13 :   2c34a0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c34a7: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2c34af: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2c34b7: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2c34bf: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2c34c7: vaesenc %zmm31,%zmm0,%zmm0
    0.39 :   2c34cd: vaesenc %zmm31,%zmm3,%zmm3
    0.13 :   2c34d3: vaesenc %zmm31,%zmm4,%zmm4
    0.13 :   2c34d9: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   2c34df: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c34e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c34ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c34f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c34fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3502: vaesenc %zmm30,%zmm0,%zmm0
    0.26 :   2c3508: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c350e: vaesenc %zmm30,%zmm4,%zmm4
    0.26 :   2c3514: vaesenc %zmm30,%zmm5,%zmm5
    0.13 :   2c351a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c3521: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c3528: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c352f: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2c3536: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.13 :   2c353d: vaesenc %zmm31,%zmm0,%zmm0
    0.52 :   2c3543: vaesenc %zmm31,%zmm3,%zmm3
    0.13 :   2c3549: vaesenc %zmm31,%zmm4,%zmm4
    0.39 :   2c354f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c3555: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c355c: vaesenc %zmm30,%zmm0,%zmm0
    0.26 :   2c3562: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c3568: vaesenc %zmm30,%zmm4,%zmm4
    0.26 :   2c356e: vaesenc %zmm30,%zmm5,%zmm5
    0.26 :   2c3574: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c357b: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c3581: vaesenc %zmm31,%zmm3,%zmm3
    0.13 :   2c3587: vaesenc %zmm31,%zmm4,%zmm4
    0.27 :   2c358d: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   2c3593: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c3599: vaesenclast %zmm30,%zmm3,%zmm3
    0.26 :   2c359f: vaesenclast %zmm30,%zmm4,%zmm4
    0.25 :   2c35a5: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c35ab: vpxorq %zmm17,%zmm0,%zmm0
    0.39 :   2c35b1: vpxorq %zmm19,%zmm3,%zmm3
    0.39 :   2c35b7: vpxorq %zmm20,%zmm4,%zmm4
    0.26 :   2c35bd: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c35c3: mov    %r9,%r10
    0.00 :   2c35c6: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2c35ce: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.27 :   2c35d6: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.13 :   2c35de: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2c35e6: vpshufb %zmm29,%zmm0,%zmm0
    0.13 :   2c35ec: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c35f2: vpshufb %zmm29,%zmm4,%zmm4
    0.26 :   2c35f8: vpshufb %zmm29,%zmm5,%zmm5
    0.13 :   2c35fe: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2c3606: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2c360e: vmovdqa64 %zmm4,0x380(%rsp)
    0.26 :   2c3616: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2c361e: cmp    $0xf0,%r15b
    0.00 :   2c3622: jae    2c363e <ossl_aes_gcm_encrypt_avx512+0x121e>
    0.00 :   2c3624: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c362a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c3630: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c3636: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c363c: jmp    2c3682 <ossl_aes_gcm_encrypt_avx512+0x1262>
    0.00 :   2c363e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c3644: vmovdqa64 0x29a0f2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c364e: vpaddd 0x29a068(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c3658: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c365e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c3664: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c366a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c3670: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c3676: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c367c: vpshufb %zmm29,%zmm5,%zmm5
    0.13 :   2c3682: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c3688: vmovdqa64 0x500(%rsp),%zmm8
    0.13 :   2c3690: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2c3698: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2c369f: add    $0x10,%r15b
    0.00 :   2c36a3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c36aa: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2c36b2: vmovdqa64 0x540(%rsp),%zmm22
    0.13 :   2c36ba: vpxorq %zmm30,%zmm0,%zmm0
    0.13 :   2c36c0: vpxorq %zmm30,%zmm3,%zmm3
    0.13 :   2c36c6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c36cc: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c36d2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.13 :   2c36d9: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2c36e0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c36e7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c36ee: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c36f5: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2c36fd: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2c3705: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c370b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c3711: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c3717: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c371d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c3724: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c372b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c3732: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c3739: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3740: vmovdqu64 0x2c0(%rsp),%zmm18
    0.13 :   2c3748: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2c3750: vaesenc %zmm30,%zmm0,%zmm0
    0.13 :   2c3756: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c375c: vaesenc %zmm30,%zmm4,%zmm4
    0.13 :   2c3762: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c3768: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c376f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c3776: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c377d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c3784: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c378b: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c3791: vaesenc %zmm31,%zmm3,%zmm3
    0.26 :   2c3797: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c379d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c37a3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c37aa: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2c37b1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c37b8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c37bf: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c37c6: vaesenc %zmm30,%zmm0,%zmm0
    0.13 :   2c37cc: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c37d2: vaesenc %zmm30,%zmm4,%zmm4
    0.13 :   2c37d8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c37de: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c37e5: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   2c37ed: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   2c37f5: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   2c37fd: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.13 :   2c3805: vaesenc %zmm31,%zmm0,%zmm0
    0.39 :   2c380b: vaesenc %zmm31,%zmm3,%zmm3
    0.13 :   2c3811: vaesenc %zmm31,%zmm4,%zmm4
    0.26 :   2c3817: vaesenc %zmm31,%zmm5,%zmm5
    0.13 :   2c381d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c3824: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.13 :   2c382b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c3832: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c3839: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3840: vaesenc %zmm30,%zmm0,%zmm0
    0.64 :   2c3846: vaesenc %zmm30,%zmm3,%zmm3
    0.13 :   2c384c: vaesenc %zmm30,%zmm4,%zmm4
    0.13 :   2c3852: vaesenc %zmm30,%zmm5,%zmm5
    0.39 :   2c3858: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c385f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c3866: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2c386d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2c3874: vpslldq $0x8,%zmm10,%zmm10
    0.13 :   2c387b: vmovdqa64 0x299cfb(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2c3885: vaesenc %zmm31,%zmm0,%zmm0
    0.90 :   2c388b: vaesenc %zmm31,%zmm3,%zmm3
    0.52 :   2c3891: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c3897: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c389d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c38a4: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   2c38ab: vpxorq %zmm24,%zmm6,%zmm6
    0.13 :   2c38b1: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   2c38b8: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   2c38be: vaesenc %zmm30,%zmm0,%zmm0
    0.26 :   2c38c4: vaesenc %zmm30,%zmm3,%zmm3
    0.26 :   2c38ca: vaesenc %zmm30,%zmm4,%zmm4
    0.13 :   2c38d0: vaesenc %zmm30,%zmm5,%zmm5
    0.25 :   2c38d6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c38dd: vextracti64x4 $0x1,%zmm6,%ymm12
    0.26 :   2c38e4: vpxorq %ymm12,%ymm6,%ymm6
    0.13 :   2c38ea: vextracti32x4 $0x1,%ymm6,%xmm12
    1.15 :   2c38f1: vpxorq %xmm12,%xmm6,%xmm6
    0.64 :   2c38f7: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2c38fe: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2c3904: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2c390b: vpxorq %xmm13,%xmm7,%xmm7
    0.13 :   2c3911: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c3917: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c391d: vaesenc %zmm31,%zmm4,%zmm4
    0.13 :   2c3923: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c3929: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.89 :   2c3930: vpslldq $0x8,%xmm13,%xmm13
    0.64 :   2c3936: vpxorq %xmm13,%xmm7,%xmm13
    0.77 :   2c393c: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.91 :   2c3943: vpsrldq $0x4,%xmm12,%xmm12
    0.77 :   2c3949: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2c3950: vpslldq $0x4,%xmm15,%xmm15
    0.13 :   2c3956: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    1.55 :   2c395d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c3963: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c3969: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c396f: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c3975: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c397b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c3981: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c3987: vpxorq %zmm21,%zmm5,%zmm5
    0.26 :   2c398d: mov    %r9,%r10
    0.00 :   2c3990: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.13 :   2c3998: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   2c39a0: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   2c39a8: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   2c39b0: vpshufb %zmm29,%zmm0,%zmm0
    0.13 :   2c39b6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c39bc: vpshufb %zmm29,%zmm4,%zmm4
    1.16 :   2c39c2: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c39c8: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   2c39d0: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   2c39d8: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   2c39e0: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   2c39e8: vmovdqa64 %zmm6,%zmm14
    0.00 :   2c39ee: add    $0x300,%r11
    0.00 :   2c39f5: sub    $0x300,%r8
    0.38 :   2c39fc: cmp    $0x300,%r8
    0.00 :   2c3a03: jae    2c2fa8 <ossl_aes_gcm_encrypt_avx512+0xb88>
    0.13 :   2c3a09: cmp    $0x200,%r8
    0.00 :   2c3a10: jae    2c8a8c <ossl_aes_gcm_encrypt_avx512+0x666c>
    0.00 :   2c3a16: cmp    $0x100,%r8
    0.00 :   2c3a1d: jae    2ce1cc <ossl_aes_gcm_encrypt_avx512+0xbdac>
    0.00 :   2c3a23: mov    %r8d,%r10d
    0.00 :   2c3a26: and    $0xfffffff0,%r10d
    0.00 :   2c3a2a: mov    $0x100,%ebx
    0.00 :   2c3a2f: sub    %r10d,%ebx
    0.00 :   2c3a32: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2c3a3a: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2c3a40: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2c3a47: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.39 :   2c3a4e: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c3a55: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.13 :   2c3a5c: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.13 :   2c3a63: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2c3a6b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2c3a73: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c3a7a: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c3a81: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c3a88: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c3a8f: vpxorq %zmm10,%zmm4,%zmm26
    0.51 :   2c3a95: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2c3a9b: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2c3aa1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.26 :   2c3aa8: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2c3ab0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2c3ab8: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2c3abf: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c3ac6: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2c3acd: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.13 :   2c3ad4: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2c3adc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.13 :   2c3ae4: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c3aeb: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c3af2: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c3af9: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c3b00: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.64 :   2c3b07: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2c3b0e: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.26 :   2c3b15: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.51 :   2c3b1c: add    $0x100,%ebx
    0.00 :   2c3b22: mov    %r8d,%r10d
    0.00 :   2c3b25: add    $0xf,%r10d
    0.00 :   2c3b29: shr    $0x4,%r10d
    0.00 :   2c3b2d: je     2c8912 <ossl_aes_gcm_encrypt_avx512+0x64f2>
    0.00 :   2c3b33: cmp    $0x8,%r10d
    0.00 :   2c3b37: je     2c5786 <ossl_aes_gcm_encrypt_avx512+0x3366>
    0.00 :   2c3b3d: jb     2c3b7f <ossl_aes_gcm_encrypt_avx512+0x175f>
    0.00 :   2c3b3f: cmp    $0xc,%r10d
    0.00 :   2c3b43: je     2c6c55 <ossl_aes_gcm_encrypt_avx512+0x4835>
    0.00 :   2c3b49: jb     2c3b6a <ossl_aes_gcm_encrypt_avx512+0x174a>
    0.00 :   2c3b4b: cmp    $0xf,%r10d
    0.00 :   2c3b4f: je     2c7e0d <ossl_aes_gcm_encrypt_avx512+0x59ed>
    0.00 :   2c3b55: ja     2c8447 <ossl_aes_gcm_encrypt_avx512+0x6027>
    0.00 :   2c3b5b: cmp    $0xe,%r10d
    0.00 :   2c3b5f: je     2c77de <ossl_aes_gcm_encrypt_avx512+0x53be>
    0.00 :   2c3b65: jmp    2c71d2 <ossl_aes_gcm_encrypt_avx512+0x4db2>
    0.00 :   2c3b6a: cmp    $0xa,%r10d
    0.00 :   2c3b6e: je     2c616e <ossl_aes_gcm_encrypt_avx512+0x3d4e>
    0.00 :   2c3b74: ja     2c66dc <ossl_aes_gcm_encrypt_avx512+0x42bc>
    0.00 :   2c3b7a: jmp    2c5c26 <ossl_aes_gcm_encrypt_avx512+0x3806>
    0.00 :   2c3b7f: cmp    $0x4,%r10d
    0.00 :   2c3b83: je     2c466f <ossl_aes_gcm_encrypt_avx512+0x224f>
    0.26 :   2c3b89: jb     2c3ba0 <ossl_aes_gcm_encrypt_avx512+0x1780>
    0.00 :   2c3b8b: cmp    $0x6,%r10d
    0.00 :   2c3b8f: ja     2c52fb <ossl_aes_gcm_encrypt_avx512+0x2edb>
    0.00 :   2c3b95: je     2c4e7b <ossl_aes_gcm_encrypt_avx512+0x2a5b>
    0.00 :   2c3b9b: jmp    2c4a24 <ossl_aes_gcm_encrypt_avx512+0x2604>
    0.00 :   2c3ba0: cmp    $0x2,%r10d
    0.00 :   2c3ba4: ja     2c42bd <ossl_aes_gcm_encrypt_avx512+0x1e9d>
    0.00 :   2c3baa: je     2c3f16 <ossl_aes_gcm_encrypt_avx512+0x1af6>
    0.00 :   2c3bb0: lea    0x299cc9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c3bb7: mov    %r8,%rax
    0.00 :   2c3bba: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c3bc0: cmp    $0xff,%r15d
    0.00 :   2c3bc7: jae    2c3bd1 <ossl_aes_gcm_encrypt_avx512+0x17b1>
    0.00 :   2c3bc9: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2c3bcf: jmp    2c3be7 <ossl_aes_gcm_encrypt_avx512+0x17c7>
    0.00 :   2c3bd1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c3bd7: vpaddd 0x299adf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c3be1: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2c3be7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c3bed: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c3bf5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c3bfc: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2c3c03: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c3c0a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c3c11: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c3c19: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c3c21: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c3c27: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c3c2e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c3c35: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c3c3c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c3c43: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c3c4a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c3c52: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c3c5a: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c3c60: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c3c67: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c3c6e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c3c75: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c3c7c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3c83: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c3c8b: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c3c93: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c3c99: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c3ca0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c3ca7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c3cae: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c3cb5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c3cbc: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c3cc2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c3cc9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c3cd0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c3cd7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c3cde: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c3ce5: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c3ceb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c3cf2: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2c3cf9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c3cff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c3d06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c3d0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c3d14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c3d1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3d22: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c3d28: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c3d2f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c3d36: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c3d3d: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c3d44: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c3d4b: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c3d51: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c3d58: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c3d5e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c3d65: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c3d6b: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2c3d71: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2c3d77: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2c3d7e: mov    %r9,%r10
    0.00 :   2c3d81: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2c3d88: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c3d8e: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2c3d94: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2c3d9b: cmp    $0x10,%r8
    0.00 :   2c3d9f: jl     2c3e77 <ossl_aes_gcm_encrypt_avx512+0x1a57>
    0.00 :   2c3da5: sub    $0x10,%r8
    0.00 :   2c3da9: movq   $0x0,(%rdx)
    0.00 :   2c3db0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c3db7: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2c3dbe: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2c3dc5: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2c3dcc: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2c3dd3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c3dd9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c3ddf: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c3de5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c3deb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c3df2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c3df9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c3dff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c3e05: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c3e0c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c3e12: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c3e19: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c3e1f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c3e26: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c3e2c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c3e33: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c3e39: vmovdqa64 0x29973d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c3e43: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c3e49: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c3e4e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c3e54: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c3e5a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c3e5f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c3e65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c3e6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c3e72: jmp    2c3f11 <ossl_aes_gcm_encrypt_avx512+0x1af1>
    0.00 :   2c3e77: mov    %r8,(%rdx)
    0.00 :   2c3e7a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c3e81: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2c3e88: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2c3e8f: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2c3e95: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2c3e9b: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2c3ea2: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2c3ea8: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2c3eaf: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2c3eb5: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2c3ebc: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2c3ec2: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2c3ec9: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2c3ecf: vmovdqa64 0x2996a7(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2c3ed9: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2c3ee0: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2c3ee5: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2c3eeb: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2c3ef1: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2c3ef6: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2c3efc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c3f02: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2c3f09: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c3f0f: jmp    2c3f11 <ossl_aes_gcm_encrypt_avx512+0x1af1>
    0.00 :   2c3f11: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c3f16: lea    0x299963(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c3f1d: mov    %r8,%rax
    0.00 :   2c3f20: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c3f26: cmp    $0xfe,%r15d
    0.00 :   2c3f2d: jae    2c3f37 <ossl_aes_gcm_encrypt_avx512+0x1b17>
    0.00 :   2c3f2f: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2c3f35: jmp    2c3f4d <ossl_aes_gcm_encrypt_avx512+0x1b2d>
    0.00 :   2c3f37: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c3f3d: vpaddd 0x299779(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c3f47: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2c3f4d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c3f53: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c3f5b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c3f62: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2c3f69: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c3f70: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c3f77: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c3f7f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c3f87: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c3f8d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c3f94: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c3f9b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c3fa2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c3fa9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c3fb0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c3fb8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c3fc0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c3fc6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c3fcd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c3fd4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c3fdb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c3fe2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c3fe9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c3ff1: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c3ff9: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c3fff: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c4006: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c400d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c4014: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c401b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c4022: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c4028: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c402f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c4036: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c403d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c4044: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c404b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c4051: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c4058: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2c405f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c4065: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c406c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c4073: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c407a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4081: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4088: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c408e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c4095: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c409c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c40a3: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c40aa: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c40b1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c40b7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c40be: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c40c4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c40cb: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c40d1: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2c40d7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2c40dd: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2c40e4: mov    %r9,%r10
    0.00 :   2c40e7: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2c40ee: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c40f4: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2c40fa: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2c4101: sub    $0x10,%r8
    0.00 :   2c4105: cmp    $0x10,%r8
    0.00 :   2c4109: jl     2c41e1 <ossl_aes_gcm_encrypt_avx512+0x1dc1>
    0.00 :   2c410f: sub    $0x10,%r8
    0.00 :   2c4113: movq   $0x0,(%rdx)
    0.00 :   2c411a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c4121: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2c4128: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2c412f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2c4136: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2c413d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c4143: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c4149: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c414f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c4155: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c415c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c4163: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c4169: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c416f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c4176: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c417c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c4183: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c4189: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4190: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4196: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c419d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c41a3: vmovdqa64 0x2993d3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c41ad: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c41b3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c41b8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c41be: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c41c4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c41c9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c41cf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c41d5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c41dc: jmp    2c42ad <ossl_aes_gcm_encrypt_avx512+0x1e8d>
    0.00 :   2c41e1: mov    %r8,(%rdx)
    0.00 :   2c41e4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c41eb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c41f2: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2c41f9: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2c4200: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2c4207: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2c420e: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c4214: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c421a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c4220: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c4226: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c422d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c4234: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c423a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c4240: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c4247: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c424d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c4254: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c425a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4261: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4267: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c426e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c4274: vmovdqa64 0x299302(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c427e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c4284: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c4289: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c428f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c4295: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c429a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c42a0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c42a6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c42ad: or     %r8,%r8
    0.00 :   2c42b0: je     2c42b8 <ossl_aes_gcm_encrypt_avx512+0x1e98>
    0.00 :   2c42b2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c42b8: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c42bd: lea    0x2995bc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c42c4: mov    %r8,%rax
    0.00 :   2c42c7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c42cd: cmp    $0xfd,%r15d
    0.00 :   2c42d4: jae    2c42de <ossl_aes_gcm_encrypt_avx512+0x1ebe>
    0.00 :   2c42d6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c42dc: jmp    2c42f4 <ossl_aes_gcm_encrypt_avx512+0x1ed4>
    0.00 :   2c42de: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c42e4: vpaddd 0x2993d2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c42ee: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c42f4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c42fa: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c4302: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c4309: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2c4310: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c4317: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c431e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c4326: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c432e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c4334: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c433b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c4342: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c4349: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c4350: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c4357: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c435f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c4367: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c436d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c4374: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c437b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c4382: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4389: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4390: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c4398: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c43a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c43a6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c43ad: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c43b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c43bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c43c2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c43c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c43cf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c43d6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c43dd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c43e4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c43eb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c43f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c43f8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c43ff: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2c4406: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c440c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c4413: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c441a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c4421: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4428: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c442f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4435: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c443c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c4443: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c444a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c4451: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c4458: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c445e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c4465: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c446b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c4472: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4478: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c447e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c4484: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2c448b: mov    %r9,%r10
    0.00 :   2c448e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2c4495: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c449b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c44a1: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2c44a8: sub    $0x20,%r8
    0.00 :   2c44ac: cmp    $0x10,%r8
    0.00 :   2c44b0: jl     2c4593 <ossl_aes_gcm_encrypt_avx512+0x2173>
    0.00 :   2c44b6: sub    $0x10,%r8
    0.00 :   2c44ba: movq   $0x0,(%rdx)
    0.00 :   2c44c1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c44cb: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c44d3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c44da: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c44e1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c44e8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c44ef: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c44f5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c44fb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c4501: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c4507: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c450e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c4515: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c451b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c4521: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c4528: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c452e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c4535: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c453b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4542: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4548: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c454f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c4555: vmovdqa64 0x299021(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c455f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c4565: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c456a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c4570: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c4576: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c457b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c4581: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c4587: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c458e: jmp    2c465f <ossl_aes_gcm_encrypt_avx512+0x223f>
    0.00 :   2c4593: mov    %r8,(%rdx)
    0.00 :   2c4596: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c459d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c45a4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2c45ab: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2c45b2: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2c45b9: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2c45c0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c45c6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c45cc: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c45d2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c45d8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c45df: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c45e6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c45ec: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c45f2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c45f9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c45ff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c4606: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c460c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4613: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4619: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c4620: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c4626: vmovdqa64 0x298f50(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c4630: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c4636: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c463b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c4641: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c4647: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c464c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c4652: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c4658: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c465f: or     %r8,%r8
    0.00 :   2c4662: je     2c466a <ossl_aes_gcm_encrypt_avx512+0x224a>
    0.00 :   2c4664: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c466a: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c466f: lea    0x29920a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c4676: mov    %r8,%rax
    0.00 :   2c4679: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c467f: cmp    $0xfc,%r15d
    0.00 :   2c4686: jae    2c4690 <ossl_aes_gcm_encrypt_avx512+0x2270>
    0.00 :   2c4688: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c468e: jmp    2c46a6 <ossl_aes_gcm_encrypt_avx512+0x2286>
    0.00 :   2c4690: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c4696: vpaddd 0x299020(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c46a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c46a6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c46ac: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c46b4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c46bb: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2c46c2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c46c9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c46d0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c46d8: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c46e0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c46e6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c46ed: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c46f4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c46fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c4702: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c4709: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c4711: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c4719: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c471f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c4726: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c472d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c4734: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c473b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4742: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c474a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c4752: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4758: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c475f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c4766: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c476d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c4774: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c477b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4781: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c4788: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c478f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c4796: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c479d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c47a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c47aa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c47b1: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2c47b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c47be: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c47c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c47cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c47d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c47da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c47e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c47e7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c47ee: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c47f5: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c47fc: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c4803: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c480a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4810: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c4817: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c481d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c4824: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c482a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c4830: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c4836: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2c483d: mov    %r9,%r10
    0.00 :   2c4840: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2c4847: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c484d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c4853: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2c485a: sub    $0x30,%r8
    0.00 :   2c485e: cmp    $0x10,%r8
    0.00 :   2c4862: jl     2c493d <ossl_aes_gcm_encrypt_avx512+0x251d>
    0.00 :   2c4868: sub    $0x10,%r8
    0.00 :   2c486c: movq   $0x0,(%rdx)
    0.00 :   2c4873: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c487d: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c4884: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c488b: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c4892: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c4899: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2c489f: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2c48a5: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2c48ab: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c48b1: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2c48b8: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2c48bf: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2c48c5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2c48cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c48d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c48d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c48df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c48e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c48ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c48f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c48f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c48ff: vmovdqa64 0x298c77(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c4909: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c490f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c4914: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c491a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c4920: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c4925: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c492b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c4931: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c4938: jmp    2c4a14 <ossl_aes_gcm_encrypt_avx512+0x25f4>
    0.00 :   2c493d: mov    %r8,(%rdx)
    0.00 :   2c4940: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c4947: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c4951: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c4959: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c4960: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c4967: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c496e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c4975: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c497b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c4981: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c4987: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c498d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c4994: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c499b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c49a1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c49a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c49ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c49b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c49bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c49c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c49c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c49ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c49d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c49db: vmovdqa64 0x298b9b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c49e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c49eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c49f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c49f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c49fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c4a01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c4a07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c4a0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c4a14: or     %r8,%r8
    0.00 :   2c4a17: je     2c4a1f <ossl_aes_gcm_encrypt_avx512+0x25ff>
    0.00 :   2c4a19: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c4a1f: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c4a24: lea    0x298e55(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c4a2b: mov    %r8,%rax
    0.00 :   2c4a2e: sub    $0x40,%rax
    0.00 :   2c4a32: kmovq  (%r10,%rax,8),%k1
    0.26 :   2c4a38: cmp    $0xfb,%r15d
    0.00 :   2c4a3f: jae    2c4a4f <ossl_aes_gcm_encrypt_avx512+0x262f>
    0.00 :   2c4a41: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c4a47: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2c4a4d: jmp    2c4a7b <ossl_aes_gcm_encrypt_avx512+0x265b>
    0.00 :   2c4a4f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c4a55: vpaddd 0x298c61(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c4a5f: vmovdqa64 0x298cd7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c4a69: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c4a6f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c4a75: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2c4a7b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c4a81: vmovdqa64 0x400(%rsp),%zmm8
    0.39 :   2c4a89: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c4a90: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2c4a97: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c4a9e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c4aa5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c4aad: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c4ab5: vpxorq %zmm30,%zmm0,%zmm0
    0.13 :   2c4abb: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2c4ac1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c4ac8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c4acf: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c4ad6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c4add: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c4ae4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c4aec: vmovdqa64 0x480(%rsp),%zmm8
    0.13 :   2c4af4: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c4afa: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2c4b00: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c4b07: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c4b0e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c4b15: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4b1c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4b23: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c4b2b: vmovdqa64 0x4c0(%rsp),%zmm22
    0.38 :   2c4b33: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4b39: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2c4b3f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c4b46: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c4b4d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c4b54: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c4b5b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.13 :   2c4b62: vaesenc %zmm31,%zmm0,%zmm0
    0.13 :   2c4b68: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2c4b6e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c4b75: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.13 :   2c4b7c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c4b83: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c4b8a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c4b91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4b97: vaesenc %xmm30,%xmm3,%xmm3
    0.13 :   2c4b9d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c4ba4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c4bab: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2c4bb3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4bb9: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2c4bbf: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c4bc6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c4bcd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.13 :   2c4bd4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4bdb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4be2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4be8: vaesenc %xmm30,%xmm3,%xmm3
    0.14 :   2c4bee: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.26 :   2c4bf5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.13 :   2c4bfc: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.13 :   2c4c03: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.13 :   2c4c0a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c4c11: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4c17: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2c4c1d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c4c24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4c2a: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2c4c30: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c4c37: vaesenc %zmm31,%zmm0,%zmm0
    0.26 :   2c4c3d: vaesenc %xmm31,%xmm3,%xmm3
    0.25 :   2c4c43: vaesenclast %zmm30,%zmm0,%zmm0
    0.26 :   2c4c49: vaesenclast %xmm30,%xmm3,%xmm3
    0.39 :   2c4c4f: vpxorq %zmm17,%zmm0,%zmm0
    1.03 :   2c4c55: vpxorq %xmm19,%xmm3,%xmm3
    0.52 :   2c4c5b: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2c4c62: mov    %r9,%r10
    0.00 :   2c4c65: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c4c6c: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2c4c74: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.38 :   2c4c7a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c4c80: vpshufb %xmm29,%xmm3,%xmm19
    1.03 :   2c4c86: vextracti32x4 $0x0,%zmm19,%xmm7
    1.03 :   2c4c8d: sub    $0x40,%r8
    0.00 :   2c4c91: cmp    $0x10,%r8
    0.00 :   2c4c95: jl     2c4d9c <ossl_aes_gcm_encrypt_avx512+0x297c>
    0.00 :   2c4c9b: sub    $0x10,%r8
    0.00 :   2c4c9f: movq   $0x0,(%rdx)
    0.00 :   2c4ca6: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c4cb0: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c4cb7: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c4cbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c4cc5: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c4ccc: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c4cd3: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2c4cda: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2c4ce1: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2c4ce8: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2c4cef: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c4cf5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c4cfc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c4d03: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c4d0a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c4d10: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c4d17: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c4d1e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c4d24: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c4d2a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c4d31: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c4d37: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c4d3e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c4d44: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4d4b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4d51: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c4d58: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c4d5e: vmovdqa64 0x298818(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c4d68: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c4d6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c4d73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c4d79: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c4d7f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c4d84: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c4d8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c4d90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c4d97: jmp    2c4e6b <ossl_aes_gcm_encrypt_avx512+0x2a4b>
    0.00 :   2c4d9c: mov    %r8,(%rdx)
    0.00 :   2c4d9f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c4da6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c4db0: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c4db7: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.13 :   2c4dbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c4dc5: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.26 :   2c4dcc: vpxorq %zmm26,%zmm30,%zmm30
    0.13 :   2c4dd2: vpxorq %zmm24,%zmm8,%zmm8
    0.13 :   2c4dd8: vpxorq %zmm25,%zmm22,%zmm22
    0.13 :   2c4dde: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c4de4: vpsrldq $0x8,%zmm30,%zmm4
    0.13 :   2c4deb: vpslldq $0x8,%zmm30,%zmm5
    0.13 :   2c4df2: vpxorq %zmm4,%zmm8,%zmm0
    0.64 :   2c4df8: vpxorq %zmm5,%zmm22,%zmm3
    0.39 :   2c4dfe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.39 :   2c4e05: vpxorq %ymm30,%ymm0,%ymm0
    1.54 :   2c4e0b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.13 :   2c4e12: vpxorq %xmm30,%xmm0,%xmm0
    1.54 :   2c4e18: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c4e1f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c4e25: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c4e2c: vpxorq %xmm31,%xmm3,%xmm3
    0.52 :   2c4e32: vmovdqa64 0x298744(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c4e3c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c4e42: vpslldq $0x8,%xmm4,%xmm4
    0.51 :   2c4e47: vpxorq %xmm4,%xmm3,%xmm4
    1.16 :   2c4e4d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.38 :   2c4e53: vpsrldq $0x4,%xmm5,%xmm5
    0.38 :   2c4e58: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c4e5e: vpslldq $0x4,%xmm14,%xmm14
    0.13 :   2c4e64: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    1.54 :   2c4e6b: or     %r8,%r8
    0.00 :   2c4e6e: je     2c4e76 <ossl_aes_gcm_encrypt_avx512+0x2a56>
    0.00 :   2c4e70: vpxorq %xmm7,%xmm14,%xmm14
    0.51 :   2c4e76: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c4e7b: lea    0x2989fe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c4e82: mov    %r8,%rax
    0.00 :   2c4e85: sub    $0x40,%rax
    0.00 :   2c4e89: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c4e8f: cmp    $0xfa,%r15d
    0.00 :   2c4e96: jae    2c4ea6 <ossl_aes_gcm_encrypt_avx512+0x2a86>
    0.00 :   2c4e98: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c4e9e: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2c4ea4: jmp    2c4ed2 <ossl_aes_gcm_encrypt_avx512+0x2ab2>
    0.00 :   2c4ea6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c4eac: vpaddd 0x29880a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c4eb6: vmovdqa64 0x298880(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c4ec0: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c4ec6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c4ecc: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2c4ed2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c4ed8: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c4ee0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c4ee7: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2c4eee: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c4ef5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c4efc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c4f04: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c4f0c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c4f12: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2c4f18: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c4f1f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c4f26: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c4f2d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c4f34: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c4f3b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c4f43: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c4f4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4f51: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2c4f57: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c4f5e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c4f65: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c4f6c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c4f73: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c4f7a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c4f82: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c4f8a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4f90: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2c4f96: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c4f9d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c4fa4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c4fab: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c4fb2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c4fb9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c4fbf: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2c4fc5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c4fcc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c4fd3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c4fda: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c4fe1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c4fe8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c4fee: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2c4ff4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c4ffb: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c5002: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2c500a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5010: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2c5016: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c501d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c5024: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c502b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c5032: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c5039: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c503f: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2c5045: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c504c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c5053: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c505a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c5061: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c5068: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c506e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2c5074: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c507b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5081: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2c5087: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c508e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5094: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2c509a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c50a0: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2c50a6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c50ac: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2c50b2: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2c50b9: mov    %r9,%r10
    0.00 :   2c50bc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c50c3: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2c50cb: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2c50d1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c50d7: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2c50dd: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2c50e4: sub    $0x50,%r8
    0.00 :   2c50e8: cmp    $0x10,%r8
    0.00 :   2c50ec: jl     2c51f0 <ossl_aes_gcm_encrypt_avx512+0x2dd0>
    0.00 :   2c50f2: sub    $0x10,%r8
    0.00 :   2c50f6: movq   $0x0,(%rdx)
    0.00 :   2c50fd: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c5104: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c510b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c5112: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c5119: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c5120: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c5127: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2c512e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2c5135: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2c513c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2c5143: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c5149: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c5150: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c5157: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c515e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c5164: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c516b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c5172: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5178: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c517e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5185: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c518b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5192: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5198: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c519f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c51a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c51ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c51b2: vmovdqa64 0x2983c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c51bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c51c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c51c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c51cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c51d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c51d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c51de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c51e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c51eb: jmp    2c52eb <ossl_aes_gcm_encrypt_avx512+0x2ecb>
    0.00 :   2c51f0: mov    %r8,(%rdx)
    0.00 :   2c51f3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c51fa: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c5204: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c520b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c5212: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c5219: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c5220: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c5227: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2c522e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2c5235: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2c523c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2c5243: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c5249: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c5250: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c5257: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c525e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c5264: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c526b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c5272: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5278: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c527e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5285: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c528b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5292: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5298: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c529f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c52a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c52ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c52b2: vmovdqa64 0x2982c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c52bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c52c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c52c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c52cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c52d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c52d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c52de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c52e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c52eb: or     %r8,%r8
    0.00 :   2c52ee: je     2c52f6 <ossl_aes_gcm_encrypt_avx512+0x2ed6>
    0.00 :   2c52f0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c52f6: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c52fb: lea    0x29857e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c5302: mov    %r8,%rax
    0.00 :   2c5305: sub    $0x40,%rax
    0.00 :   2c5309: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c530f: cmp    $0xf9,%r15d
    0.00 :   2c5316: jae    2c5326 <ossl_aes_gcm_encrypt_avx512+0x2f06>
    0.00 :   2c5318: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c531e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c5324: jmp    2c5352 <ossl_aes_gcm_encrypt_avx512+0x2f32>
    0.00 :   2c5326: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c532c: vpaddd 0x29838a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c5336: vmovdqa64 0x298400(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c5340: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c5346: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c534c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c5352: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c5358: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c5360: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c5367: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2c536e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c5375: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c537c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c5384: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c538c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5392: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c5398: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c539f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c53a6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c53ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c53b4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c53bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c53c3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c53cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c53d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c53d7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c53de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c53e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c53ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c53f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c53fa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c5402: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c540a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5410: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5416: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c541d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c5424: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c542b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c5432: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c5439: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c543f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5445: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c544c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c5453: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c545a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c5461: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c5468: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c546e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5474: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c547b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c5482: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2c548a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5490: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5496: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c549d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c54a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c54ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c54b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c54b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c54bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c54c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c54cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c54d3: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c54da: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c54e1: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c54e8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c54ee: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c54f4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c54fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5501: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5507: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c550e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5514: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c551a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c5520: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c5526: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c552c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c5532: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2c5539: mov    %r9,%r10
    0.00 :   2c553c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c5543: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2c554b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2c5551: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c5557: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c555d: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2c5564: sub    $0x60,%r8
    0.00 :   2c5568: cmp    $0x10,%r8
    0.00 :   2c556c: jl     2c567e <ossl_aes_gcm_encrypt_avx512+0x325e>
    0.00 :   2c5572: sub    $0x10,%r8
    0.00 :   2c5576: movq   $0x0,(%rdx)
    0.00 :   2c557d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c5587: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c558e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c5595: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c559c: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c55a3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c55ad: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c55b5: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2c55bc: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2c55c3: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2c55ca: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2c55d1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c55d7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c55de: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c55e5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c55ec: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c55f2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c55f9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c5600: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5606: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c560c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5613: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c5619: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5620: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5626: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c562d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c5633: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c563a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c5640: vmovdqa64 0x297f36(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c564a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c5650: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c5655: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c565b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c5661: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c5666: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c566c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c5672: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c5679: jmp    2c5776 <ossl_aes_gcm_encrypt_avx512+0x3356>
    0.00 :   2c567e: mov    %r8,(%rdx)
    0.00 :   2c5681: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c5688: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c568f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c5696: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c569d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c56a4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c56ab: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c56b2: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2c56b9: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2c56c0: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2c56c7: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2c56ce: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c56d4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c56db: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c56e2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c56e9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c56ef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c56f6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c56fd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5703: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c5709: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5710: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c5716: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c571d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5723: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c572a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c5730: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c5737: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c573d: vmovdqa64 0x297e39(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c5747: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c574d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c5752: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c5758: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c575e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c5763: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c5769: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c576f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c5776: or     %r8,%r8
    0.00 :   2c5779: je     2c5781 <ossl_aes_gcm_encrypt_avx512+0x3361>
    0.00 :   2c577b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c5781: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c5786: lea    0x2980f3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c578d: mov    %r8,%rax
    0.00 :   2c5790: sub    $0x40,%rax
    0.00 :   2c5794: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c579a: cmp    $0xf8,%r15d
    0.00 :   2c57a1: jae    2c57b1 <ossl_aes_gcm_encrypt_avx512+0x3391>
    0.00 :   2c57a3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c57a9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c57af: jmp    2c57dd <ossl_aes_gcm_encrypt_avx512+0x33bd>
    0.00 :   2c57b1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c57b7: vpaddd 0x297eff(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c57c1: vmovdqa64 0x297f75(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c57cb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c57d1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c57d7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c57dd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c57e3: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c57eb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c57f2: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2c57f9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c5800: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c5807: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c580f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c5817: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c581d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c5823: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c582a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c5831: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c5838: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c583f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c5846: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c584e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c5856: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c585c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5862: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c5869: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c5870: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c5877: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c587e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c5885: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c588d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c5895: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c589b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c58a1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c58a8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c58af: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c58b6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c58bd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c58c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c58ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c58d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c58d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c58de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c58e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c58ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c58f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c58f9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c58ff: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c5906: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c590d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2c5915: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c591b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5921: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c5928: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c592f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c5936: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c593d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c5944: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c594a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5950: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c5957: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c595e: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c5965: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c596c: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c5973: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5979: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c597f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c5986: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c598c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5992: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c5999: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c599f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c59a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c59ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c59b1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c59b7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c59bd: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2c59c4: mov    %r9,%r10
    0.00 :   2c59c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c59ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2c59d6: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2c59dc: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c59e2: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c59e8: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2c59ef: sub    $0x70,%r8
    0.00 :   2c59f3: cmp    $0x10,%r8
    0.00 :   2c59f7: jl     2c5b10 <ossl_aes_gcm_encrypt_avx512+0x36f0>
    0.00 :   2c59fd: sub    $0x10,%r8
    0.00 :   2c5a01: movq   $0x0,(%rdx)
    0.00 :   2c5a08: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2c5a12: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c5a19: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c5a20: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c5a27: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c5a2e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c5a38: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c5a3f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c5a46: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c5a4d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c5a54: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c5a5a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c5a60: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c5a66: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c5a6c: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2c5a72: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2c5a78: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2c5a7e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c5a84: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2c5a8b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2c5a92: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2c5a98: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2c5a9e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5aa5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c5aab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5ab2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5ab8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c5abf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c5ac5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c5acc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c5ad2: vmovdqa64 0x297aa4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c5adc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c5ae2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c5ae7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c5aed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c5af3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c5af8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c5afe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c5b04: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c5b0b: jmp    2c5c16 <ossl_aes_gcm_encrypt_avx512+0x37f6>
    0.00 :   2c5b10: mov    %r8,(%rdx)
    0.00 :   2c5b13: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c5b1a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c5b24: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c5b2b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c5b32: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c5b39: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c5b40: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c5b4a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c5b52: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2c5b59: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2c5b60: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2c5b67: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2c5b6e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c5b74: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c5b7b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c5b82: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c5b89: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c5b8f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c5b96: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c5b9d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5ba3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c5ba9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5bb0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c5bb6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5bbd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5bc3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c5bca: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c5bd0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c5bd7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c5bdd: vmovdqa64 0x297999(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c5be7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c5bed: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c5bf2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c5bf8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c5bfe: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c5c03: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c5c09: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c5c0f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c5c16: or     %r8,%r8
    0.00 :   2c5c19: je     2c5c21 <ossl_aes_gcm_encrypt_avx512+0x3801>
    0.00 :   2c5c1b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c5c21: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c5c26: lea    0x297c53(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c5c2d: mov    %r8,%rax
    0.00 :   2c5c30: sub    $0x80,%rax
    0.00 :   2c5c36: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c5c3c: cmp    $0xf7,%r15d
    0.00 :   2c5c43: jae    2c5c59 <ossl_aes_gcm_encrypt_avx512+0x3839>
    0.00 :   2c5c45: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c5c4b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c5c51: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2c5c57: jmp    2c5c91 <ossl_aes_gcm_encrypt_avx512+0x3871>
    0.00 :   2c5c59: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c5c5f: vpaddd 0x297a57(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c5c69: vmovdqa64 0x297acd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c5c73: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c5c79: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c5c7f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c5c85: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c5c8b: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2c5c91: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c5c97: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c5c9f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c5ca6: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2c5cad: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c5cb4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c5cbb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c5cc3: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c5ccb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5cd1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c5cd7: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2c5cdd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c5ce4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c5ceb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c5cf2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c5cf9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c5d00: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c5d08: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c5d10: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5d16: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5d1c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2c5d22: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c5d29: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c5d30: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c5d37: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c5d3e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c5d45: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c5d4d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c5d55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5d5b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5d61: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2c5d67: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c5d6e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c5d75: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c5d7c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c5d83: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c5d8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5d90: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5d96: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2c5d9c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c5da3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c5daa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c5db1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c5db8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c5dbf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5dc5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5dcb: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2c5dd1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c5dd8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c5ddf: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c5de7: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2c5def: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5df5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5dfb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2c5e01: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c5e08: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c5e0f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c5e16: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c5e1d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c5e24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5e2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5e30: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2c5e36: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c5e3d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c5e44: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c5e4b: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c5e52: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c5e59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5e5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5e65: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2c5e6b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c5e72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c5e78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c5e7e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2c5e84: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c5e8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c5e91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c5e97: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2c5e9d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c5ea3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c5ea9: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2c5eaf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c5eb5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c5ebb: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2c5ec1: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2c5ec8: mov    %r9,%r10
    0.00 :   2c5ecb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c5ed2: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c5eda: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2c5ee2: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2c5ee8: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c5eee: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c5ef4: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2c5efa: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2c5f01: sub    $0x80,%r8
    0.00 :   2c5f08: cmp    $0x10,%r8
    0.00 :   2c5f0c: jl     2c6051 <ossl_aes_gcm_encrypt_avx512+0x3c31>
    0.00 :   2c5f12: sub    $0x10,%r8
    0.00 :   2c5f16: movq   $0x0,(%rdx)
    0.00 :   2c5f1d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2c5f27: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c5f2e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c5f35: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c5f3c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c5f43: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c5f4d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c5f54: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c5f5b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c5f62: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c5f69: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c5f6f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c5f75: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c5f7b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c5f81: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c5f88: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2c5f8f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2c5f96: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2c5f9d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2c5fa4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c5faa: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c5fb1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c5fb8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c5fbf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c5fc5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c5fcc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c5fd3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c5fd9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c5fdf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c5fe6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c5fec: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c5ff3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c5ff9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6000: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6006: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c600d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6013: vmovdqa64 0x297563(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c601d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c6023: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c6028: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c602e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c6034: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c6039: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c603f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c6045: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c604c: jmp    2c615e <ossl_aes_gcm_encrypt_avx512+0x3d3e>
    0.00 :   2c6051: mov    %r8,(%rdx)
    0.00 :   2c6054: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c605b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2c6065: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c606c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c6073: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c607a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c6081: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c608b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c6092: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c6099: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c60a0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c60a7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c60ad: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c60b3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c60b9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c60bf: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2c60c5: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2c60cb: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2c60d1: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c60d7: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2c60de: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2c60e5: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2c60eb: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2c60f1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c60f8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c60fe: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c6105: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c610b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6112: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6118: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c611f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6125: vmovdqa64 0x297451(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c612f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c6135: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c613a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c6140: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c6146: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c614b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c6151: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c6157: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c615e: or     %r8,%r8
    0.00 :   2c6161: je     2c6169 <ossl_aes_gcm_encrypt_avx512+0x3d49>
    0.00 :   2c6163: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c6169: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c616e: lea    0x29770b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c6175: mov    %r8,%rax
    0.00 :   2c6178: sub    $0x80,%rax
    0.00 :   2c617e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c6184: cmp    $0xf6,%r15d
    0.00 :   2c618b: jae    2c61a1 <ossl_aes_gcm_encrypt_avx512+0x3d81>
    0.00 :   2c618d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c6193: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c6199: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2c619f: jmp    2c61d9 <ossl_aes_gcm_encrypt_avx512+0x3db9>
    0.00 :   2c61a1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c61a7: vpaddd 0x29750f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c61b1: vmovdqa64 0x297585(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c61bb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c61c1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c61c7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c61cd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c61d3: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2c61d9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c61df: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c61e7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c61ee: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2c61f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c61fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c6203: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c620b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c6213: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6219: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c621f: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2c6225: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c622c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c6233: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c623a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c6241: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c6248: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c6250: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c6258: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c625e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6264: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2c626a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c6271: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c6278: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c627f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c6286: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c628d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c6295: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c629d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c62a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c62a9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2c62af: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c62b6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c62bd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c62c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c62cb: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c62d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c62d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c62de: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2c62e4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c62eb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c62f2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c62f9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c6300: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c6307: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c630d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6313: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2c6319: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c6320: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c6327: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c632f: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2c6337: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c633d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6343: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2c6349: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c6350: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c6357: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c635e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c6365: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c636c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6372: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6378: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2c637e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c6385: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c638c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c6393: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c639a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c63a1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c63a7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c63ad: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2c63b3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c63ba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c63c0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c63c6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2c63cc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c63d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c63d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c63df: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2c63e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c63eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c63f1: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2c63f7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c63fd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c6403: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2c6409: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2c6410: mov    %r9,%r10
    0.00 :   2c6413: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c641a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c6422: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2c642a: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2c6430: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c6436: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c643c: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2c6442: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2c6449: sub    $0x90,%r8
    0.00 :   2c6450: cmp    $0x10,%r8
    0.00 :   2c6454: jl     2c6593 <ossl_aes_gcm_encrypt_avx512+0x4173>
    0.00 :   2c645a: sub    $0x10,%r8
    0.00 :   2c645e: movq   $0x0,(%rdx)
    0.00 :   2c6465: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2c646c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c6473: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c647a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c6481: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c6488: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c648f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c6496: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c649d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c64a4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c64ab: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c64b1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c64b7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c64bd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c64c3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c64ca: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2c64d1: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2c64d8: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2c64df: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2c64e6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c64ec: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c64f3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c64fa: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c6501: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c6507: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c650e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c6515: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c651b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c6521: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c6528: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c652e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c6535: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c653b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6542: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6548: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c654f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6555: vmovdqa64 0x297021(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c655f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c6565: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c656a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c6570: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c6576: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c657b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c6581: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c6587: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c658e: jmp    2c66cc <ossl_aes_gcm_encrypt_avx512+0x42ac>
    0.00 :   2c6593: mov    %r8,(%rdx)
    0.00 :   2c6596: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c659d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2c65a7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c65ae: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c65b5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c65bc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c65c3: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c65cd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c65d4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c65db: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c65e2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c65e9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c65ef: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c65f5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c65fb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c6601: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c6608: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2c660f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2c6616: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2c661d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2c6624: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c662a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c6631: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c6638: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c663f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c6645: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c664c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c6653: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6659: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c665f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c6666: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c666c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c6673: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c6679: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6680: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6686: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c668d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6693: vmovdqa64 0x296ee3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c669d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c66a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c66a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c66ae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c66b4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c66b9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c66bf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c66c5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c66cc: or     %r8,%r8
    0.00 :   2c66cf: je     2c66d7 <ossl_aes_gcm_encrypt_avx512+0x42b7>
    0.00 :   2c66d1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c66d7: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c66dc: lea    0x29719d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c66e3: mov    %r8,%rax
    0.00 :   2c66e6: sub    $0x80,%rax
    0.00 :   2c66ec: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c66f2: cmp    $0xf5,%r15d
    0.00 :   2c66f9: jae    2c670f <ossl_aes_gcm_encrypt_avx512+0x42ef>
    0.00 :   2c66fb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c6701: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c6707: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c670d: jmp    2c6747 <ossl_aes_gcm_encrypt_avx512+0x4327>
    0.00 :   2c670f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c6715: vpaddd 0x296fa1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c671f: vmovdqa64 0x297017(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c6729: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c672f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c6735: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c673b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c6741: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c6747: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c674d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c6755: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c675c: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2c6763: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c676a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c6771: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c6779: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c6781: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6787: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c678d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c6793: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c679a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c67a1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c67a8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c67af: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c67b6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c67be: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c67c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c67cc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c67d2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c67d8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c67df: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c67e6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c67ed: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c67f4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c67fb: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c6803: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c680b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6811: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6817: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c681d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c6824: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c682b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c6832: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c6839: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c6840: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6846: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c684c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6852: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c6859: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c6860: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c6867: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c686e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c6875: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c687b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6881: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c6887: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c688e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c6895: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c689d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2c68a5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c68ab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c68b1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c68b7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c68be: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c68c5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c68cc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c68d3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c68da: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c68e0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c68e6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c68ec: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c68f3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c68fa: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c6901: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c6908: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c690f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6915: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c691b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6921: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c6928: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c692e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6934: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c693a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c6941: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6947: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c694d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6953: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c6959: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c695f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c6965: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c696b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c6971: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c6977: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2c697e: mov    %r9,%r10
    0.00 :   2c6981: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c6988: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c6990: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2c6998: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2c699e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c69a4: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c69aa: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c69b0: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2c69b7: sub    $0xa0,%r8
    0.00 :   2c69be: cmp    $0x10,%r8
    0.00 :   2c69c2: jl     2c6b12 <ossl_aes_gcm_encrypt_avx512+0x46f2>
    0.00 :   2c69c8: sub    $0x10,%r8
    0.00 :   2c69cc: movq   $0x0,(%rdx)
    0.00 :   2c69d3: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2c69dd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c69e4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c69eb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c69f2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c69f9: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c6a03: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c6a0a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c6a11: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c6a18: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c6a1f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c6a25: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c6a2b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c6a31: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c6a37: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c6a41: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c6a49: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2c6a50: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2c6a57: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2c6a5e: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2c6a65: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c6a6b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c6a72: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c6a79: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c6a80: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c6a86: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c6a8d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c6a94: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6a9a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c6aa0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c6aa7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c6aad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c6ab4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c6aba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6ac1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6ac7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c6ace: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6ad4: vmovdqa64 0x296aa2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c6ade: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c6ae4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c6ae9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c6aef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c6af5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c6afa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c6b00: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c6b06: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c6b0d: jmp    2c6c45 <ossl_aes_gcm_encrypt_avx512+0x4825>
    0.00 :   2c6b12: mov    %r8,(%rdx)
    0.00 :   2c6b15: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c6b1c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2c6b23: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c6b2a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c6b31: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c6b38: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c6b3f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c6b46: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c6b4d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c6b54: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c6b5b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c6b62: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c6b68: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c6b6e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c6b74: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c6b7a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c6b81: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2c6b88: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2c6b8f: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2c6b96: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2c6b9d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c6ba3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c6baa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c6bb1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c6bb8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c6bbe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c6bc5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c6bcc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6bd2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c6bd8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c6bdf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c6be5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c6bec: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c6bf2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c6bf9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c6bff: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c6c06: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c6c0c: vmovdqa64 0x29696a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c6c16: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c6c1c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c6c21: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c6c27: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c6c2d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c6c32: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c6c38: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c6c3e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c6c45: or     %r8,%r8
    0.00 :   2c6c48: je     2c6c50 <ossl_aes_gcm_encrypt_avx512+0x4830>
    0.00 :   2c6c4a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c6c50: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c6c55: lea    0x296c24(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c6c5c: mov    %r8,%rax
    0.00 :   2c6c5f: sub    $0x80,%rax
    0.00 :   2c6c65: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c6c6b: cmp    $0xf4,%r15d
    0.00 :   2c6c72: jae    2c6c88 <ossl_aes_gcm_encrypt_avx512+0x4868>
    0.00 :   2c6c74: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c6c7a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c6c80: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c6c86: jmp    2c6cc0 <ossl_aes_gcm_encrypt_avx512+0x48a0>
    0.00 :   2c6c88: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c6c8e: vpaddd 0x296a28(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c6c98: vmovdqa64 0x296a9e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c6ca2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c6ca8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c6cae: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c6cb4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c6cba: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c6cc0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c6cc6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c6cce: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c6cd5: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2c6cdc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c6ce3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c6cea: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c6cf2: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c6cfa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c6d00: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c6d06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c6d0c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c6d13: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c6d1a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c6d21: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c6d28: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c6d2f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c6d37: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c6d3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6d45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6d4b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6d51: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c6d58: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c6d5f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c6d66: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c6d6d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c6d74: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c6d7c: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c6d84: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6d8a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6d90: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c6d96: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c6d9d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c6da4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c6dab: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c6db2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c6db9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6dbf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6dc5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6dcb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c6dd2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c6dd9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c6de0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c6de7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c6dee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6df4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6dfa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c6e00: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c6e07: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c6e0e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c6e16: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2c6e1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6e24: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6e2a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6e30: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c6e37: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c6e3e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c6e45: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c6e4c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c6e53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6e59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6e5f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c6e65: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c6e6c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c6e73: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c6e7a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c6e81: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c6e88: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6e8e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6e94: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6e9a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c6ea1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c6ea7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c6ead: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c6eb3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c6eba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c6ec0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c6ec6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c6ecc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c6ed2: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c6ed8: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c6ede: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c6ee4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c6eea: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c6ef0: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2c6ef7: mov    %r9,%r10
    0.00 :   2c6efa: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c6f01: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c6f09: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2c6f11: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2c6f17: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c6f1d: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c6f23: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c6f29: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2c6f30: sub    $0xb0,%r8
    0.00 :   2c6f37: cmp    $0x10,%r8
    0.00 :   2c6f3b: jl     2c707e <ossl_aes_gcm_encrypt_avx512+0x4c5e>
    0.00 :   2c6f41: sub    $0x10,%r8
    0.00 :   2c6f45: movq   $0x0,(%rdx)
    0.00 :   2c6f4c: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2c6f56: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c6f5d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c6f64: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c6f6b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c6f72: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2c6f7c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c6f83: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c6f8a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c6f91: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c6f98: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c6fa2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c6fa9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c6fb0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c6fb7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c6fbe: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c6fc5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c6fcc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c6fd3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c6fda: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2c6fe0: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2c6fe6: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2c6fec: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c6ff2: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2c6ff9: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2c7000: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2c7006: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2c700c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c7013: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c7019: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7020: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c7026: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c702d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c7033: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c703a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7040: vmovdqa64 0x296536(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c704a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c7050: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c7055: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c705b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c7061: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c7066: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c706c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c7072: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c7079: jmp    2c71c2 <ossl_aes_gcm_encrypt_avx512+0x4da2>
    0.00 :   2c707e: mov    %r8,(%rdx)
    0.00 :   2c7081: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c7088: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2c7092: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c7099: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c70a0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c70a7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c70ae: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c70b8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c70bf: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c70c6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c70cd: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c70d4: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2c70da: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2c70e0: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2c70e6: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2c70ec: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c70f6: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c70fe: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2c7105: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2c710c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2c7113: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2c711a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c7120: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c7127: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c712e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c7135: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c713b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c7142: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c7149: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c714f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c7155: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c715c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c7162: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7169: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c716f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c7176: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c717c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c7183: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7189: vmovdqa64 0x2963ed(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c7193: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c7199: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c719e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c71a4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c71aa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c71af: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c71b5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c71bb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c71c2: or     %r8,%r8
    0.00 :   2c71c5: je     2c71cd <ossl_aes_gcm_encrypt_avx512+0x4dad>
    0.00 :   2c71c7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c71cd: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c71d2: lea    0x2966a7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c71d9: mov    %r8,%rax
    0.00 :   2c71dc: sub    $0xc0,%rax
    0.00 :   2c71e2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c71e8: cmp    $0xf3,%r15d
    0.00 :   2c71ef: jae    2c720b <ossl_aes_gcm_encrypt_avx512+0x4deb>
    0.00 :   2c71f1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c71f7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c71fd: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c7203: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2c7209: jmp    2c724f <ossl_aes_gcm_encrypt_avx512+0x4e2f>
    0.00 :   2c720b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c7211: vpaddd 0x2964a5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c721b: vmovdqa64 0x29651b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c7225: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c722b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c7231: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c7237: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c723d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c7243: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c7249: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2c724f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c7255: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c725d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c7264: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2c726b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c7272: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c7279: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c7281: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c7289: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c728f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c7295: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c729b: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2c72a1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c72a8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c72af: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c72b6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c72bd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c72c4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c72cc: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c72d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c72da: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c72e0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c72e6: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2c72ec: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c72f3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c72fa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c7301: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c7308: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c730f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c7317: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c731f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7325: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c732b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7331: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2c7337: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c733e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c7345: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c734c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c7353: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c735a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c7360: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7366: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c736c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2c7372: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c7379: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c7380: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c7387: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c738e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c7395: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c739b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c73a1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c73a7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2c73ad: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c73b4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c73bb: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c73c3: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c73cb: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2c73d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c73d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c73df: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c73e5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2c73eb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c73f2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c73f9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c7400: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c7407: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c740e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7414: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c741a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7420: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2c7426: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c742d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c7434: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c743b: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c7442: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c7449: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c744f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7455: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c745b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2c7461: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c7468: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c746e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7474: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c747a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2c7480: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c7487: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c748d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7493: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7499: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2c749f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c74a5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c74ab: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c74b1: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2c74b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c74bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c74c3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c74c9: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2c74cf: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2c74d6: mov    %r9,%r10
    0.00 :   2c74d9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c74e0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c74e8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c74f0: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2c74f8: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2c74fe: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c7504: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c750a: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c7510: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2c7516: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2c751d: sub    $0xc0,%r8
    0.00 :   2c7524: cmp    $0x10,%r8
    0.00 :   2c7528: jl     2c7697 <ossl_aes_gcm_encrypt_avx512+0x5277>
    0.00 :   2c752e: sub    $0x10,%r8
    0.00 :   2c7532: movq   $0x0,(%rdx)
    0.00 :   2c7539: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2c7543: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c754a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c7551: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c7558: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c755f: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2c7569: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c7570: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c7577: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c757e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c7585: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c758f: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c7596: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c759d: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c75a4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c75ab: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c75b2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c75b9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c75c0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c75c7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c75ce: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2c75d5: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2c75dc: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2c75e3: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2c75ea: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c75f0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c75f7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c75fe: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c7605: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c760b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c7612: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c7619: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c761f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c7625: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c762c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c7632: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7639: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c763f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c7646: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c764c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c7653: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7659: vmovdqa64 0x295f1d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c7663: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c7669: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c766e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c7674: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c767a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c767f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c7685: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c768b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c7692: jmp    2c77ce <ossl_aes_gcm_encrypt_avx512+0x53ae>
    0.00 :   2c7697: mov    %r8,(%rdx)
    0.00 :   2c769a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c76a1: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2c76ab: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c76b2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c76b9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c76c0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c76c7: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2c76d1: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c76d8: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c76df: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c76e6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c76ed: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c76f7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c76fe: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7705: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c770c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c7713: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c771a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7721: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c7728: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c772f: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2c7735: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2c773b: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2c7741: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2c7747: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2c774e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2c7755: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2c775b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2c7761: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c7768: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c776e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7775: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c777b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c7782: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c7788: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c778f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7795: vmovdqa64 0x295de1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c779f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c77a5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c77aa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c77b0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c77b6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c77bb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c77c1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c77c7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c77ce: or     %r8,%r8
    0.00 :   2c77d1: je     2c77d9 <ossl_aes_gcm_encrypt_avx512+0x53b9>
    0.00 :   2c77d3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c77d9: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c77de: lea    0x29609b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c77e5: mov    %r8,%rax
    0.00 :   2c77e8: sub    $0xc0,%rax
    0.00 :   2c77ee: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c77f4: cmp    $0xf2,%r15d
    0.00 :   2c77fb: jae    2c7817 <ossl_aes_gcm_encrypt_avx512+0x53f7>
    0.00 :   2c77fd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c7803: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c7809: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c780f: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2c7815: jmp    2c785b <ossl_aes_gcm_encrypt_avx512+0x543b>
    0.00 :   2c7817: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c781d: vpaddd 0x295e99(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c7827: vmovdqa64 0x295f0f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c7831: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c7837: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c783d: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c7843: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c7849: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c784f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c7855: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2c785b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c7861: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c7869: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c7870: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2c7877: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c787e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c7885: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c788d: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c7895: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c789b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c78a1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c78a7: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2c78ad: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c78b4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c78bb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c78c2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c78c9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c78d0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c78d8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c78e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c78e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c78ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c78f2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2c78f8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c78ff: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c7906: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c790d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c7914: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c791b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c7923: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c792b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7931: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7937: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c793d: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2c7943: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c794a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c7951: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c7958: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c795f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c7966: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c796c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7972: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7978: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2c797e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c7985: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c798c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c7993: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c799a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c79a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c79a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c79ad: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c79b3: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2c79b9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c79c0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c79c7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c79cf: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c79d7: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2c79df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c79e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c79eb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c79f1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2c79f7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c79fe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c7a05: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c7a0c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c7a13: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c7a1a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7a20: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7a26: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7a2c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2c7a32: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c7a39: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c7a40: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c7a47: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c7a4e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c7a55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c7a5b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7a61: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7a67: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2c7a6d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c7a74: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7a7a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7a80: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7a86: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2c7a8c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c7a93: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c7a99: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7a9f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7aa5: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2c7aab: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c7ab1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c7ab7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c7abd: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2c7ac3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c7ac9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c7acf: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c7ad5: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2c7adb: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2c7ae2: mov    %r9,%r10
    0.00 :   2c7ae5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c7aec: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c7af4: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c7afc: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2c7b04: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2c7b0a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c7b10: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c7b16: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c7b1c: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2c7b22: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2c7b29: sub    $0xd0,%r8
    0.00 :   2c7b30: cmp    $0x10,%r8
    0.00 :   2c7b34: jl     2c7c9a <ossl_aes_gcm_encrypt_avx512+0x587a>
    0.00 :   2c7b3a: sub    $0x10,%r8
    0.00 :   2c7b3e: movq   $0x0,(%rdx)
    0.00 :   2c7b45: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2c7b4c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c7b53: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c7b5a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c7b61: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c7b68: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2c7b6f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c7b76: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c7b7d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c7b84: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c7b8b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c7b92: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c7b99: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7ba0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c7ba7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c7bae: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c7bb5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7bbc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c7bc3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c7bca: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c7bd1: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2c7bd8: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2c7bdf: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2c7be6: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2c7bed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c7bf3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c7bfa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c7c01: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c7c08: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c7c0e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c7c15: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c7c1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c7c22: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c7c28: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c7c2f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c7c35: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7c3c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c7c42: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c7c49: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c7c4f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c7c56: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7c5c: vmovdqa64 0x29591a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c7c66: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c7c6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c7c71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c7c77: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c7c7d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c7c82: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c7c88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c7c8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c7c95: jmp    2c7dfd <ossl_aes_gcm_encrypt_avx512+0x59dd>
    0.00 :   2c7c9a: mov    %r8,(%rdx)
    0.00 :   2c7c9d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c7ca4: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2c7cae: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c7cb5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c7cbc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c7cc3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c7cca: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2c7cd4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c7cdb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c7ce2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c7ce9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c7cf0: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2c7cfa: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c7d01: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7d08: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c7d0f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c7d16: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c7d1d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c7d24: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c7d2b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c7d32: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c7d39: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2c7d40: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2c7d47: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2c7d4e: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2c7d55: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c7d5b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c7d62: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c7d69: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c7d70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c7d76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c7d7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c7d84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c7d8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c7d90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c7d97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c7d9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c7da4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c7daa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c7db1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c7db7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c7dbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c7dc4: vmovdqa64 0x2957b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c7dce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c7dd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c7dd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c7ddf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c7de5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c7dea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c7df0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c7df6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c7dfd: or     %r8,%r8
    0.00 :   2c7e00: je     2c7e08 <ossl_aes_gcm_encrypt_avx512+0x59e8>
    0.00 :   2c7e02: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c7e08: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c7e0d: lea    0x295a6c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c7e14: mov    %r8,%rax
    0.00 :   2c7e17: sub    $0xc0,%rax
    0.00 :   2c7e1d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c7e23: cmp    $0xf1,%r15d
    0.00 :   2c7e2a: jae    2c7e46 <ossl_aes_gcm_encrypt_avx512+0x5a26>
    0.00 :   2c7e2c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c7e32: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c7e38: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c7e3e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c7e44: jmp    2c7e8a <ossl_aes_gcm_encrypt_avx512+0x5a6a>
    0.00 :   2c7e46: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c7e4c: vpaddd 0x29586a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c7e56: vmovdqa64 0x2958e0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c7e60: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c7e66: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c7e6c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c7e72: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c7e78: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c7e7e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c7e84: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c7e8a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c7e90: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c7e98: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c7e9f: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2c7ea6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c7ead: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c7eb4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c7ebc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c7ec4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c7eca: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c7ed0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c7ed6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c7edc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c7ee3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c7eea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c7ef1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c7ef8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c7eff: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c7f07: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c7f0f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c7f15: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7f1b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7f21: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c7f27: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c7f2e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c7f35: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c7f3c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c7f43: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c7f4a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c7f52: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c7f5a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7f60: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7f66: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7f6c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c7f72: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c7f79: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c7f80: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c7f87: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c7f8e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c7f95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c7f9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c7fa1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c7fa7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c7fad: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c7fb4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c7fbb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c7fc2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c7fc9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c7fd0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c7fd6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c7fdc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c7fe2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c7fe8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c7fef: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c7ff6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c7ffe: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c8006: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2c800e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8014: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c801a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8020: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8026: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c802d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c8034: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c803b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c8042: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8049: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c804f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8055: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c805b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8061: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c8068: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c806f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c8076: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c807d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c8084: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c808a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8090: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8096: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c809c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c80a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c80a9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c80af: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c80b5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c80bb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c80c2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c80c8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c80ce: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c80d4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c80da: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c80e0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c80e6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c80ec: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c80f2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c80f8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c80fe: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c8104: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c810a: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2c8111: mov    %r9,%r10
    0.00 :   2c8114: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c811b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c8123: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c812b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2c8133: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2c8139: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c813f: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c8145: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c814b: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2c8151: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2c8158: sub    $0xe0,%r8
    0.00 :   2c815f: cmp    $0x10,%r8
    0.00 :   2c8163: jl     2c82dd <ossl_aes_gcm_encrypt_avx512+0x5ebd>
    0.00 :   2c8169: sub    $0x10,%r8
    0.00 :   2c816d: movq   $0x0,(%rdx)
    0.00 :   2c8174: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2c817e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c8185: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c818c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c8193: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c819a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2c81a4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c81ab: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c81b2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c81b9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c81c0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c81ca: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c81d1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c81d8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c81df: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c81e6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c81ed: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c81f4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c81fb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c8202: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c820c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c8214: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2c821b: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2c8222: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2c8229: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2c8230: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8236: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c823d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c8244: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c824b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c8251: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c8258: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c825f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c8265: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c826b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c8272: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c8278: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c827f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c8285: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c828c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c8292: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c8299: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c829f: vmovdqa64 0x2952d7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c82a9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c82af: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c82b4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c82ba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c82c0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c82c5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c82cb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c82d1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c82d8: jmp    2c8437 <ossl_aes_gcm_encrypt_avx512+0x6017>
    0.00 :   2c82dd: mov    %r8,(%rdx)
    0.00 :   2c82e0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c82e7: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2c82ee: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c82f5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c82fc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c8303: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c830a: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2c8311: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c8318: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c831f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c8326: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c832d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2c8334: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c833b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c8342: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c8349: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c8350: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c8357: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c835e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c8365: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c836c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c8373: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2c837a: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2c8381: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2c8388: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2c838f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8395: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c839c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c83a3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c83aa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c83b0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c83b7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c83be: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c83c4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c83ca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c83d1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c83d7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c83de: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c83e4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c83eb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c83f1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c83f8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c83fe: vmovdqa64 0x295178(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c8408: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c840e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c8413: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c8419: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c841f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c8424: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c842a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c8430: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c8437: or     %r8,%r8
    0.00 :   2c843a: je     2c8442 <ossl_aes_gcm_encrypt_avx512+0x6022>
    0.00 :   2c843c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c8442: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c8447: lea    0x295432(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c844e: mov    %r8,%rax
    0.00 :   2c8451: sub    $0xc0,%rax
    0.00 :   2c8457: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c845d: cmp    $0xf0,%r15d
    0.00 :   2c8464: jae    2c8480 <ossl_aes_gcm_encrypt_avx512+0x6060>
    0.00 :   2c8466: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c846c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c8472: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c8478: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c847e: jmp    2c84c4 <ossl_aes_gcm_encrypt_avx512+0x60a4>
    0.00 :   2c8480: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c8486: vpaddd 0x295230(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c8490: vmovdqa64 0x2952a6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c849a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c84a0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c84a6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c84ac: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c84b2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c84b8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c84be: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c84c4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c84ca: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c84d2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c84d9: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2c84e0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c84e7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c84ee: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c84f6: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c84fe: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c8504: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c850a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8510: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c8516: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c851d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c8524: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c852b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c8532: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c8539: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c8541: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c8549: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c854f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8555: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c855b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8561: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c8568: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c856f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8576: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c857d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8584: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c858c: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c8594: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c859a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c85a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c85a6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c85ac: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c85b3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c85ba: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c85c1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c85c8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c85cf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c85d5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c85db: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c85e1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c85e7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c85ee: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c85f5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c85fc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c8603: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c860a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8610: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8616: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c861c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8622: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c8629: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c8630: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c8638: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c8640: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2c8648: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c864e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8654: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c865a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8660: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c8667: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c866e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8675: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c867c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8683: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8689: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c868f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8695: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c869b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c86a2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c86a9: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2c86b0: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c86b7: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c86be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c86c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c86ca: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c86d0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c86d6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c86dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c86e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c86e9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c86ef: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c86f5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c86fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8702: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8708: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c870e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8714: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c871a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c8720: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c8726: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c872c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c8732: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c8738: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c873e: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c8744: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2c874b: mov    %r9,%r10
    0.00 :   2c874e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c8755: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c875d: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c8765: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2c876d: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2c8773: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c8779: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2c877f: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2c8785: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2c878b: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2c8792: sub    $0xf0,%r8
    0.00 :   2c8799: mov    %r8,(%rdx)
    0.00 :   2c879c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c87a3: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2c87ad: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c87b4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c87bb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c87c2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c87c9: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2c87d3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2c87da: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2c87e1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2c87e8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2c87ef: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2c87f9: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c8800: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c8807: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2c880e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2c8815: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2c881c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2c8823: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2c882a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2c8831: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c883b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c8843: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2c884a: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2c8851: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2c8858: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2c885f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8865: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2c886c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2c8873: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2c887a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c8880: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c8887: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c888e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c8894: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c889a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c88a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c88a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c88ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c88b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c88bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c88c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c88c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c88ce: vmovdqa64 0x294ca8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c88d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c88de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c88e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c88e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c88ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c88f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c88fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c8900: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c8907: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c890d: jmp    2c8a81 <ossl_aes_gcm_encrypt_avx512+0x6661>
    0.00 :   2c8912: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   2c891a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2c8921: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2c8928: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c892f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2c8936: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2c893d: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   2c8945: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2c894d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c8954: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c895b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c8962: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c8969: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2c8970: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2c8977: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2c897e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2c8985: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   2c898d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2c8995: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2c899c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c89a3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2c89aa: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2c89b1: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   2c89b9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2c89c1: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c89c8: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c89cf: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c89d6: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c89dd: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2c89e4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2c89eb: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2c89f2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2c89f9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2c8a00: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2c8a07: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2c8a0d: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2c8a13: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2c8a1a: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2c8a20: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2c8a27: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2c8a2d: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2c8a34: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2c8a3a: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2c8a41: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2c8a47: vmovdqa64 0x294b2f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2c8a51: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2c8a58: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2c8a5d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2c8a63: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2c8a69: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2c8a6e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2c8a74: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c8a7a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2c8a81: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2c8a87: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2c8a8c: cmp    $0xf0,%r15b
    0.00 :   2c8a90: jae    2c8aac <ossl_aes_gcm_encrypt_avx512+0x668c>
    0.00 :   2c8a92: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c8a98: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c8a9e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c8aa4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c8aaa: jmp    2c8af0 <ossl_aes_gcm_encrypt_avx512+0x66d0>
    0.00 :   2c8aac: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c8ab2: vmovdqa64 0x294c84(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c8abc: vpaddd 0x294bfa(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c8ac6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c8acc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c8ad2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c8ad8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c8ade: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c8ae4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c8aea: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c8af0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c8af6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2c8afe: vmovdqu64 (%rsp),%zmm1
    0.00 :   2c8b05: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2c8b0c: add    $0x10,%r15b
    0.00 :   2c8b10: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c8b17: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2c8b1f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c8b27: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c8b2d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c8b33: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8b39: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c8b3f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c8b46: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2c8b4d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c8b54: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c8b5b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c8b62: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2c8b6a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c8b72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8b78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8b7e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8b84: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8b8a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c8b91: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c8b98: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8b9f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c8ba6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8bad: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2c8bb5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c8bbd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8bc3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8bc9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8bcf: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8bd5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c8bdc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c8be3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c8bea: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c8bf1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c8bf8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8bfe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8c04: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8c0a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8c10: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c8c17: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2c8c1e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c8c25: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c8c2c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c8c33: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8c39: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8c3f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8c45: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8c4b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c8c52: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2c8c59: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2c8c61: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2c8c69: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2c8c71: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8c77: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8c7d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8c83: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8c89: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c8c90: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c8c97: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8c9e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c8ca5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8cac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8cb2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8cb8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8cbe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8cc4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c8ccb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c8cd2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2c8cd8: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2c8cde: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c8ce4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8cea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8cf0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8cf6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8cfc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c8d03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8d09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8d0f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8d15: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8d1b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c8d22: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8d28: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8d2e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8d34: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8d3a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c8d40: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c8d46: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c8d4c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c8d52: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c8d58: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c8d5e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c8d64: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c8d6a: mov    %r9,%r10
    0.00 :   2c8d6d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2c8d74: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2c8d7c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2c8d84: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2c8d8c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c8d92: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c8d98: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c8d9e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c8da4: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2c8dac: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2c8db4: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2c8dbc: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2c8dc4: cmp    $0xf0,%r15b
    0.00 :   2c8dc8: jae    2c8de4 <ossl_aes_gcm_encrypt_avx512+0x69c4>
    0.00 :   2c8dca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c8dd0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2c8dd6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2c8ddc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2c8de2: jmp    2c8e28 <ossl_aes_gcm_encrypt_avx512+0x6a08>
    0.00 :   2c8de4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c8dea: vmovdqa64 0x29494c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2c8df4: vpaddd 0x2948c2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c8dfe: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2c8e04: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2c8e0a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2c8e10: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c8e16: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c8e1c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c8e22: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c8e28: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c8e2e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2c8e36: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2c8e3e: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2c8e45: add    $0x10,%r15b
    0.00 :   2c8e49: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c8e50: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   2c8e58: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2c8e60: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c8e66: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2c8e6c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2c8e72: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2c8e78: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c8e7f: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2c8e86: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c8e8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c8e94: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c8e9b: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2c8ea3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2c8eab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8eb1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8eb7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8ebd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8ec3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c8eca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c8ed1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8ed8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c8edf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8ee6: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   2c8eee: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2c8ef6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8efc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8f02: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8f08: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8f0e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c8f15: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c8f1c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c8f23: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c8f2a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c8f31: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8f37: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8f3d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8f43: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8f49: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c8f50: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2c8f57: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c8f5e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c8f65: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c8f6c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8f72: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8f78: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8f7e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8f84: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c8f8b: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2c8f93: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2c8f9b: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2c8fa3: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2c8fab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c8fb1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c8fb7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c8fbd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c8fc3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c8fca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c8fd1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c8fd8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c8fdf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c8fe6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c8fec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c8ff2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c8ff8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c8ffe: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c9005: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c900c: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2c9013: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2c901a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2c9021: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9027: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c902d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c9033: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c9039: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c9040: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9046: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2c904c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2c9052: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2c9058: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c905f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9065: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2c906b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2c9071: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2c9077: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c907d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2c9083: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2c9089: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2c908f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c9095: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2c909b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2c90a1: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2c90a7: mov    %r9,%r10
    0.00 :   2c90aa: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2c90b2: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   2c90ba: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   2c90c2: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2c90ca: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c90d0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2c90d6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2c90dc: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2c90e2: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2c90ea: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2c90f2: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   2c90fa: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2c9102: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   2c910a: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   2c9112: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2c9119: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c9120: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2c9127: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2c912e: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   2c9136: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   2c913e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c9145: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c914c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c9153: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c915a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2c9161: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2c9168: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2c916f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2c9176: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   2c917e: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   2c9186: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2c918d: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2c9194: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2c919b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2c91a2: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   2c91aa: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   2c91b2: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2c91b9: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2c91c0: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2c91c7: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2c91ce: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2c91d5: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2c91dc: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2c91e3: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2c91ea: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2c91f1: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2c91f8: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2c91fe: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2c9204: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2c920b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2c9211: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2c9218: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2c921e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2c9225: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2c922b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2c9232: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2c9238: vmovdqa64 0x29433e(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2c9242: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2c9249: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2c924e: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2c9254: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2c925a: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2c925f: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2c9265: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c926b: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2c9272: sub    $0x200,%r8
    0.00 :   2c9279: add    $0x200,%r11
    0.00 :   2c9280: mov    %r8d,%r10d
    0.00 :   2c9283: and    $0xfffffff0,%r10d
    0.00 :   2c9287: mov    $0x200,%ebx
    0.00 :   2c928c: sub    %r10d,%ebx
    0.00 :   2c928f: mov    %r8d,%r10d
    0.00 :   2c9292: add    $0xf,%r10d
    0.00 :   2c9296: shr    $0x4,%r10d
    0.00 :   2c929a: je     2ce04f <ossl_aes_gcm_encrypt_avx512+0xbc2f>
    0.00 :   2c92a0: cmp    $0x8,%r10d
    0.00 :   2c92a4: je     2caede <ossl_aes_gcm_encrypt_avx512+0x8abe>
    0.00 :   2c92aa: jb     2c92ec <ossl_aes_gcm_encrypt_avx512+0x6ecc>
    0.00 :   2c92ac: cmp    $0xc,%r10d
    0.00 :   2c92b0: je     2cc3a1 <ossl_aes_gcm_encrypt_avx512+0x9f81>
    0.00 :   2c92b6: jb     2c92d7 <ossl_aes_gcm_encrypt_avx512+0x6eb7>
    0.00 :   2c92b8: cmp    $0xf,%r10d
    0.00 :   2c92bc: je     2cd550 <ossl_aes_gcm_encrypt_avx512+0xb130>
    0.00 :   2c92c2: ja     2cdb87 <ossl_aes_gcm_encrypt_avx512+0xb767>
    0.00 :   2c92c8: cmp    $0xe,%r10d
    0.00 :   2c92cc: je     2ccf24 <ossl_aes_gcm_encrypt_avx512+0xab04>
    0.00 :   2c92d2: jmp    2cc91b <ossl_aes_gcm_encrypt_avx512+0xa4fb>
    0.00 :   2c92d7: cmp    $0xa,%r10d
    0.00 :   2c92db: je     2cb8c0 <ossl_aes_gcm_encrypt_avx512+0x94a0>
    0.00 :   2c92e1: ja     2cbe2b <ossl_aes_gcm_encrypt_avx512+0x9a0b>
    0.00 :   2c92e7: jmp    2cb37b <ossl_aes_gcm_encrypt_avx512+0x8f5b>
    0.00 :   2c92ec: cmp    $0x4,%r10d
    0.00 :   2c92f0: je     2c9dd3 <ossl_aes_gcm_encrypt_avx512+0x79b3>
    0.00 :   2c92f6: jb     2c930d <ossl_aes_gcm_encrypt_avx512+0x6eed>
    0.00 :   2c92f8: cmp    $0x6,%r10d
    0.00 :   2c92fc: ja     2caa56 <ossl_aes_gcm_encrypt_avx512+0x8636>
    0.00 :   2c9302: je     2ca5d9 <ossl_aes_gcm_encrypt_avx512+0x81b9>
    0.00 :   2c9308: jmp    2ca185 <ossl_aes_gcm_encrypt_avx512+0x7d65>
    0.00 :   2c930d: cmp    $0x2,%r10d
    0.00 :   2c9311: ja     2c9a24 <ossl_aes_gcm_encrypt_avx512+0x7604>
    0.00 :   2c9317: je     2c9680 <ossl_aes_gcm_encrypt_avx512+0x7260>
    0.00 :   2c931d: lea    0x29455c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c9324: mov    %r8,%rax
    0.00 :   2c9327: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c932d: cmp    $0xff,%r15d
    0.00 :   2c9334: jae    2c933e <ossl_aes_gcm_encrypt_avx512+0x6f1e>
    0.00 :   2c9336: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2c933c: jmp    2c9354 <ossl_aes_gcm_encrypt_avx512+0x6f34>
    0.00 :   2c933e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c9344: vpaddd 0x294372(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c934e: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2c9354: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c935a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2c9362: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c9369: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2c9370: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c9377: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c937e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c9386: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c938e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c9394: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c939b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c93a2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c93a9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c93b0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c93b7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c93bf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c93c7: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c93cd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c93d4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c93db: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c93e2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c93e9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c93f0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c93f8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c9400: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c9406: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c940d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c9414: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c941b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c9422: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c9429: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c942f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c9436: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c943d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c9444: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c944b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c9452: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c9458: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c945f: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2c9466: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c946c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c9473: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c947a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9481: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c9488: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c948f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c9495: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c949c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c94a3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2c94a9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c94af: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2c94b5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c94bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c94c2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2c94c8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c94cf: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2c94d5: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2c94db: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2c94e1: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2c94e8: mov    %r9,%r10
    0.00 :   2c94eb: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2c94f2: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c94f8: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2c94fe: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2c9505: cmp    $0x10,%r8
    0.00 :   2c9509: jl     2c95e1 <ossl_aes_gcm_encrypt_avx512+0x71c1>
    0.00 :   2c950f: sub    $0x10,%r8
    0.00 :   2c9513: movq   $0x0,(%rdx)
    0.00 :   2c951a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c9521: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2c9528: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2c952f: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2c9536: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2c953d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c9543: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c9549: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c954f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c9555: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c955c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c9563: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c9569: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c956f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c9576: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c957c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c9583: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c9589: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c9590: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c9596: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c959d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c95a3: vmovdqa64 0x293fd3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c95ad: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c95b3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c95b8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c95be: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c95c4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c95c9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c95cf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c95d5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c95dc: jmp    2c967b <ossl_aes_gcm_encrypt_avx512+0x725b>
    0.00 :   2c95e1: mov    %r8,(%rdx)
    0.00 :   2c95e4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c95eb: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2c95f2: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2c95f9: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2c95ff: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2c9605: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2c960c: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2c9612: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2c9619: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2c961f: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2c9626: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2c962c: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2c9633: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2c9639: vmovdqa64 0x293f3d(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2c9643: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2c964a: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2c964f: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2c9655: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2c965b: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2c9660: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2c9666: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c966c: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2c9673: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c9679: jmp    2c967b <ossl_aes_gcm_encrypt_avx512+0x725b>
    0.00 :   2c967b: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2c9680: lea    0x2941f9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c9687: mov    %r8,%rax
    0.00 :   2c968a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c9690: cmp    $0xfe,%r15d
    0.00 :   2c9697: jae    2c96a1 <ossl_aes_gcm_encrypt_avx512+0x7281>
    0.00 :   2c9699: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2c969f: jmp    2c96b7 <ossl_aes_gcm_encrypt_avx512+0x7297>
    0.00 :   2c96a1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c96a7: vpaddd 0x29400f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c96b1: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2c96b7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c96bd: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2c96c5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c96cc: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2c96d3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c96da: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c96e1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c96e9: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c96f1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c96f7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c96fe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c9705: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c970c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c9713: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c971a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c9722: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c972a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c9730: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c9737: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c973e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9745: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c974c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c9753: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c975b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c9763: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c9769: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c9770: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c9777: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c977e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c9785: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c978c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c9792: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c9799: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c97a0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c97a7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c97ae: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c97b5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c97bb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c97c2: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2c97c9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c97cf: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c97d6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c97dd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c97e4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c97eb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c97f2: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c97f8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c97ff: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c9806: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2c980c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c9812: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2c9818: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c981e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c9825: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2c982b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c9832: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2c9838: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2c983e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2c9844: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2c984b: mov    %r9,%r10
    0.00 :   2c984e: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2c9855: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c985b: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2c9861: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2c9868: sub    $0x10,%r8
    0.00 :   2c986c: cmp    $0x10,%r8
    0.00 :   2c9870: jl     2c9948 <ossl_aes_gcm_encrypt_avx512+0x7528>
    0.00 :   2c9876: sub    $0x10,%r8
    0.00 :   2c987a: movq   $0x0,(%rdx)
    0.00 :   2c9881: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c9888: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2c988f: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2c9896: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2c989d: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2c98a4: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c98aa: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c98b0: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c98b6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c98bc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c98c3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c98ca: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c98d0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c98d6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c98dd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c98e3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c98ea: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c98f0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c98f7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c98fd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c9904: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c990a: vmovdqa64 0x293c6c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c9914: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c991a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c991f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c9925: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c992b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c9930: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c9936: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c993c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c9943: jmp    2c9a14 <ossl_aes_gcm_encrypt_avx512+0x75f4>
    0.00 :   2c9948: mov    %r8,(%rdx)
    0.00 :   2c994b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c9952: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2c9959: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2c9960: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2c9967: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2c996e: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2c9975: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c997b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c9981: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c9987: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c998d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c9994: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c999b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c99a1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c99a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c99ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c99b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c99bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c99c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c99c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c99ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c99d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c99db: vmovdqa64 0x293b9b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c99e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c99eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c99f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c99f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c99fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c9a01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c9a07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c9a0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c9a14: or     %r8,%r8
    0.00 :   2c9a17: je     2c9a1f <ossl_aes_gcm_encrypt_avx512+0x75ff>
    0.00 :   2c9a19: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c9a1f: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2c9a24: lea    0x293e55(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c9a2b: mov    %r8,%rax
    0.00 :   2c9a2e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c9a34: cmp    $0xfd,%r15d
    0.00 :   2c9a3b: jae    2c9a45 <ossl_aes_gcm_encrypt_avx512+0x7625>
    0.00 :   2c9a3d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c9a43: jmp    2c9a5b <ossl_aes_gcm_encrypt_avx512+0x763b>
    0.00 :   2c9a45: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c9a4b: vpaddd 0x293c6b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c9a55: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c9a5b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c9a61: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2c9a69: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c9a70: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2c9a77: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c9a7e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c9a85: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c9a8d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c9a95: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c9a9b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c9aa2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c9aa9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c9ab0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c9ab7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c9abe: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c9ac6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c9ace: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9ad4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c9adb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c9ae2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9ae9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c9af0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c9af7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c9aff: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c9b07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9b0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c9b14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c9b1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c9b22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c9b29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c9b30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9b36: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c9b3d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c9b44: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c9b4b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c9b52: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c9b59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9b5f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c9b66: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2c9b6d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9b73: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c9b7a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c9b81: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9b88: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c9b8f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c9b96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9b9c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c9ba3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c9baa: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2c9bb0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c9bb6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2c9bbc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9bc2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c9bc9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9bcf: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c9bd6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9bdc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c9be2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c9be8: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2c9bef: mov    %r9,%r10
    0.00 :   2c9bf2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2c9bf9: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c9bff: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c9c05: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2c9c0c: sub    $0x20,%r8
    0.00 :   2c9c10: cmp    $0x10,%r8
    0.00 :   2c9c14: jl     2c9cf7 <ossl_aes_gcm_encrypt_avx512+0x78d7>
    0.00 :   2c9c1a: sub    $0x10,%r8
    0.00 :   2c9c1e: movq   $0x0,(%rdx)
    0.00 :   2c9c25: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2c9c2f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2c9c37: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2c9c3e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2c9c45: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2c9c4c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2c9c53: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c9c59: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c9c5f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c9c65: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c9c6b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c9c72: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c9c79: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c9c7f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c9c85: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c9c8c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c9c92: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c9c99: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c9c9f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c9ca6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c9cac: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c9cb3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c9cb9: vmovdqa64 0x2938bd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c9cc3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c9cc9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c9cce: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c9cd4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c9cda: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c9cdf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c9ce5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c9ceb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c9cf2: jmp    2c9dc3 <ossl_aes_gcm_encrypt_avx512+0x79a3>
    0.00 :   2c9cf7: mov    %r8,(%rdx)
    0.00 :   2c9cfa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2c9d01: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2c9d08: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2c9d0f: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2c9d16: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2c9d1d: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2c9d24: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2c9d2a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2c9d30: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2c9d36: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2c9d3c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2c9d43: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2c9d4a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c9d50: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2c9d56: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2c9d5d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2c9d63: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2c9d6a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2c9d70: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2c9d77: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2c9d7d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2c9d84: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2c9d8a: vmovdqa64 0x2937ec(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2c9d94: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2c9d9a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2c9d9f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2c9da5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2c9dab: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2c9db0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2c9db6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2c9dbc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2c9dc3: or     %r8,%r8
    0.00 :   2c9dc6: je     2c9dce <ossl_aes_gcm_encrypt_avx512+0x79ae>
    0.00 :   2c9dc8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2c9dce: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2c9dd3: lea    0x293aa6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2c9dda: mov    %r8,%rax
    0.00 :   2c9ddd: kmovq  (%r10,%rax,8),%k1
    0.00 :   2c9de3: cmp    $0xfc,%r15d
    0.00 :   2c9dea: jae    2c9df4 <ossl_aes_gcm_encrypt_avx512+0x79d4>
    0.00 :   2c9dec: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2c9df2: jmp    2c9e0a <ossl_aes_gcm_encrypt_avx512+0x79ea>
    0.00 :   2c9df4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2c9dfa: vpaddd 0x2938bc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2c9e04: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2c9e0a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2c9e10: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2c9e18: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2c9e1f: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2c9e26: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2c9e2d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2c9e34: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2c9e3c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2c9e44: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2c9e4a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2c9e51: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2c9e58: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2c9e5f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2c9e66: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2c9e6d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2c9e75: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2c9e7d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9e83: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2c9e8a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c9e91: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9e98: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c9e9f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c9ea6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2c9eae: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2c9eb6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9ebc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2c9ec3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2c9eca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2c9ed1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2c9ed8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2c9edf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9ee5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2c9eec: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2c9ef3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2c9efa: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2c9f01: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2c9f08: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9f0e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2c9f15: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2c9f1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9f22: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2c9f29: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2c9f30: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2c9f37: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2c9f3e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2c9f45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9f4b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2c9f52: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2c9f59: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2c9f5f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2c9f65: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2c9f6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9f71: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2c9f78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2c9f7e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2c9f85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2c9f8b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2c9f91: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2c9f97: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2c9f9e: mov    %r9,%r10
    0.00 :   2c9fa1: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2c9fa8: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2c9fae: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2c9fb4: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2c9fbb: sub    $0x30,%r8
    0.00 :   2c9fbf: cmp    $0x10,%r8
    0.00 :   2c9fc3: jl     2ca09e <ossl_aes_gcm_encrypt_avx512+0x7c7e>
    0.00 :   2c9fc9: sub    $0x10,%r8
    0.00 :   2c9fcd: movq   $0x0,(%rdx)
    0.00 :   2c9fd4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2c9fde: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2c9fe5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2c9fec: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2c9ff3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2c9ffa: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2ca000: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2ca006: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2ca00c: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ca012: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ca019: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ca020: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ca026: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ca02c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca033: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca039: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca040: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca046: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca04d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ca053: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ca05a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ca060: vmovdqa64 0x293516(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ca06a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ca070: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ca075: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ca07b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ca081: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ca086: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ca08c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ca092: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ca099: jmp    2ca175 <ossl_aes_gcm_encrypt_avx512+0x7d55>
    0.00 :   2ca09e: mov    %r8,(%rdx)
    0.00 :   2ca0a1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ca0a8: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ca0b2: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ca0ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ca0c1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ca0c8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ca0cf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ca0d6: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2ca0dc: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2ca0e2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2ca0e8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ca0ee: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ca0f5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ca0fc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca102: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ca108: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca10f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca115: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca11c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca122: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca129: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ca12f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ca136: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ca13c: vmovdqa64 0x29343a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ca146: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ca14c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ca151: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ca157: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ca15d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ca162: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ca168: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ca16e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ca175: or     %r8,%r8
    0.00 :   2ca178: je     2ca180 <ossl_aes_gcm_encrypt_avx512+0x7d60>
    0.00 :   2ca17a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ca180: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2ca185: lea    0x2936f4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ca18c: mov    %r8,%rax
    0.00 :   2ca18f: sub    $0x40,%rax
    0.00 :   2ca193: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ca199: cmp    $0xfb,%r15d
    0.00 :   2ca1a0: jae    2ca1b0 <ossl_aes_gcm_encrypt_avx512+0x7d90>
    0.00 :   2ca1a2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ca1a8: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2ca1ae: jmp    2ca1dc <ossl_aes_gcm_encrypt_avx512+0x7dbc>
    0.00 :   2ca1b0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ca1b6: vpaddd 0x293500(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ca1c0: vmovdqa64 0x293576(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ca1ca: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ca1d0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ca1d6: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2ca1dc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ca1e2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ca1ea: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ca1f1: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2ca1f8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ca1ff: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ca206: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ca20e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ca216: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca21c: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2ca222: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ca229: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ca230: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ca237: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ca23e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ca245: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2ca24d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ca255: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca25b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ca261: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ca268: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ca26f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ca276: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ca27d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ca284: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2ca28c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ca294: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca29a: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ca2a0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ca2a7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ca2ae: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ca2b5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ca2bc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ca2c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca2c9: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ca2cf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ca2d6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ca2dd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ca2e4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ca2eb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ca2f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca2f8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ca2fe: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ca305: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ca30c: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2ca314: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca31a: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ca320: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ca327: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ca32e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ca335: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ca33c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ca343: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca349: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ca34f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ca356: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ca35d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ca363: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ca369: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ca36f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca375: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ca37b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ca382: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca388: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ca38e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ca395: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca39b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ca3a1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ca3a7: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2ca3ad: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ca3b3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2ca3b9: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2ca3c0: mov    %r9,%r10
    0.00 :   2ca3c3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ca3ca: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2ca3d2: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2ca3d8: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ca3de: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2ca3e4: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2ca3eb: sub    $0x40,%r8
    0.00 :   2ca3ef: cmp    $0x10,%r8
    0.00 :   2ca3f3: jl     2ca4fa <ossl_aes_gcm_encrypt_avx512+0x80da>
    0.00 :   2ca3f9: sub    $0x10,%r8
    0.00 :   2ca3fd: movq   $0x0,(%rdx)
    0.00 :   2ca404: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ca40e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ca415: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ca41c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ca423: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ca42a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ca431: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2ca438: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2ca43f: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2ca446: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2ca44d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ca453: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2ca45a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2ca461: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2ca468: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ca46e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ca475: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ca47c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca482: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ca488: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca48f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca495: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca49c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca4a2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca4a9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ca4af: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ca4b6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ca4bc: vmovdqa64 0x2930ba(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ca4c6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ca4cc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ca4d1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ca4d7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ca4dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ca4e2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ca4e8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ca4ee: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ca4f5: jmp    2ca5c9 <ossl_aes_gcm_encrypt_avx512+0x81a9>
    0.00 :   2ca4fa: mov    %r8,(%rdx)
    0.00 :   2ca4fd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ca504: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2ca50e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ca515: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ca51c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ca523: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ca52a: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2ca530: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2ca536: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2ca53c: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ca542: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ca549: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ca550: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ca556: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ca55c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca563: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca569: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca570: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca576: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca57d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ca583: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ca58a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ca590: vmovdqa64 0x292fe6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ca59a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ca5a0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ca5a5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ca5ab: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ca5b1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ca5b6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ca5bc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ca5c2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ca5c9: or     %r8,%r8
    0.00 :   2ca5cc: je     2ca5d4 <ossl_aes_gcm_encrypt_avx512+0x81b4>
    0.00 :   2ca5ce: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ca5d4: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2ca5d9: lea    0x2932a0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ca5e0: mov    %r8,%rax
    0.00 :   2ca5e3: sub    $0x40,%rax
    0.00 :   2ca5e7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ca5ed: cmp    $0xfa,%r15d
    0.00 :   2ca5f4: jae    2ca604 <ossl_aes_gcm_encrypt_avx512+0x81e4>
    0.00 :   2ca5f6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ca5fc: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2ca602: jmp    2ca630 <ossl_aes_gcm_encrypt_avx512+0x8210>
    0.00 :   2ca604: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ca60a: vpaddd 0x2930ac(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ca614: vmovdqa64 0x293122(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ca61e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ca624: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ca62a: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2ca630: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ca636: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ca63e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ca645: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2ca64c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ca653: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ca65a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ca662: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ca66a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca670: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2ca676: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ca67d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ca684: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ca68b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ca692: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ca699: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2ca6a1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ca6a9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca6af: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ca6b5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ca6bc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ca6c3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ca6ca: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ca6d1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ca6d8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2ca6e0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ca6e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca6ee: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ca6f4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ca6fb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ca702: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ca709: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ca710: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ca717: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca71d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ca723: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ca72a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ca731: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ca738: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ca73f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ca746: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca74c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ca752: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ca759: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ca760: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2ca768: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca76e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ca774: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ca77b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ca782: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ca789: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ca790: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ca797: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca79d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ca7a3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ca7aa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ca7b1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ca7b7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ca7bd: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ca7c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca7c9: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ca7cf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ca7d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ca7dc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ca7e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ca7e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ca7ef: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ca7f5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ca7fb: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2ca801: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ca807: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2ca80d: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2ca814: mov    %r9,%r10
    0.00 :   2ca817: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ca81e: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2ca826: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2ca82c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ca832: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2ca838: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2ca83f: sub    $0x50,%r8
    0.00 :   2ca843: cmp    $0x10,%r8
    0.00 :   2ca847: jl     2ca94b <ossl_aes_gcm_encrypt_avx512+0x852b>
    0.00 :   2ca84d: sub    $0x10,%r8
    0.00 :   2ca851: movq   $0x0,(%rdx)
    0.00 :   2ca858: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2ca85f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ca866: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ca86d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ca874: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ca87b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ca882: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2ca889: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2ca890: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2ca897: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2ca89e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ca8a4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2ca8ab: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2ca8b2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2ca8b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ca8bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ca8c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ca8cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca8d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ca8d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca8e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca8e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca8ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca8f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca8fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ca900: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ca907: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ca90d: vmovdqa64 0x292c69(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ca917: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ca91d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ca922: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ca928: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ca92e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ca933: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ca939: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ca93f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ca946: jmp    2caa46 <ossl_aes_gcm_encrypt_avx512+0x8626>
    0.00 :   2ca94b: mov    %r8,(%rdx)
    0.00 :   2ca94e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ca955: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ca95f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ca966: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ca96d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ca974: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ca97b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ca982: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2ca989: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2ca990: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2ca997: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2ca99e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ca9a4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2ca9ab: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2ca9b2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2ca9b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ca9bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ca9c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ca9cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ca9d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ca9d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ca9e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ca9e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ca9ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ca9f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ca9fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2caa00: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2caa07: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2caa0d: vmovdqa64 0x292b69(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2caa17: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2caa1d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2caa22: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2caa28: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2caa2e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2caa33: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2caa39: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2caa3f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2caa46: or     %r8,%r8
    0.00 :   2caa49: je     2caa51 <ossl_aes_gcm_encrypt_avx512+0x8631>
    0.00 :   2caa4b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2caa51: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2caa56: lea    0x292e23(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2caa5d: mov    %r8,%rax
    0.00 :   2caa60: sub    $0x40,%rax
    0.00 :   2caa64: kmovq  (%r10,%rax,8),%k1
    0.00 :   2caa6a: cmp    $0xf9,%r15d
    0.00 :   2caa71: jae    2caa81 <ossl_aes_gcm_encrypt_avx512+0x8661>
    0.00 :   2caa73: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2caa79: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2caa7f: jmp    2caaad <ossl_aes_gcm_encrypt_avx512+0x868d>
    0.00 :   2caa81: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2caa87: vpaddd 0x292c2f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2caa91: vmovdqa64 0x292ca5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2caa9b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2caaa1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2caaa7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2caaad: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2caab3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2caabb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2caac2: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2caac9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2caad0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2caad7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2caadf: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2caae7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2caaed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2caaf3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2caafa: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cab01: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cab08: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cab0f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cab16: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cab1e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cab26: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cab2c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cab32: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cab39: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cab40: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cab47: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cab4e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cab55: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cab5d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cab65: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cab6b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cab71: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cab78: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cab7f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cab86: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cab8d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cab94: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cab9a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2caba0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2caba7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cabae: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cabb5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cabbc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cabc3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cabc9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cabcf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cabd6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cabdd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2cabe5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cabeb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cabf1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cabf8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cabff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cac06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cac0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cac14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cac1a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cac20: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cac27: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cac2e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cac34: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cac3a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cac40: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cac46: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cac4c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cac53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cac59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cac5f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cac66: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cac6c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cac72: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cac78: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cac7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cac84: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cac8a: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2cac91: mov    %r9,%r10
    0.00 :   2cac94: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cac9b: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2caca3: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2caca9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cacaf: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cacb5: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2cacbc: sub    $0x60,%r8
    0.00 :   2cacc0: cmp    $0x10,%r8
    0.00 :   2cacc4: jl     2cadd6 <ossl_aes_gcm_encrypt_avx512+0x89b6>
    0.00 :   2cacca: sub    $0x10,%r8
    0.00 :   2cacce: movq   $0x0,(%rdx)
    0.00 :   2cacd5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cacdf: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cace6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2caced: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cacf4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cacfb: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cad05: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cad0d: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2cad14: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2cad1b: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2cad22: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2cad29: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cad2f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cad36: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cad3d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cad44: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cad4a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cad51: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cad58: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cad5e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cad64: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cad6b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cad71: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cad78: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cad7e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cad85: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cad8b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cad92: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cad98: vmovdqa64 0x2927de(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cada2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cada8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cadad: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cadb3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cadb9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cadbe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cadc4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cadca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cadd1: jmp    2caece <ossl_aes_gcm_encrypt_avx512+0x8aae>
    0.00 :   2cadd6: mov    %r8,(%rdx)
    0.00 :   2cadd9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cade0: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cade7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cadee: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cadf5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cadfc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cae03: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cae0a: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2cae11: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2cae18: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2cae1f: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2cae26: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cae2c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cae33: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cae3a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cae41: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cae47: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cae4e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cae55: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cae5b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cae61: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cae68: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cae6e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cae75: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cae7b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cae82: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cae88: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cae8f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cae95: vmovdqa64 0x2926e1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cae9f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2caea5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2caeaa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2caeb0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2caeb6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2caebb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2caec1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2caec7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2caece: or     %r8,%r8
    0.00 :   2caed1: je     2caed9 <ossl_aes_gcm_encrypt_avx512+0x8ab9>
    0.00 :   2caed3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2caed9: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2caede: lea    0x29299b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2caee5: mov    %r8,%rax
    0.00 :   2caee8: sub    $0x40,%rax
    0.00 :   2caeec: kmovq  (%r10,%rax,8),%k1
    0.00 :   2caef2: cmp    $0xf8,%r15d
    0.00 :   2caef9: jae    2caf09 <ossl_aes_gcm_encrypt_avx512+0x8ae9>
    0.00 :   2caefb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2caf01: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2caf07: jmp    2caf35 <ossl_aes_gcm_encrypt_avx512+0x8b15>
    0.00 :   2caf09: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2caf0f: vpaddd 0x2927a7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2caf19: vmovdqa64 0x29281d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2caf23: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2caf29: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2caf2f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2caf35: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2caf3b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2caf43: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2caf4a: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2caf51: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2caf58: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2caf5f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2caf67: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2caf6f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2caf75: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2caf7b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2caf82: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2caf89: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2caf90: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2caf97: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2caf9e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cafa6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cafae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cafb4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cafba: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cafc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cafc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cafcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cafd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cafdd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cafe5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cafed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2caff3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2caff9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cb000: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cb007: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cb00e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cb015: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cb01c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb022: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb028: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cb02f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cb036: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cb03d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cb044: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cb04b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb051: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb057: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cb05e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cb065: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2cb06d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb073: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb079: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cb080: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cb087: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cb08e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cb095: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cb09c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb0a2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb0a8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cb0af: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cb0b6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cb0bc: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cb0c2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cb0c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb0ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb0d4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cb0db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb0e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb0e7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cb0ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb0f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb0fa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cb100: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cb106: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cb10c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cb112: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2cb119: mov    %r9,%r10
    0.00 :   2cb11c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cb123: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2cb12b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2cb131: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cb137: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cb13d: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2cb144: sub    $0x70,%r8
    0.00 :   2cb148: cmp    $0x10,%r8
    0.00 :   2cb14c: jl     2cb265 <ossl_aes_gcm_encrypt_avx512+0x8e45>
    0.00 :   2cb152: sub    $0x10,%r8
    0.00 :   2cb156: movq   $0x0,(%rdx)
    0.00 :   2cb15d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2cb167: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cb16e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cb175: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cb17c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cb183: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cb18d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cb194: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cb19b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cb1a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cb1a9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cb1af: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cb1b5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cb1bb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cb1c1: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2cb1c7: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2cb1cd: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2cb1d3: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cb1d9: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cb1e0: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cb1e7: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2cb1ed: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2cb1f3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cb1fa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cb200: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cb207: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cb20d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cb214: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cb21a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cb221: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cb227: vmovdqa64 0x29234f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cb231: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cb237: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cb23c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cb242: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cb248: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cb24d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cb253: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cb259: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cb260: jmp    2cb36b <ossl_aes_gcm_encrypt_avx512+0x8f4b>
    0.00 :   2cb265: mov    %r8,(%rdx)
    0.00 :   2cb268: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cb26f: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cb279: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cb280: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cb287: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cb28e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cb295: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cb29f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cb2a7: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2cb2ae: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2cb2b5: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2cb2bc: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2cb2c3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cb2c9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cb2d0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cb2d7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cb2de: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cb2e4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cb2eb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cb2f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cb2f8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cb2fe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cb305: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cb30b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cb312: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cb318: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cb31f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cb325: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cb32c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cb332: vmovdqa64 0x292244(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cb33c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cb342: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cb347: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cb34d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cb353: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cb358: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cb35e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cb364: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cb36b: or     %r8,%r8
    0.00 :   2cb36e: je     2cb376 <ossl_aes_gcm_encrypt_avx512+0x8f56>
    0.00 :   2cb370: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cb376: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cb37b: lea    0x2924fe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cb382: mov    %r8,%rax
    0.00 :   2cb385: sub    $0x80,%rax
    0.00 :   2cb38b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cb391: cmp    $0xf7,%r15d
    0.00 :   2cb398: jae    2cb3ae <ossl_aes_gcm_encrypt_avx512+0x8f8e>
    0.00 :   2cb39a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cb3a0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cb3a6: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2cb3ac: jmp    2cb3e6 <ossl_aes_gcm_encrypt_avx512+0x8fc6>
    0.00 :   2cb3ae: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cb3b4: vpaddd 0x292302(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cb3be: vmovdqa64 0x292378(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cb3c8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cb3ce: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cb3d4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cb3da: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cb3e0: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2cb3e6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cb3ec: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cb3f4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cb3fb: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2cb402: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cb409: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cb410: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cb418: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cb420: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cb426: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cb42c: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2cb432: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cb439: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cb440: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cb447: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cb44e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cb455: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cb45d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cb465: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb46b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb471: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2cb477: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cb47e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cb485: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cb48c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cb493: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cb49a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cb4a2: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cb4aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb4b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb4b6: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2cb4bc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cb4c3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cb4ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cb4d1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cb4d8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cb4df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb4e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb4eb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2cb4f1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cb4f8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cb4ff: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cb506: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cb50d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cb514: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb51a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb520: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2cb526: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cb52d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cb534: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cb53c: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2cb544: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb54a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb550: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2cb556: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cb55d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cb564: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cb56b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cb572: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cb579: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb57f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb585: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2cb58b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cb592: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cb599: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cb59f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cb5a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cb5ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb5b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb5b7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2cb5bd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cb5c4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb5ca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb5d0: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2cb5d6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cb5dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb5e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb5e9: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2cb5ef: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cb5f5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cb5fb: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2cb601: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cb607: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cb60d: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2cb613: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2cb61a: mov    %r9,%r10
    0.00 :   2cb61d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cb624: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cb62c: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2cb634: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2cb63a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cb640: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cb646: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2cb64c: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2cb653: sub    $0x80,%r8
    0.00 :   2cb65a: cmp    $0x10,%r8
    0.00 :   2cb65e: jl     2cb7a3 <ossl_aes_gcm_encrypt_avx512+0x9383>
    0.00 :   2cb664: sub    $0x10,%r8
    0.00 :   2cb668: movq   $0x0,(%rdx)
    0.00 :   2cb66f: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2cb679: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cb680: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cb687: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cb68e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cb695: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cb69f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cb6a6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cb6ad: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cb6b4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cb6bb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cb6c1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cb6c7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cb6cd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cb6d3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2cb6da: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2cb6e1: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2cb6e8: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2cb6ef: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2cb6f6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cb6fc: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cb703: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cb70a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cb711: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cb717: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cb71e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cb725: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cb72b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cb731: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cb738: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cb73e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cb745: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cb74b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cb752: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cb758: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cb75f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cb765: vmovdqa64 0x291e11(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cb76f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cb775: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cb77a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cb780: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cb786: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cb78b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cb791: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cb797: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cb79e: jmp    2cb8b0 <ossl_aes_gcm_encrypt_avx512+0x9490>
    0.00 :   2cb7a3: mov    %r8,(%rdx)
    0.00 :   2cb7a6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cb7ad: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2cb7b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cb7be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cb7c5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cb7cc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cb7d3: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cb7dd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cb7e4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cb7eb: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cb7f2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cb7f9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cb7ff: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cb805: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cb80b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cb811: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2cb817: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2cb81d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2cb823: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cb829: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cb830: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cb837: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2cb83d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2cb843: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cb84a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cb850: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cb857: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cb85d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cb864: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cb86a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cb871: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cb877: vmovdqa64 0x291cff(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cb881: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cb887: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cb88c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cb892: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cb898: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cb89d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cb8a3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cb8a9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cb8b0: or     %r8,%r8
    0.00 :   2cb8b3: je     2cb8bb <ossl_aes_gcm_encrypt_avx512+0x949b>
    0.00 :   2cb8b5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cb8bb: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cb8c0: lea    0x291fb9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cb8c7: mov    %r8,%rax
    0.00 :   2cb8ca: sub    $0x80,%rax
    0.00 :   2cb8d0: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cb8d6: cmp    $0xf6,%r15d
    0.00 :   2cb8dd: jae    2cb8f3 <ossl_aes_gcm_encrypt_avx512+0x94d3>
    0.00 :   2cb8df: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cb8e5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cb8eb: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2cb8f1: jmp    2cb92b <ossl_aes_gcm_encrypt_avx512+0x950b>
    0.00 :   2cb8f3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cb8f9: vpaddd 0x291dbd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cb903: vmovdqa64 0x291e33(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cb90d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cb913: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cb919: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cb91f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cb925: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2cb92b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cb931: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cb939: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cb940: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2cb947: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cb94e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cb955: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cb95d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cb965: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cb96b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cb971: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2cb977: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cb97e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cb985: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cb98c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cb993: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cb99a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cb9a2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cb9aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cb9b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cb9b6: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2cb9bc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cb9c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cb9ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cb9d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cb9d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cb9df: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cb9e7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cb9ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cb9f5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cb9fb: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2cba01: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cba08: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cba0f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cba16: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cba1d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cba24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cba2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cba30: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2cba36: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cba3d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cba44: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cba4b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cba52: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cba59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cba5f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cba65: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2cba6b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cba72: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cba79: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cba81: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2cba89: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cba8f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cba95: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2cba9b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cbaa2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cbaa9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cbab0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cbab7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cbabe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cbac4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cbaca: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2cbad0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cbad7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cbade: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cbae4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cbaea: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cbaf0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cbaf6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cbafc: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2cbb02: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cbb09: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cbb0f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cbb15: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2cbb1b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cbb22: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cbb28: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cbb2e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2cbb34: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cbb3a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cbb40: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2cbb46: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cbb4c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cbb52: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2cbb58: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2cbb5f: mov    %r9,%r10
    0.00 :   2cbb62: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cbb69: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cbb71: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2cbb79: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2cbb7f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cbb85: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cbb8b: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2cbb91: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2cbb98: sub    $0x90,%r8
    0.00 :   2cbb9f: cmp    $0x10,%r8
    0.00 :   2cbba3: jl     2cbce2 <ossl_aes_gcm_encrypt_avx512+0x98c2>
    0.00 :   2cbba9: sub    $0x10,%r8
    0.00 :   2cbbad: movq   $0x0,(%rdx)
    0.00 :   2cbbb4: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2cbbbb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cbbc2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cbbc9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cbbd0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cbbd7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cbbde: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cbbe5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cbbec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cbbf3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cbbfa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cbc00: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cbc06: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cbc0c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cbc12: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cbc19: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2cbc20: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2cbc27: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2cbc2e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2cbc35: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cbc3b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cbc42: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cbc49: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cbc50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cbc56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cbc5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cbc64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cbc6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cbc70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cbc77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cbc7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cbc84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cbc8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cbc91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cbc97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cbc9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cbca4: vmovdqa64 0x2918d2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cbcae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cbcb4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cbcb9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cbcbf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cbcc5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cbcca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cbcd0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cbcd6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cbcdd: jmp    2cbe1b <ossl_aes_gcm_encrypt_avx512+0x99fb>
    0.00 :   2cbce2: mov    %r8,(%rdx)
    0.00 :   2cbce5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cbcec: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2cbcf6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cbcfd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cbd04: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cbd0b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cbd12: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cbd1c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cbd23: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cbd2a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cbd31: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cbd38: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cbd3e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cbd44: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cbd4a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cbd50: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2cbd57: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2cbd5e: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2cbd65: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2cbd6c: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2cbd73: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cbd79: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cbd80: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cbd87: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cbd8e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cbd94: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cbd9b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cbda2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cbda8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cbdae: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cbdb5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cbdbb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cbdc2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cbdc8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cbdcf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cbdd5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cbddc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cbde2: vmovdqa64 0x291794(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cbdec: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cbdf2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cbdf7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cbdfd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cbe03: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cbe08: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cbe0e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cbe14: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cbe1b: or     %r8,%r8
    0.00 :   2cbe1e: je     2cbe26 <ossl_aes_gcm_encrypt_avx512+0x9a06>
    0.00 :   2cbe20: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cbe26: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cbe2b: lea    0x291a4e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cbe32: mov    %r8,%rax
    0.00 :   2cbe35: sub    $0x80,%rax
    0.00 :   2cbe3b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cbe41: cmp    $0xf5,%r15d
    0.00 :   2cbe48: jae    2cbe5e <ossl_aes_gcm_encrypt_avx512+0x9a3e>
    0.00 :   2cbe4a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cbe50: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cbe56: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2cbe5c: jmp    2cbe96 <ossl_aes_gcm_encrypt_avx512+0x9a76>
    0.00 :   2cbe5e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cbe64: vpaddd 0x291852(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cbe6e: vmovdqa64 0x2918c8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cbe78: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cbe7e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cbe84: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cbe8a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cbe90: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2cbe96: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cbe9c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cbea4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cbeab: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2cbeb2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cbeb9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cbec0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cbec8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cbed0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cbed6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cbedc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cbee2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cbee9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cbef0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cbef7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cbefe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cbf05: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cbf0d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cbf15: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cbf1b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cbf21: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cbf27: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cbf2e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cbf35: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cbf3c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cbf43: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cbf4a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cbf52: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cbf5a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cbf60: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cbf66: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cbf6c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cbf73: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cbf7a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cbf81: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cbf88: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cbf8f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cbf95: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cbf9b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cbfa1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cbfa8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cbfaf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cbfb6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cbfbd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cbfc4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cbfca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cbfd0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cbfd6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cbfdd: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cbfe4: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cbfec: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2cbff4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cbffa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc000: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc006: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cc00d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cc014: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cc01b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cc022: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cc029: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc02f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc035: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc03b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cc042: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cc049: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cc04f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cc055: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cc05b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc061: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc067: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc06d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cc074: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc07a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc080: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc086: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cc08d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc093: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc099: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc09f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cc0a5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cc0ab: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2cc0b1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cc0b7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cc0bd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2cc0c3: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2cc0ca: mov    %r9,%r10
    0.00 :   2cc0cd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cc0d4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cc0dc: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2cc0e4: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2cc0ea: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cc0f0: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cc0f6: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2cc0fc: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2cc103: sub    $0xa0,%r8
    0.00 :   2cc10a: cmp    $0x10,%r8
    0.00 :   2cc10e: jl     2cc25e <ossl_aes_gcm_encrypt_avx512+0x9e3e>
    0.00 :   2cc114: sub    $0x10,%r8
    0.00 :   2cc118: movq   $0x0,(%rdx)
    0.00 :   2cc11f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2cc129: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cc130: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cc137: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cc13e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cc145: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cc14f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cc156: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cc15d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cc164: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cc16b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cc171: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cc177: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cc17d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cc183: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cc18d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cc195: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2cc19c: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2cc1a3: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2cc1aa: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2cc1b1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cc1b7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cc1be: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cc1c5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cc1cc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cc1d2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cc1d9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cc1e0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cc1e6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cc1ec: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cc1f3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cc1f9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cc200: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cc206: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cc20d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cc213: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cc21a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cc220: vmovdqa64 0x291356(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cc22a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cc230: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cc235: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cc23b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cc241: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cc246: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cc24c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cc252: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cc259: jmp    2cc391 <ossl_aes_gcm_encrypt_avx512+0x9f71>
    0.00 :   2cc25e: mov    %r8,(%rdx)
    0.00 :   2cc261: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cc268: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2cc26f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cc276: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cc27d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cc284: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cc28b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cc292: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cc299: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cc2a0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cc2a7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cc2ae: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cc2b4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cc2ba: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cc2c0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cc2c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cc2cd: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2cc2d4: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2cc2db: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2cc2e2: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2cc2e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cc2ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cc2f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cc2fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cc304: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cc30a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cc311: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cc318: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cc31e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cc324: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cc32b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cc331: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cc338: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cc33e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cc345: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cc34b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cc352: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cc358: vmovdqa64 0x29121e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cc362: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cc368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cc36d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cc373: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cc379: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cc37e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cc384: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cc38a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cc391: or     %r8,%r8
    0.00 :   2cc394: je     2cc39c <ossl_aes_gcm_encrypt_avx512+0x9f7c>
    0.00 :   2cc396: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cc39c: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cc3a1: lea    0x2914d8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cc3a8: mov    %r8,%rax
    0.00 :   2cc3ab: sub    $0x80,%rax
    0.00 :   2cc3b1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cc3b7: cmp    $0xf4,%r15d
    0.00 :   2cc3be: jae    2cc3d4 <ossl_aes_gcm_encrypt_avx512+0x9fb4>
    0.00 :   2cc3c0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cc3c6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cc3cc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2cc3d2: jmp    2cc40c <ossl_aes_gcm_encrypt_avx512+0x9fec>
    0.00 :   2cc3d4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cc3da: vpaddd 0x2912dc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cc3e4: vmovdqa64 0x291352(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cc3ee: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cc3f4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cc3fa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cc400: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cc406: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2cc40c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cc412: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cc41a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cc421: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2cc428: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cc42f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cc436: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cc43e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cc446: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cc44c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cc452: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cc458: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cc45f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cc466: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cc46d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cc474: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cc47b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cc483: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cc48b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc491: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc497: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc49d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cc4a4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cc4ab: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cc4b2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cc4b9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cc4c0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cc4c8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cc4d0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc4d6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc4dc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc4e2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cc4e9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cc4f0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cc4f7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cc4fe: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cc505: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc50b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc511: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc517: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cc51e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cc525: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cc52c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cc533: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cc53a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc540: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc546: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc54c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cc553: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cc55a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cc562: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2cc56a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc570: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc576: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc57c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cc583: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cc58a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cc591: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cc598: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cc59f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc5a5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc5ab: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc5b1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cc5b8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cc5bf: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cc5c5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cc5cb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cc5d1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc5d7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc5dd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc5e3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cc5ea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cc5f0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cc5f6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cc5fc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cc603: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cc609: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cc60f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cc615: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cc61b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cc621: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2cc627: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cc62d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cc633: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2cc639: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2cc640: mov    %r9,%r10
    0.00 :   2cc643: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cc64a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cc652: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2cc65a: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2cc660: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cc666: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cc66c: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2cc672: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2cc679: sub    $0xb0,%r8
    0.00 :   2cc680: cmp    $0x10,%r8
    0.00 :   2cc684: jl     2cc7c7 <ossl_aes_gcm_encrypt_avx512+0xa3a7>
    0.00 :   2cc68a: sub    $0x10,%r8
    0.00 :   2cc68e: movq   $0x0,(%rdx)
    0.00 :   2cc695: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2cc69f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cc6a6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cc6ad: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cc6b4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cc6bb: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2cc6c5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cc6cc: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cc6d3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cc6da: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cc6e1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cc6eb: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cc6f2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cc6f9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cc700: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cc707: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cc70e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cc715: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cc71c: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cc723: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2cc729: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2cc72f: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2cc735: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cc73b: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cc742: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cc749: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2cc74f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2cc755: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cc75c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cc762: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cc769: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cc76f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cc776: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cc77c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cc783: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cc789: vmovdqa64 0x290ded(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cc793: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cc799: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cc79e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cc7a4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cc7aa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cc7af: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cc7b5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cc7bb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cc7c2: jmp    2cc90b <ossl_aes_gcm_encrypt_avx512+0xa4eb>
    0.00 :   2cc7c7: mov    %r8,(%rdx)
    0.00 :   2cc7ca: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cc7d1: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2cc7db: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cc7e2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cc7e9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cc7f0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cc7f7: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cc801: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cc808: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cc80f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cc816: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cc81d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2cc823: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2cc829: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2cc82f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2cc835: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cc83f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cc847: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2cc84e: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2cc855: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2cc85c: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2cc863: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cc869: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cc870: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cc877: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cc87e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cc884: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cc88b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cc892: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cc898: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cc89e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cc8a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cc8ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cc8b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cc8b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cc8bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cc8c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cc8cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cc8d2: vmovdqa64 0x290ca4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cc8dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cc8e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cc8e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cc8ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cc8f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cc8f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cc8fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cc904: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cc90b: or     %r8,%r8
    0.00 :   2cc90e: je     2cc916 <ossl_aes_gcm_encrypt_avx512+0xa4f6>
    0.00 :   2cc910: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cc916: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cc91b: lea    0x290f5e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cc922: mov    %r8,%rax
    0.00 :   2cc925: sub    $0xc0,%rax
    0.00 :   2cc92b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cc931: cmp    $0xf3,%r15d
    0.00 :   2cc938: jae    2cc954 <ossl_aes_gcm_encrypt_avx512+0xa534>
    0.00 :   2cc93a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cc940: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cc946: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2cc94c: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2cc952: jmp    2cc998 <ossl_aes_gcm_encrypt_avx512+0xa578>
    0.00 :   2cc954: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cc95a: vpaddd 0x290d5c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cc964: vmovdqa64 0x290dd2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cc96e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cc974: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cc97a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2cc980: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cc986: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cc98c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2cc992: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2cc998: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cc99e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cc9a6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cc9ad: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2cc9b4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cc9bb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cc9c2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cc9ca: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cc9d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cc9d8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cc9de: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cc9e4: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2cc9ea: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cc9f1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cc9f8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cc9ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cca06: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cca0d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cca15: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cca1d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cca23: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cca29: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cca2f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2cca35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cca3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cca43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cca4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cca51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cca58: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cca60: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cca68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cca6e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cca74: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cca7a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2cca80: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cca87: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cca8e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cca95: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cca9c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ccaa3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ccaa9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ccaaf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ccab5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ccabb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ccac2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ccac9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ccad0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ccad7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ccade: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ccae4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ccaea: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ccaf0: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ccaf6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ccafd: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ccb04: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ccb0c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2ccb14: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2ccb1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ccb22: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ccb28: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ccb2e: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ccb34: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ccb3b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ccb42: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ccb49: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ccb50: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ccb57: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ccb5d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ccb63: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ccb69: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ccb6f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ccb76: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ccb7d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ccb83: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ccb89: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ccb8f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ccb95: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ccb9b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ccba1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ccba7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ccbae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ccbb4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ccbba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ccbc0: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ccbc6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ccbcd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ccbd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ccbd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ccbdf: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ccbe5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ccbeb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ccbf1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ccbf7: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2ccbfd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ccc03: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ccc09: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ccc0f: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2ccc15: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2ccc1c: mov    %r9,%r10
    0.00 :   2ccc1f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ccc26: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ccc2e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ccc36: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2ccc3e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2ccc44: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ccc4a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ccc50: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2ccc56: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2ccc5c: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2ccc63: sub    $0xc0,%r8
    0.00 :   2ccc6a: cmp    $0x10,%r8
    0.00 :   2ccc6e: jl     2ccddd <ossl_aes_gcm_encrypt_avx512+0xa9bd>
    0.00 :   2ccc74: sub    $0x10,%r8
    0.00 :   2ccc78: movq   $0x0,(%rdx)
    0.00 :   2ccc7f: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2ccc89: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ccc90: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ccc97: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ccc9e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ccca5: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2cccaf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cccb6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cccbd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cccc4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ccccb: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cccd5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cccdc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ccce3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cccea: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cccf1: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cccf8: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cccff: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ccd06: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ccd0d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ccd14: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2ccd1b: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2ccd22: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2ccd29: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2ccd30: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ccd36: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2ccd3d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2ccd44: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2ccd4b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ccd51: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ccd58: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ccd5f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ccd65: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ccd6b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ccd72: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ccd78: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ccd7f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ccd85: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ccd8c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ccd92: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ccd99: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ccd9f: vmovdqa64 0x2907d7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ccda9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ccdaf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ccdb4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ccdba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ccdc0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ccdc5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ccdcb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ccdd1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ccdd8: jmp    2ccf14 <ossl_aes_gcm_encrypt_avx512+0xaaf4>
    0.00 :   2ccddd: mov    %r8,(%rdx)
    0.00 :   2ccde0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ccde7: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2ccdf1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ccdf8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ccdff: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cce06: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cce0d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2cce17: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cce1e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cce25: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cce2c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cce33: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cce3d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cce44: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cce4b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cce52: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cce59: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cce60: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cce67: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cce6e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cce75: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2cce7b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2cce81: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2cce87: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cce8d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cce94: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cce9b: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ccea1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ccea7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cceae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cceb4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ccebb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ccec1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ccec8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ccece: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cced5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ccedb: vmovdqa64 0x29069b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ccee5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cceeb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ccef0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ccef6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ccefc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ccf01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ccf07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ccf0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ccf14: or     %r8,%r8
    0.00 :   2ccf17: je     2ccf1f <ossl_aes_gcm_encrypt_avx512+0xaaff>
    0.00 :   2ccf19: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ccf1f: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2ccf24: lea    0x290955(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ccf2b: mov    %r8,%rax
    0.00 :   2ccf2e: sub    $0xc0,%rax
    0.00 :   2ccf34: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ccf3a: cmp    $0xf2,%r15d
    0.00 :   2ccf41: jae    2ccf5d <ossl_aes_gcm_encrypt_avx512+0xab3d>
    0.00 :   2ccf43: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ccf49: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ccf4f: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ccf55: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2ccf5b: jmp    2ccfa1 <ossl_aes_gcm_encrypt_avx512+0xab81>
    0.00 :   2ccf5d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ccf63: vpaddd 0x290753(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ccf6d: vmovdqa64 0x2907c9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ccf77: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ccf7d: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ccf83: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ccf89: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ccf8f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ccf95: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ccf9b: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2ccfa1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ccfa7: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ccfaf: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ccfb6: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2ccfbd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ccfc4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ccfcb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ccfd3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ccfdb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ccfe1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ccfe7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ccfed: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2ccff3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ccffa: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cd001: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cd008: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cd00f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cd016: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cd01e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cd026: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd02c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd032: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd038: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2cd03e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cd045: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cd04c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cd053: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cd05a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cd061: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cd069: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cd071: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd077: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd07d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd083: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2cd089: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cd090: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cd097: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cd09e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cd0a5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cd0ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd0b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd0b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd0be: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2cd0c4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cd0cb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cd0d2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cd0d9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cd0e0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cd0e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd0ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd0f3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd0f9: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2cd0ff: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cd106: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cd10d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cd115: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2cd11d: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2cd125: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd12b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd131: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd137: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2cd13d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cd144: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cd14b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cd152: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cd159: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cd160: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd166: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd16c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd172: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2cd178: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cd17f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cd186: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cd18c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cd192: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cd198: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd19e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd1a4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd1aa: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2cd1b0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cd1b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd1bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd1c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd1c9: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2cd1cf: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cd1d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd1dc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd1e2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd1e8: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2cd1ee: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cd1f4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cd1fa: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2cd200: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2cd206: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cd20c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cd212: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2cd218: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2cd21e: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2cd225: mov    %r9,%r10
    0.00 :   2cd228: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cd22f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cd237: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2cd23f: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2cd247: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2cd24d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cd253: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cd259: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2cd25f: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2cd265: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2cd26c: sub    $0xd0,%r8
    0.00 :   2cd273: cmp    $0x10,%r8
    0.00 :   2cd277: jl     2cd3dd <ossl_aes_gcm_encrypt_avx512+0xafbd>
    0.00 :   2cd27d: sub    $0x10,%r8
    0.00 :   2cd281: movq   $0x0,(%rdx)
    0.00 :   2cd288: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2cd28f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cd296: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cd29d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cd2a4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cd2ab: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2cd2b2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cd2b9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cd2c0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cd2c7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cd2ce: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cd2d5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd2dc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd2e3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cd2ea: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cd2f1: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd2f8: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd2ff: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cd306: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cd30d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cd314: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2cd31b: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2cd322: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2cd329: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2cd330: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cd336: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cd33d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cd344: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cd34b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cd351: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cd358: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cd35f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cd365: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cd36b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cd372: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cd378: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cd37f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cd385: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cd38c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cd392: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cd399: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cd39f: vmovdqa64 0x2901d7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cd3a9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cd3af: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cd3b4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cd3ba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cd3c0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cd3c5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cd3cb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cd3d1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cd3d8: jmp    2cd540 <ossl_aes_gcm_encrypt_avx512+0xb120>
    0.00 :   2cd3dd: mov    %r8,(%rdx)
    0.00 :   2cd3e0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cd3e7: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2cd3f1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cd3f8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cd3ff: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cd406: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cd40d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2cd417: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cd41e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cd425: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cd42c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cd433: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cd43d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd444: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd44b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cd452: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cd459: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd460: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd467: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cd46e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cd475: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2cd47c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2cd483: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2cd48a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2cd491: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2cd498: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cd49e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cd4a5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cd4ac: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cd4b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cd4b9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cd4c0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cd4c7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cd4cd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cd4d3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cd4da: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cd4e0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cd4e7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cd4ed: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cd4f4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cd4fa: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cd501: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cd507: vmovdqa64 0x29006f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cd511: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cd517: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cd51c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cd522: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cd528: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cd52d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cd533: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cd539: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cd540: or     %r8,%r8
    0.00 :   2cd543: je     2cd54b <ossl_aes_gcm_encrypt_avx512+0xb12b>
    0.00 :   2cd545: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cd54b: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cd550: lea    0x290329(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cd557: mov    %r8,%rax
    0.00 :   2cd55a: sub    $0xc0,%rax
    0.00 :   2cd560: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cd566: cmp    $0xf1,%r15d
    0.00 :   2cd56d: jae    2cd589 <ossl_aes_gcm_encrypt_avx512+0xb169>
    0.00 :   2cd56f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cd575: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cd57b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2cd581: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2cd587: jmp    2cd5cd <ossl_aes_gcm_encrypt_avx512+0xb1ad>
    0.00 :   2cd589: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cd58f: vpaddd 0x290127(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cd599: vmovdqa64 0x29019d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cd5a3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cd5a9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cd5af: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2cd5b5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cd5bb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cd5c1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2cd5c7: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2cd5cd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cd5d3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cd5db: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cd5e2: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2cd5e9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cd5f0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cd5f7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cd5ff: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cd607: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cd60d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cd613: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cd619: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2cd61f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cd626: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cd62d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cd634: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cd63b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cd642: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cd64a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cd652: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd658: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd65e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd664: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cd66a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cd671: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cd678: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cd67f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cd686: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cd68d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cd695: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cd69d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd6a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd6a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd6af: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cd6b5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cd6bc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cd6c3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cd6ca: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cd6d1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cd6d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd6de: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd6e4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd6ea: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cd6f0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cd6f7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cd6fe: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cd705: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cd70c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cd713: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd719: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd71f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd725: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cd72b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cd732: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cd739: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cd741: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2cd749: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2cd751: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd757: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd75d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd763: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cd769: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cd770: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cd777: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cd77e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cd785: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cd78c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd792: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd798: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd79e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cd7a4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cd7ab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cd7b2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cd7b8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cd7be: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cd7c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd7ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd7d0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd7d6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cd7dc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cd7e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cd7e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cd7ef: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cd7f5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cd7fb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cd802: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cd808: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cd80e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cd814: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cd81a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cd820: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cd826: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2cd82c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2cd832: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cd838: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cd83e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2cd844: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2cd84a: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2cd851: mov    %r9,%r10
    0.00 :   2cd854: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cd85b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cd863: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2cd86b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2cd873: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2cd879: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cd87f: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cd885: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2cd88b: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2cd891: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2cd898: sub    $0xe0,%r8
    0.00 :   2cd89f: cmp    $0x10,%r8
    0.00 :   2cd8a3: jl     2cda1d <ossl_aes_gcm_encrypt_avx512+0xb5fd>
    0.00 :   2cd8a9: sub    $0x10,%r8
    0.00 :   2cd8ad: movq   $0x0,(%rdx)
    0.00 :   2cd8b4: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2cd8be: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cd8c5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cd8cc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cd8d3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cd8da: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2cd8e4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cd8eb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cd8f2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cd8f9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cd900: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cd90a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd911: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd918: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cd91f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cd926: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cd92d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cd934: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cd93b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cd942: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cd94c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cd954: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2cd95b: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2cd962: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2cd969: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2cd970: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cd976: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cd97d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cd984: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cd98b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cd991: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cd998: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cd99f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cd9a5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cd9ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cd9b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cd9b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cd9bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cd9c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cd9cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cd9d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cd9d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cd9df: vmovdqa64 0x28fb97(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cd9e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cd9ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cd9f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cd9fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cda00: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cda05: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cda0b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cda11: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cda18: jmp    2cdb77 <ossl_aes_gcm_encrypt_avx512+0xb757>
    0.00 :   2cda1d: mov    %r8,(%rdx)
    0.00 :   2cda20: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cda27: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2cda2e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cda35: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cda3c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cda43: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cda4a: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2cda51: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cda58: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cda5f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cda66: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cda6d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cda74: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cda7b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cda82: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cda89: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cda90: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cda97: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cda9e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cdaa5: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cdaac: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cdab3: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2cdaba: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2cdac1: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2cdac8: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2cdacf: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cdad5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cdadc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cdae3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cdaea: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cdaf0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cdaf7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cdafe: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cdb04: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cdb0a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cdb11: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cdb17: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cdb1e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cdb24: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cdb2b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cdb31: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cdb38: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cdb3e: vmovdqa64 0x28fa38(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cdb48: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cdb4e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cdb53: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cdb59: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cdb5f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cdb64: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cdb6a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cdb70: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cdb77: or     %r8,%r8
    0.00 :   2cdb7a: je     2cdb82 <ossl_aes_gcm_encrypt_avx512+0xb762>
    0.00 :   2cdb7c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cdb82: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2cdb87: lea    0x28fcf2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cdb8e: mov    %r8,%rax
    0.00 :   2cdb91: sub    $0xc0,%rax
    0.00 :   2cdb97: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cdb9d: cmp    $0xf0,%r15d
    0.00 :   2cdba4: jae    2cdbc0 <ossl_aes_gcm_encrypt_avx512+0xb7a0>
    0.00 :   2cdba6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cdbac: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2cdbb2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2cdbb8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2cdbbe: jmp    2cdc04 <ossl_aes_gcm_encrypt_avx512+0xb7e4>
    0.00 :   2cdbc0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cdbc6: vpaddd 0x28faf0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cdbd0: vmovdqa64 0x28fb66(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cdbda: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cdbe0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2cdbe6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2cdbec: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cdbf2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2cdbf8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2cdbfe: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2cdc04: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cdc0a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2cdc12: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2cdc19: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2cdc20: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cdc27: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cdc2e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2cdc36: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2cdc3e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cdc44: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2cdc4a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cdc50: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2cdc56: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cdc5d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cdc64: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cdc6b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cdc72: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cdc79: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2cdc81: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2cdc89: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cdc8f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cdc95: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cdc9b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cdca1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cdca8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cdcaf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cdcb6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cdcbd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cdcc4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2cdccc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2cdcd4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cdcda: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cdce0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cdce6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cdcec: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cdcf3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cdcfa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cdd01: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cdd08: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cdd0f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cdd15: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cdd1b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cdd21: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cdd27: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cdd2e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cdd35: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cdd3c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cdd43: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cdd4a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cdd50: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cdd56: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cdd5c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cdd62: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cdd69: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cdd70: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2cdd78: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2cdd80: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2cdd88: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cdd8e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cdd94: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cdd9a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cdda0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cdda7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cddae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cddb5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cddbc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cddc3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cddc9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cddcf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cddd5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cdddb: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cdde2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cdde9: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2cddef: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2cddf5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2cddfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cde01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cde07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cde0d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cde13: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cde1a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cde20: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2cde26: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2cde2c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2cde32: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cde39: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cde3f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2cde45: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2cde4b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2cde51: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cde57: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2cde5d: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2cde63: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2cde69: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cde6f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2cde75: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2cde7b: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2cde81: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2cde88: mov    %r9,%r10
    0.00 :   2cde8b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cde92: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2cde9a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2cdea2: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2cdeaa: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2cdeb0: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cdeb6: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2cdebc: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2cdec2: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2cdec8: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2cdecf: sub    $0xf0,%r8
    0.00 :   2cded6: mov    %r8,(%rdx)
    0.00 :   2cded9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cdee0: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2cdeea: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cdef1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cdef8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cdeff: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cdf06: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2cdf10: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2cdf17: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2cdf1e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2cdf25: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2cdf2c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2cdf36: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cdf3d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cdf44: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2cdf4b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2cdf52: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2cdf59: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2cdf60: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2cdf67: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2cdf6e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cdf78: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cdf80: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2cdf87: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2cdf8e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2cdf95: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2cdf9c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cdfa2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2cdfa9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2cdfb0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2cdfb7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cdfbd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cdfc4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cdfcb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cdfd1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cdfd7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cdfde: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cdfe4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cdfeb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cdff1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cdff8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cdffe: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ce005: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ce00b: vmovdqa64 0x28f56b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ce015: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ce01b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ce020: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ce026: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ce02c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ce031: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ce037: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ce03d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ce044: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ce04a: jmp    2ce1c1 <ossl_aes_gcm_encrypt_avx512+0xbda1>
    0.00 :   2ce04f: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2ce057: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2ce05d: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2ce064: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ce06b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ce072: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ce079: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ce080: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2ce088: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2ce090: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ce097: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ce09e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ce0a5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ce0ac: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2ce0b2: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2ce0b8: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2ce0be: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ce0c5: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2ce0cd: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2ce0d5: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ce0dc: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ce0e3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ce0ea: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ce0f1: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2ce0f9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2ce101: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ce108: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ce10f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ce116: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ce11d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ce124: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ce12b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ce132: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ce139: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2ce140: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2ce147: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2ce14d: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2ce153: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2ce15a: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2ce160: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2ce167: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2ce16d: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2ce174: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2ce17a: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2ce181: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2ce187: vmovdqa64 0x28f3ef(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2ce191: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2ce198: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2ce19d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2ce1a3: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2ce1a9: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2ce1ae: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2ce1b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ce1ba: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2ce1c1: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2ce1c7: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2ce1cc: cmp    $0xf0,%r15b
    0.00 :   2ce1d0: jae    2ce1ec <ossl_aes_gcm_encrypt_avx512+0xbdcc>
    0.00 :   2ce1d2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ce1d8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ce1de: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ce1e4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ce1ea: jmp    2ce230 <ossl_aes_gcm_encrypt_avx512+0xbe10>
    0.00 :   2ce1ec: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ce1f2: vmovdqa64 0x28f544(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ce1fc: vpaddd 0x28f4ba(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ce206: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ce20c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ce212: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ce218: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ce21e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ce224: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ce22a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ce230: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ce236: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ce23e: vmovdqu64 (%rsp),%zmm1
    0.00 :   2ce245: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2ce24c: add    $0x10,%r15b
    0.00 :   2ce250: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ce257: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2ce25f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ce267: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ce26d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ce273: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ce279: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ce27f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ce286: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2ce28d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ce294: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ce29b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ce2a2: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2ce2aa: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ce2b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ce2b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ce2be: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ce2c4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ce2ca: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ce2d1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ce2d8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ce2df: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ce2e6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ce2ed: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2ce2f5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ce2fd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ce303: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ce309: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ce30f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ce315: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ce31c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ce323: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ce32a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ce331: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ce338: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ce33e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ce344: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ce34a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ce350: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ce357: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2ce35e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ce365: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ce36c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ce373: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ce379: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ce37f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ce385: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ce38b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ce392: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ce399: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ce3a1: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2ce3a9: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2ce3b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ce3b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ce3bd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ce3c3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ce3c9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ce3d0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ce3d7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ce3de: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ce3e5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ce3ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ce3f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ce3f8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ce3fe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ce404: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ce40b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ce412: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ce418: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2ce41e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ce424: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ce42a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ce430: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ce436: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ce43c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ce443: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ce449: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ce44f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ce455: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ce45b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ce462: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ce468: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ce46e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ce474: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ce47a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ce480: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ce486: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ce48c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2ce492: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ce498: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ce49e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ce4a4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2ce4aa: mov    %r9,%r10
    0.00 :   2ce4ad: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ce4b4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ce4bc: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ce4c4: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2ce4cc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ce4d2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ce4d8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ce4de: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ce4e4: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2ce4ec: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2ce4f4: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2ce4fc: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2ce504: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   2ce50c: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   2ce514: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ce51b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ce522: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ce529: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ce530: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   2ce538: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   2ce540: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ce547: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ce54e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ce555: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ce55c: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ce563: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ce56a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ce571: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ce578: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   2ce580: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   2ce588: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ce58f: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ce596: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ce59d: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ce5a4: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   2ce5ac: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   2ce5b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ce5bb: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ce5c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ce5c9: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ce5d0: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ce5d7: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ce5de: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ce5e5: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ce5ec: sub    $0x100,%r8
    0.00 :   2ce5f3: add    $0x100,%r11
    0.00 :   2ce5fa: mov    %r8d,%r10d
    0.00 :   2ce5fd: add    $0xf,%r10d
    0.00 :   2ce601: shr    $0x4,%r10d
    0.00 :   2ce605: je     2d3bd5 <ossl_aes_gcm_encrypt_avx512+0x117b5>
    0.00 :   2ce60b: cmp    $0x8,%r10d
    0.00 :   2ce60f: je     2d055d <ossl_aes_gcm_encrypt_avx512+0xe13d>
    0.00 :   2ce615: jb     2ce657 <ossl_aes_gcm_encrypt_avx512+0xc237>
    0.00 :   2ce617: cmp    $0xc,%r10d
    0.00 :   2ce61b: je     2d1c5a <ossl_aes_gcm_encrypt_avx512+0xf83a>
    0.00 :   2ce621: jb     2ce642 <ossl_aes_gcm_encrypt_avx512+0xc222>
    0.00 :   2ce623: cmp    $0xf,%r10d
    0.00 :   2ce627: je     2d2fad <ossl_aes_gcm_encrypt_avx512+0x10b8d>
    0.00 :   2ce62d: ja     2d367a <ossl_aes_gcm_encrypt_avx512+0x1125a>
    0.00 :   2ce633: cmp    $0xe,%r10d
    0.00 :   2ce637: je     2d28eb <ossl_aes_gcm_encrypt_avx512+0x104cb>
    0.00 :   2ce63d: jmp    2d225b <ossl_aes_gcm_encrypt_avx512+0xfe3b>
    0.00 :   2ce642: cmp    $0xa,%r10d
    0.00 :   2ce646: je     2d104d <ossl_aes_gcm_encrypt_avx512+0xec2d>
    0.00 :   2ce64c: ja     2d164e <ossl_aes_gcm_encrypt_avx512+0xf22e>
    0.00 :   2ce652: jmp    2d0a81 <ossl_aes_gcm_encrypt_avx512+0xe661>
    0.00 :   2ce657: cmp    $0x4,%r10d
    0.00 :   2ce65b: je     2cf227 <ossl_aes_gcm_encrypt_avx512+0xce07>
    0.00 :   2ce661: jb     2ce678 <ossl_aes_gcm_encrypt_avx512+0xc258>
    0.00 :   2ce663: cmp    $0x6,%r10d
    0.00 :   2ce667: ja     2d003f <ossl_aes_gcm_encrypt_avx512+0xdc1f>
    0.00 :   2ce66d: je     2cfb2c <ossl_aes_gcm_encrypt_avx512+0xd70c>
    0.00 :   2ce673: jmp    2cf651 <ossl_aes_gcm_encrypt_avx512+0xd231>
    0.00 :   2ce678: cmp    $0x2,%r10d
    0.00 :   2ce67c: ja     2cee00 <ossl_aes_gcm_encrypt_avx512+0xc9e0>
    0.00 :   2ce682: je     2ce9e4 <ossl_aes_gcm_encrypt_avx512+0xc5c4>
    0.00 :   2ce688: lea    0x28f1f1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ce68f: mov    %r8,%rax
    0.00 :   2ce692: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ce698: cmp    $0xff,%r15d
    0.00 :   2ce69f: jae    2ce6a9 <ossl_aes_gcm_encrypt_avx512+0xc289>
    0.00 :   2ce6a1: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2ce6a7: jmp    2ce6bf <ossl_aes_gcm_encrypt_avx512+0xc29f>
    0.00 :   2ce6a9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ce6af: vpaddd 0x28f007(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ce6b9: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2ce6bf: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ce6c5: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ce6cd: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ce6d5: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2ce6dc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ce6e3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ce6ea: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ce6f2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ce6fa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ce700: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ce707: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ce70e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ce715: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ce71c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ce723: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ce72b: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ce733: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ce739: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ce740: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ce747: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ce74e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ce755: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ce75c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ce764: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ce76c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ce772: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ce779: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ce780: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ce787: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ce78e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ce795: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ce79b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ce7a2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ce7a9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ce7b0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ce7b7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ce7be: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ce7c4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ce7cb: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2ce7d2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ce7d8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ce7df: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ce7e6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ce7ed: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ce7f4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ce7fb: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ce801: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ce808: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ce80f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ce816: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ce81d: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ce824: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ce82a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ce831: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ce838: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ce83f: vmovdqa64 0x28ed37(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ce849: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ce84f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ce856: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ce85c: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ce862: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ce868: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ce86f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ce875: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ce87c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ce882: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ce889: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ce88f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ce896: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ce89c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ce8a3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ce8a9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ce8af: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ce8b6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ce8bc: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ce8c3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ce8c9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ce8d0: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2ce8d6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2ce8dc: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2ce8e3: mov    %r9,%r10
    0.00 :   2ce8e6: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2ce8ed: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2ce8f3: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2ce8f9: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2ce900: cmp    $0x10,%r8
    0.00 :   2ce904: jl     2ce9cd <ossl_aes_gcm_encrypt_avx512+0xc5ad>
    0.00 :   2ce90a: sub    $0x10,%r8
    0.00 :   2ce90e: movq   $0x0,(%rdx)
    0.00 :   2ce915: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ce91b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ce922: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2ce929: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2ce930: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2ce937: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2ce93e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ce944: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ce94b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ce952: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ce958: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ce95e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ce965: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ce96b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ce972: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ce978: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ce97f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ce985: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ce98c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ce992: vmovdqa64 0x28ebe4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ce99c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ce9a2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ce9a7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ce9ad: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ce9b3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ce9b8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ce9be: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ce9c4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ce9cb: jmp    2ce9df <ossl_aes_gcm_encrypt_avx512+0xc5bf>
    0.00 :   2ce9cd: mov    %r8,(%rdx)
    0.00 :   2ce9d0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ce9d7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ce9dd: jmp    2ce9df <ossl_aes_gcm_encrypt_avx512+0xc5bf>
    0.00 :   2ce9df: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2ce9e4: lea    0x28ee95(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ce9eb: mov    %r8,%rax
    0.00 :   2ce9ee: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ce9f4: cmp    $0xfe,%r15d
    0.00 :   2ce9fb: jae    2cea05 <ossl_aes_gcm_encrypt_avx512+0xc5e5>
    0.00 :   2ce9fd: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2cea03: jmp    2cea1b <ossl_aes_gcm_encrypt_avx512+0xc5fb>
    0.00 :   2cea05: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cea0b: vpaddd 0x28ecab(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cea15: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2cea1b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cea21: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2cea29: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2cea31: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2cea38: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cea3f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cea46: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2cea4e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2cea56: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cea5c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cea63: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cea6a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cea71: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cea78: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cea7f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2cea87: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2cea8f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2cea95: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cea9c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ceaa3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ceaaa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ceab1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ceab8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ceac0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ceac8: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ceace: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cead5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ceadc: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ceae3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ceaea: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ceaf1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ceaf7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ceafe: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ceb05: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ceb0c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ceb13: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ceb1a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ceb20: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ceb27: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2ceb2e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ceb34: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ceb3b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ceb42: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ceb49: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ceb50: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ceb57: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ceb5d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ceb64: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ceb6b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ceb72: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ceb79: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ceb80: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ceb86: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ceb8d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ceb94: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ceb9b: vmovdqa64 0x28e9db(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ceba5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2cebab: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cebb2: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2cebb8: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2cebbe: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2cebc4: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2cebcb: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2cebd1: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2cebd8: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2cebde: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2cebe5: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2cebeb: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2cebf2: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2cebf8: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2cebff: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2cec05: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2cec0b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2cec12: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2cec18: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2cec1f: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2cec25: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2cec2c: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2cec32: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2cec38: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2cec3f: mov    %r9,%r10
    0.00 :   2cec42: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2cec49: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2cec4f: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2cec55: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2cec5c: sub    $0x10,%r8
    0.00 :   2cec60: cmp    $0x10,%r8
    0.00 :   2cec64: jl     2ced30 <ossl_aes_gcm_encrypt_avx512+0xc910>
    0.00 :   2cec6a: sub    $0x10,%r8
    0.00 :   2cec6e: movq   $0x0,(%rdx)
    0.00 :   2cec75: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cec7b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cec82: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2cec89: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2cec90: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2cec97: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2cec9e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ceca4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cecab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cecb2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cecb8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cecbe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cecc5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ceccb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cecd2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cecd8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cecdf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cece5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cecec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cecf2: vmovdqa64 0x28e884(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cecfc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ced02: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ced07: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ced0d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ced13: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ced18: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ced1e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ced24: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ced2b: jmp    2cedf0 <ossl_aes_gcm_encrypt_avx512+0xc9d0>
    0.00 :   2ced30: mov    %r8,(%rdx)
    0.00 :   2ced33: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ced3a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ced40: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ced47: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2ced4e: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2ced55: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2ced5c: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2ced63: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ced69: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ced70: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ced77: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ced7d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ced83: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ced8a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ced90: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ced97: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ced9d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ceda4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cedaa: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cedb1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cedb7: vmovdqa64 0x28e7bf(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cedc1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cedc7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cedcc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cedd2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cedd8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ceddd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cede3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cede9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cedf0: or     %r8,%r8
    0.00 :   2cedf3: je     2cedfb <ossl_aes_gcm_encrypt_avx512+0xc9db>
    0.00 :   2cedf5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cedfb: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2cee00: lea    0x28ea79(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cee07: mov    %r8,%rax
    0.00 :   2cee0a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cee10: cmp    $0xfd,%r15d
    0.00 :   2cee17: jae    2cee21 <ossl_aes_gcm_encrypt_avx512+0xca01>
    0.00 :   2cee19: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cee1f: jmp    2cee37 <ossl_aes_gcm_encrypt_avx512+0xca17>
    0.00 :   2cee21: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cee27: vpaddd 0x28e88f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cee31: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cee37: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cee3d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2cee45: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2cee4d: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2cee54: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cee5b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cee62: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2cee6a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2cee72: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cee78: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cee7f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cee86: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cee8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cee94: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cee9b: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ceea3: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ceeab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ceeb1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ceeb8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ceebf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ceec6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ceecd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ceed4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ceedc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ceee4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ceeea: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ceef1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ceef8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ceeff: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cef06: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cef0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cef13: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cef1a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cef21: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cef28: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cef2f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cef36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cef3c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cef43: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2cef4a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cef50: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cef57: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cef5e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cef65: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cef6c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cef73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cef79: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cef80: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cef87: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2cef8e: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2cef95: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2cef9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cefa2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cefa9: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2cefb0: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2cefb7: vmovdqa64 0x28e5bf(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2cefc1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cefc7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cefce: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2cefd4: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2cefda: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cefe0: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2cefe7: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2cefed: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ceff4: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ceffa: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2cf001: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2cf007: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2cf00e: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2cf014: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2cf01b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2cf021: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2cf027: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2cf02e: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2cf034: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2cf03b: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2cf041: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2cf048: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cf04e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cf054: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2cf05b: mov    %r9,%r10
    0.00 :   2cf05e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2cf065: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2cf06b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cf071: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2cf078: sub    $0x20,%r8
    0.00 :   2cf07c: cmp    $0x10,%r8
    0.00 :   2cf080: jl     2cf157 <ossl_aes_gcm_encrypt_avx512+0xcd37>
    0.00 :   2cf086: sub    $0x10,%r8
    0.00 :   2cf08a: movq   $0x0,(%rdx)
    0.00 :   2cf091: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cf097: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cf0a1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cf0a9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cf0b0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cf0b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cf0be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cf0c5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cf0cb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cf0d2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cf0d9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf0df: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cf0e5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cf0ec: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cf0f2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cf0f9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cf0ff: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cf106: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cf10c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cf113: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cf119: vmovdqa64 0x28e45d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cf123: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cf129: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cf12e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cf134: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cf13a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cf13f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cf145: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cf14b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cf152: jmp    2cf217 <ossl_aes_gcm_encrypt_avx512+0xcdf7>
    0.00 :   2cf157: mov    %r8,(%rdx)
    0.00 :   2cf15a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cf161: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cf167: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cf16e: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2cf175: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2cf17c: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2cf183: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2cf18a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cf190: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cf197: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cf19e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf1a4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cf1aa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cf1b1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cf1b7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cf1be: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cf1c4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cf1cb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cf1d1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cf1d8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cf1de: vmovdqa64 0x28e398(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cf1e8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cf1ee: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cf1f3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cf1f9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cf1ff: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cf204: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cf20a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cf210: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cf217: or     %r8,%r8
    0.00 :   2cf21a: je     2cf222 <ossl_aes_gcm_encrypt_avx512+0xce02>
    0.00 :   2cf21c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cf222: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2cf227: lea    0x28e652(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cf22e: mov    %r8,%rax
    0.00 :   2cf231: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cf237: cmp    $0xfc,%r15d
    0.00 :   2cf23e: jae    2cf248 <ossl_aes_gcm_encrypt_avx512+0xce28>
    0.00 :   2cf240: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cf246: jmp    2cf25e <ossl_aes_gcm_encrypt_avx512+0xce3e>
    0.00 :   2cf248: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cf24e: vpaddd 0x28e468(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cf258: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cf25e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cf264: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2cf26c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2cf274: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2cf27b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cf282: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cf289: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2cf291: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2cf299: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf29f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cf2a6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cf2ad: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cf2b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cf2bb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cf2c2: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2cf2ca: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2cf2d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf2d8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cf2df: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cf2e6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cf2ed: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cf2f4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cf2fb: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2cf303: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2cf30b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf311: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cf318: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cf31f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cf326: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cf32d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cf334: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf33a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cf341: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cf348: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cf34f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cf356: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cf35d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf363: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cf36a: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2cf371: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf377: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cf37e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cf385: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cf38c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cf393: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cf39a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf3a0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cf3a7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cf3ae: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2cf3b5: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2cf3bc: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2cf3c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf3c9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cf3d0: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2cf3d7: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2cf3de: vmovdqa64 0x28e198(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2cf3e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf3ee: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cf3f5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2cf3fb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2cf401: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf407: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2cf40e: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2cf414: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2cf41b: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2cf421: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2cf428: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2cf42e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2cf435: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2cf43b: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2cf442: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2cf448: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2cf44e: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2cf455: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2cf45b: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2cf462: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2cf468: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2cf46f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cf475: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cf47b: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2cf482: mov    %r9,%r10
    0.00 :   2cf485: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2cf48c: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2cf492: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cf498: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2cf49f: sub    $0x30,%r8
    0.00 :   2cf4a3: cmp    $0x10,%r8
    0.00 :   2cf4a7: jl     2cf576 <ossl_aes_gcm_encrypt_avx512+0xd156>
    0.00 :   2cf4ad: sub    $0x10,%r8
    0.00 :   2cf4b1: movq   $0x0,(%rdx)
    0.00 :   2cf4b8: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cf4be: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cf4c8: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cf4cf: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cf4d6: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cf4dd: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cf4e4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cf4ea: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cf4f1: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cf4f8: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2cf4fe: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2cf504: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cf50b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cf511: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cf518: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cf51e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cf525: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cf52b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cf532: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cf538: vmovdqa64 0x28e03e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cf542: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cf548: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cf54d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cf553: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cf559: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cf55e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cf564: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cf56a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cf571: jmp    2cf641 <ossl_aes_gcm_encrypt_avx512+0xd221>
    0.00 :   2cf576: mov    %r8,(%rdx)
    0.00 :   2cf579: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cf580: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cf586: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2cf590: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2cf598: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2cf59f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2cf5a6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2cf5ad: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2cf5b4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cf5ba: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cf5c1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cf5c8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf5ce: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cf5d4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cf5db: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cf5e1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cf5e8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cf5ee: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cf5f5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cf5fb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cf602: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cf608: vmovdqa64 0x28df6e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cf612: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cf618: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cf61d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cf623: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cf629: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cf62e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cf634: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cf63a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cf641: or     %r8,%r8
    0.00 :   2cf644: je     2cf64c <ossl_aes_gcm_encrypt_avx512+0xd22c>
    0.00 :   2cf646: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cf64c: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2cf651: lea    0x28e228(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cf658: mov    %r8,%rax
    0.00 :   2cf65b: sub    $0x40,%rax
    0.00 :   2cf65f: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cf665: cmp    $0xfb,%r15d
    0.00 :   2cf66c: jae    2cf67c <ossl_aes_gcm_encrypt_avx512+0xd25c>
    0.00 :   2cf66e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cf674: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2cf67a: jmp    2cf6a8 <ossl_aes_gcm_encrypt_avx512+0xd288>
    0.00 :   2cf67c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cf682: vpaddd 0x28e034(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cf68c: vmovdqa64 0x28e0aa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cf696: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cf69c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cf6a2: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2cf6a8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cf6ae: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2cf6b6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2cf6be: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2cf6c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cf6cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cf6d3: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2cf6db: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2cf6e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf6e9: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2cf6ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cf6f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cf6fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cf704: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cf70b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cf712: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2cf71a: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2cf722: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf728: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2cf72e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cf735: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cf73c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cf743: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cf74a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cf751: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2cf759: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2cf761: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf767: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2cf76d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cf774: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cf77b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cf782: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cf789: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cf790: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf796: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2cf79c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cf7a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cf7aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cf7b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cf7b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cf7bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf7c5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2cf7cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cf7d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cf7d9: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2cf7e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf7e7: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2cf7ed: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cf7f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cf7fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cf802: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cf809: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cf810: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf816: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2cf81c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cf823: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cf82a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2cf831: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2cf838: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2cf83f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf845: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2cf84b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cf852: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2cf859: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2cf860: vmovdqa64 0x28dd16(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2cf86a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cf870: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2cf876: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cf87d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2cf883: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2cf889: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cf88f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2cf895: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2cf89c: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2cf8a2: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2cf8a9: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2cf8af: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2cf8b6: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2cf8bc: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2cf8c3: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2cf8c9: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2cf8d0: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2cf8d6: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2cf8dc: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2cf8e3: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2cf8e9: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2cf8f0: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2cf8f6: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2cf8fd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cf903: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2cf909: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cf90f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2cf915: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2cf91c: mov    %r9,%r10
    0.00 :   2cf91f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cf926: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2cf92e: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2cf934: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cf93a: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2cf940: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2cf947: sub    $0x40,%r8
    0.00 :   2cf94b: cmp    $0x10,%r8
    0.00 :   2cf94f: jl     2cfa59 <ossl_aes_gcm_encrypt_avx512+0xd639>
    0.00 :   2cf955: sub    $0x10,%r8
    0.00 :   2cf959: movq   $0x0,(%rdx)
    0.00 :   2cf960: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cf966: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cf970: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cf977: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cf97e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cf985: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cf98c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2cf993: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2cf99a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2cf9a1: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2cf9a8: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2cf9af: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cf9b5: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2cf9bb: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2cf9c1: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2cf9c7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cf9cd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cf9d4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cf9db: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cf9e1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cf9e7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cf9ee: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cf9f4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cf9fb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cfa01: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cfa08: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cfa0e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cfa15: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cfa1b: vmovdqa64 0x28db5b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cfa25: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cfa2b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cfa30: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cfa36: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cfa3c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cfa41: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cfa47: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cfa4d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cfa54: jmp    2cfb1c <ossl_aes_gcm_encrypt_avx512+0xd6fc>
    0.00 :   2cfa59: mov    %r8,(%rdx)
    0.00 :   2cfa5c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cfa63: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cfa69: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2cfa73: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cfa7a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cfa81: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cfa88: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cfa8f: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2cfa95: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2cfa9c: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2cfaa3: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2cfaa9: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2cfaaf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cfab6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cfabc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cfac3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cfac9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cfad0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cfad6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cfadd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cfae3: vmovdqa64 0x28da93(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cfaed: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cfaf3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cfaf8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cfafe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cfb04: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cfb09: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cfb0f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cfb15: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cfb1c: or     %r8,%r8
    0.00 :   2cfb1f: je     2cfb27 <ossl_aes_gcm_encrypt_avx512+0xd707>
    0.00 :   2cfb21: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2cfb27: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2cfb2c: lea    0x28dd4d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2cfb33: mov    %r8,%rax
    0.00 :   2cfb36: sub    $0x40,%rax
    0.00 :   2cfb3a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2cfb40: cmp    $0xfa,%r15d
    0.00 :   2cfb47: jae    2cfb57 <ossl_aes_gcm_encrypt_avx512+0xd737>
    0.00 :   2cfb49: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2cfb4f: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2cfb55: jmp    2cfb83 <ossl_aes_gcm_encrypt_avx512+0xd763>
    0.00 :   2cfb57: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2cfb5d: vpaddd 0x28db59(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2cfb67: vmovdqa64 0x28dbcf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2cfb71: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2cfb77: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2cfb7d: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2cfb83: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2cfb89: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2cfb91: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2cfb99: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2cfba0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2cfba7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2cfbae: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2cfbb6: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2cfbbe: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cfbc4: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2cfbca: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2cfbd1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2cfbd8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2cfbdf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2cfbe6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2cfbed: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2cfbf5: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2cfbfd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cfc03: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2cfc09: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2cfc10: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cfc17: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cfc1e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cfc25: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cfc2c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2cfc34: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2cfc3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cfc42: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2cfc48: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2cfc4f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2cfc56: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2cfc5d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2cfc64: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2cfc6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cfc71: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2cfc77: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2cfc7e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2cfc85: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2cfc8c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2cfc93: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2cfc9a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cfca0: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2cfca6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2cfcad: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2cfcb4: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2cfcbc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cfcc2: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2cfcc8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2cfccf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2cfcd6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2cfcdd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2cfce4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2cfceb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cfcf1: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2cfcf7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2cfcfe: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2cfd05: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2cfd0c: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2cfd13: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2cfd1a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cfd20: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2cfd26: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2cfd2d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2cfd34: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2cfd3b: vmovdqa64 0x28d83b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2cfd45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2cfd4b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2cfd51: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2cfd58: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2cfd5e: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2cfd64: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2cfd6a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2cfd70: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2cfd77: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2cfd7d: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2cfd84: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2cfd8a: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2cfd91: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2cfd97: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2cfd9e: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2cfda4: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2cfdab: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2cfdb1: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2cfdb7: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2cfdbe: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2cfdc4: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2cfdcb: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2cfdd1: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2cfdd8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2cfdde: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2cfde4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2cfdea: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2cfdf0: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2cfdf7: mov    %r9,%r10
    0.00 :   2cfdfa: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2cfe01: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2cfe09: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2cfe0f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2cfe15: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2cfe1b: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2cfe22: sub    $0x50,%r8
    0.00 :   2cfe26: cmp    $0x10,%r8
    0.00 :   2cfe2a: jl     2cff31 <ossl_aes_gcm_encrypt_avx512+0xdb11>
    0.00 :   2cfe30: sub    $0x10,%r8
    0.00 :   2cfe34: movq   $0x0,(%rdx)
    0.00 :   2cfe3b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cfe41: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2cfe48: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cfe4f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cfe56: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cfe5d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cfe64: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2cfe6b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2cfe72: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2cfe79: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2cfe80: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2cfe87: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cfe8d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2cfe93: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2cfe99: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2cfe9f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cfea5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cfeac: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cfeb3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cfeb9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cfebf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cfec6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cfecc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cfed3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cfed9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cfee0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cfee6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cfeed: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cfef3: vmovdqa64 0x28d683(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2cfefd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2cff03: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2cff08: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2cff0e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2cff14: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2cff19: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2cff1f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2cff25: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2cff2c: jmp    2d002f <ossl_aes_gcm_encrypt_avx512+0xdc0f>
    0.00 :   2cff31: mov    %r8,(%rdx)
    0.00 :   2cff34: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2cff3b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2cff41: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2cff4b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2cff52: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2cff59: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2cff60: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2cff67: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2cff6e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2cff75: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2cff7c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2cff83: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2cff8a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2cff90: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2cff96: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2cff9c: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2cffa2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2cffa8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2cffaf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2cffb6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2cffbc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2cffc2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2cffc9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2cffcf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2cffd6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2cffdc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2cffe3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2cffe9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2cfff0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2cfff6: vmovdqa64 0x28d580(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d0000: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d0006: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d000b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d0011: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d0017: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d001c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0022: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d0028: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d002f: or     %r8,%r8
    0.00 :   2d0032: je     2d003a <ossl_aes_gcm_encrypt_avx512+0xdc1a>
    0.00 :   2d0034: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d003a: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d003f: lea    0x28d83a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d0046: mov    %r8,%rax
    0.00 :   2d0049: sub    $0x40,%rax
    0.00 :   2d004d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d0053: cmp    $0xf9,%r15d
    0.00 :   2d005a: jae    2d006a <ossl_aes_gcm_encrypt_avx512+0xdc4a>
    0.00 :   2d005c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d0062: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d0068: jmp    2d0096 <ossl_aes_gcm_encrypt_avx512+0xdc76>
    0.00 :   2d006a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d0070: vpaddd 0x28d646(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d007a: vmovdqa64 0x28d6bc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d0084: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d008a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d0090: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d0096: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d009c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d00a4: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d00ac: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2d00b3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d00ba: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d00c1: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d00c9: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d00d1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d00d7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d00dd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d00e4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d00eb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d00f2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d00f9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d0100: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d0108: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d0110: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0116: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d011c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d0123: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d012a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d0131: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d0138: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d013f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d0147: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d014f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0155: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d015b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d0162: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d0169: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d0170: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d0177: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d017e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0184: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d018a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d0191: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d0198: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d019f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d01a6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d01ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d01b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d01b9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d01c0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d01c7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2d01cf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d01d5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d01db: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d01e2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d01e9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d01f0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d01f7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d01fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0204: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d020a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d0211: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d0218: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d021f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d0226: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d022d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0233: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0239: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d0240: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d0247: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d024e: vmovdqa64 0x28d328(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d0258: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d025e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0264: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d026b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d0271: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d0277: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d027d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0283: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d028a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d0290: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d0297: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d029d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d02a4: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d02aa: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d02b1: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d02b7: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d02be: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d02c4: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d02ca: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d02d1: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d02d7: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d02de: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d02e4: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d02eb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d02f1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d02f7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d02fd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d0303: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2d030a: mov    %r9,%r10
    0.00 :   2d030d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d0314: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d031c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d0322: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d0328: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d032e: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2d0335: sub    $0x60,%r8
    0.00 :   2d0339: cmp    $0x10,%r8
    0.00 :   2d033d: jl     2d0452 <ossl_aes_gcm_encrypt_avx512+0xe032>
    0.00 :   2d0343: sub    $0x10,%r8
    0.00 :   2d0347: movq   $0x0,(%rdx)
    0.00 :   2d034e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0354: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d035e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d0365: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d036c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d0373: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d037a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d0384: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d038c: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2d0393: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2d039a: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2d03a1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2d03a8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d03ae: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d03b4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d03ba: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d03c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d03c6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d03cd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d03d4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d03da: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d03e0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d03e7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d03ed: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d03f4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d03fa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0401: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d0407: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d040e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d0414: vmovdqa64 0x28d162(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d041e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d0424: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d0429: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d042f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d0435: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d043a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0440: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d0446: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d044d: jmp    2d054d <ossl_aes_gcm_encrypt_avx512+0xe12d>
    0.00 :   2d0452: mov    %r8,(%rdx)
    0.00 :   2d0455: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d045c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0462: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d0469: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d0470: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d0477: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d047e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d0485: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d048c: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2d0493: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2d049a: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2d04a1: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2d04a8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d04ae: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d04b4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d04ba: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d04c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d04c6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d04cd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d04d4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d04da: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d04e0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d04e7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d04ed: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d04f4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d04fa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0501: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d0507: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d050e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d0514: vmovdqa64 0x28d062(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d051e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d0524: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d0529: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d052f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d0535: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d053a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0540: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d0546: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d054d: or     %r8,%r8
    0.00 :   2d0550: je     2d0558 <ossl_aes_gcm_encrypt_avx512+0xe138>
    0.00 :   2d0552: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d0558: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d055d: lea    0x28d31c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d0564: mov    %r8,%rax
    0.00 :   2d0567: sub    $0x40,%rax
    0.00 :   2d056b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d0571: cmp    $0xf8,%r15d
    0.00 :   2d0578: jae    2d0588 <ossl_aes_gcm_encrypt_avx512+0xe168>
    0.00 :   2d057a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d0580: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d0586: jmp    2d05b4 <ossl_aes_gcm_encrypt_avx512+0xe194>
    0.00 :   2d0588: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d058e: vpaddd 0x28d128(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d0598: vmovdqa64 0x28d19e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d05a2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d05a8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d05ae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d05b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d05ba: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d05c2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d05ca: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2d05d1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d05d8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d05df: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d05e7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d05ef: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d05f5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d05fb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d0602: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d0609: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d0610: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d0617: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d061e: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d0626: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d062e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0634: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d063a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d0641: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d0648: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d064f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d0656: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d065d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d0665: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d066d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0673: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0679: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d0680: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d0687: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d068e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d0695: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d069c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d06a2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d06a8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d06af: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d06b6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d06bd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d06c4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d06cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d06d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d06d7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d06de: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d06e5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2d06ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d06f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d06f9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d0700: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d0707: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d070e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d0715: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d071c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0722: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0728: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d072f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d0736: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d073d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d0744: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d074b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0751: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0757: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d075e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d0765: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d076c: vmovdqa64 0x28ce0a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d0776: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d077c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0782: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d0789: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d078f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d0795: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d079b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d07a1: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d07a8: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d07ae: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d07b5: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d07bb: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d07c2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d07c8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d07cf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d07d5: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d07dc: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d07e2: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d07e8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d07ef: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d07f5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d07fc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d0802: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d0809: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d080f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d0815: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d081b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d0821: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2d0828: mov    %r9,%r10
    0.00 :   2d082b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d0832: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d083a: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d0840: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d0846: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d084c: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2d0853: sub    $0x70,%r8
    0.00 :   2d0857: cmp    $0x10,%r8
    0.00 :   2d085b: jl     2d0968 <ossl_aes_gcm_encrypt_avx512+0xe548>
    0.00 :   2d0861: sub    $0x10,%r8
    0.00 :   2d0865: movq   $0x0,(%rdx)
    0.00 :   2d086c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0872: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d087c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d0883: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d088a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d0891: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d0898: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d08a2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d08a9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d08b0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d08b7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d08be: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d08c4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d08ca: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d08d0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d08d6: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d08dc: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d08e3: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d08ea: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d08f0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d08f6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d08fd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d0903: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d090a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d0910: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0917: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d091d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d0924: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d092a: vmovdqa64 0x28cc4c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d0934: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d093a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d093f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d0945: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d094b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d0950: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0956: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d095c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d0963: jmp    2d0a71 <ossl_aes_gcm_encrypt_avx512+0xe651>
    0.00 :   2d0968: mov    %r8,(%rdx)
    0.00 :   2d096b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d0972: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0978: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d0982: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d0989: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d0990: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d0997: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d099e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d09a8: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d09b0: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2d09b7: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2d09be: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2d09c5: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2d09cc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d09d2: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d09d8: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d09de: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d09e4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d09ea: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d09f1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d09f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d09fe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d0a04: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d0a0b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d0a11: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d0a18: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d0a1e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0a25: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d0a2b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d0a32: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d0a38: vmovdqa64 0x28cb3e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d0a42: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d0a48: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d0a4d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d0a53: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d0a59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d0a5e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0a64: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d0a6a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d0a71: or     %r8,%r8
    0.00 :   2d0a74: je     2d0a7c <ossl_aes_gcm_encrypt_avx512+0xe65c>
    0.00 :   2d0a76: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d0a7c: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d0a81: lea    0x28cdf8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d0a88: mov    %r8,%rax
    0.00 :   2d0a8b: sub    $0x80,%rax
    0.00 :   2d0a91: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d0a97: cmp    $0xf7,%r15d
    0.00 :   2d0a9e: jae    2d0ab4 <ossl_aes_gcm_encrypt_avx512+0xe694>
    0.00 :   2d0aa0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d0aa6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d0aac: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2d0ab2: jmp    2d0aec <ossl_aes_gcm_encrypt_avx512+0xe6cc>
    0.00 :   2d0ab4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d0aba: vpaddd 0x28cbfc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d0ac4: vmovdqa64 0x28cc72(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d0ace: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d0ad4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d0ada: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d0ae0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d0ae6: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2d0aec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d0af2: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d0afa: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d0b02: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2d0b09: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d0b10: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d0b17: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d0b1f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d0b27: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d0b2d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d0b33: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2d0b39: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d0b40: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d0b47: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d0b4e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d0b55: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d0b5c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d0b64: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d0b6c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0b72: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0b78: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d0b7e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d0b85: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d0b8c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d0b93: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d0b9a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d0ba1: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d0ba9: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d0bb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0bb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0bbd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d0bc3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d0bca: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d0bd1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d0bd8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d0bdf: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d0be6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0bec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0bf2: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d0bf8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d0bff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d0c06: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d0c0d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d0c14: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d0c1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0c21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0c27: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d0c2d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d0c34: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d0c3b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d0c43: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2d0c4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0c51: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0c57: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d0c5d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d0c64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d0c6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d0c72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d0c79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d0c80: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0c86: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0c8c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d0c92: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d0c99: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d0ca0: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d0ca7: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d0cae: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d0cb5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0cbb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0cc1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d0cc7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d0cce: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d0cd5: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d0cdc: vmovdqa64 0x28c89a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d0ce6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d0cec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d0cf2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d0cf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d0cff: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d0d05: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d0d0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d0d11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d0d17: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d0d1d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d0d24: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d0d2a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d0d31: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d0d37: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d0d3e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d0d44: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d0d4b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d0d51: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d0d58: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d0d5e: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d0d64: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d0d6b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d0d71: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d0d78: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d0d7e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d0d85: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d0d8b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d0d91: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2d0d97: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d0d9d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d0da3: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2d0da9: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2d0db0: mov    %r9,%r10
    0.00 :   2d0db3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d0dba: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d0dc2: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d0dca: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d0dd0: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d0dd6: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d0ddc: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2d0de2: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2d0de9: sub    $0x80,%r8
    0.00 :   2d0df0: cmp    $0x10,%r8
    0.00 :   2d0df4: jl     2d0f3c <ossl_aes_gcm_encrypt_avx512+0xeb1c>
    0.00 :   2d0dfa: sub    $0x10,%r8
    0.00 :   2d0dfe: movq   $0x0,(%rdx)
    0.00 :   2d0e05: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0e0b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d0e15: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d0e1c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d0e23: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d0e2a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d0e31: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d0e3b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d0e42: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d0e49: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d0e50: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d0e57: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d0e5d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d0e63: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d0e69: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d0e6f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d0e76: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2d0e7d: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2d0e84: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2d0e8b: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2d0e92: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d0e98: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d0e9e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d0ea4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d0eaa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d0eb0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d0eb7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d0ebe: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d0ec4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d0eca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d0ed1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d0ed7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d0ede: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d0ee4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0eeb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d0ef1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d0ef8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d0efe: vmovdqa64 0x28c678(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d0f08: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d0f0e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d0f13: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d0f19: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d0f1f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d0f24: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d0f2a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d0f30: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d0f37: jmp    2d103d <ossl_aes_gcm_encrypt_avx512+0xec1d>
    0.00 :   2d0f3c: mov    %r8,(%rdx)
    0.00 :   2d0f3f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d0f46: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d0f4c: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d0f56: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d0f5d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d0f64: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d0f6b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d0f72: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d0f7c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d0f83: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d0f8a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d0f91: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d0f98: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d0f9e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d0fa4: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d0faa: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d0fb0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d0fb6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d0fbd: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d0fc4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d0fca: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d0fd0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d0fd7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d0fdd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d0fe4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d0fea: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d0ff1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d0ff7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d0ffe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d1004: vmovdqa64 0x28c572(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d100e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d1014: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d1019: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d101f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d1025: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d102a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d1030: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d1036: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d103d: or     %r8,%r8
    0.00 :   2d1040: je     2d1048 <ossl_aes_gcm_encrypt_avx512+0xec28>
    0.00 :   2d1042: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d1048: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d104d: lea    0x28c82c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d1054: mov    %r8,%rax
    0.00 :   2d1057: sub    $0x80,%rax
    0.00 :   2d105d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d1063: cmp    $0xf6,%r15d
    0.00 :   2d106a: jae    2d1080 <ossl_aes_gcm_encrypt_avx512+0xec60>
    0.00 :   2d106c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d1072: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d1078: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2d107e: jmp    2d10b8 <ossl_aes_gcm_encrypt_avx512+0xec98>
    0.00 :   2d1080: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d1086: vpaddd 0x28c630(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d1090: vmovdqa64 0x28c6a6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d109a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d10a0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d10a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d10ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d10b2: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2d10b8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d10be: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d10c6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d10ce: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2d10d5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d10dc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d10e3: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d10eb: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d10f3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d10f9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d10ff: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2d1105: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d110c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d1113: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d111a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d1121: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d1128: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d1130: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d1138: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d113e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1144: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d114a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d1151: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1158: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d115f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1166: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d116d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d1175: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d117d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1183: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1189: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d118f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d1196: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d119d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d11a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d11ab: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d11b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d11b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d11be: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d11c4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d11cb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d11d2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d11d9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d11e0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d11e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d11ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d11f3: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d11f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d1200: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d1207: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d120f: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2d1217: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d121d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1223: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d1229: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d1230: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1237: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d123e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1245: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d124c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1252: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1258: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d125e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d1265: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d126c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d1273: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d127a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d1281: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1287: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d128d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d1293: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d129a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d12a1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d12a8: vmovdqa64 0x28c2ce(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d12b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d12b8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d12be: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d12c4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d12cb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d12d1: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d12d7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d12dd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d12e3: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d12e9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d12f0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d12f6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d12fd: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d1303: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d130a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d1310: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d1317: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d131d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d1324: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d132a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d1330: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d1337: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d133d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d1344: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d134a: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d1351: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d1357: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d135d: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2d1363: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d1369: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d136f: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2d1375: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2d137c: mov    %r9,%r10
    0.00 :   2d137f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d1386: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d138e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d1396: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d139c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d13a2: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d13a8: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2d13ae: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2d13b5: sub    $0x90,%r8
    0.00 :   2d13bc: cmp    $0x10,%r8
    0.00 :   2d13c0: jl     2d1502 <ossl_aes_gcm_encrypt_avx512+0xf0e2>
    0.00 :   2d13c6: sub    $0x10,%r8
    0.00 :   2d13ca: movq   $0x0,(%rdx)
    0.00 :   2d13d1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d13d7: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d13de: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d13e5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d13ec: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d13f3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d13fa: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d1401: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d1408: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d140f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d1416: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d141d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d1423: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d1429: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d142f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d1435: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d143c: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2d1443: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2d144a: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2d1451: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2d1458: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d145e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d1464: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d146a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d1470: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d1476: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d147d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d1484: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d148a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d1490: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d1497: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d149d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d14a4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d14aa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d14b1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d14b7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d14be: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d14c4: vmovdqa64 0x28c0b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d14ce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d14d4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d14d9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d14df: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d14e5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d14ea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d14f0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d14f6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d14fd: jmp    2d163e <ossl_aes_gcm_encrypt_avx512+0xf21e>
    0.00 :   2d1502: mov    %r8,(%rdx)
    0.00 :   2d1505: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d150c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d1512: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d151c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d1523: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d152a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d1531: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d1538: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d1542: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d1549: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d1550: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d1557: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d155e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d1564: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d156a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d1570: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d1576: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d157d: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2d1584: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2d158b: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2d1592: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2d1599: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d159f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d15a5: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d15ab: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d15b1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d15b7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d15be: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d15c5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d15cb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d15d1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d15d8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d15de: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d15e5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d15eb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d15f2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d15f8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d15ff: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d1605: vmovdqa64 0x28bf71(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d160f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d1615: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d161a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d1620: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d1626: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d162b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d1631: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d1637: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d163e: or     %r8,%r8
    0.00 :   2d1641: je     2d1649 <ossl_aes_gcm_encrypt_avx512+0xf229>
    0.00 :   2d1643: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d1649: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d164e: lea    0x28c22b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d1655: mov    %r8,%rax
    0.00 :   2d1658: sub    $0x80,%rax
    0.00 :   2d165e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d1664: cmp    $0xf5,%r15d
    0.00 :   2d166b: jae    2d1681 <ossl_aes_gcm_encrypt_avx512+0xf261>
    0.00 :   2d166d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d1673: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d1679: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d167f: jmp    2d16b9 <ossl_aes_gcm_encrypt_avx512+0xf299>
    0.00 :   2d1681: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d1687: vpaddd 0x28c02f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d1691: vmovdqa64 0x28c0a5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d169b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d16a1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d16a7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d16ad: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d16b3: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d16b9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d16bf: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d16c7: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d16cf: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2d16d6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d16dd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d16e4: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d16ec: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d16f4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d16fa: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d1700: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d1706: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d170d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d1714: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d171b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d1722: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d1729: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d1731: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d1739: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d173f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1745: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d174b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d1752: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1759: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d1760: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1767: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d176e: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d1776: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d177e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1784: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d178a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d1790: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d1797: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d179e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d17a5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d17ac: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d17b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d17b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d17bf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d17c5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d17cc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d17d3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d17da: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d17e1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d17e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d17ee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d17f4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d17fa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d1801: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d1808: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d1810: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2d1818: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d181e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1824: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d182a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d1831: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1838: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d183f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1846: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d184d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1853: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1859: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d185f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d1866: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d186d: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d1874: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d187b: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d1882: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1888: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d188e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1894: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d189b: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d18a2: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d18a9: vmovdqa64 0x28bccd(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d18b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d18b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d18bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d18c5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d18cc: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d18d2: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d18d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d18de: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d18e4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d18ea: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d18f1: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d18f7: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d18fe: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d1904: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d190b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d1911: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d1918: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d191e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d1925: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d192b: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d1931: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d1938: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d193e: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d1945: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d194b: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d1952: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d1958: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d195e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d1964: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d196a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d1970: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d1976: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2d197d: mov    %r9,%r10
    0.00 :   2d1980: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d1987: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d198f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d1997: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d199d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d19a3: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d19a9: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d19af: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2d19b6: sub    $0xa0,%r8
    0.00 :   2d19bd: cmp    $0x10,%r8
    0.00 :   2d19c1: jl     2d1b14 <ossl_aes_gcm_encrypt_avx512+0xf6f4>
    0.00 :   2d19c7: sub    $0x10,%r8
    0.00 :   2d19cb: movq   $0x0,(%rdx)
    0.00 :   2d19d2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d19d8: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d19e2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d19e9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d19f0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d19f7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d19fe: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d1a08: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d1a0f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d1a16: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d1a1d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d1a24: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d1a2a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d1a30: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d1a36: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d1a3c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d1a46: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d1a4e: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2d1a55: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2d1a5c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2d1a63: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2d1a6a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d1a70: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d1a76: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d1a7c: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d1a82: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d1a88: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d1a8f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d1a96: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d1a9c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d1aa2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d1aa9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d1aaf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d1ab6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d1abc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d1ac3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d1ac9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d1ad0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d1ad6: vmovdqa64 0x28baa0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d1ae0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d1ae6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d1aeb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d1af1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d1af7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d1afc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d1b02: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d1b08: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d1b0f: jmp    2d1c4a <ossl_aes_gcm_encrypt_avx512+0xf82a>
    0.00 :   2d1b14: mov    %r8,(%rdx)
    0.00 :   2d1b17: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d1b1e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d1b24: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d1b2b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d1b32: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d1b39: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d1b40: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d1b47: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d1b4e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d1b55: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d1b5c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d1b63: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d1b6a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d1b70: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d1b76: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d1b7c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d1b82: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d1b89: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2d1b90: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2d1b97: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2d1b9e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2d1ba5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d1bab: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d1bb1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d1bb7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d1bbd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d1bc3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d1bca: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d1bd1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d1bd7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d1bdd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d1be4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d1bea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d1bf1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d1bf7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d1bfe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d1c04: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d1c0b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d1c11: vmovdqa64 0x28b965(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d1c1b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d1c21: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d1c26: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d1c2c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d1c32: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d1c37: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d1c3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d1c43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d1c4a: or     %r8,%r8
    0.00 :   2d1c4d: je     2d1c55 <ossl_aes_gcm_encrypt_avx512+0xf835>
    0.00 :   2d1c4f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d1c55: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d1c5a: lea    0x28bc1f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d1c61: mov    %r8,%rax
    0.00 :   2d1c64: sub    $0x80,%rax
    0.00 :   2d1c6a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d1c70: cmp    $0xf4,%r15d
    0.00 :   2d1c77: jae    2d1c8d <ossl_aes_gcm_encrypt_avx512+0xf86d>
    0.00 :   2d1c79: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d1c7f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d1c85: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d1c8b: jmp    2d1cc5 <ossl_aes_gcm_encrypt_avx512+0xf8a5>
    0.00 :   2d1c8d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d1c93: vpaddd 0x28ba23(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d1c9d: vmovdqa64 0x28ba99(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d1ca7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d1cad: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d1cb3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d1cb9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d1cbf: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d1cc5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d1ccb: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d1cd3: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d1cdb: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2d1ce2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d1ce9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d1cf0: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d1cf8: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d1d00: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d1d06: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d1d0c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d1d12: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d1d19: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d1d20: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d1d27: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d1d2e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d1d35: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d1d3d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d1d45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1d4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1d51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1d57: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d1d5e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1d65: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d1d6c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1d73: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d1d7a: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d1d82: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d1d8a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1d90: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1d96: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d1d9c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d1da3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d1daa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d1db1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d1db8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d1dbf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1dc5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1dcb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1dd1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d1dd8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d1ddf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d1de6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d1ded: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d1df4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1dfa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1e00: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d1e06: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d1e0d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d1e14: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d1e1c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2d1e24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1e2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1e30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1e36: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d1e3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d1e44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d1e4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d1e52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d1e59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1e5f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1e65: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d1e6b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d1e72: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d1e79: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d1e80: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d1e87: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d1e8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1e94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1e9a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1ea0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d1ea7: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d1eae: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d1eb5: vmovdqa64 0x28b6c1(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d1ebf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d1ec5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d1ecb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d1ed1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d1ed8: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d1ede: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d1ee4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d1eea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d1ef0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d1ef6: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d1efd: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d1f03: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d1f0a: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d1f10: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d1f17: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d1f1d: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d1f24: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d1f2a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d1f31: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d1f37: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d1f3d: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d1f44: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d1f4a: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d1f51: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d1f57: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d1f5e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d1f64: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d1f6a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d1f70: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d1f76: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d1f7c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d1f82: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2d1f89: mov    %r9,%r10
    0.00 :   2d1f8c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d1f93: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d1f9b: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d1fa3: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d1fa9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d1faf: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d1fb5: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d1fbb: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2d1fc2: sub    $0xb0,%r8
    0.00 :   2d1fc9: cmp    $0x10,%r8
    0.00 :   2d1fcd: jl     2d2104 <ossl_aes_gcm_encrypt_avx512+0xfce4>
    0.00 :   2d1fd3: sub    $0x10,%r8
    0.00 :   2d1fd7: movq   $0x0,(%rdx)
    0.00 :   2d1fde: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d1fe4: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2d1fee: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d1ff5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d1ffc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d2003: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d200a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d2014: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d201b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d2022: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d2029: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d2030: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d203a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2041: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2048: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d204f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d2056: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d205d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2064: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d206b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d2072: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d2078: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d207f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d2086: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d208c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d2092: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d2099: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d209f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d20a6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d20ac: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d20b3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d20b9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d20c0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d20c6: vmovdqa64 0x28b4b0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d20d0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d20d6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d20db: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d20e1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d20e7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d20ec: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d20f2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d20f8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d20ff: jmp    2d224b <ossl_aes_gcm_encrypt_avx512+0xfe2b>
    0.00 :   2d2104: mov    %r8,(%rdx)
    0.00 :   2d2107: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d210e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d2114: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d211e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d2125: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d212c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d2133: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d213a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d2144: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d214b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d2152: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d2159: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d2160: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d2166: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d216c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d2172: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d2178: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d2182: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d218a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2d2191: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2d2198: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2d219f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2d21a6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d21ac: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d21b2: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d21b8: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d21be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d21c4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d21cb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d21d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d21d8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d21de: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d21e5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d21eb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d21f2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d21f8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d21ff: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d2205: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d220c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d2212: vmovdqa64 0x28b364(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d221c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d2222: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d2227: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d222d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d2233: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d2238: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d223e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d2244: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d224b: or     %r8,%r8
    0.00 :   2d224e: je     2d2256 <ossl_aes_gcm_encrypt_avx512+0xfe36>
    0.00 :   2d2250: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d2256: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d225b: lea    0x28b61e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d2262: mov    %r8,%rax
    0.00 :   2d2265: sub    $0xc0,%rax
    0.00 :   2d226b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d2271: cmp    $0xf3,%r15d
    0.00 :   2d2278: jae    2d2294 <ossl_aes_gcm_encrypt_avx512+0xfe74>
    0.00 :   2d227a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d2280: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d2286: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d228c: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2d2292: jmp    2d22d8 <ossl_aes_gcm_encrypt_avx512+0xfeb8>
    0.00 :   2d2294: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d229a: vpaddd 0x28b41c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d22a4: vmovdqa64 0x28b492(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d22ae: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d22b4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d22ba: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d22c0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d22c6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d22cc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d22d2: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2d22d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d22de: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d22e6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d22ee: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2d22f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d22fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d2303: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d230b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d2313: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d2319: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d231f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d2325: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2d232b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d2332: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d2339: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d2340: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d2347: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d234e: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d2356: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d235e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2364: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d236a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2370: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d2376: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d237d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d2384: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d238b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d2392: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d2399: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d23a1: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d23a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d23af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d23b5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d23bb: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d23c1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d23c8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d23cf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d23d6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d23dd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d23e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d23ea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d23f0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d23f6: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d23fc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d2403: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d240a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d2411: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d2418: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d241f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2425: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d242b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d2431: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d2437: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d243e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d2445: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d244d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d2455: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2d245d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2463: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2469: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d246f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d2475: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d247c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d2483: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d248a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d2491: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d2498: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d249e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d24a4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d24aa: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d24b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d24b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d24be: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d24c5: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d24cc: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d24d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d24d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d24df: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d24e5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d24eb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d24f2: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d24f9: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d2500: vmovdqa64 0x28b076(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d250a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2510: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d2516: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d251c: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d2522: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d2529: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d252f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d2535: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d253b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2541: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2547: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d254d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d2554: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d255a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d2561: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d2567: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d256e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d2574: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d257b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d2581: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d2588: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d258e: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d2594: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d259b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d25a1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d25a8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d25ae: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d25b5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d25bb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d25c1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d25c7: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2d25cd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d25d3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d25d9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d25df: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2d25e5: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2d25ec: mov    %r9,%r10
    0.00 :   2d25ef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d25f6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d25fe: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d2606: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d260e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d2614: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d261a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d2620: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d2626: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2d262c: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2d2633: sub    $0xc0,%r8
    0.00 :   2d263a: cmp    $0x10,%r8
    0.00 :   2d263e: jl     2d27b0 <ossl_aes_gcm_encrypt_avx512+0x10390>
    0.00 :   2d2644: sub    $0x10,%r8
    0.00 :   2d2648: movq   $0x0,(%rdx)
    0.00 :   2d264f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d2655: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2d265f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d2666: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d266d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d2674: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d267b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d2685: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d268c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d2693: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d269a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d26a1: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d26ab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d26b2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d26b9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d26c0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d26c7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d26ce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d26d5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d26dc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d26e3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d26ea: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2d26f1: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2d26f8: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2d26ff: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2d2706: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d270c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d2712: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d2718: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d271e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d2724: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d272b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d2732: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d2738: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d273e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d2745: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d274b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d2752: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d2758: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d275f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d2765: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d276c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d2772: vmovdqa64 0x28ae04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d277c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d2782: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d2787: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d278d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d2793: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d2798: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d279e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d27a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d27ab: jmp    2d28db <ossl_aes_gcm_encrypt_avx512+0x104bb>
    0.00 :   2d27b0: mov    %r8,(%rdx)
    0.00 :   2d27b3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d27ba: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d27c0: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2d27ca: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d27d1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d27d8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d27df: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d27e6: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d27f0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d27f7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d27fe: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d2805: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d280c: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d2816: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d281d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2824: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d282b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d2832: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2839: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2840: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d2847: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d284e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d2854: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d285b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d2862: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d2868: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d286e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d2875: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d287b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d2882: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d2888: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d288f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d2895: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d289c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d28a2: vmovdqa64 0x28acd4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d28ac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d28b2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d28b7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d28bd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d28c3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d28c8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d28ce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d28d4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d28db: or     %r8,%r8
    0.00 :   2d28de: je     2d28e6 <ossl_aes_gcm_encrypt_avx512+0x104c6>
    0.00 :   2d28e0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d28e6: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d28eb: lea    0x28af8e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d28f2: mov    %r8,%rax
    0.00 :   2d28f5: sub    $0xc0,%rax
    0.00 :   2d28fb: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d2901: cmp    $0xf2,%r15d
    0.00 :   2d2908: jae    2d2924 <ossl_aes_gcm_encrypt_avx512+0x10504>
    0.00 :   2d290a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d2910: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d2916: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d291c: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2d2922: jmp    2d2968 <ossl_aes_gcm_encrypt_avx512+0x10548>
    0.00 :   2d2924: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d292a: vpaddd 0x28ad8c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d2934: vmovdqa64 0x28ae02(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d293e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d2944: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d294a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d2950: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d2956: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d295c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d2962: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2d2968: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d296e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d2976: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d297e: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2d2985: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d298c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d2993: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d299b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d29a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d29a9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d29af: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d29b5: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2d29bb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d29c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d29c9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d29d0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d29d7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d29de: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d29e6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d29ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d29f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d29fa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2a00: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d2a06: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d2a0d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d2a14: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d2a1b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d2a22: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d2a29: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d2a31: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d2a39: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2a3f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d2a45: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d2a4b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d2a51: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d2a58: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d2a5f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d2a66: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d2a6d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d2a74: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2a7a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2a80: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2a86: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d2a8c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d2a93: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d2a9a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d2aa1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d2aa8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d2aaf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2ab5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d2abb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d2ac1: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d2ac7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d2ace: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d2ad5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d2add: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d2ae5: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2d2aed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2af3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2af9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2aff: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d2b05: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d2b0c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d2b13: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d2b1a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d2b21: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d2b28: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2b2e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d2b34: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d2b3a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d2b40: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d2b47: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d2b4e: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d2b55: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d2b5c: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d2b63: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2b69: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2b6f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2b75: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d2b7b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d2b82: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d2b89: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d2b90: vmovdqa64 0x28a9e6(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d2b9a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d2ba0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d2ba6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d2bac: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d2bb2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d2bb9: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d2bbf: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d2bc5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d2bcb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d2bd1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d2bd7: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d2bdd: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d2be4: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d2bea: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d2bf1: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d2bf7: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d2bfe: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d2c04: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d2c0b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d2c11: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d2c18: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d2c1e: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d2c24: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d2c2b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d2c31: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d2c38: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d2c3e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d2c45: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d2c4b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d2c51: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d2c57: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2d2c5d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d2c63: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d2c69: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d2c6f: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2d2c75: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2d2c7c: mov    %r9,%r10
    0.00 :   2d2c7f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d2c86: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d2c8e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d2c96: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d2c9e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d2ca4: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d2caa: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d2cb0: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d2cb6: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2d2cbc: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2d2cc3: sub    $0xd0,%r8
    0.00 :   2d2cca: cmp    $0x10,%r8
    0.00 :   2d2cce: jl     2d2e37 <ossl_aes_gcm_encrypt_avx512+0x10a17>
    0.00 :   2d2cd4: sub    $0x10,%r8
    0.00 :   2d2cd8: movq   $0x0,(%rdx)
    0.00 :   2d2cdf: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d2ce5: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2d2cec: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d2cf3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d2cfa: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d2d01: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d2d08: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d2d0f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d2d16: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d2d1d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d2d24: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d2d2b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d2d32: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2d39: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2d40: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d2d47: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d2d4e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2d55: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2d5c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d2d63: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d2d6a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d2d71: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2d2d78: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2d2d7f: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2d2d86: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2d2d8d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d2d93: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d2d99: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d2d9f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d2da5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d2dab: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d2db2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d2db9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d2dbf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d2dc5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d2dcc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d2dd2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d2dd9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d2ddf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d2de6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d2dec: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d2df3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d2df9: vmovdqa64 0x28a77d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d2e03: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d2e09: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d2e0e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d2e14: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d2e1a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d2e1f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d2e25: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d2e2b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d2e32: jmp    2d2f9d <ossl_aes_gcm_encrypt_avx512+0x10b7d>
    0.00 :   2d2e37: mov    %r8,(%rdx)
    0.00 :   2d2e3a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d2e41: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d2e47: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2d2e51: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d2e58: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d2e5f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d2e66: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d2e6d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d2e77: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d2e7e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d2e85: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d2e8c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d2e93: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d2e9d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2ea4: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2eab: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d2eb2: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d2eb9: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d2ec0: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d2ec7: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d2ece: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d2ed5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d2edc: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2d2ee3: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2d2eea: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2d2ef1: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2d2ef8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d2efe: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d2f04: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d2f0a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d2f10: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d2f16: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d2f1d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d2f24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d2f2a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d2f30: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d2f37: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d2f3d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d2f44: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d2f4a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d2f51: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d2f57: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d2f5e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d2f64: vmovdqa64 0x28a612(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d2f6e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d2f74: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d2f79: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d2f7f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d2f85: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d2f8a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d2f90: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d2f96: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d2f9d: or     %r8,%r8
    0.00 :   2d2fa0: je     2d2fa8 <ossl_aes_gcm_encrypt_avx512+0x10b88>
    0.00 :   2d2fa2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d2fa8: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d2fad: lea    0x28a8cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d2fb4: mov    %r8,%rax
    0.00 :   2d2fb7: sub    $0xc0,%rax
    0.00 :   2d2fbd: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d2fc3: cmp    $0xf1,%r15d
    0.00 :   2d2fca: jae    2d2fe6 <ossl_aes_gcm_encrypt_avx512+0x10bc6>
    0.00 :   2d2fcc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d2fd2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d2fd8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d2fde: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2d2fe4: jmp    2d302a <ossl_aes_gcm_encrypt_avx512+0x10c0a>
    0.00 :   2d2fe6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d2fec: vpaddd 0x28a6ca(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d2ff6: vmovdqa64 0x28a740(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d3000: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d3006: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d300c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d3012: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d3018: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d301e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d3024: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2d302a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d3030: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d3038: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d3040: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2d3047: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d304e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d3055: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d305d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d3065: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d306b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d3071: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d3077: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2d307d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d3084: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d308b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d3092: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d3099: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d30a0: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d30a8: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d30b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d30b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d30bc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d30c2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d30c8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d30cf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d30d6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d30dd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d30e4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d30eb: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d30f3: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d30fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d3101: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d3107: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d310d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3113: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d311a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d3121: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d3128: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d312f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d3136: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d313c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3142: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3148: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d314e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d3155: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d315c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d3163: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d316a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d3171: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d3177: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d317d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d3183: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3189: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d3190: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d3197: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d319f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d31a7: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2d31af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d31b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d31bb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d31c1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d31c7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d31ce: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d31d5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d31dc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d31e3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d31ea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d31f0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d31f6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d31fc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3202: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d3209: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d3210: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d3217: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d321e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d3225: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d322b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3231: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3237: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d323d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d3244: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d324b: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d3252: vmovdqa64 0x28a324(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d325c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d3262: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d3268: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d326e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3274: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d327b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d3281: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d3287: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d328d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3293: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3299: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d329f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d32a6: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d32ac: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d32b3: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d32b9: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d32c0: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d32c6: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d32cd: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d32d3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d32da: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d32e0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d32e6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d32ed: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d32f3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d32fa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d3300: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d3307: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d330d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d3313: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d3319: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2d331f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d3325: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d332b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d3331: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2d3337: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2d333e: mov    %r9,%r10
    0.00 :   2d3341: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d3348: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d3350: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d3358: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d3360: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d3366: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d336c: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d3372: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d3378: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2d337e: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2d3385: sub    $0xe0,%r8
    0.00 :   2d338c: cmp    $0x10,%r8
    0.00 :   2d3390: jl     2d350d <ossl_aes_gcm_encrypt_avx512+0x110ed>
    0.00 :   2d3396: sub    $0x10,%r8
    0.00 :   2d339a: movq   $0x0,(%rdx)
    0.00 :   2d33a1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d33a7: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2d33b1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d33b8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d33bf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d33c6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d33cd: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d33d7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d33de: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d33e5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d33ec: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d33f3: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d33fd: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d3404: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d340b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d3412: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d3419: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d3420: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d3427: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d342e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d3435: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d343f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d3447: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2d344e: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2d3455: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2d345c: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2d3463: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d3469: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d346f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d3475: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d347b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d3481: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d3488: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d348f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d3495: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d349b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d34a2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d34a8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d34af: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d34b5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d34bc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d34c2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d34c9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d34cf: vmovdqa64 0x28a0a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d34d9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d34df: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d34e4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d34ea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d34f0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d34f5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d34fb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d3501: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d3508: jmp    2d366a <ossl_aes_gcm_encrypt_avx512+0x1124a>
    0.00 :   2d350d: mov    %r8,(%rdx)
    0.00 :   2d3510: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d3517: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d351d: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2d3524: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d352b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d3532: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d3539: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d3540: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d3547: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d354e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d3555: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d355c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d3563: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d356a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d3571: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d3578: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d357f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d3586: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d358d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d3594: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d359b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d35a2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d35a9: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2d35b0: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2d35b7: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2d35be: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2d35c5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d35cb: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d35d1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d35d7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d35dd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d35e3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d35ea: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d35f1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d35f7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d35fd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d3604: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d360a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d3611: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d3617: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d361e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d3624: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d362b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d3631: vmovdqa64 0x289f45(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d363b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d3641: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d3646: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d364c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d3652: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d3657: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d365d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d3663: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d366a: or     %r8,%r8
    0.00 :   2d366d: je     2d3675 <ossl_aes_gcm_encrypt_avx512+0x11255>
    0.00 :   2d366f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d3675: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d367a: lea    0x28a1ff(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d3681: mov    %r8,%rax
    0.00 :   2d3684: sub    $0xc0,%rax
    0.00 :   2d368a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d3690: cmp    $0xf0,%r15d
    0.00 :   2d3697: jae    2d36b3 <ossl_aes_gcm_encrypt_avx512+0x11293>
    0.00 :   2d3699: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d369f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d36a5: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d36ab: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2d36b1: jmp    2d36f7 <ossl_aes_gcm_encrypt_avx512+0x112d7>
    0.00 :   2d36b3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d36b9: vpaddd 0x289ffd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d36c3: vmovdqa64 0x28a073(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d36cd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d36d3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d36d9: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d36df: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d36e5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d36eb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d36f1: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2d36f7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d36fd: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2d3705: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2d370d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2d3714: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d371b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d3722: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2d372a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2d3732: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d3738: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d373e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d3744: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2d374a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d3751: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d3758: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d375f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d3766: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d376d: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2d3775: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2d377d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d3783: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3789: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d378f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d3795: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d379c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d37a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d37aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d37b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d37b8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2d37c0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2d37c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d37ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d37d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d37da: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d37e0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d37e7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d37ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d37f5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d37fc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d3803: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d3809: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d380f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3815: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d381b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d3822: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d3829: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d3830: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d3837: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d383e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d3844: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d384a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d3850: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3856: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d385d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d3864: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d386c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d3874: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2d387c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d3882: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3888: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d388e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d3894: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d389b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d38a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d38a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d38b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d38b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d38bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d38c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d38c9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d38cf: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d38d6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d38dd: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2d38e4: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2d38eb: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2d38f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d38f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d38fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3904: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d390a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d3911: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2d3918: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2d391f: vmovdqa64 0x289c57(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2d3929: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d392f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d3935: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d393b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d3941: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d3948: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2d394e: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2d3954: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d395a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d3960: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d3966: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d396c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2d3973: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2d3979: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2d3980: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2d3986: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2d398d: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2d3993: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2d399a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2d39a0: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2d39a7: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2d39ad: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2d39b3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2d39ba: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2d39c0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2d39c7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2d39cd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2d39d4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d39da: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d39e0: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d39e6: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2d39ec: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d39f2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d39f8: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d39fe: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2d3a04: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2d3a0b: mov    %r9,%r10
    0.00 :   2d3a0e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d3a15: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d3a1d: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d3a25: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d3a2d: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d3a33: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d3a39: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d3a3f: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d3a45: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2d3a4b: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2d3a52: sub    $0xf0,%r8
    0.00 :   2d3a59: mov    %r8,(%rdx)
    0.00 :   2d3a5c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d3a63: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2d3a69: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2d3a73: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d3a7a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d3a81: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d3a88: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d3a8f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d3a99: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d3aa0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d3aa7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d3aae: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d3ab5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d3abf: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d3ac6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d3acd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d3ad4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d3adb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d3ae2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d3ae9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d3af0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d3af7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d3b01: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d3b09: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2d3b10: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2d3b17: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2d3b1e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2d3b25: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d3b2b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2d3b31: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2d3b37: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2d3b3d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d3b43: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d3b4a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d3b51: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d3b57: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d3b5d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d3b64: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d3b6a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d3b71: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d3b77: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d3b7e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d3b84: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d3b8b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d3b91: vmovdqa64 0x2899e5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d3b9b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d3ba1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d3ba6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d3bac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d3bb2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d3bb7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d3bbd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d3bc3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d3bca: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d3bd0: jmp    2d3d45 <ossl_aes_gcm_encrypt_avx512+0x11925>
    0.00 :   2d3bd5: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   2d3bdd: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   2d3be5: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2d3bec: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2d3bf3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2d3bfa: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2d3c01: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   2d3c09: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   2d3c11: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2d3c18: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2d3c1f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2d3c26: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2d3c2d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2d3c34: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2d3c3b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2d3c42: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2d3c49: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   2d3c51: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   2d3c59: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2d3c60: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2d3c67: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2d3c6e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2d3c75: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   2d3c7d: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   2d3c85: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2d3c8c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2d3c93: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2d3c9a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2d3ca1: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2d3ca8: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2d3caf: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2d3cb6: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2d3cbd: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2d3cc4: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2d3ccb: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2d3cd1: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2d3cd7: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2d3cde: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2d3ce4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2d3ceb: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2d3cf1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2d3cf8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2d3cfe: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2d3d05: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2d3d0b: vmovdqa64 0x28986b(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2d3d15: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2d3d1c: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2d3d21: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2d3d27: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2d3d2d: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2d3d32: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2d3d38: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d3d3e: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2d3d45: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2d3d4b: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d3d50: sub    $0x100,%r8
    0.00 :   2d3d57: add    $0x100,%r11
    0.00 :   2d3d5e: mov    %r8d,%r10d
    0.00 :   2d3d61: test   %r14,%r14
    0.00 :   2d3d64: jne    2d3f9d <ossl_aes_gcm_encrypt_avx512+0x11b7d>
    0.00 :   2d3d6a: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   2d3d72: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2d3d79: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   2d3d81: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   2d3d89: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2d3d90: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2d3d97: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2d3d9e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2d3da5: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2d3dab: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2d3db2: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2d3db9: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2d3dbf: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2d3dc5: vmovdqu64 0x2897b1(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2d3dcf: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2d3dd6: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2d3ddd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2d3de3: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2d3dea: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2d3df1: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2d3df8: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2d3dff: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2d3e06: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   2d3e0e: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2d3e15: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2d3e1c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2d3e23: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2d3e2a: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2d3e30: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2d3e37: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2d3e3e: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2d3e44: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2d3e4a: vmovdqu64 0x28972c(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2d3e54: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2d3e5b: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2d3e62: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2d3e68: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2d3e6f: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2d3e76: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2d3e7d: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2d3e84: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2d3e8b: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   2d3e93: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2d3e9a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2d3ea1: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2d3ea8: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2d3eaf: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2d3eb5: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2d3ebc: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2d3ec3: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2d3ec9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2d3ecf: vmovdqu64 0x2896a7(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2d3ed9: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2d3ee0: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2d3ee7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2d3eed: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2d3ef4: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2d3efb: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2d3f02: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2d3f09: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2d3f10: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   2d3f18: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2d3f1f: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2d3f26: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2d3f2d: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2d3f34: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2d3f3a: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2d3f41: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2d3f48: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2d3f4e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2d3f54: vmovdqu64 0x289622(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2d3f5e: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2d3f65: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2d3f6c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2d3f72: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2d3f79: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2d3f80: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2d3f87: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2d3f8e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2d3f95: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   2d3f9d: mov    $0x1,%r14
    0.00 :   2d3fa4: and    $0xfffffff0,%r10d
    0.00 :   2d3fa8: mov    $0x200,%ebx
    0.00 :   2d3fad: sub    %r10d,%ebx
    0.00 :   2d3fb0: mov    %r8d,%r10d
    0.00 :   2d3fb3: add    $0xf,%r10d
    0.00 :   2d3fb7: shr    $0x4,%r10d
    0.00 :   2d3fbb: je     2d8d70 <ossl_aes_gcm_encrypt_avx512+0x16950>
    0.00 :   2d3fc1: cmp    $0x8,%r10d
    0.00 :   2d3fc5: je     2d5bff <ossl_aes_gcm_encrypt_avx512+0x137df>
    0.00 :   2d3fcb: jb     2d400d <ossl_aes_gcm_encrypt_avx512+0x11bed>
    0.00 :   2d3fcd: cmp    $0xc,%r10d
    0.00 :   2d3fd1: je     2d70c2 <ossl_aes_gcm_encrypt_avx512+0x14ca2>
    0.00 :   2d3fd7: jb     2d3ff8 <ossl_aes_gcm_encrypt_avx512+0x11bd8>
    0.00 :   2d3fd9: cmp    $0xf,%r10d
    0.00 :   2d3fdd: je     2d8271 <ossl_aes_gcm_encrypt_avx512+0x15e51>
    0.00 :   2d3fe3: ja     2d88a8 <ossl_aes_gcm_encrypt_avx512+0x16488>
    0.00 :   2d3fe9: cmp    $0xe,%r10d
    0.00 :   2d3fed: je     2d7c45 <ossl_aes_gcm_encrypt_avx512+0x15825>
    0.00 :   2d3ff3: jmp    2d763c <ossl_aes_gcm_encrypt_avx512+0x1521c>
    0.00 :   2d3ff8: cmp    $0xa,%r10d
    0.00 :   2d3ffc: je     2d65e1 <ossl_aes_gcm_encrypt_avx512+0x141c1>
    0.00 :   2d4002: ja     2d6b4c <ossl_aes_gcm_encrypt_avx512+0x1472c>
    0.00 :   2d4008: jmp    2d609c <ossl_aes_gcm_encrypt_avx512+0x13c7c>
    0.00 :   2d400d: cmp    $0x4,%r10d
    0.00 :   2d4011: je     2d4af4 <ossl_aes_gcm_encrypt_avx512+0x126d4>
    0.00 :   2d4017: jb     2d402e <ossl_aes_gcm_encrypt_avx512+0x11c0e>
    0.00 :   2d4019: cmp    $0x6,%r10d
    0.00 :   2d401d: ja     2d5777 <ossl_aes_gcm_encrypt_avx512+0x13357>
    0.00 :   2d4023: je     2d52fa <ossl_aes_gcm_encrypt_avx512+0x12eda>
    0.00 :   2d4029: jmp    2d4ea6 <ossl_aes_gcm_encrypt_avx512+0x12a86>
    0.00 :   2d402e: cmp    $0x2,%r10d
    0.00 :   2d4032: ja     2d4745 <ossl_aes_gcm_encrypt_avx512+0x12325>
    0.00 :   2d4038: je     2d43a1 <ossl_aes_gcm_encrypt_avx512+0x11f81>
    0.00 :   2d403e: lea    0x28983b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d4045: mov    %r8,%rax
    0.00 :   2d4048: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d404e: cmp    $0xff,%r15d
    0.00 :   2d4055: jae    2d405f <ossl_aes_gcm_encrypt_avx512+0x11c3f>
    0.00 :   2d4057: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2d405d: jmp    2d4075 <ossl_aes_gcm_encrypt_avx512+0x11c55>
    0.00 :   2d405f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d4065: vpaddd 0x289651(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d406f: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2d4075: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d407b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d4083: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d408a: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2d4091: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d4098: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d409f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d40a7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d40af: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d40b5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d40bc: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d40c3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d40ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d40d1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d40d8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d40e0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d40e8: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2d40ee: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d40f5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d40fc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4103: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d410a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4111: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d4119: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d4121: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2d4127: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d412e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d4135: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d413c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d4143: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d414a: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2d4150: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d4157: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d415e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d4165: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d416c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d4173: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2d4179: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d4180: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2d4187: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2d418d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d4194: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d419b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d41a2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d41a9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d41b0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2d41b6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d41bd: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d41c4: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d41ca: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d41d0: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d41d6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2d41dc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d41e3: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2d41e9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d41f0: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2d41f6: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2d41fc: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d4202: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2d4209: mov    %r9,%r10
    0.00 :   2d420c: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2d4213: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d4219: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2d421f: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2d4226: cmp    $0x10,%r8
    0.00 :   2d422a: jl     2d4302 <ossl_aes_gcm_encrypt_avx512+0x11ee2>
    0.00 :   2d4230: sub    $0x10,%r8
    0.00 :   2d4234: movq   $0x0,(%rdx)
    0.00 :   2d423b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d4242: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2d4249: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2d4250: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2d4257: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2d425e: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d4264: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d426a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d4270: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d4276: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d427d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d4284: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d428a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d4290: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d4297: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d429d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d42a4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d42aa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d42b1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d42b7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d42be: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d42c4: vmovdqa64 0x2892b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d42ce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d42d4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d42d9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d42df: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d42e5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d42ea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d42f0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d42f6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d42fd: jmp    2d439c <ossl_aes_gcm_encrypt_avx512+0x11f7c>
    0.00 :   2d4302: mov    %r8,(%rdx)
    0.00 :   2d4305: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d430c: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2d4313: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2d431a: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2d4320: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2d4326: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2d432d: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2d4333: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2d433a: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2d4340: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2d4347: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2d434d: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2d4354: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2d435a: vmovdqa64 0x28921c(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2d4364: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2d436b: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2d4370: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2d4376: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2d437c: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2d4381: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2d4387: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d438d: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2d4394: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d439a: jmp    2d439c <ossl_aes_gcm_encrypt_avx512+0x11f7c>
    0.00 :   2d439c: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d43a1: lea    0x2894d8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d43a8: mov    %r8,%rax
    0.00 :   2d43ab: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d43b1: cmp    $0xfe,%r15d
    0.00 :   2d43b8: jae    2d43c2 <ossl_aes_gcm_encrypt_avx512+0x11fa2>
    0.00 :   2d43ba: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2d43c0: jmp    2d43d8 <ossl_aes_gcm_encrypt_avx512+0x11fb8>
    0.00 :   2d43c2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d43c8: vpaddd 0x2892ee(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d43d2: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2d43d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d43de: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d43e6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d43ed: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2d43f4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d43fb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d4402: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d440a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d4412: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d4418: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d441f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d4426: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d442d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d4434: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d443b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d4443: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d444b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2d4451: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d4458: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d445f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4466: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d446d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4474: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d447c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d4484: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2d448a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d4491: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d4498: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d449f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d44a6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d44ad: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2d44b3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d44ba: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d44c1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d44c8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d44cf: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d44d6: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2d44dc: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d44e3: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2d44ea: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2d44f0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d44f7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d44fe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4505: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d450c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4513: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2d4519: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d4520: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d4527: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d452d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d4533: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d4539: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2d453f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d4546: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2d454c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d4553: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2d4559: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2d455f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d4565: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2d456c: mov    %r9,%r10
    0.00 :   2d456f: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2d4576: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d457c: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2d4582: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2d4589: sub    $0x10,%r8
    0.00 :   2d458d: cmp    $0x10,%r8
    0.00 :   2d4591: jl     2d4669 <ossl_aes_gcm_encrypt_avx512+0x12249>
    0.00 :   2d4597: sub    $0x10,%r8
    0.00 :   2d459b: movq   $0x0,(%rdx)
    0.00 :   2d45a2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d45a9: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2d45b0: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2d45b7: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2d45be: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2d45c5: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d45cb: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d45d1: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d45d7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d45dd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d45e4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d45eb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d45f1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d45f7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d45fe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d4604: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d460b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d4611: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d4618: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d461e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d4625: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d462b: vmovdqa64 0x288f4b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d4635: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d463b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d4640: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d4646: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d464c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4651: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4657: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d465d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4664: jmp    2d4735 <ossl_aes_gcm_encrypt_avx512+0x12315>
    0.00 :   2d4669: mov    %r8,(%rdx)
    0.00 :   2d466c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d4673: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d467a: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2d4681: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2d4688: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2d468f: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2d4696: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d469c: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d46a2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d46a8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d46ae: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d46b5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d46bc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d46c2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d46c8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d46cf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d46d5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d46dc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d46e2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d46e9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d46ef: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d46f6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d46fc: vmovdqa64 0x288e7a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d4706: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d470c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d4711: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d4717: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d471d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4722: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4728: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d472e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4735: or     %r8,%r8
    0.00 :   2d4738: je     2d4740 <ossl_aes_gcm_encrypt_avx512+0x12320>
    0.00 :   2d473a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d4740: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d4745: lea    0x289134(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d474c: mov    %r8,%rax
    0.00 :   2d474f: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d4755: cmp    $0xfd,%r15d
    0.00 :   2d475c: jae    2d4766 <ossl_aes_gcm_encrypt_avx512+0x12346>
    0.00 :   2d475e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d4764: jmp    2d477c <ossl_aes_gcm_encrypt_avx512+0x1235c>
    0.00 :   2d4766: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d476c: vpaddd 0x288f4a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d4776: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d477c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d4782: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d478a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d4791: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2d4798: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d479f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d47a6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d47ae: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d47b6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d47bc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d47c3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d47ca: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d47d1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d47d8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d47df: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d47e7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d47ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d47f5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d47fc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d4803: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d480a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d4811: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4818: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d4820: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d4828: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d482e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d4835: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d483c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d4843: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d484a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d4851: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4857: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d485e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d4865: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d486c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d4873: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d487a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4880: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d4887: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2d488e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4894: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d489b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d48a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d48a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d48b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d48b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d48bd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d48c4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d48cb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d48d1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d48d7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d48dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d48e3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d48ea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d48f0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d48f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d48fd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d4903: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d4909: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2d4910: mov    %r9,%r10
    0.00 :   2d4913: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2d491a: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d4920: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d4926: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2d492d: sub    $0x20,%r8
    0.00 :   2d4931: cmp    $0x10,%r8
    0.00 :   2d4935: jl     2d4a18 <ossl_aes_gcm_encrypt_avx512+0x125f8>
    0.00 :   2d493b: sub    $0x10,%r8
    0.00 :   2d493f: movq   $0x0,(%rdx)
    0.00 :   2d4946: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d4950: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d4958: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d495f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d4966: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d496d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d4974: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d497a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d4980: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d4986: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d498c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d4993: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d499a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d49a0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d49a6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d49ad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d49b3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d49ba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d49c0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d49c7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d49cd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d49d4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d49da: vmovdqa64 0x288b9c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d49e4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d49ea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d49ef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d49f5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d49fb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4a00: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4a06: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d4a0c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4a13: jmp    2d4ae4 <ossl_aes_gcm_encrypt_avx512+0x126c4>
    0.00 :   2d4a18: mov    %r8,(%rdx)
    0.00 :   2d4a1b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d4a22: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d4a29: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2d4a30: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2d4a37: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2d4a3e: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2d4a45: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d4a4b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d4a51: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d4a57: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d4a5d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d4a64: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d4a6b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d4a71: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d4a77: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d4a7e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d4a84: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d4a8b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d4a91: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d4a98: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d4a9e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d4aa5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d4aab: vmovdqa64 0x288acb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d4ab5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d4abb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d4ac0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d4ac6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d4acc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4ad1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4ad7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d4add: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4ae4: or     %r8,%r8
    0.00 :   2d4ae7: je     2d4aef <ossl_aes_gcm_encrypt_avx512+0x126cf>
    0.00 :   2d4ae9: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d4aef: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d4af4: lea    0x288d85(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d4afb: mov    %r8,%rax
    0.00 :   2d4afe: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d4b04: cmp    $0xfc,%r15d
    0.00 :   2d4b0b: jae    2d4b15 <ossl_aes_gcm_encrypt_avx512+0x126f5>
    0.00 :   2d4b0d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d4b13: jmp    2d4b2b <ossl_aes_gcm_encrypt_avx512+0x1270b>
    0.00 :   2d4b15: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d4b1b: vpaddd 0x288b9b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d4b25: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d4b2b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d4b31: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d4b39: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d4b40: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2d4b47: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d4b4e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d4b55: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d4b5d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d4b65: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d4b6b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d4b72: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d4b79: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d4b80: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d4b87: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d4b8e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d4b96: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d4b9e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4ba4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d4bab: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d4bb2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4bb9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d4bc0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4bc7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d4bcf: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d4bd7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4bdd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d4be4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d4beb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d4bf2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d4bf9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d4c00: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4c06: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d4c0d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d4c14: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d4c1b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d4c22: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d4c29: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4c2f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d4c36: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2d4c3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4c43: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d4c4a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d4c51: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4c58: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d4c5f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4c66: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4c6c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d4c73: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d4c7a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d4c80: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d4c86: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d4c8c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4c92: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d4c99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4c9f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d4ca6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4cac: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d4cb2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d4cb8: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2d4cbf: mov    %r9,%r10
    0.00 :   2d4cc2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2d4cc9: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d4ccf: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d4cd5: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2d4cdc: sub    $0x30,%r8
    0.00 :   2d4ce0: cmp    $0x10,%r8
    0.00 :   2d4ce4: jl     2d4dbf <ossl_aes_gcm_encrypt_avx512+0x1299f>
    0.00 :   2d4cea: sub    $0x10,%r8
    0.00 :   2d4cee: movq   $0x0,(%rdx)
    0.00 :   2d4cf5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d4cff: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d4d06: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d4d0d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d4d14: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d4d1b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d4d21: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d4d27: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d4d2d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d4d33: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d4d3a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d4d41: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d4d47: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d4d4d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d4d54: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d4d5a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d4d61: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d4d67: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d4d6e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d4d74: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d4d7b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d4d81: vmovdqa64 0x2887f5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d4d8b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d4d91: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d4d96: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d4d9c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d4da2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4da7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4dad: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d4db3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4dba: jmp    2d4e96 <ossl_aes_gcm_encrypt_avx512+0x12a76>
    0.00 :   2d4dbf: mov    %r8,(%rdx)
    0.00 :   2d4dc2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d4dc9: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d4dd3: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d4ddb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d4de2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d4de9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d4df0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d4df7: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2d4dfd: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2d4e03: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2d4e09: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d4e0f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d4e16: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d4e1d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d4e23: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d4e29: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d4e30: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d4e36: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d4e3d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d4e43: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d4e4a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d4e50: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d4e57: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d4e5d: vmovdqa64 0x288719(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d4e67: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d4e6d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d4e72: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d4e78: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d4e7e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d4e83: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d4e89: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d4e8f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d4e96: or     %r8,%r8
    0.00 :   2d4e99: je     2d4ea1 <ossl_aes_gcm_encrypt_avx512+0x12a81>
    0.00 :   2d4e9b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d4ea1: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d4ea6: lea    0x2889d3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d4ead: mov    %r8,%rax
    0.00 :   2d4eb0: sub    $0x40,%rax
    0.00 :   2d4eb4: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d4eba: cmp    $0xfb,%r15d
    0.00 :   2d4ec1: jae    2d4ed1 <ossl_aes_gcm_encrypt_avx512+0x12ab1>
    0.00 :   2d4ec3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d4ec9: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2d4ecf: jmp    2d4efd <ossl_aes_gcm_encrypt_avx512+0x12add>
    0.00 :   2d4ed1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d4ed7: vpaddd 0x2887df(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d4ee1: vmovdqa64 0x288855(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d4eeb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d4ef1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d4ef7: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2d4efd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d4f03: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d4f0b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d4f12: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2d4f19: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d4f20: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d4f27: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d4f2f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d4f37: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d4f3d: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2d4f43: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d4f4a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d4f51: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d4f58: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d4f5f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d4f66: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d4f6e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d4f76: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4f7c: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2d4f82: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d4f89: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d4f90: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d4f97: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d4f9e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d4fa5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d4fad: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d4fb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d4fbb: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2d4fc1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d4fc8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d4fcf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d4fd6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d4fdd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d4fe4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d4fea: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2d4ff0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d4ff7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d4ffe: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d5005: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d500c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d5013: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d5019: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2d501f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d5026: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d502d: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2d5035: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d503b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2d5041: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d5048: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d504f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d5056: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d505d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d5064: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d506a: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2d5070: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d5077: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d507e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d5084: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d508a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d5090: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5096: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2d509c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d50a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d50a9: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2d50af: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d50b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d50bc: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2d50c2: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d50c8: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2d50ce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d50d4: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d50da: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2d50e1: mov    %r9,%r10
    0.00 :   2d50e4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d50eb: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d50f3: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d50f9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d50ff: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2d5105: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2d510c: sub    $0x40,%r8
    0.00 :   2d5110: cmp    $0x10,%r8
    0.00 :   2d5114: jl     2d521b <ossl_aes_gcm_encrypt_avx512+0x12dfb>
    0.00 :   2d511a: sub    $0x10,%r8
    0.00 :   2d511e: movq   $0x0,(%rdx)
    0.00 :   2d5125: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d512f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5136: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d513d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5144: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d514b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d5152: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2d5159: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2d5160: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2d5167: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2d516e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d5174: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d517b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d5182: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d5189: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d518f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d5196: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d519d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d51a3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d51a9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d51b0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d51b6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d51bd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d51c3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d51ca: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d51d0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d51d7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d51dd: vmovdqa64 0x288399(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d51e7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d51ed: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d51f2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d51f8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d51fe: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5203: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d5209: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d520f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5216: jmp    2d52ea <ossl_aes_gcm_encrypt_avx512+0x12eca>
    0.00 :   2d521b: mov    %r8,(%rdx)
    0.00 :   2d521e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d5225: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d522f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5236: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d523d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5244: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d524b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d5251: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d5257: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d525d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d5263: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d526a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d5271: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d5277: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d527d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5284: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d528a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d5291: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5297: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d529e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d52a4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d52ab: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d52b1: vmovdqa64 0x2882c5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d52bb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d52c1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d52c6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d52cc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d52d2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d52d7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d52dd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d52e3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d52ea: or     %r8,%r8
    0.00 :   2d52ed: je     2d52f5 <ossl_aes_gcm_encrypt_avx512+0x12ed5>
    0.00 :   2d52ef: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d52f5: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d52fa: lea    0x28857f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d5301: mov    %r8,%rax
    0.00 :   2d5304: sub    $0x40,%rax
    0.00 :   2d5308: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d530e: cmp    $0xfa,%r15d
    0.00 :   2d5315: jae    2d5325 <ossl_aes_gcm_encrypt_avx512+0x12f05>
    0.00 :   2d5317: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d531d: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2d5323: jmp    2d5351 <ossl_aes_gcm_encrypt_avx512+0x12f31>
    0.00 :   2d5325: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d532b: vpaddd 0x28838b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d5335: vmovdqa64 0x288401(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d533f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d5345: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d534b: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2d5351: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d5357: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d535f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d5366: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2d536d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d5374: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d537b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d5383: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d538b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d5391: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2d5397: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d539e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d53a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d53ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d53b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d53ba: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d53c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d53ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d53d0: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2d53d6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d53dd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d53e4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d53eb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d53f2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d53f9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d5401: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d5409: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d540f: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2d5415: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d541c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d5423: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d542a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d5431: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d5438: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d543e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2d5444: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d544b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d5452: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d5459: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d5460: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d5467: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d546d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2d5473: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d547a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d5481: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2d5489: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d548f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2d5495: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d549c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d54a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d54aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d54b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d54b8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d54be: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2d54c4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d54cb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d54d2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d54d8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d54de: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d54e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d54ea: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2d54f0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d54f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d54fd: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2d5503: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d550a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5510: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2d5516: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d551c: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2d5522: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d5528: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d552e: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2d5535: mov    %r9,%r10
    0.00 :   2d5538: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d553f: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d5547: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d554d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d5553: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2d5559: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2d5560: sub    $0x50,%r8
    0.00 :   2d5564: cmp    $0x10,%r8
    0.00 :   2d5568: jl     2d566c <ossl_aes_gcm_encrypt_avx512+0x1324c>
    0.00 :   2d556e: sub    $0x10,%r8
    0.00 :   2d5572: movq   $0x0,(%rdx)
    0.00 :   2d5579: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d5580: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5587: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d558e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5595: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d559c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d55a3: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2d55aa: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2d55b1: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2d55b8: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2d55bf: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d55c5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d55cc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d55d3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d55da: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d55e0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d55e7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d55ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d55f4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d55fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5601: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d5607: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d560e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5614: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d561b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d5621: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d5628: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d562e: vmovdqa64 0x287f48(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d5638: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d563e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d5643: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d5649: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d564f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5654: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d565a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d5660: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5667: jmp    2d5767 <ossl_aes_gcm_encrypt_avx512+0x13347>
    0.00 :   2d566c: mov    %r8,(%rdx)
    0.00 :   2d566f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d5676: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d5680: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5687: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d568e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5695: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d569c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d56a3: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2d56aa: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2d56b1: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2d56b8: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2d56bf: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d56c5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d56cc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d56d3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d56da: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d56e0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d56e7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d56ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d56f4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d56fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5701: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d5707: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d570e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5714: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d571b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d5721: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d5728: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d572e: vmovdqa64 0x287e48(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d5738: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d573e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d5743: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d5749: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d574f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5754: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d575a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d5760: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5767: or     %r8,%r8
    0.00 :   2d576a: je     2d5772 <ossl_aes_gcm_encrypt_avx512+0x13352>
    0.00 :   2d576c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d5772: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d5777: lea    0x288102(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d577e: mov    %r8,%rax
    0.00 :   2d5781: sub    $0x40,%rax
    0.00 :   2d5785: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d578b: cmp    $0xf9,%r15d
    0.00 :   2d5792: jae    2d57a2 <ossl_aes_gcm_encrypt_avx512+0x13382>
    0.00 :   2d5794: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d579a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d57a0: jmp    2d57ce <ossl_aes_gcm_encrypt_avx512+0x133ae>
    0.00 :   2d57a2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d57a8: vpaddd 0x287f0e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d57b2: vmovdqa64 0x287f84(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d57bc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d57c2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d57c8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d57ce: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d57d4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d57dc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d57e3: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2d57ea: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d57f1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d57f8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d5800: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d5808: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d580e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d5814: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d581b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d5822: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d5829: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d5830: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d5837: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d583f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d5847: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d584d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5853: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d585a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d5861: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d5868: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d586f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d5876: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d587e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d5886: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d588c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5892: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d5899: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d58a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d58a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d58ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d58b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d58bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d58c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d58c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d58cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d58d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d58dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d58e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d58ea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d58f0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d58f7: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d58fe: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2d5906: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d590c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5912: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d5919: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d5920: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d5927: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d592e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d5935: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d593b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5941: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d5948: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d594f: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d5955: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d595b: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d5961: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5967: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d596d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d5974: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d597a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5980: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d5987: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d598d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5993: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d5999: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d599f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d59a5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d59ab: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2d59b2: mov    %r9,%r10
    0.00 :   2d59b5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d59bc: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d59c4: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d59ca: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d59d0: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d59d6: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2d59dd: sub    $0x60,%r8
    0.00 :   2d59e1: cmp    $0x10,%r8
    0.00 :   2d59e5: jl     2d5af7 <ossl_aes_gcm_encrypt_avx512+0x136d7>
    0.00 :   2d59eb: sub    $0x10,%r8
    0.00 :   2d59ef: movq   $0x0,(%rdx)
    0.00 :   2d59f6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d5a00: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5a07: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d5a0e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5a15: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d5a1c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d5a26: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d5a2e: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2d5a35: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2d5a3c: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2d5a43: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2d5a4a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d5a50: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d5a57: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d5a5e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d5a65: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d5a6b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d5a72: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d5a79: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d5a7f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d5a85: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5a8c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d5a92: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d5a99: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5a9f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d5aa6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d5aac: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d5ab3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d5ab9: vmovdqa64 0x287abd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d5ac3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d5ac9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d5ace: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d5ad4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d5ada: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5adf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d5ae5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d5aeb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5af2: jmp    2d5bef <ossl_aes_gcm_encrypt_avx512+0x137cf>
    0.00 :   2d5af7: mov    %r8,(%rdx)
    0.00 :   2d5afa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d5b01: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d5b08: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5b0f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d5b16: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5b1d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d5b24: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d5b2b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2d5b32: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2d5b39: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2d5b40: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2d5b47: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d5b4d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d5b54: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d5b5b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d5b62: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d5b68: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d5b6f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d5b76: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d5b7c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d5b82: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5b89: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d5b8f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d5b96: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5b9c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d5ba3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d5ba9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d5bb0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d5bb6: vmovdqa64 0x2879c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d5bc0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d5bc6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d5bcb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d5bd1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d5bd7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5bdc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d5be2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d5be8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5bef: or     %r8,%r8
    0.00 :   2d5bf2: je     2d5bfa <ossl_aes_gcm_encrypt_avx512+0x137da>
    0.00 :   2d5bf4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d5bfa: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d5bff: lea    0x287c7a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d5c06: mov    %r8,%rax
    0.00 :   2d5c09: sub    $0x40,%rax
    0.00 :   2d5c0d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d5c13: cmp    $0xf8,%r15d
    0.00 :   2d5c1a: jae    2d5c2a <ossl_aes_gcm_encrypt_avx512+0x1380a>
    0.00 :   2d5c1c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d5c22: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d5c28: jmp    2d5c56 <ossl_aes_gcm_encrypt_avx512+0x13836>
    0.00 :   2d5c2a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d5c30: vpaddd 0x287a86(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d5c3a: vmovdqa64 0x287afc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d5c44: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d5c4a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d5c50: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d5c56: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d5c5c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d5c64: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d5c6b: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2d5c72: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d5c79: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d5c80: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d5c88: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d5c90: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d5c96: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d5c9c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d5ca3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d5caa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d5cb1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d5cb8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d5cbf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d5cc7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d5ccf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5cd5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5cdb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d5ce2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d5ce9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d5cf0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d5cf7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d5cfe: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d5d06: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d5d0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d5d14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5d1a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d5d21: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d5d28: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d5d2f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d5d36: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d5d3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5d43: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5d49: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d5d50: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d5d57: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d5d5e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d5d65: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d5d6c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d5d72: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5d78: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d5d7f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d5d86: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2d5d8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5d94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5d9a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d5da1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d5da8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d5daf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d5db6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d5dbd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d5dc3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5dc9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d5dd0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d5dd7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d5ddd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d5de3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d5de9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5def: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5df5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d5dfc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d5e02: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d5e08: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d5e0f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d5e15: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d5e1b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d5e21: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d5e27: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d5e2d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d5e33: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2d5e3a: mov    %r9,%r10
    0.00 :   2d5e3d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d5e44: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d5e4c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d5e52: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d5e58: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d5e5e: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2d5e65: sub    $0x70,%r8
    0.00 :   2d5e69: cmp    $0x10,%r8
    0.00 :   2d5e6d: jl     2d5f86 <ossl_aes_gcm_encrypt_avx512+0x13b66>
    0.00 :   2d5e73: sub    $0x10,%r8
    0.00 :   2d5e77: movq   $0x0,(%rdx)
    0.00 :   2d5e7e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d5e88: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d5e8f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d5e96: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d5e9d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d5ea4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d5eae: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d5eb5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d5ebc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d5ec3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d5eca: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d5ed0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d5ed6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d5edc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d5ee2: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d5ee8: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d5eee: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d5ef4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d5efa: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d5f01: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d5f08: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d5f0e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d5f14: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d5f1b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d5f21: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d5f28: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d5f2e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d5f35: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d5f3b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d5f42: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d5f48: vmovdqa64 0x28762e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d5f52: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d5f58: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d5f5d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d5f63: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d5f69: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d5f6e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d5f74: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d5f7a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d5f81: jmp    2d608c <ossl_aes_gcm_encrypt_avx512+0x13c6c>
    0.00 :   2d5f86: mov    %r8,(%rdx)
    0.00 :   2d5f89: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d5f90: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d5f9a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2d5fa1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2d5fa8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2d5faf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2d5fb6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d5fc0: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d5fc8: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2d5fcf: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2d5fd6: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2d5fdd: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2d5fe4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d5fea: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d5ff1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d5ff8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d5fff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d6005: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d600c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d6013: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d6019: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d601f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d6026: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d602c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d6033: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d6039: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d6040: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d6046: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d604d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d6053: vmovdqa64 0x287523(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d605d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d6063: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d6068: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d606e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d6074: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d6079: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d607f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d6085: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d608c: or     %r8,%r8
    0.00 :   2d608f: je     2d6097 <ossl_aes_gcm_encrypt_avx512+0x13c77>
    0.00 :   2d6091: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d6097: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d609c: lea    0x2877dd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d60a3: mov    %r8,%rax
    0.00 :   2d60a6: sub    $0x80,%rax
    0.00 :   2d60ac: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d60b2: cmp    $0xf7,%r15d
    0.00 :   2d60b9: jae    2d60cf <ossl_aes_gcm_encrypt_avx512+0x13caf>
    0.00 :   2d60bb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d60c1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d60c7: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2d60cd: jmp    2d6107 <ossl_aes_gcm_encrypt_avx512+0x13ce7>
    0.00 :   2d60cf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d60d5: vpaddd 0x2875e1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d60df: vmovdqa64 0x287657(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d60e9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d60ef: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d60f5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d60fb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d6101: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2d6107: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d610d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d6115: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d611c: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2d6123: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d612a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d6131: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d6139: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d6141: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d6147: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d614d: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2d6153: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d615a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d6161: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d6168: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d616f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d6176: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d617e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d6186: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d618c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6192: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d6198: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d619f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d61a6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d61ad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d61b4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d61bb: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d61c3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d61cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d61d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d61d7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d61dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d61e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d61eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d61f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d61f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d6200: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6206: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d620c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d6212: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d6219: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d6220: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d6227: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d622e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d6235: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d623b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6241: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d6247: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d624e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d6255: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d625d: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2d6265: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d626b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6271: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d6277: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d627e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d6285: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d628c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d6293: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d629a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d62a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d62a6: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d62ac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d62b3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d62ba: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d62c0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d62c6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d62cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d62d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d62d8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d62de: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d62e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d62eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d62f1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2d62f7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d62fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6304: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d630a: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2d6310: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d6316: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d631c: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2d6322: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d6328: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d632e: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2d6334: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2d633b: mov    %r9,%r10
    0.00 :   2d633e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d6345: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d634d: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d6355: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d635b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d6361: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d6367: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2d636d: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2d6374: sub    $0x80,%r8
    0.00 :   2d637b: cmp    $0x10,%r8
    0.00 :   2d637f: jl     2d64c4 <ossl_aes_gcm_encrypt_avx512+0x140a4>
    0.00 :   2d6385: sub    $0x10,%r8
    0.00 :   2d6389: movq   $0x0,(%rdx)
    0.00 :   2d6390: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d639a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d63a1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d63a8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d63af: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d63b6: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d63c0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d63c7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d63ce: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d63d5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d63dc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d63e2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d63e8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d63ee: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d63f4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d63fb: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2d6402: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2d6409: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2d6410: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2d6417: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d641d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d6424: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d642b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d6432: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d6438: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d643f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d6446: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d644c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d6452: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d6459: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d645f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d6466: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d646c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d6473: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d6479: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d6480: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d6486: vmovdqa64 0x2870f0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d6490: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d6496: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d649b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d64a1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d64a7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d64ac: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d64b2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d64b8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d64bf: jmp    2d65d1 <ossl_aes_gcm_encrypt_avx512+0x141b1>
    0.00 :   2d64c4: mov    %r8,(%rdx)
    0.00 :   2d64c7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d64ce: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d64d8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d64df: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d64e6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d64ed: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d64f4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d64fe: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d6505: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d650c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d6513: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d651a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d6520: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d6526: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d652c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d6532: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d6538: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d653e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d6544: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d654a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d6551: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d6558: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d655e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d6564: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d656b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d6571: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d6578: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d657e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d6585: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d658b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d6592: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d6598: vmovdqa64 0x286fde(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d65a2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d65a8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d65ad: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d65b3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d65b9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d65be: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d65c4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d65ca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d65d1: or     %r8,%r8
    0.00 :   2d65d4: je     2d65dc <ossl_aes_gcm_encrypt_avx512+0x141bc>
    0.00 :   2d65d6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d65dc: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d65e1: lea    0x287298(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d65e8: mov    %r8,%rax
    0.00 :   2d65eb: sub    $0x80,%rax
    0.00 :   2d65f1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d65f7: cmp    $0xf6,%r15d
    0.00 :   2d65fe: jae    2d6614 <ossl_aes_gcm_encrypt_avx512+0x141f4>
    0.00 :   2d6600: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d6606: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d660c: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2d6612: jmp    2d664c <ossl_aes_gcm_encrypt_avx512+0x1422c>
    0.00 :   2d6614: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d661a: vpaddd 0x28709c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d6624: vmovdqa64 0x287112(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d662e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d6634: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d663a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d6640: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d6646: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2d664c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d6652: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d665a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d6661: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2d6668: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d666f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d6676: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d667e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d6686: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d668c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d6692: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2d6698: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d669f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d66a6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d66ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d66b4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d66bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d66c3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d66cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d66d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d66d7: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d66dd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d66e4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d66eb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d66f2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d66f9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d6700: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d6708: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d6710: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6716: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d671c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d6722: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d6729: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d6730: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d6737: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d673e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d6745: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d674b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6751: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d6757: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d675e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d6765: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d676c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d6773: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d677a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6780: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6786: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d678c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d6793: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d679a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d67a2: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2d67aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d67b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d67b6: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d67bc: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d67c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d67ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d67d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d67d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d67df: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d67e5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d67eb: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d67f1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d67f8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d67ff: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d6805: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d680b: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d6811: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6817: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d681d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d6823: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d682a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6830: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6836: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2d683c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d6843: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6849: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d684f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2d6855: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d685b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d6861: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2d6867: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d686d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d6873: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2d6879: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2d6880: mov    %r9,%r10
    0.00 :   2d6883: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d688a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d6892: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d689a: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d68a0: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d68a6: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d68ac: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2d68b2: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2d68b9: sub    $0x90,%r8
    0.00 :   2d68c0: cmp    $0x10,%r8
    0.00 :   2d68c4: jl     2d6a03 <ossl_aes_gcm_encrypt_avx512+0x145e3>
    0.00 :   2d68ca: sub    $0x10,%r8
    0.00 :   2d68ce: movq   $0x0,(%rdx)
    0.00 :   2d68d5: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d68dc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d68e3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d68ea: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d68f1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d68f8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d68ff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d6906: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d690d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d6914: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d691b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d6921: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d6927: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d692d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d6933: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d693a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2d6941: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2d6948: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2d694f: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2d6956: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d695c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d6963: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d696a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d6971: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d6977: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d697e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d6985: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d698b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d6991: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d6998: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d699e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d69a5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d69ab: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d69b2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d69b8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d69bf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d69c5: vmovdqa64 0x286bb1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d69cf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d69d5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d69da: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d69e0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d69e6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d69eb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d69f1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d69f7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d69fe: jmp    2d6b3c <ossl_aes_gcm_encrypt_avx512+0x1471c>
    0.00 :   2d6a03: mov    %r8,(%rdx)
    0.00 :   2d6a06: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d6a0d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d6a17: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d6a1e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d6a25: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d6a2c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d6a33: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d6a3d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d6a44: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d6a4b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d6a52: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d6a59: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d6a5f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d6a65: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d6a6b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d6a71: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d6a78: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2d6a7f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2d6a86: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2d6a8d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2d6a94: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d6a9a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d6aa1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d6aa8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d6aaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d6ab5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d6abc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d6ac3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d6ac9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d6acf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d6ad6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d6adc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d6ae3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d6ae9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d6af0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d6af6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d6afd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d6b03: vmovdqa64 0x286a73(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d6b0d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d6b13: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d6b18: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d6b1e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d6b24: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d6b29: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d6b2f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d6b35: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d6b3c: or     %r8,%r8
    0.00 :   2d6b3f: je     2d6b47 <ossl_aes_gcm_encrypt_avx512+0x14727>
    0.00 :   2d6b41: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d6b47: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d6b4c: lea    0x286d2d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d6b53: mov    %r8,%rax
    0.00 :   2d6b56: sub    $0x80,%rax
    0.00 :   2d6b5c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d6b62: cmp    $0xf5,%r15d
    0.00 :   2d6b69: jae    2d6b7f <ossl_aes_gcm_encrypt_avx512+0x1475f>
    0.00 :   2d6b6b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d6b71: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d6b77: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d6b7d: jmp    2d6bb7 <ossl_aes_gcm_encrypt_avx512+0x14797>
    0.00 :   2d6b7f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d6b85: vpaddd 0x286b31(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d6b8f: vmovdqa64 0x286ba7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d6b99: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d6b9f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d6ba5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d6bab: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d6bb1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d6bb7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d6bbd: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d6bc5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d6bcc: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2d6bd3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d6bda: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d6be1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d6be9: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d6bf1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d6bf7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d6bfd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d6c03: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d6c0a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d6c11: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d6c18: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d6c1f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d6c26: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d6c2e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d6c36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6c3c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6c42: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d6c48: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d6c4f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d6c56: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d6c5d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d6c64: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d6c6b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d6c73: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d6c7b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6c81: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6c87: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d6c8d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d6c94: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d6c9b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d6ca2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d6ca9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d6cb0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6cb6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6cbc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d6cc2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d6cc9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d6cd0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d6cd7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d6cde: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d6ce5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6ceb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6cf1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d6cf7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d6cfe: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d6d05: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d6d0d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2d6d15: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6d1b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6d21: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d6d27: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d6d2e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d6d35: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d6d3c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d6d43: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d6d4a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6d50: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6d56: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d6d5c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d6d63: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d6d6a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d6d70: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d6d76: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d6d7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6d82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6d88: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d6d8e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d6d95: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d6d9b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d6da1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d6da7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d6dae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d6db4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d6dba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d6dc0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d6dc6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d6dcc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d6dd2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d6dd8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d6dde: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d6de4: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2d6deb: mov    %r9,%r10
    0.00 :   2d6dee: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d6df5: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d6dfd: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d6e05: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d6e0b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d6e11: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d6e17: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d6e1d: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2d6e24: sub    $0xa0,%r8
    0.00 :   2d6e2b: cmp    $0x10,%r8
    0.00 :   2d6e2f: jl     2d6f7f <ossl_aes_gcm_encrypt_avx512+0x14b5f>
    0.00 :   2d6e35: sub    $0x10,%r8
    0.00 :   2d6e39: movq   $0x0,(%rdx)
    0.00 :   2d6e40: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d6e4a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d6e51: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d6e58: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d6e5f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d6e66: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d6e70: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d6e77: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d6e7e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d6e85: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d6e8c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d6e92: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d6e98: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d6e9e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d6ea4: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d6eae: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d6eb6: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2d6ebd: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2d6ec4: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2d6ecb: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2d6ed2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d6ed8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d6edf: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d6ee6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d6eed: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d6ef3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d6efa: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d6f01: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d6f07: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d6f0d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d6f14: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d6f1a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d6f21: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d6f27: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d6f2e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d6f34: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d6f3b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d6f41: vmovdqa64 0x286635(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d6f4b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d6f51: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d6f56: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d6f5c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d6f62: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d6f67: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d6f6d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d6f73: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d6f7a: jmp    2d70b2 <ossl_aes_gcm_encrypt_avx512+0x14c92>
    0.00 :   2d6f7f: mov    %r8,(%rdx)
    0.00 :   2d6f82: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d6f89: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d6f90: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d6f97: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d6f9e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d6fa5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d6fac: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d6fb3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d6fba: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d6fc1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d6fc8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d6fcf: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d6fd5: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d6fdb: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d6fe1: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d6fe7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d6fee: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2d6ff5: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2d6ffc: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2d7003: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2d700a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d7010: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d7017: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d701e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d7025: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d702b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d7032: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d7039: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d703f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d7045: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d704c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d7052: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d7059: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d705f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d7066: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d706c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d7073: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d7079: vmovdqa64 0x2864fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d7083: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d7089: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d708e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d7094: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d709a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d709f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d70a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d70ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d70b2: or     %r8,%r8
    0.00 :   2d70b5: je     2d70bd <ossl_aes_gcm_encrypt_avx512+0x14c9d>
    0.00 :   2d70b7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d70bd: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d70c2: lea    0x2867b7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d70c9: mov    %r8,%rax
    0.00 :   2d70cc: sub    $0x80,%rax
    0.00 :   2d70d2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d70d8: cmp    $0xf4,%r15d
    0.00 :   2d70df: jae    2d70f5 <ossl_aes_gcm_encrypt_avx512+0x14cd5>
    0.00 :   2d70e1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d70e7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d70ed: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d70f3: jmp    2d712d <ossl_aes_gcm_encrypt_avx512+0x14d0d>
    0.00 :   2d70f5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d70fb: vpaddd 0x2865bb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d7105: vmovdqa64 0x286631(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d710f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d7115: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d711b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d7121: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d7127: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d712d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d7133: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d713b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d7142: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2d7149: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d7150: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d7157: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d715f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d7167: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d716d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d7173: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d7179: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d7180: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d7187: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d718e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d7195: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d719c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d71a4: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d71ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d71b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d71b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d71be: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d71c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d71cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d71d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d71da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d71e1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d71e9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d71f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d71f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d71fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7203: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d720a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d7211: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d7218: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d721f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d7226: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d722c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7232: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7238: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d723f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d7246: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d724d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d7254: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d725b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7261: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7267: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d726d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d7274: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d727b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d7283: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2d728b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7291: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7297: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d729d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d72a4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d72ab: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d72b2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d72b9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d72c0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d72c6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d72cc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d72d2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d72d9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d72e0: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d72e6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d72ec: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d72f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d72f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d72fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7304: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d730b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7311: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7317: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d731d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d7324: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d732a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7330: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7336: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d733c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d7342: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d7348: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d734e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d7354: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d735a: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2d7361: mov    %r9,%r10
    0.00 :   2d7364: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d736b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d7373: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2d737b: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2d7381: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d7387: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d738d: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d7393: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2d739a: sub    $0xb0,%r8
    0.00 :   2d73a1: cmp    $0x10,%r8
    0.00 :   2d73a5: jl     2d74e8 <ossl_aes_gcm_encrypt_avx512+0x150c8>
    0.00 :   2d73ab: sub    $0x10,%r8
    0.00 :   2d73af: movq   $0x0,(%rdx)
    0.00 :   2d73b6: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2d73c0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d73c7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d73ce: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d73d5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d73dc: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d73e6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d73ed: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d73f4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d73fb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d7402: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d740c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d7413: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d741a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d7421: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d7428: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d742f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d7436: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d743d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d7444: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d744a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d7450: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d7456: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d745c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d7463: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d746a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d7470: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d7476: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d747d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d7483: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d748a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d7490: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d7497: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d749d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d74a4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d74aa: vmovdqa64 0x2860cc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d74b4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d74ba: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d74bf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d74c5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d74cb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d74d0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d74d6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d74dc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d74e3: jmp    2d762c <ossl_aes_gcm_encrypt_avx512+0x1520c>
    0.00 :   2d74e8: mov    %r8,(%rdx)
    0.00 :   2d74eb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d74f2: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d74fc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d7503: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d750a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d7511: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d7518: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d7522: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d7529: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d7530: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d7537: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d753e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2d7544: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2d754a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2d7550: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2d7556: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d7560: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d7568: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2d756f: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2d7576: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2d757d: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2d7584: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d758a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d7591: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d7598: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d759f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d75a5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d75ac: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d75b3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d75b9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d75bf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d75c6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d75cc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d75d3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d75d9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d75e0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d75e6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d75ed: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d75f3: vmovdqa64 0x285f83(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d75fd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d7603: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d7608: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d760e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d7614: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d7619: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d761f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d7625: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d762c: or     %r8,%r8
    0.00 :   2d762f: je     2d7637 <ossl_aes_gcm_encrypt_avx512+0x15217>
    0.00 :   2d7631: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d7637: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d763c: lea    0x28623d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d7643: mov    %r8,%rax
    0.00 :   2d7646: sub    $0xc0,%rax
    0.00 :   2d764c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d7652: cmp    $0xf3,%r15d
    0.00 :   2d7659: jae    2d7675 <ossl_aes_gcm_encrypt_avx512+0x15255>
    0.00 :   2d765b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d7661: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d7667: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d766d: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2d7673: jmp    2d76b9 <ossl_aes_gcm_encrypt_avx512+0x15299>
    0.00 :   2d7675: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d767b: vpaddd 0x28603b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d7685: vmovdqa64 0x2860b1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d768f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d7695: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d769b: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d76a1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d76a7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d76ad: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d76b3: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2d76b9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d76bf: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d76c7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d76ce: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2d76d5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d76dc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d76e3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d76eb: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d76f3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d76f9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d76ff: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d7705: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2d770b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d7712: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d7719: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d7720: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d7727: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d772e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d7736: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d773e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7744: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d774a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7750: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d7756: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d775d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d7764: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d776b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d7772: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d7779: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d7781: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d7789: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d778f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7795: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d779b: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d77a1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d77a8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d77af: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d77b6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d77bd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d77c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d77ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d77d0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d77d6: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d77dc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d77e3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d77ea: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d77f1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d77f8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d77ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7805: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d780b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7811: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d7817: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d781e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d7825: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d782d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d7835: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2d783d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7843: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7849: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d784f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d7855: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d785c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d7863: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d786a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d7871: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d7878: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d787e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7884: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d788a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d7890: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d7897: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d789e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d78a4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d78aa: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d78b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d78b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d78bc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d78c2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d78c8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d78cf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d78d5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d78db: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d78e1: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2d78e7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d78ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d78f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d78fa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7900: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2d7906: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d790c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d7912: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d7918: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2d791e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d7924: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d792a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d7930: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2d7936: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2d793d: mov    %r9,%r10
    0.00 :   2d7940: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d7947: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d794f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d7957: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d795f: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d7965: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d796b: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d7971: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d7977: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2d797d: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2d7984: sub    $0xc0,%r8
    0.00 :   2d798b: cmp    $0x10,%r8
    0.00 :   2d798f: jl     2d7afe <ossl_aes_gcm_encrypt_avx512+0x156de>
    0.00 :   2d7995: sub    $0x10,%r8
    0.00 :   2d7999: movq   $0x0,(%rdx)
    0.00 :   2d79a0: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2d79aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d79b1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d79b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d79bf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d79c6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d79d0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d79d7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d79de: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d79e5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d79ec: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d79f6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d79fd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d7a04: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d7a0b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d7a12: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d7a19: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d7a20: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d7a27: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d7a2e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d7a35: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2d7a3c: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2d7a43: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2d7a4a: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2d7a51: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d7a57: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d7a5e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d7a65: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d7a6c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d7a72: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d7a79: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d7a80: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d7a86: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d7a8c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d7a93: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d7a99: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d7aa0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d7aa6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d7aad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d7ab3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d7aba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d7ac0: vmovdqa64 0x285ab6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d7aca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d7ad0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d7ad5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d7adb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d7ae1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d7ae6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d7aec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d7af2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d7af9: jmp    2d7c35 <ossl_aes_gcm_encrypt_avx512+0x15815>
    0.00 :   2d7afe: mov    %r8,(%rdx)
    0.00 :   2d7b01: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d7b08: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2d7b12: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d7b19: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d7b20: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d7b27: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d7b2e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2d7b38: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d7b3f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d7b46: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d7b4d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d7b54: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2d7b5e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d7b65: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d7b6c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d7b73: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d7b7a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d7b81: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d7b88: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d7b8f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d7b96: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2d7b9c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2d7ba2: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2d7ba8: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2d7bae: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2d7bb5: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2d7bbc: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2d7bc2: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2d7bc8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d7bcf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d7bd5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d7bdc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d7be2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d7be9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d7bef: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d7bf6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d7bfc: vmovdqa64 0x28597a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d7c06: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d7c0c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d7c11: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d7c17: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d7c1d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d7c22: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d7c28: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d7c2e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d7c35: or     %r8,%r8
    0.00 :   2d7c38: je     2d7c40 <ossl_aes_gcm_encrypt_avx512+0x15820>
    0.00 :   2d7c3a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d7c40: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d7c45: lea    0x285c34(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d7c4c: mov    %r8,%rax
    0.00 :   2d7c4f: sub    $0xc0,%rax
    0.00 :   2d7c55: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d7c5b: cmp    $0xf2,%r15d
    0.00 :   2d7c62: jae    2d7c7e <ossl_aes_gcm_encrypt_avx512+0x1585e>
    0.00 :   2d7c64: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d7c6a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d7c70: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d7c76: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2d7c7c: jmp    2d7cc2 <ossl_aes_gcm_encrypt_avx512+0x158a2>
    0.00 :   2d7c7e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d7c84: vpaddd 0x285a32(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d7c8e: vmovdqa64 0x285aa8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d7c98: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d7c9e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d7ca4: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d7caa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d7cb0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d7cb6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d7cbc: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2d7cc2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d7cc8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d7cd0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d7cd7: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2d7cde: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d7ce5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d7cec: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d7cf4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d7cfc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d7d02: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d7d08: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d7d0e: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2d7d14: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d7d1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d7d22: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d7d29: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d7d30: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d7d37: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d7d3f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d7d47: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7d4d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7d53: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7d59: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d7d5f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d7d66: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d7d6d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d7d74: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d7d7b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d7d82: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d7d8a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d7d92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7d98: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7d9e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7da4: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d7daa: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d7db1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d7db8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d7dbf: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d7dc6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d7dcd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7dd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7dd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7ddf: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d7de5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d7dec: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d7df3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d7dfa: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d7e01: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d7e08: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7e0e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7e14: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7e1a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d7e20: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d7e27: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d7e2e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d7e36: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d7e3e: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2d7e46: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7e4c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7e52: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7e58: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d7e5e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d7e65: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d7e6c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d7e73: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d7e7a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d7e81: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7e87: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7e8d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7e93: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d7e99: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d7ea0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d7ea7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d7ead: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d7eb3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d7eb9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7ebf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7ec5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7ecb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d7ed1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d7ed8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d7ede: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d7ee4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d7eea: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2d7ef0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d7ef7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d7efd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d7f03: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d7f09: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2d7f0f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d7f15: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d7f1b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d7f21: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2d7f27: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d7f2d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d7f33: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d7f39: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2d7f3f: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2d7f46: mov    %r9,%r10
    0.00 :   2d7f49: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d7f50: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d7f58: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d7f60: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d7f68: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d7f6e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d7f74: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d7f7a: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d7f80: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2d7f86: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2d7f8d: sub    $0xd0,%r8
    0.00 :   2d7f94: cmp    $0x10,%r8
    0.00 :   2d7f98: jl     2d80fe <ossl_aes_gcm_encrypt_avx512+0x15cde>
    0.00 :   2d7f9e: sub    $0x10,%r8
    0.00 :   2d7fa2: movq   $0x0,(%rdx)
    0.00 :   2d7fa9: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2d7fb0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d7fb7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d7fbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d7fc5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d7fcc: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d7fd3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d7fda: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d7fe1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d7fe8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d7fef: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d7ff6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d7ffd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8004: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d800b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d8012: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8019: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8020: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d8027: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d802e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d8035: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2d803c: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2d8043: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2d804a: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2d8051: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d8057: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d805e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d8065: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d806c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d8072: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d8079: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d8080: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d8086: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d808c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d8093: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d8099: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d80a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d80a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d80ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d80b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d80ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d80c0: vmovdqa64 0x2854b6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d80ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d80d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d80d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d80db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d80e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d80e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d80ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d80f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d80f9: jmp    2d8261 <ossl_aes_gcm_encrypt_avx512+0x15e41>
    0.00 :   2d80fe: mov    %r8,(%rdx)
    0.00 :   2d8101: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d8108: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2d8112: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d8119: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d8120: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d8127: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d812e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2d8138: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d813f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d8146: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d814d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d8154: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2d815e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8165: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d816c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d8173: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d817a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8181: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8188: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d818f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d8196: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2d819d: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2d81a4: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2d81ab: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2d81b2: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2d81b9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d81bf: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d81c6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d81cd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d81d4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d81da: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d81e1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d81e8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d81ee: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d81f4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d81fb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d8201: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d8208: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d820e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d8215: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d821b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d8222: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d8228: vmovdqa64 0x28534e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d8232: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d8238: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d823d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d8243: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d8249: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d824e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d8254: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d825a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d8261: or     %r8,%r8
    0.00 :   2d8264: je     2d826c <ossl_aes_gcm_encrypt_avx512+0x15e4c>
    0.00 :   2d8266: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d826c: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d8271: lea    0x285608(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d8278: mov    %r8,%rax
    0.00 :   2d827b: sub    $0xc0,%rax
    0.00 :   2d8281: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d8287: cmp    $0xf1,%r15d
    0.00 :   2d828e: jae    2d82aa <ossl_aes_gcm_encrypt_avx512+0x15e8a>
    0.00 :   2d8290: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d8296: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d829c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d82a2: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2d82a8: jmp    2d82ee <ossl_aes_gcm_encrypt_avx512+0x15ece>
    0.00 :   2d82aa: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d82b0: vpaddd 0x285406(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d82ba: vmovdqa64 0x28547c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d82c4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d82ca: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d82d0: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d82d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d82dc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d82e2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d82e8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2d82ee: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d82f4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d82fc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d8303: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2d830a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d8311: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d8318: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d8320: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d8328: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d832e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d8334: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d833a: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2d8340: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d8347: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d834e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d8355: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d835c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d8363: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d836b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d8373: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8379: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d837f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8385: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d838b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d8392: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d8399: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d83a0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d83a7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d83ae: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d83b6: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d83be: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d83c4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d83ca: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d83d0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d83d6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d83dd: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d83e4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d83eb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d83f2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d83f9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d83ff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d8405: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d840b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d8411: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d8418: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d841f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d8426: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d842d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d8434: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d843a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8440: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8446: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d844c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d8453: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d845a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d8462: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d846a: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2d8472: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8478: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d847e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8484: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d848a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d8491: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d8498: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d849f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d84a6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d84ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d84b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d84b9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d84bf: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d84c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d84cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d84d3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d84d9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d84df: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d84e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d84eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d84f1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d84f7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d84fd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d8504: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d850a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8510: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8516: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d851c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d8523: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8529: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d852f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8535: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d853b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d8541: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d8547: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d854d: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2d8553: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d8559: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d855f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d8565: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2d856b: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2d8572: mov    %r9,%r10
    0.00 :   2d8575: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d857c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d8584: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d858c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d8594: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d859a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d85a0: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d85a6: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d85ac: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2d85b2: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2d85b9: sub    $0xe0,%r8
    0.00 :   2d85c0: cmp    $0x10,%r8
    0.00 :   2d85c4: jl     2d873e <ossl_aes_gcm_encrypt_avx512+0x1631e>
    0.00 :   2d85ca: sub    $0x10,%r8
    0.00 :   2d85ce: movq   $0x0,(%rdx)
    0.00 :   2d85d5: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2d85df: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d85e6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d85ed: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d85f4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d85fb: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d8605: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d860c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d8613: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d861a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d8621: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d862b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8632: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8639: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d8640: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d8647: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d864e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8655: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d865c: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d8663: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d866d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d8675: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2d867c: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2d8683: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2d868a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2d8691: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d8697: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d869e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d86a5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d86ac: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d86b2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d86b9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d86c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d86c6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d86cc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d86d3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d86d9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d86e0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d86e6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d86ed: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d86f3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d86fa: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d8700: vmovdqa64 0x284e76(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d870a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d8710: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d8715: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d871b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d8721: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d8726: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d872c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d8732: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d8739: jmp    2d8898 <ossl_aes_gcm_encrypt_avx512+0x16478>
    0.00 :   2d873e: mov    %r8,(%rdx)
    0.00 :   2d8741: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d8748: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2d874f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d8756: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d875d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d8764: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d876b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2d8772: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d8779: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d8780: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d8787: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d878e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2d8795: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d879c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d87a3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d87aa: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d87b1: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d87b8: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d87bf: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d87c6: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d87cd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2d87d4: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2d87db: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2d87e2: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2d87e9: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2d87f0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d87f6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d87fd: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d8804: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d880b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d8811: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d8818: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d881f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d8825: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d882b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d8832: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d8838: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d883f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d8845: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d884c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d8852: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d8859: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d885f: vmovdqa64 0x284d17(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d8869: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d886f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d8874: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d887a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d8880: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d8885: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d888b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d8891: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d8898: or     %r8,%r8
    0.00 :   2d889b: je     2d88a3 <ossl_aes_gcm_encrypt_avx512+0x16483>
    0.00 :   2d889d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d88a3: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d88a8: lea    0x284fd1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d88af: mov    %r8,%rax
    0.00 :   2d88b2: sub    $0xc0,%rax
    0.00 :   2d88b8: kmovq  (%r10,%rax,8),%k1
    0.00 :   2d88be: cmp    $0xf0,%r15d
    0.00 :   2d88c5: jae    2d88e1 <ossl_aes_gcm_encrypt_avx512+0x164c1>
    0.00 :   2d88c7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2d88cd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2d88d3: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2d88d9: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2d88df: jmp    2d8925 <ossl_aes_gcm_encrypt_avx512+0x16505>
    0.00 :   2d88e1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2d88e7: vpaddd 0x284dcf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d88f1: vmovdqa64 0x284e45(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2d88fb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2d8901: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2d8907: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2d890d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d8913: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2d8919: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2d891f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2d8925: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2d892b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2d8933: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2d893a: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2d8941: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d8948: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2d894f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2d8957: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2d895f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d8965: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2d896b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d8971: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2d8977: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2d897e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2d8985: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2d898c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2d8993: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2d899a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2d89a2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2d89aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d89b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d89b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d89bc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d89c2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2d89c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d89d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d89d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d89de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d89e5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2d89ed: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2d89f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d89fb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8a01: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8a07: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d8a0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2d8a14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2d8a1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2d8a22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2d8a29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2d8a30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8a36: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d8a3c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8a42: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d8a48: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2d8a4f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2d8a56: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2d8a5d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2d8a64: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2d8a6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d8a71: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8a77: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8a7d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d8a83: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2d8a8a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2d8a91: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2d8a99: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2d8aa1: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2d8aa9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8aaf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d8ab5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8abb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d8ac1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2d8ac8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2d8acf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2d8ad6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2d8add: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2d8ae4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d8aea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8af0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8af6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d8afc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2d8b03: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2d8b0a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2d8b10: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2d8b16: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2d8b1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8b22: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d8b28: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8b2e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d8b34: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2d8b3b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2d8b41: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2d8b47: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2d8b4d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2d8b53: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2d8b5a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2d8b60: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2d8b66: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2d8b6c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2d8b72: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2d8b78: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2d8b7e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2d8b84: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2d8b8a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d8b90: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d8b96: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2d8b9c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2d8ba2: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2d8ba9: mov    %r9,%r10
    0.00 :   2d8bac: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d8bb3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2d8bbb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2d8bc3: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2d8bcb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2d8bd1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2d8bd7: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2d8bdd: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2d8be3: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2d8be9: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2d8bf0: sub    $0xf0,%r8
    0.00 :   2d8bf7: mov    %r8,(%rdx)
    0.00 :   2d8bfa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2d8c01: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2d8c0b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2d8c12: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2d8c19: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2d8c20: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2d8c27: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2d8c31: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2d8c38: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2d8c3f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2d8c46: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2d8c4d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2d8c57: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8c5e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8c65: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2d8c6c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2d8c73: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2d8c7a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2d8c81: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2d8c88: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2d8c8f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2d8c99: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2d8ca1: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2d8ca8: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2d8caf: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2d8cb6: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2d8cbd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2d8cc3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2d8cca: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2d8cd1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2d8cd8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d8cde: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2d8ce5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2d8cec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2d8cf2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2d8cf8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2d8cff: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2d8d05: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2d8d0c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2d8d12: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2d8d19: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2d8d1f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2d8d26: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2d8d2c: vmovdqa64 0x28484a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2d8d36: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2d8d3c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d8d41: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d8d47: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2d8d4d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d8d52: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2d8d58: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d8d5e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d8d65: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2d8d6b: jmp    2d8ee2 <ossl_aes_gcm_encrypt_avx512+0x16ac2>
    0.00 :   2d8d70: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2d8d78: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2d8d7e: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2d8d85: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2d8d8c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2d8d93: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2d8d9a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2d8da1: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2d8da9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2d8db1: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2d8db8: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2d8dbf: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2d8dc6: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2d8dcd: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2d8dd3: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2d8dd9: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2d8ddf: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2d8de6: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2d8dee: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2d8df6: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2d8dfd: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2d8e04: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2d8e0b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2d8e12: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2d8e1a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2d8e22: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2d8e29: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2d8e30: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2d8e37: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2d8e3e: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2d8e45: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2d8e4c: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2d8e53: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2d8e5a: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2d8e61: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2d8e68: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2d8e6e: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2d8e74: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2d8e7b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2d8e81: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2d8e88: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2d8e8e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2d8e95: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2d8e9b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2d8ea2: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2d8ea8: vmovdqa64 0x2846ce(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2d8eb2: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2d8eb9: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2d8ebe: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2d8ec4: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2d8eca: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2d8ecf: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2d8ed5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d8edb: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2d8ee2: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2d8ee8: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d8eed: mov    %r8d,%r12d
    0.00 :   2d8ef0: add    $0xf,%r12d
    0.00 :   2d8ef4: shr    $0x4,%r12d
    0.00 :   2d8ef8: cmp    $0x8,%r12
    0.00 :   2d8efc: je     2da3a3 <ossl_aes_gcm_encrypt_avx512+0x17f83>
    0.00 :   2d8f02: jl     2d8f4c <ossl_aes_gcm_encrypt_avx512+0x16b2c>
    0.00 :   2d8f04: cmp    $0xc,%r12
    0.00 :   2d8f08: je     2db46d <ossl_aes_gcm_encrypt_avx512+0x1904d>
    0.00 :   2d8f0e: jl     2d8f33 <ossl_aes_gcm_encrypt_avx512+0x16b13>
    0.00 :   2d8f10: cmp    $0x10,%r12
    0.00 :   2d8f14: je     2dc853 <ossl_aes_gcm_encrypt_avx512+0x1a433>
    0.00 :   2d8f1a: cmp    $0xf,%r12
    0.00 :   2d8f1e: je     2dc310 <ossl_aes_gcm_encrypt_avx512+0x19ef0>
    0.00 :   2d8f24: cmp    $0xe,%r12
    0.00 :   2d8f28: je     2dbde2 <ossl_aes_gcm_encrypt_avx512+0x199c2>
    0.00 :   2d8f2e: jmp    2db8e6 <ossl_aes_gcm_encrypt_avx512+0x194c6>
    0.00 :   2d8f33: cmp    $0xb,%r12
    0.00 :   2d8f37: je     2dafe9 <ossl_aes_gcm_encrypt_avx512+0x18bc9>
    0.00 :   2d8f3d: cmp    $0xa,%r12
    0.00 :   2d8f41: je     2dab7a <ossl_aes_gcm_encrypt_avx512+0x1875a>
    0.00 :   2d8f47: jmp    2da740 <ossl_aes_gcm_encrypt_avx512+0x18320>
    0.00 :   2d8f4c: cmp    $0x4,%r12
    0.00 :   2d8f50: je     2d9691 <ossl_aes_gcm_encrypt_avx512+0x17271>
    0.00 :   2d8f56: jl     2d8f71 <ossl_aes_gcm_encrypt_avx512+0x16b51>
    0.00 :   2d8f58: cmp    $0x7,%r12
    0.00 :   2d8f5c: je     2da00c <ossl_aes_gcm_encrypt_avx512+0x17bec>
    0.00 :   2d8f62: cmp    $0x6,%r12
    0.00 :   2d8f66: je     2d9c8a <ossl_aes_gcm_encrypt_avx512+0x1786a>
    0.00 :   2d8f6c: jmp    2d9940 <ossl_aes_gcm_encrypt_avx512+0x17520>
    0.00 :   2d8f71: cmp    $0x3,%r12
    0.00 :   2d8f75: je     2d93e5 <ossl_aes_gcm_encrypt_avx512+0x16fc5>
    0.00 :   2d8f7b: cmp    $0x2,%r12
    0.00 :   2d8f7f: je     2d9150 <ossl_aes_gcm_encrypt_avx512+0x16d30>
    0.00 :   2d8f85: vmovdqa64 0x284671(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   2d8f8f: vpaddd 0x2846d9(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   2d8f97: lea    0x2848e2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d8f9e: mov    %r8,%r15
    0.00 :   2d8fa1: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d8fa7: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2d8fae: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2d8fb4: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   2d8fbb: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d8fc1: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   2d8fc7: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d8fce: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d8fd3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d8fda: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d8fdf: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d8fe6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d8feb: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d8ff2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d8ff7: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d8ffe: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d9003: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d900a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d900f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d9016: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d901b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d9022: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d9027: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d902e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2d9033: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d903a: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   2d903f: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   2d9045: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   2d904c: mov    %r9,%r10
    0.00 :   2d904f: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2d9056: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d905c: vpshufb %xmm29,%xmm0,%xmm6
    0.00 :   2d9062: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   2d9069: cmp    $0x10,%r8
    0.00 :   2d906d: jl     2d9139 <ossl_aes_gcm_encrypt_avx512+0x16d19>
    0.00 :   2d9073: sub    $0x10,%r8
    0.00 :   2d9077: movq   $0x0,(%rdx)
    0.00 :   2d907e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9084: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2d908b: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   2d9092: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   2d9099: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   2d90a0: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   2d90a7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d90ad: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d90b4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d90bb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d90c1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d90c7: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d90ce: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d90d4: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d90db: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d90e1: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d90e8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d90ee: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d90f5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d90fb: vmovdqa64 0x28447b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9105: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d910c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9111: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9117: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d911e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9123: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d912a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9130: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9137: jmp    2d914b <ossl_aes_gcm_encrypt_avx512+0x16d2b>
    0.00 :   2d9139: mov    %r8,(%rdx)
    0.00 :   2d913c: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d9143: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2d9149: jmp    2d914b <ossl_aes_gcm_encrypt_avx512+0x16d2b>
    0.00 :   2d914b: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d9150: vmovdqa64 0x2844a6(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   2d915a: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   2d9161: vpaddd 0x284557(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d9169: lea    0x284710(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d9170: mov    %r8,%r15
    0.00 :   2d9173: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d9179: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2d9180: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2d9186: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   2d918d: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d9193: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   2d9199: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d91a0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91a5: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d91ac: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91b1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d91b8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91bd: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d91c4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91c9: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d91d0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91d5: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d91dc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91e1: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d91e8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91ed: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d91f4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d91f9: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d9200: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2d9205: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d920c: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   2d9211: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   2d9217: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   2d921e: mov    %r9,%r10
    0.00 :   2d9221: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2d9228: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d922e: vpshufb %ymm29,%ymm0,%ymm6
    0.00 :   2d9234: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   2d923b: sub    $0x10,%r8
    0.00 :   2d923f: cmp    $0x10,%r8
    0.00 :   2d9243: jl     2d9312 <ossl_aes_gcm_encrypt_avx512+0x16ef2>
    0.00 :   2d9249: sub    $0x10,%r8
    0.00 :   2d924d: movq   $0x0,(%rdx)
    0.00 :   2d9254: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d925a: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2d9261: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   2d9268: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   2d926f: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   2d9276: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   2d927d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d9283: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d928a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9291: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d9297: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d929d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d92a4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d92aa: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d92b1: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d92b7: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d92be: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d92c4: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d92cb: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d92d1: vmovdqa64 0x2842a5(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d92db: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d92e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d92e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d92ed: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d92f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d92f9: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9300: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9306: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d930d: jmp    2d93d5 <ossl_aes_gcm_encrypt_avx512+0x16fb5>
    0.00 :   2d9312: mov    %r8,(%rdx)
    0.00 :   2d9315: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d931c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9322: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2d9329: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   2d9330: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   2d9337: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   2d933e: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   2d9345: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d934b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d9352: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9359: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d935f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9365: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d936c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9372: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9379: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d937f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9386: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d938c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9393: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9399: vmovdqa64 0x2841dd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d93a3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d93aa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d93af: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d93b5: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d93bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d93c1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d93c8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d93ce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d93d5: or     %r8,%r8
    0.00 :   2d93d8: je     2d93e0 <ossl_aes_gcm_encrypt_avx512+0x16fc0>
    0.00 :   2d93da: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2d93e0: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d93e5: vmovdqa64 0x284211(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2d93ef: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d93f6: vpaddd 0x2842c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d9400: lea    0x284479(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d9407: mov    %r8,%r15
    0.00 :   2d940a: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d9410: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2d9417: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d941d: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   2d9424: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d942a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d9430: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d9437: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d943d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d9444: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d944a: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d9451: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9457: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d945e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9464: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d946b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9471: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d9478: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d947e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d9485: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d948b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d9492: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9498: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d949f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d94a5: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d94ac: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2d94b2: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2d94b8: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   2d94bf: mov    %r9,%r10
    0.00 :   2d94c2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2d94c9: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d94cf: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2d94d5: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   2d94dc: sub    $0x20,%r8
    0.00 :   2d94e0: cmp    $0x10,%r8
    0.00 :   2d94e4: jl     2d95be <ossl_aes_gcm_encrypt_avx512+0x1719e>
    0.00 :   2d94ea: sub    $0x10,%r8
    0.00 :   2d94ee: movq   $0x0,(%rdx)
    0.00 :   2d94f5: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d94fb: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2d9505: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2d950d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2d9514: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2d951b: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2d9522: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2d9529: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d952f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d9536: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d953d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d9543: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9549: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9550: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9556: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d955d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9563: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d956a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9570: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9577: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d957d: vmovdqa64 0x283ff9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9587: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d958e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9593: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9599: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d95a0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d95a5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d95ac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d95b2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d95b9: jmp    2d9681 <ossl_aes_gcm_encrypt_avx512+0x17261>
    0.00 :   2d95be: mov    %r8,(%rdx)
    0.00 :   2d95c1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d95c8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d95ce: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2d95d5: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   2d95dc: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   2d95e3: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   2d95ea: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   2d95f1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d95f7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d95fe: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9605: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d960b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9611: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9618: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d961e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9625: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d962b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9632: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9638: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d963f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9645: vmovdqa64 0x283f31(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d964f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9656: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d965b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9661: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9668: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d966d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9674: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d967a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9681: or     %r8,%r8
    0.00 :   2d9684: je     2d968c <ossl_aes_gcm_encrypt_avx512+0x1726c>
    0.00 :   2d9686: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2d968c: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d9691: vmovdqa64 0x283f65(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2d969b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d96a2: vpaddd 0x284014(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d96ac: lea    0x2841cd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d96b3: mov    %r8,%r15
    0.00 :   2d96b6: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d96bc: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2d96c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d96c9: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   2d96d0: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d96d6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d96dc: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d96e3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d96e9: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d96f0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d96f6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d96fd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9703: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d970a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9710: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d9717: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d971d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d9724: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d972a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d9731: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9737: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d973e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9744: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d974b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9751: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d9758: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2d975e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2d9764: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   2d976b: mov    %r9,%r10
    0.00 :   2d976e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2d9775: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2d977b: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2d9781: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   2d9788: sub    $0x30,%r8
    0.00 :   2d978c: cmp    $0x10,%r8
    0.00 :   2d9790: jl     2d9862 <ossl_aes_gcm_encrypt_avx512+0x17442>
    0.00 :   2d9796: sub    $0x10,%r8
    0.00 :   2d979a: movq   $0x0,(%rdx)
    0.00 :   2d97a1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d97a7: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2d97b1: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2d97b8: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2d97bf: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2d97c6: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2d97cd: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2d97d3: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2d97da: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2d97e1: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2d97e7: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2d97ed: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d97f4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d97fa: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9801: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9807: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d980e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9814: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d981b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9821: vmovdqa64 0x283d55(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d982b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9832: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9837: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d983d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9844: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9849: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9850: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9856: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d985d: jmp    2d9930 <ossl_aes_gcm_encrypt_avx512+0x17510>
    0.00 :   2d9862: mov    %r8,(%rdx)
    0.00 :   2d9865: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d986c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9872: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2d987c: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2d9884: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2d988b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2d9892: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2d9899: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2d98a0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d98a6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d98ad: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d98b4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d98ba: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d98c0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d98c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d98cd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d98d4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d98da: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d98e1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d98e7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d98ee: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d98f4: vmovdqa64 0x283c82(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d98fe: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9905: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d990a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9910: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9917: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d991c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9923: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9929: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9930: or     %r8,%r8
    0.00 :   2d9933: je     2d993b <ossl_aes_gcm_encrypt_avx512+0x1751b>
    0.00 :   2d9935: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2d993b: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d9940: vmovdqa64 0x283cb6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2d994a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d9951: vpaddd 0x283d65(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d995b: vpaddd 0x283d9b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2d9965: lea    0x283f14(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d996c: mov    %r8,%r15
    0.00 :   2d996f: sub    $0x40,%r15
    0.00 :   2d9973: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d9979: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2d9980: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d9986: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2d998c: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2d9993: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   2d999b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d99a1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d99a7: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   2d99ad: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d99b4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d99ba: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d99bf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d99c6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d99cc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d99d1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d99d8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d99de: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d99e3: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d99ea: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d99f0: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d99f5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d99fc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9a02: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d9a07: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d9a0e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9a14: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d9a19: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d9a20: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9a26: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d9a2b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d9a32: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9a38: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d9a3d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d9a44: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9a4a: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2d9a4f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d9a56: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2d9a5c: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   2d9a61: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2d9a67: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   2d9a6d: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   2d9a74: mov    %r9,%r10
    0.00 :   2d9a77: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d9a7e: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d9a86: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d9a8c: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2d9a92: vpshufb %xmm29,%xmm3,%xmm7
    0.00 :   2d9a98: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   2d9a9f: sub    $0x40,%r8
    0.00 :   2d9aa3: cmp    $0x10,%r8
    0.00 :   2d9aa7: jl     2d9bb4 <ossl_aes_gcm_encrypt_avx512+0x17794>
    0.00 :   2d9aad: sub    $0x10,%r8
    0.00 :   2d9ab1: movq   $0x0,(%rdx)
    0.00 :   2d9ab8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9abe: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2d9ac8: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2d9acf: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2d9ad6: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2d9add: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2d9ae4: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2d9aeb: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   2d9af2: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   2d9af9: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   2d9b00: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   2d9b07: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2d9b0d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2d9b13: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d9b19: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2d9b1f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d9b25: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d9b2c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9b33: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d9b39: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9b3f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9b46: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9b4c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9b53: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9b59: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9b60: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9b66: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9b6d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9b73: vmovdqa64 0x283a03(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9b7d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9b84: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9b89: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9b8f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9b96: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9b9b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9ba2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9ba8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9baf: jmp    2d9c7a <ossl_aes_gcm_encrypt_avx512+0x1785a>
    0.00 :   2d9bb4: mov    %r8,(%rdx)
    0.00 :   2d9bb7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d9bbe: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9bc4: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2d9bce: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2d9bd5: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2d9bdc: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2d9be3: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2d9bea: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2d9bf0: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2d9bf7: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2d9bfe: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2d9c04: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2d9c0a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9c11: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9c17: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9c1e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9c24: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9c2b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9c31: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9c38: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9c3e: vmovdqa64 0x283938(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9c48: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9c4f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9c54: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9c5a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9c61: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9c66: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9c6d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9c73: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9c7a: or     %r8,%r8
    0.00 :   2d9c7d: je     2d9c85 <ossl_aes_gcm_encrypt_avx512+0x17865>
    0.00 :   2d9c7f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2d9c85: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2d9c8a: vmovdqa64 0x28396c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2d9c94: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2d9c9b: vpaddd 0x283a1b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2d9ca5: vpaddd 0x283a51(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2d9caf: lea    0x283bca(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2d9cb6: mov    %r8,%r15
    0.00 :   2d9cb9: sub    $0x40,%r15
    0.00 :   2d9cbd: kmovq  (%r10,%r15,8),%k1
    0.00 :   2d9cc3: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2d9cca: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2d9cd0: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2d9cd6: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2d9cdd: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   2d9ce5: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2d9ceb: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d9cf1: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   2d9cf7: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2d9cfe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d04: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d09: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2d9d10: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d16: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d1b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2d9d22: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d28: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d2d: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2d9d34: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d3a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d3f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2d9d46: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d4c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d51: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2d9d58: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d5e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d63: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2d9d6a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d70: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d75: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2d9d7c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d82: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d87: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2d9d8e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2d9d94: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2d9d99: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2d9da0: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2d9da6: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   2d9dab: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2d9db1: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   2d9db7: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   2d9dbe: mov    %r9,%r10
    0.00 :   2d9dc1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2d9dc8: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2d9dd0: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2d9dd6: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2d9ddc: vpshufb %ymm29,%ymm3,%ymm7
    0.00 :   2d9de2: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   2d9de9: sub    $0x50,%r8
    0.00 :   2d9ded: cmp    $0x10,%r8
    0.00 :   2d9df1: jl     2d9efb <ossl_aes_gcm_encrypt_avx512+0x17adb>
    0.00 :   2d9df7: sub    $0x10,%r8
    0.00 :   2d9dfb: movq   $0x0,(%rdx)
    0.00 :   2d9e02: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9e08: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2d9e0f: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2d9e16: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2d9e1d: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2d9e24: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2d9e2b: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2d9e32: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   2d9e39: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   2d9e40: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   2d9e47: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   2d9e4e: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2d9e54: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2d9e5a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d9e60: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2d9e66: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d9e6c: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d9e73: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9e7a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d9e80: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9e86: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9e8d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9e93: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9e9a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9ea0: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9ea7: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9ead: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9eb4: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9eba: vmovdqa64 0x2836bc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9ec4: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9ecb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9ed0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9ed6: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9edd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9ee2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9ee9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9eef: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9ef6: jmp    2d9ffc <ossl_aes_gcm_encrypt_avx512+0x17bdc>
    0.00 :   2d9efb: mov    %r8,(%rdx)
    0.00 :   2d9efe: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2d9f05: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2d9f0b: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2d9f15: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2d9f1c: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2d9f23: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2d9f2a: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2d9f31: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2d9f38: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   2d9f3f: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   2d9f46: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   2d9f4d: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   2d9f54: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2d9f5a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2d9f60: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2d9f66: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2d9f6c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2d9f72: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2d9f79: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2d9f80: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2d9f86: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2d9f8c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2d9f93: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2d9f99: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2d9fa0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2d9fa6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2d9fad: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2d9fb3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2d9fba: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2d9fc0: vmovdqa64 0x2835b6(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2d9fca: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2d9fd1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2d9fd6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2d9fdc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2d9fe3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2d9fe8: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2d9fef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2d9ff5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2d9ffc: or     %r8,%r8
    0.00 :   2d9fff: je     2da007 <ossl_aes_gcm_encrypt_avx512+0x17be7>
    0.00 :   2da001: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2da007: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2da00c: vmovdqa64 0x2835ea(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2da016: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2da01d: vpaddd 0x283699(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2da027: vpaddd 0x2836cf(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2da031: lea    0x283848(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2da038: mov    %r8,%r15
    0.00 :   2da03b: sub    $0x40,%r15
    0.00 :   2da03f: kmovq  (%r10,%r15,8),%k1
    0.00 :   2da045: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2da04c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2da052: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2da058: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2da05f: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   2da067: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2da06d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da073: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2da079: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2da080: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da086: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da08c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2da093: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da099: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da09f: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2da0a6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da0ac: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da0b2: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2da0b9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da0bf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da0c5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2da0cc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da0d2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da0d8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2da0df: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da0e5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da0eb: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2da0f2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da0f8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da0fe: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2da105: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da10b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da111: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2da118: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da11e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da124: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2da12b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2da131: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2da137: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2da13d: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2da143: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   2da14a: mov    %r9,%r10
    0.00 :   2da14d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2da154: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2da15c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2da162: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2da168: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2da16e: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   2da175: sub    $0x60,%r8
    0.00 :   2da179: cmp    $0x10,%r8
    0.00 :   2da17d: jl     2da295 <ossl_aes_gcm_encrypt_avx512+0x17e75>
    0.00 :   2da183: sub    $0x10,%r8
    0.00 :   2da187: movq   $0x0,(%rdx)
    0.00 :   2da18e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2da194: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2da19e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2da1a5: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2da1ac: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2da1b3: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2da1ba: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2da1c4: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2da1cc: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   2da1d3: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   2da1da: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   2da1e1: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   2da1e8: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2da1ee: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2da1f4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da1fa: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2da200: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2da206: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2da20d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2da214: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2da21a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2da220: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2da227: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2da22d: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2da234: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2da23a: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2da241: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2da247: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2da24e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2da254: vmovdqa64 0x283322(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2da25e: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2da265: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2da26a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2da270: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2da277: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2da27c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2da283: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2da289: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2da290: jmp    2da393 <ossl_aes_gcm_encrypt_avx512+0x17f73>
    0.00 :   2da295: mov    %r8,(%rdx)
    0.00 :   2da298: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2da29f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2da2a5: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2da2ac: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2da2b3: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2da2ba: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2da2c1: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2da2c8: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2da2cf: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   2da2d6: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   2da2dd: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   2da2e4: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   2da2eb: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2da2f1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2da2f7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da2fd: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2da303: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2da309: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2da310: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2da317: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2da31d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2da323: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2da32a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2da330: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2da337: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2da33d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2da344: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2da34a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2da351: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2da357: vmovdqa64 0x28321f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2da361: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2da368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2da36d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2da373: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2da37a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2da37f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2da386: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2da38c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2da393: or     %r8,%r8
    0.00 :   2da396: je     2da39e <ossl_aes_gcm_encrypt_avx512+0x17f7e>
    0.00 :   2da398: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2da39e: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2da3a3: vmovdqa64 0x283253(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2da3ad: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2da3b4: vpaddd 0x283302(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2da3be: vpaddd 0x283338(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2da3c8: lea    0x2834b1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2da3cf: mov    %r8,%r15
    0.00 :   2da3d2: sub    $0x40,%r15
    0.00 :   2da3d6: kmovq  (%r10,%r15,8),%k1
    0.00 :   2da3dc: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2da3e3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2da3e9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2da3ef: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2da3f6: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   2da3fe: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2da404: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da40a: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2da410: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2da417: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da41d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da423: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2da42a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da430: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da436: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2da43d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da443: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da449: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2da450: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da456: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da45c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2da463: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da469: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da46f: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2da476: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da47c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da482: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2da489: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da48f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da495: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2da49c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da4a2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da4a8: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2da4af: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da4b5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da4bb: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2da4c2: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2da4c8: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2da4ce: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2da4d4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2da4da: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   2da4e1: mov    %r9,%r10
    0.00 :   2da4e4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2da4eb: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2da4f3: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2da4f9: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2da4ff: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2da505: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   2da50c: sub    $0x70,%r8
    0.00 :   2da510: cmp    $0x10,%r8
    0.00 :   2da514: jl     2da624 <ossl_aes_gcm_encrypt_avx512+0x18204>
    0.00 :   2da51a: sub    $0x10,%r8
    0.00 :   2da51e: movq   $0x0,(%rdx)
    0.00 :   2da525: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2da52b: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2da535: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2da53c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2da543: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2da54a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2da551: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2da55b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2da562: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2da569: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2da570: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2da577: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2da57d: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2da583: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2da589: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2da58f: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2da595: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2da59c: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2da5a3: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2da5a9: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2da5af: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2da5b6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2da5bc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2da5c3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2da5c9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2da5d0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2da5d6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2da5dd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2da5e3: vmovdqa64 0x282f93(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2da5ed: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2da5f4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2da5f9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2da5ff: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2da606: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2da60b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2da612: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2da618: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2da61f: jmp    2da730 <ossl_aes_gcm_encrypt_avx512+0x18310>
    0.00 :   2da624: mov    %r8,(%rdx)
    0.00 :   2da627: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2da62e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2da634: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2da63e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2da645: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2da64c: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2da653: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2da65a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2da664: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2da66c: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   2da673: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   2da67a: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   2da681: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   2da688: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2da68e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2da694: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da69a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2da6a0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2da6a6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2da6ad: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2da6b4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2da6ba: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2da6c0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2da6c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2da6cd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2da6d4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2da6da: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2da6e1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2da6e7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2da6ee: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2da6f4: vmovdqa64 0x282e82(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2da6fe: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2da705: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2da70a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2da710: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2da717: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2da71c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2da723: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2da729: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2da730: or     %r8,%r8
    0.00 :   2da733: je     2da73b <ossl_aes_gcm_encrypt_avx512+0x1831b>
    0.00 :   2da735: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2da73b: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2da740: vmovdqa64 0x282eb6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2da74a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2da751: vpaddd 0x282f65(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2da75b: vpaddd 0x282f9b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2da765: vpaddd 0x283011(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2da76f: lea    0x28310a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2da776: mov    %r8,%r15
    0.00 :   2da779: sub    $0x80,%r15
    0.00 :   2da780: kmovq  (%r10,%r15,8),%k1
    0.00 :   2da786: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2da78d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2da793: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2da799: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2da79f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2da7a6: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2da7ae: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   2da7b6: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2da7bc: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da7c2: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2da7c8: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   2da7ce: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2da7d5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da7db: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da7e1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da7e6: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2da7ed: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da7f3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da7f9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da7fe: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2da805: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da80b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da811: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da816: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2da81d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da823: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da829: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da82e: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2da835: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da83b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da841: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da846: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2da84d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da853: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da859: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da85e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2da865: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da86b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da871: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da876: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2da87d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da883: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da889: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da88e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2da895: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2da89b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2da8a1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2da8a6: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2da8ad: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2da8b3: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2da8b9: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   2da8be: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2da8c4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2da8ca: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   2da8d0: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   2da8d7: mov    %r9,%r10
    0.00 :   2da8da: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2da8e1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2da8e9: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2da8f1: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2da8f7: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2da8fd: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2da903: vpshufb %xmm29,%xmm4,%xmm10
    0.00 :   2da909: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   2da910: sub    $0x80,%r8
    0.00 :   2da917: cmp    $0x10,%r8
    0.00 :   2da91b: jl     2daa66 <ossl_aes_gcm_encrypt_avx512+0x18646>
    0.00 :   2da921: sub    $0x10,%r8
    0.00 :   2da925: movq   $0x0,(%rdx)
    0.00 :   2da92c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2da932: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2da93c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2da943: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2da94a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2da951: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2da958: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2da962: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2da969: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2da970: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2da977: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2da97e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2da984: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2da98a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2da990: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2da996: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2da99d: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   2da9a4: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   2da9ab: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   2da9b2: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   2da9b9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2da9bf: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2da9c5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2da9cb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2da9d1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2da9d7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2da9de: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2da9e5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2da9eb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2da9f1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2da9f8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2da9fe: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2daa05: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2daa0b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2daa12: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2daa18: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2daa1f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2daa25: vmovdqa64 0x282b51(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2daa2f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2daa36: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2daa3b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2daa41: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2daa48: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2daa4d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2daa54: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2daa5a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2daa61: jmp    2dab6a <ossl_aes_gcm_encrypt_avx512+0x1874a>
    0.00 :   2daa66: mov    %r8,(%rdx)
    0.00 :   2daa69: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2daa70: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2daa76: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2daa80: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2daa87: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2daa8e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2daa95: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2daa9c: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2daaa6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2daaad: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2daab4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2daabb: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2daac2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2daac8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2daace: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2daad4: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2daada: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2daae0: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2daae7: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2daaee: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2daaf4: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2daafa: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dab01: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dab07: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dab0e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dab14: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dab1b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dab21: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dab28: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dab2e: vmovdqa64 0x282a48(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dab38: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dab3f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dab44: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dab4a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dab51: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dab56: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dab5d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dab63: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dab6a: or     %r8,%r8
    0.00 :   2dab6d: je     2dab75 <ossl_aes_gcm_encrypt_avx512+0x18755>
    0.00 :   2dab6f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dab75: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2dab7a: vmovdqa64 0x282a7c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2dab84: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dab8b: vpaddd 0x282b2b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dab95: vpaddd 0x282b61(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2dab9f: vpaddd 0x282bd7(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2daba9: lea    0x282cd0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2dabb0: mov    %r8,%r15
    0.00 :   2dabb3: sub    $0x80,%r15
    0.00 :   2dabba: kmovq  (%r10,%r15,8),%k1
    0.00 :   2dabc0: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2dabc7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dabcd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dabd3: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2dabd9: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2dabe0: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2dabe8: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   2dabf0: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2dabf6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dabfc: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2dac02: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   2dac08: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2dac0f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac15: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac1b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac20: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2dac27: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac2d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac33: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac38: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2dac3f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac45: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac4b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac50: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2dac57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac63: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac68: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2dac6f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac75: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac7b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac80: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2dac87: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dac8d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dac93: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dac98: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2dac9f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2daca5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dacab: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dacb0: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2dacb7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dacbd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dacc3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dacc8: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2daccf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dacd5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dacdb: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2dace0: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2dace7: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2daced: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2dacf3: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   2dacf8: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2dacfe: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2dad04: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   2dad0a: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   2dad11: mov    %r9,%r10
    0.00 :   2dad14: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dad1b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2dad23: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2dad2b: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2dad31: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2dad37: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2dad3d: vpshufb %ymm29,%ymm4,%ymm10
    0.00 :   2dad43: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   2dad4a: sub    $0x90,%r8
    0.00 :   2dad51: cmp    $0x10,%r8
    0.00 :   2dad55: jl     2dae9a <ossl_aes_gcm_encrypt_avx512+0x18a7a>
    0.00 :   2dad5b: sub    $0x10,%r8
    0.00 :   2dad5f: movq   $0x0,(%rdx)
    0.00 :   2dad66: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dad6c: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2dad73: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dad7a: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dad81: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dad88: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dad8f: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2dad96: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dad9d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dada4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dadab: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dadb2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2dadb8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2dadbe: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2dadc4: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2dadca: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2dadd1: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   2dadd8: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   2daddf: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   2dade6: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   2daded: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dadf3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dadf9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dadff: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dae05: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dae0b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dae12: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dae19: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dae1f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dae25: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dae2c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dae32: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dae39: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dae3f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dae46: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dae4c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dae53: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dae59: vmovdqa64 0x28271d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dae63: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dae6a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dae6f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dae75: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dae7c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dae81: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dae88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dae8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dae95: jmp    2dafd9 <ossl_aes_gcm_encrypt_avx512+0x18bb9>
    0.00 :   2dae9a: mov    %r8,(%rdx)
    0.00 :   2dae9d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2daea4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2daeaa: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2daeb4: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2daebb: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2daec2: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2daec9: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2daed0: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2daeda: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2daee1: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2daee8: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2daeef: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2daef6: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2daefc: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2daf02: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2daf08: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2daf0e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2daf15: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   2daf1c: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   2daf23: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   2daf2a: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   2daf31: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2daf37: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2daf3d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2daf43: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2daf49: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2daf4f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2daf56: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2daf5d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2daf63: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2daf69: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2daf70: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2daf76: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2daf7d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2daf83: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2daf8a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2daf90: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2daf97: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2daf9d: vmovdqa64 0x2825d9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dafa7: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dafae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dafb3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dafb9: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dafc0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dafc5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dafcc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dafd2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dafd9: or     %r8,%r8
    0.00 :   2dafdc: je     2dafe4 <ossl_aes_gcm_encrypt_avx512+0x18bc4>
    0.00 :   2dafde: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dafe4: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2dafe9: vmovdqa64 0x28260d(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2daff3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2daffa: vpaddd 0x2826bc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2db004: vpaddd 0x2826f2(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2db00e: vpaddd 0x282768(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2db018: lea    0x282861(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2db01f: mov    %r8,%r15
    0.00 :   2db022: sub    $0x80,%r15
    0.00 :   2db029: kmovq  (%r10,%r15,8),%k1
    0.00 :   2db02f: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2db036: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2db03c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2db042: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2db048: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2db04f: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2db057: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   2db05f: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2db065: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db06b: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2db071: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2db077: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2db07e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db084: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db08a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db090: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2db097: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db09d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db0a3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db0a9: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2db0b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db0b6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db0bc: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db0c2: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2db0c9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db0cf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db0d5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db0db: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2db0e2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db0e8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db0ee: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db0f4: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2db0fb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db101: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db107: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db10d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2db114: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db11a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db120: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db126: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2db12d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db133: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db139: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db13f: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2db146: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db14c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db152: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db158: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2db15f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2db165: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2db16b: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2db171: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2db177: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2db17d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2db183: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   2db18a: mov    %r9,%r10
    0.00 :   2db18d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2db194: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2db19c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2db1a4: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2db1aa: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2db1b0: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2db1b6: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2db1bc: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   2db1c3: sub    $0xa0,%r8
    0.00 :   2db1ca: cmp    $0x10,%r8
    0.00 :   2db1ce: jl     2db324 <ossl_aes_gcm_encrypt_avx512+0x18f04>
    0.00 :   2db1d4: sub    $0x10,%r8
    0.00 :   2db1d8: movq   $0x0,(%rdx)
    0.00 :   2db1df: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2db1e5: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2db1ef: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2db1f6: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2db1fd: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2db204: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2db20b: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2db215: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2db21c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2db223: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2db22a: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2db231: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2db237: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2db23d: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2db243: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2db249: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2db253: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2db25b: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   2db262: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   2db269: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   2db270: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   2db277: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2db27d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2db283: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db289: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2db28f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2db295: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2db29c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2db2a3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2db2a9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2db2af: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2db2b6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2db2bc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2db2c3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2db2c9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2db2d0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2db2d6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2db2dd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2db2e3: vmovdqa64 0x282293(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2db2ed: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2db2f4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2db2f9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2db2ff: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2db306: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2db30b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2db312: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2db318: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2db31f: jmp    2db45d <ossl_aes_gcm_encrypt_avx512+0x1903d>
    0.00 :   2db324: mov    %r8,(%rdx)
    0.00 :   2db327: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2db32e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2db334: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2db33b: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2db342: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2db349: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2db350: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2db357: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2db35e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2db365: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2db36c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2db373: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2db37a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2db380: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2db386: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2db38c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2db392: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2db399: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   2db3a0: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   2db3a7: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   2db3ae: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   2db3b5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2db3bb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2db3c1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db3c7: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2db3cd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2db3d3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2db3da: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2db3e1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2db3e7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2db3ed: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2db3f4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2db3fa: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2db401: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2db407: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2db40e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2db414: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2db41b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2db421: vmovdqa64 0x282155(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2db42b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2db432: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2db437: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2db43d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2db444: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2db449: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2db450: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2db456: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2db45d: or     %r8,%r8
    0.00 :   2db460: je     2db468 <ossl_aes_gcm_encrypt_avx512+0x19048>
    0.00 :   2db462: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2db468: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2db46d: vmovdqa64 0x282189(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2db477: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2db47e: vpaddd 0x282238(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2db488: vpaddd 0x28226e(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2db492: vpaddd 0x2822e4(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2db49c: lea    0x2823dd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2db4a3: mov    %r8,%r15
    0.00 :   2db4a6: sub    $0x80,%r15
    0.00 :   2db4ad: kmovq  (%r10,%r15,8),%k1
    0.00 :   2db4b3: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2db4ba: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2db4c0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2db4c6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2db4cc: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2db4d3: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2db4db: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   2db4e3: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2db4e9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db4ef: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2db4f5: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2db4fb: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2db502: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db508: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db50e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db514: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2db51b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db521: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db527: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db52d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2db534: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db53a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db540: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db546: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2db54d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db553: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db559: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db55f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2db566: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db56c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db572: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db578: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2db57f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db585: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db58b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db591: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2db598: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db59e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db5a4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db5aa: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2db5b1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db5b7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db5bd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db5c3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2db5ca: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db5d0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db5d6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db5dc: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2db5e3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2db5e9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2db5ef: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2db5f5: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2db5fb: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2db601: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2db607: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   2db60e: mov    %r9,%r10
    0.00 :   2db611: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2db618: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2db620: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2db628: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2db62e: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2db634: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2db63a: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2db640: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   2db647: sub    $0xb0,%r8
    0.00 :   2db64e: cmp    $0x10,%r8
    0.00 :   2db652: jl     2db78c <ossl_aes_gcm_encrypt_avx512+0x1936c>
    0.00 :   2db658: sub    $0x10,%r8
    0.00 :   2db65c: movq   $0x0,(%rdx)
    0.00 :   2db663: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2db669: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   2db673: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2db67a: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2db681: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2db688: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2db68f: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2db699: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2db6a0: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2db6a7: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2db6ae: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2db6b5: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2db6bf: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2db6c6: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2db6cd: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2db6d4: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2db6db: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2db6e2: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2db6e9: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2db6f0: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2db6f7: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2db6fd: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2db704: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2db70b: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2db711: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2db717: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2db71e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2db724: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2db72b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2db731: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2db738: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2db73e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2db745: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2db74b: vmovdqa64 0x281e2b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2db755: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2db75c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2db761: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2db767: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2db76e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2db773: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2db77a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2db780: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2db787: jmp    2db8d6 <ossl_aes_gcm_encrypt_avx512+0x194b6>
    0.00 :   2db78c: mov    %r8,(%rdx)
    0.00 :   2db78f: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2db796: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2db79c: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2db7a6: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2db7ad: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2db7b4: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2db7bb: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2db7c2: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2db7cc: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2db7d3: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2db7da: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2db7e1: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2db7e8: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2db7ee: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2db7f4: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2db7fa: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2db800: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2db80a: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2db812: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   2db819: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   2db820: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   2db827: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   2db82e: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2db834: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2db83a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db840: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2db846: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2db84c: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2db853: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2db85a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2db860: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2db866: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2db86d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2db873: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2db87a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2db880: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2db887: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2db88d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2db894: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2db89a: vmovdqa64 0x281cdc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2db8a4: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2db8ab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2db8b0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2db8b6: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2db8bd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2db8c2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2db8c9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2db8cf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2db8d6: or     %r8,%r8
    0.00 :   2db8d9: je     2db8e1 <ossl_aes_gcm_encrypt_avx512+0x194c1>
    0.00 :   2db8db: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2db8e1: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2db8e6: vmovdqa64 0x281d10(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2db8f0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2db8f7: vpaddd 0x281dbf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2db901: vpaddd 0x281df5(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2db90b: vpaddd 0x281e6b(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2db915: vpaddd 0x281e61(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2db91f: lea    0x281f5a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2db926: mov    %r8,%r15
    0.00 :   2db929: sub    $0xc0,%r15
    0.00 :   2db930: kmovq  (%r10,%r15,8),%k1
    0.00 :   2db936: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2db93d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2db943: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2db949: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2db94f: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2db955: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2db95c: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2db964: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2db96c: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   2db974: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2db97a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2db980: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2db986: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2db98c: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   2db992: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2db999: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db99f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db9a5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db9ab: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2db9b0: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2db9b7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db9bd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db9c3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db9c9: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2db9ce: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2db9d5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db9db: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db9e1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2db9e7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2db9ec: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2db9f3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2db9f9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2db9ff: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba05: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dba0a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2dba11: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dba17: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dba1d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba23: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dba28: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2dba2f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dba35: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dba3b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba41: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dba46: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2dba4d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dba53: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dba59: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba5f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dba64: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2dba6b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dba71: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dba77: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba7d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dba82: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2dba89: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dba8f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dba95: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dba9b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2dbaa0: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2dbaa7: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2dbaad: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2dbab3: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2dbab9: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   2dbabe: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2dbac4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2dbaca: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dbad0: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   2dbad6: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   2dbadd: mov    %r9,%r10
    0.00 :   2dbae0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dbae7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2dbaef: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2dbaf7: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2dbaff: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2dbb05: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2dbb0b: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2dbb11: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2dbb17: vpshufb %xmm29,%xmm5,%xmm11
    0.00 :   2dbb1d: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   2dbb24: sub    $0xc0,%r8
    0.00 :   2dbb2b: cmp    $0x10,%r8
    0.00 :   2dbb2f: jl     2dbca4 <ossl_aes_gcm_encrypt_avx512+0x19884>
    0.00 :   2dbb35: sub    $0x10,%r8
    0.00 :   2dbb39: movq   $0x0,(%rdx)
    0.00 :   2dbb40: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dbb46: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   2dbb50: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dbb57: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dbb5e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dbb65: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dbb6c: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2dbb76: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dbb7d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dbb84: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dbb8b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dbb92: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2dbb9c: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dbba3: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dbbaa: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dbbb1: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dbbb8: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dbbbf: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dbbc6: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dbbcd: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dbbd4: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2dbbdb: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   2dbbe2: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   2dbbe9: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   2dbbf0: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   2dbbf7: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dbbfd: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dbc03: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dbc09: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dbc0f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dbc15: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dbc1c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dbc23: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dbc29: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dbc2f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dbc36: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dbc3c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dbc43: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dbc49: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dbc50: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dbc56: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dbc5d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dbc63: vmovdqa64 0x281913(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dbc6d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dbc74: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dbc79: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dbc7f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dbc86: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dbc8b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dbc92: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dbc98: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dbc9f: jmp    2dbdd2 <ossl_aes_gcm_encrypt_avx512+0x199b2>
    0.00 :   2dbca4: mov    %r8,(%rdx)
    0.00 :   2dbca7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2dbcae: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dbcb4: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   2dbcbe: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dbcc5: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dbccc: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dbcd3: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dbcda: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2dbce4: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dbceb: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dbcf2: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dbcf9: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dbd00: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2dbd0a: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dbd11: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dbd18: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dbd1f: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dbd26: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dbd2d: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dbd34: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dbd3b: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dbd42: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2dbd48: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2dbd4f: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2dbd56: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2dbd5c: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2dbd62: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dbd69: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dbd6f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dbd76: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dbd7c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dbd83: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dbd89: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dbd90: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dbd96: vmovdqa64 0x2817e0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dbda0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dbda7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dbdac: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dbdb2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dbdb9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dbdbe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dbdc5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dbdcb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dbdd2: or     %r8,%r8
    0.00 :   2dbdd5: je     2dbddd <ossl_aes_gcm_encrypt_avx512+0x199bd>
    0.00 :   2dbdd7: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dbddd: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2dbde2: vmovdqa64 0x281814(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2dbdec: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dbdf3: vpaddd 0x2818c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dbdfd: vpaddd 0x2818f9(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2dbe07: vpaddd 0x28196f(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2dbe11: vpaddd 0x281965(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2dbe1b: lea    0x281a5e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2dbe22: mov    %r8,%r15
    0.00 :   2dbe25: sub    $0xc0,%r15
    0.00 :   2dbe2c: kmovq  (%r10,%r15,8),%k1
    0.00 :   2dbe32: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2dbe39: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dbe3f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dbe45: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2dbe4b: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2dbe51: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2dbe58: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2dbe60: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2dbe68: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   2dbe70: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2dbe76: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dbe7c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2dbe82: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2dbe88: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   2dbe8e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2dbe95: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbe9b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbea1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbea7: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbeac: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2dbeb3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbeb9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbebf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbec5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbeca: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2dbed1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbed7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbedd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbee3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbee8: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2dbeef: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbef5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbefb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf01: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf06: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2dbf0d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbf13: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbf19: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf1f: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf24: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2dbf2b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbf31: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbf37: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf3d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf42: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2dbf49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbf4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbf55: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf5b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf60: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2dbf67: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbf6d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbf73: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf79: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf7e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2dbf85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dbf8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dbf91: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dbf97: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2dbf9c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2dbfa3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2dbfa9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2dbfaf: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2dbfb5: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   2dbfba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2dbfc0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2dbfc6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dbfcc: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   2dbfd2: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   2dbfd9: mov    %r9,%r10
    0.00 :   2dbfdc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dbfe3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2dbfeb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2dbff3: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2dbffb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2dc001: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2dc007: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2dc00d: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2dc013: vpshufb %ymm29,%ymm5,%ymm11
    0.00 :   2dc019: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   2dc020: sub    $0xd0,%r8
    0.00 :   2dc027: cmp    $0x10,%r8
    0.00 :   2dc02b: jl     2dc197 <ossl_aes_gcm_encrypt_avx512+0x19d77>
    0.00 :   2dc031: sub    $0x10,%r8
    0.00 :   2dc035: movq   $0x0,(%rdx)
    0.00 :   2dc03c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dc042: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   2dc049: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dc050: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dc057: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dc05e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dc065: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2dc06c: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dc073: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dc07a: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dc081: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dc088: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2dc08f: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc096: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc09d: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dc0a4: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dc0ab: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc0b2: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc0b9: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dc0c0: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dc0c7: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2dc0ce: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   2dc0d5: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   2dc0dc: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   2dc0e3: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   2dc0ea: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dc0f0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dc0f6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc0fc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dc102: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dc108: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dc10f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dc116: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dc11c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dc122: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dc129: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dc12f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dc136: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dc13c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dc143: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dc149: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dc150: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dc156: vmovdqa64 0x281420(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dc160: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dc167: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dc16c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dc172: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dc179: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dc17e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dc185: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dc18b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dc192: jmp    2dc300 <ossl_aes_gcm_encrypt_avx512+0x19ee0>
    0.00 :   2dc197: mov    %r8,(%rdx)
    0.00 :   2dc19a: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2dc1a1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dc1a7: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   2dc1b1: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dc1b8: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dc1bf: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dc1c6: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dc1cd: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2dc1d7: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dc1de: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dc1e5: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dc1ec: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dc1f3: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2dc1fd: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc204: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc20b: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dc212: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dc219: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc220: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc227: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dc22e: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dc235: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2dc23c: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   2dc243: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   2dc24a: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   2dc251: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   2dc258: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dc25e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dc264: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc26a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dc270: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dc276: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dc27d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dc284: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dc28a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dc290: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dc297: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dc29d: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dc2a4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dc2aa: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dc2b1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dc2b7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dc2be: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dc2c4: vmovdqa64 0x2812b2(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dc2ce: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dc2d5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dc2da: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dc2e0: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dc2e7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dc2ec: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dc2f3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dc2f9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dc300: or     %r8,%r8
    0.00 :   2dc303: je     2dc30b <ossl_aes_gcm_encrypt_avx512+0x19eeb>
    0.00 :   2dc305: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dc30b: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2dc310: vmovdqa64 0x2812e6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2dc31a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dc321: vpaddd 0x281395(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dc32b: vpaddd 0x2813cb(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2dc335: vpaddd 0x281441(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2dc33f: vpaddd 0x281437(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2dc349: lea    0x281530(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2dc350: mov    %r8,%r15
    0.00 :   2dc353: sub    $0xc0,%r15
    0.00 :   2dc35a: kmovq  (%r10,%r15,8),%k1
    0.00 :   2dc360: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2dc367: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dc36d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dc373: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2dc379: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2dc37f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2dc386: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2dc38e: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2dc396: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   2dc39e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2dc3a4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc3aa: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2dc3b0: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2dc3b6: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   2dc3bc: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2dc3c3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc3c9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc3cf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc3d5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc3db: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2dc3e2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc3e8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc3ee: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc3f4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc3fa: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2dc401: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc407: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc40d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc413: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc419: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2dc420: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc426: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc42c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc432: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc438: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2dc43f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc445: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc44b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc451: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc457: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2dc45e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc464: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc46a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc470: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc476: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2dc47d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc483: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc489: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc48f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc495: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2dc49c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc4a2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc4a8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc4ae: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc4b4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2dc4bb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc4c1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc4c7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc4cd: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc4d3: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2dc4da: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2dc4e0: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2dc4e6: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2dc4ec: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   2dc4f2: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2dc4f8: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2dc4fe: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dc504: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   2dc50a: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   2dc511: mov    %r9,%r10
    0.00 :   2dc514: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dc51b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2dc523: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2dc52b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2dc533: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2dc539: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2dc53f: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2dc545: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2dc54b: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   2dc551: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   2dc558: sub    $0xe0,%r8
    0.00 :   2dc55f: cmp    $0x10,%r8
    0.00 :   2dc563: jl     2dc6e3 <ossl_aes_gcm_encrypt_avx512+0x1a2c3>
    0.00 :   2dc569: sub    $0x10,%r8
    0.00 :   2dc56d: movq   $0x0,(%rdx)
    0.00 :   2dc574: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dc57a: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   2dc584: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dc58b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dc592: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dc599: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dc5a0: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2dc5aa: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dc5b1: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dc5b8: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dc5bf: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dc5c6: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2dc5d0: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc5d7: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc5de: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dc5e5: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dc5ec: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc5f3: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc5fa: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dc601: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dc608: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2dc612: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2dc61a: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   2dc621: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   2dc628: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   2dc62f: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   2dc636: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dc63c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dc642: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc648: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dc64e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dc654: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dc65b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dc662: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dc668: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dc66e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dc675: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dc67b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dc682: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dc688: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dc68f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dc695: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dc69c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dc6a2: vmovdqa64 0x280ed4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dc6ac: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dc6b3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dc6b8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dc6be: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dc6c5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dc6ca: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dc6d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dc6d7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dc6de: jmp    2dc843 <ossl_aes_gcm_encrypt_avx512+0x1a423>
    0.00 :   2dc6e3: mov    %r8,(%rdx)
    0.00 :   2dc6e6: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2dc6ed: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dc6f3: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   2dc6fa: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dc701: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dc708: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dc70f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dc716: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2dc71d: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dc724: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dc72b: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dc732: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dc739: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2dc740: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc747: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc74e: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dc755: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dc75c: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dc763: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dc76a: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dc771: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dc778: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2dc77f: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   2dc786: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   2dc78d: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   2dc794: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   2dc79b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dc7a1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dc7a7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc7ad: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dc7b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dc7b9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dc7c0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dc7c7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dc7cd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dc7d3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dc7da: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dc7e0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dc7e7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dc7ed: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dc7f4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dc7fa: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dc801: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dc807: vmovdqa64 0x280d6f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dc811: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dc818: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dc81d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dc823: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dc82a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dc82f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dc836: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dc83c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dc843: or     %r8,%r8
    0.00 :   2dc846: je     2dc84e <ossl_aes_gcm_encrypt_avx512+0x1a42e>
    0.00 :   2dc848: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dc84e: jmp    2dcc1c <ossl_aes_gcm_encrypt_avx512+0x1a7fc>
    0.00 :   2dc853: vmovdqa64 0x280da3(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2dc85d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dc864: vpaddd 0x280e52(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dc86e: vpaddd 0x280e88(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2dc878: vpaddd 0x280efe(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2dc882: vpaddd 0x280ef4(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2dc88c: lea    0x280fed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2dc893: mov    %r8,%r15
    0.00 :   2dc896: sub    $0xc0,%r15
    0.00 :   2dc89d: kmovq  (%r10,%r15,8),%k1
    0.00 :   2dc8a3: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2dc8aa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dc8b0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dc8b6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2dc8bc: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2dc8c2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2dc8c9: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2dc8d1: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2dc8d9: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   2dc8e1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2dc8e7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dc8ed: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2dc8f3: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2dc8f9: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   2dc8ff: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2dc906: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc90c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc912: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc918: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc91e: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2dc925: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc92b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc931: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc937: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc93d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2dc944: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc94a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc950: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc956: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc95c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2dc963: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc969: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc96f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc975: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc97b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2dc982: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc988: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc98e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc994: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc99a: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2dc9a1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc9a7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc9ad: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc9b3: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc9b9: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2dc9c0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc9c6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc9cc: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc9d2: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc9d8: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2dc9df: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dc9e5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dc9eb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dc9f1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dc9f7: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2dc9fe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2dca04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2dca0a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2dca10: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2dca16: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2dca1d: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2dca23: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2dca29: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2dca2f: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   2dca35: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2dca3b: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2dca41: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dca47: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   2dca4d: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   2dca54: mov    %r9,%r10
    0.00 :   2dca57: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dca5e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2dca66: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2dca6e: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2dca76: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2dca7c: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2dca82: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2dca88: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2dca8e: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   2dca94: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   2dca9b: sub    $0xf0,%r8
    0.00 :   2dcaa2: mov    %r8,(%rdx)
    0.00 :   2dcaa5: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2dcaac: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2dcab2: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   2dcabc: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2dcac3: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2dcaca: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2dcad1: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2dcad8: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2dcae2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2dcae9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2dcaf0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2dcaf7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2dcafe: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2dcb08: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dcb0f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dcb16: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2dcb1d: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2dcb24: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2dcb2b: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2dcb32: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2dcb39: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2dcb40: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2dcb4a: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2dcb52: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   2dcb59: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   2dcb60: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   2dcb67: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   2dcb6e: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2dcb74: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2dcb7a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2dcb80: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2dcb86: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dcb8c: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2dcb93: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2dcb9a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dcba0: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dcba6: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2dcbad: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dcbb3: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2dcbba: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2dcbc0: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2dcbc7: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dcbcd: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2dcbd4: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2dcbda: vmovdqa64 0x28099c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2dcbe4: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2dcbeb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dcbf0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dcbf6: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2dcbfd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dcc02: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2dcc09: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dcc0f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dcc16: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2dcc1c: vmovdqu64 %xmm2,(%rsi)
    0.00 :   2dcc22: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   2dcc29: jmp    314a8b <ossl_aes_gcm_encrypt_avx512+0x5266b>
    0.00 :   2dcc2e: nopl   0x0(%rax)
    0.00 :   2dcc35: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2dcc40: or     %r8,%r8
    0.00 :   2dcc43: je     2f8389 <ossl_aes_gcm_encrypt_avx512+0x35f69>
    0.00 :   2dcc49: xor    %r14,%r14
    0.00 :   2dcc4c: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   2dcc53: mov    (%rdx),%r11
    0.00 :   2dcc56: or     %r11,%r11
    0.00 :   2dcc59: je     2dcd99 <ossl_aes_gcm_encrypt_avx512+0x1a979>
    0.00 :   2dcc5f: mov    $0x10,%r10d
    0.00 :   2dcc65: lea    0x280bd4(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2dcc6c: cmp    %r10,%r8
    0.00 :   2dcc6f: cmovb  %r8,%r10
    0.00 :   2dcc73: kmovw  (%r12,%r10,2),%k1
    0.00 :   2dcc79: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   2dcc7f: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   2dcc86: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   2dcc8d: lea    0x2809ac(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   2dcc94: add    %r11,%r12
    0.00 :   2dcc97: vmovdqu64 (%r12),%xmm5
    0.00 :   2dcc9e: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2dcca3: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   2dcca9: lea    (%r8,%r11,1),%r13
    0.00 :   2dccad: sub    $0x10,%r13
    0.00 :   2dccb1: jge    2dccb6 <ossl_aes_gcm_encrypt_avx512+0x1a896>
    0.00 :   2dccb3: sub    %r13,%r12
    0.00 :   2dccb6: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   2dccbe: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   2dccc2: vpshufb 0x280935(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2dcccb: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2dccd0: vpxorq %xmm3,%xmm14,%xmm14
    0.00 :   2dccd6: cmp    $0x0,%r13
    0.00 :   2dccda: jl     2dcd67 <ossl_aes_gcm_encrypt_avx512+0x1a947>
    0.00 :   2dcce0: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   2dcce6: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   2dccec: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   2dccf2: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   2dccf8: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   2dccfe: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   2dcd04: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   2dcd0a: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   2dcd10: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2dcd16: vmovdqu64 0x280860(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   2dcd20: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2dcd26: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   2dcd2c: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2dcd32: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2dcd38: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   2dcd3e: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   2dcd44: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dcd4a: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   2dcd51: movq   $0x0,(%rdx)
    0.00 :   2dcd58: mov    %r11,%r12
    0.00 :   2dcd5b: mov    $0x10,%r11
    0.00 :   2dcd62: sub    %r12,%r11
    0.00 :   2dcd65: jmp    2dcd6d <ossl_aes_gcm_encrypt_avx512+0x1a94d>
    0.00 :   2dcd67: add    %r8,(%rdx)
    0.00 :   2dcd6a: mov    %r8,%r11
    0.00 :   2dcd6d: lea    0x280acc(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2dcd74: kmovw  (%r12,%r11,2),%k1
    0.00 :   2dcd7a: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   2dcd81: vpshufb 0x280876(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2dcd8a: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2dcd8f: mov    %r9,%r12
    0.00 :   2dcd92: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   2dcd99: vmovdqu64 (%rsi),%xmm2
    0.00 :   2dcd9f: sub    %r11,%r8
    0.00 :   2dcda2: je     2f8389 <ossl_aes_gcm_encrypt_avx512+0x35f69>
    0.00 :   2dcda8: cmp    $0x100,%r8
    0.00 :   2dcdaf: jbe    2f439d <ossl_aes_gcm_encrypt_avx512+0x31f7d>
    0.00 :   2dcdb5: vmovdqa64 0x280841(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2dcdbf: vmovdqa64 0x280a37(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   2dcdc9: vmovdqa64 0x2809ed(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   2dcdd3: vmovd  %xmm2,%r15d
    0.00 :   2dcdd8: and    $0xff,%r15d
    0.00 :   2dcddf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dcde6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dcdec: cmp    $0xf0,%r15b
    0.00 :   2dcdf0: jae    2dce0c <ossl_aes_gcm_encrypt_avx512+0x1a9ec>
    0.00 :   2dcdf2: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   2dcdf8: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2dcdfe: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   2dce04: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   2dce0a: jmp    2dce50 <ossl_aes_gcm_encrypt_avx512+0x1aa30>
    0.00 :   2dce0c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dce12: vmovdqa64 0x280924(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2dce1c: vpaddd 0x28089a(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2dce26: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2dce2c: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2dce32: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2dce38: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2dce3e: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2dce44: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2dce4a: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2dce50: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2dce57: add    $0x10,%r15b
    0.00 :   2dce5b: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   2dce62: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   2dce6a: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   2dce72: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   2dce7a: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2dce80: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   2dce86: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2dce8c: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2dce92: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   2dce98: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   2dce9f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcea5: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dceab: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dceb1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dceb7: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2dcebe: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcec4: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dceca: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dced0: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dced6: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2dcedd: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcee3: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcee9: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dceef: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcef5: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2dcefc: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf02: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcf08: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcf0e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcf14: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2dcf1b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf21: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcf27: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcf2d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcf33: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2dcf3a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf40: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcf46: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcf4c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcf52: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2dcf59: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf5f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcf65: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcf6b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcf71: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2dcf78: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf7e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcf84: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcf8a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcf90: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2dcf97: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcf9d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcfa3: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcfa9: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcfaf: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2dcfb6: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcfbc: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcfc2: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcfc8: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcfce: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   2dcfd5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dcfdb: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dcfe1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dcfe7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dcfed: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   2dcff4: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   2dcffa: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   2dd000: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   2dd006: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   2dd00c: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   2dd012: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   2dd018: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2dd01e: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   2dd024: mov    %r9,%r10
    0.00 :   2dd027: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   2dd02e: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   2dd036: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   2dd03e: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   2dd046: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2dd04c: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2dd052: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2dd058: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2dd05e: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   2dd066: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   2dd06e: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   2dd076: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   2dd07e: test   %r14,%r14
    0.00 :   2dd081: jne    2dd0d2 <ossl_aes_gcm_encrypt_avx512+0x1acb2>
    0.00 :   2dd083: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   2dd08d: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   2dd095: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   2dd09f: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   2dd0a7: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2dd0ae: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   2dd0b8: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   2dd0c0: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   2dd0ca: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   2dd0d2: cmp    $0x200,%r8
    0.00 :   2dd0d9: jb     2eef40 <ossl_aes_gcm_encrypt_avx512+0x2cb20>
    0.00 :   2dd0df: cmp    $0xf0,%r15b
    0.00 :   2dd0e3: jae    2dd0ff <ossl_aes_gcm_encrypt_avx512+0x1acdf>
    0.00 :   2dd0e5: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   2dd0eb: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2dd0f1: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   2dd0f7: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   2dd0fd: jmp    2dd143 <ossl_aes_gcm_encrypt_avx512+0x1ad23>
    0.00 :   2dd0ff: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dd105: vmovdqa64 0x280631(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2dd10f: vpaddd 0x2805a7(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2dd119: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2dd11f: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2dd125: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2dd12b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2dd131: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2dd137: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2dd13d: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2dd143: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2dd14a: add    $0x10,%r15b
    0.00 :   2dd14e: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   2dd156: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   2dd15e: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   2dd166: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   2dd16e: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2dd174: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   2dd17a: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2dd180: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2dd186: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   2dd18c: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   2dd193: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd199: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd19f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd1a5: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd1ab: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2dd1b2: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd1b8: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd1be: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd1c4: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd1ca: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2dd1d1: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd1d7: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd1dd: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd1e3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd1e9: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2dd1f0: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd1f6: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd1fc: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd202: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd208: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2dd20f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd215: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd21b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd221: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd227: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2dd22e: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd234: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd23a: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd240: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd246: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2dd24d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd253: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd259: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd25f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd265: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2dd26c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd272: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd278: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd27e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd284: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2dd28b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd291: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd297: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd29d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd2a3: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2dd2aa: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd2b0: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd2b6: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd2bc: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd2c2: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   2dd2c9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2dd2cf: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2dd2d5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2dd2db: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2dd2e1: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   2dd2e8: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   2dd2ee: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   2dd2f4: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   2dd2fa: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   2dd300: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   2dd306: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   2dd30c: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2dd312: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   2dd318: mov    %r9,%r10
    0.00 :   2dd31b: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   2dd323: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   2dd32b: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   2dd333: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   2dd33b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2dd341: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2dd347: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2dd34d: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2dd353: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   2dd35b: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   2dd363: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   2dd36b: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   2dd373: test   %r14,%r14
    0.00 :   2dd376: jne    2dd7c2 <ossl_aes_gcm_encrypt_avx512+0x1b3a2>
    0.00 :   2dd37c: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   2dd384: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2dd38b: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   2dd393: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   2dd39b: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2dd3a2: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2dd3a9: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2dd3b0: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2dd3b7: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dd3bd: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2dd3c4: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2dd3cb: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd3d1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd3d7: vmovdqu64 0x28019f(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd3e1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd3e8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd3ef: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd3f5: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd3fc: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd403: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2dd40a: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2dd411: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2dd418: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   2dd420: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2dd427: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2dd42e: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2dd435: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2dd43c: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2dd442: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2dd449: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2dd450: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd456: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd45c: vmovdqu64 0x28011a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd466: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd46d: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd474: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd47a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd481: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd488: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2dd48f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2dd496: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2dd49d: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   2dd4a5: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2dd4ac: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2dd4b3: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2dd4ba: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2dd4c1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dd4c7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2dd4ce: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2dd4d5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd4db: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd4e1: vmovdqu64 0x280095(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd4eb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd4f2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd4f9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd4ff: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd506: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd50d: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2dd514: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2dd51b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2dd522: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   2dd52a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2dd531: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2dd538: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2dd53f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2dd546: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2dd54c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2dd553: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2dd55a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd560: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd566: vmovdqu64 0x280010(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd570: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd577: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd57e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd584: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd58b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd592: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2dd599: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2dd5a0: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2dd5a7: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   2dd5af: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2dd5b6: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2dd5bd: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2dd5c4: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2dd5cb: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dd5d1: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2dd5d8: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2dd5df: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd5e5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd5eb: vmovdqu64 0x27ff8b(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd5f5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd5fc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd603: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd609: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd610: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd617: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2dd61e: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2dd625: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2dd62c: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   2dd634: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2dd63b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2dd642: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2dd649: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2dd650: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2dd656: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2dd65d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2dd664: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd66a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd670: vmovdqu64 0x27ff06(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd67a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd681: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd688: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd68e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd695: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd69c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2dd6a3: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2dd6aa: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2dd6b1: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   2dd6b9: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2dd6c0: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2dd6c7: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2dd6ce: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2dd6d5: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2dd6db: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2dd6e2: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2dd6e9: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd6ef: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd6f5: vmovdqu64 0x27fe81(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd6ff: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd706: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd70d: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2dd713: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2dd71a: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd721: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2dd728: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2dd72f: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2dd736: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   2dd73e: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2dd745: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2dd74c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2dd753: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2dd75a: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2dd760: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2dd767: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2dd76e: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2dd774: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd77a: vmovdqu64 0x27fdfc(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2dd784: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd78b: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2dd792: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2dd798: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2dd79f: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2dd7a6: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2dd7ad: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2dd7b4: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2dd7bb: vmovdqu64 %zmm5,(%rsp)
    0.00 :   2dd7c2: mov    $0x1,%r14
    0.00 :   2dd7c9: add    $0x200,%r11
    0.00 :   2dd7d0: sub    $0x200,%r8
    0.00 :   2dd7d7: cmp    $0x300,%r8
    0.00 :   2dd7de: jb     2de2ff <ossl_aes_gcm_encrypt_avx512+0x1bedf>
    0.00 :   2dd7e4: cmp    $0xf0,%r15b
    0.00 :   2dd7e8: jae    2dd804 <ossl_aes_gcm_encrypt_avx512+0x1b3e4>
    0.00 :   2dd7ea: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2dd7f0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2dd7f6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2dd7fc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2dd802: jmp    2dd848 <ossl_aes_gcm_encrypt_avx512+0x1b428>
    0.00 :   2dd804: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dd80a: vmovdqa64 0x27ff2c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2dd814: vpaddd 0x27fea2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dd81e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2dd824: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2dd82a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2dd830: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dd836: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dd83c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2dd842: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2dd848: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2dd84e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2dd856: vmovdqu64 (%rsp),%zmm1
    0.00 :   2dd85d: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2dd864: add    $0x10,%r15b
    0.00 :   2dd868: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2dd86f: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2dd877: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2dd87f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dd885: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2dd88b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2dd891: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2dd897: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2dd89e: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2dd8a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2dd8ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2dd8b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2dd8ba: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2dd8c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2dd8ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dd8d0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dd8d6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dd8dc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dd8e2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2dd8e9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2dd8f0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2dd8f7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2dd8fe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2dd905: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2dd90d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2dd915: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dd91b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dd921: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2dd927: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dd92d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2dd934: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2dd93b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2dd942: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2dd949: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2dd950: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dd956: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dd95c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dd962: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dd968: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2dd96f: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2dd976: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2dd97d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2dd984: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2dd98b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dd991: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dd997: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2dd99d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dd9a3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2dd9aa: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2dd9b1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2dd9b9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2dd9c1: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2dd9c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dd9cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dd9d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dd9db: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dd9e1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2dd9e8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2dd9ef: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2dd9f6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2dd9fd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2dda04: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dda0a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dda10: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2dda16: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dda1c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2dda23: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2dda2a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2dda30: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2dda36: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2dda3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dda42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dda48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dda4e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dda54: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2dda5b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dda61: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dda67: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2dda6d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dda73: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2dda7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dda80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dda86: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dda8c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dda92: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2dda99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dda9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ddaa5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ddaab: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ddab1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ddab8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ddabe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ddac4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ddaca: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ddad0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ddad6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ddadc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ddae2: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2ddae8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ddaee: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ddaf4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ddafa: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2ddb00: mov    %r9,%r10
    0.00 :   2ddb03: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ddb0a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ddb12: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ddb1a: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2ddb22: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ddb28: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ddb2e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ddb34: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ddb3a: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2ddb42: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2ddb4a: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2ddb52: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2ddb5a: cmp    $0xf0,%r15b
    0.00 :   2ddb5e: jae    2ddb7a <ossl_aes_gcm_encrypt_avx512+0x1b75a>
    0.00 :   2ddb60: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ddb66: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ddb6c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ddb72: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ddb78: jmp    2ddbbe <ossl_aes_gcm_encrypt_avx512+0x1b79e>
    0.00 :   2ddb7a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ddb80: vmovdqa64 0x27fbb6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ddb8a: vpaddd 0x27fb2c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ddb94: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ddb9a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ddba0: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ddba6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ddbac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ddbb2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ddbb8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ddbbe: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ddbc4: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2ddbcc: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2ddbd4: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2ddbdb: add    $0x10,%r15b
    0.00 :   2ddbdf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ddbe6: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   2ddbee: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2ddbf6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ddbfc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ddc02: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ddc08: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ddc0e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ddc15: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2ddc1c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ddc23: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ddc2a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ddc31: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2ddc39: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2ddc41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ddc47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ddc4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ddc53: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ddc59: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ddc60: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ddc67: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ddc6e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ddc75: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ddc7c: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   2ddc84: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2ddc8c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ddc92: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ddc98: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ddc9e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ddca4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ddcab: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ddcb2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ddcb9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ddcc0: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ddcc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ddccd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ddcd3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ddcd9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ddcdf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ddce6: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2ddced: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ddcf4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ddcfb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ddd02: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ddd08: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ddd0e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ddd14: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ddd1a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ddd21: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2ddd29: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2ddd31: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2ddd39: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2ddd41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ddd47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ddd4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ddd53: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ddd59: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ddd60: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ddd67: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ddd6e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ddd75: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ddd7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ddd82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ddd88: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ddd8e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ddd94: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ddd9b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ddda2: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2ddda9: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2dddb0: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2dddb7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dddbd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dddc3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dddc9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dddcf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2dddd6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ddddc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ddde2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ddde8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dddee: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2dddf5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dddfb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dde01: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dde07: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dde0d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2dde14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dde1a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dde20: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2dde26: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2dde2c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2dde33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dde39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dde3f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2dde45: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2dde4b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2dde51: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2dde57: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2dde5d: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2dde63: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dde69: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dde6f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2dde75: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2dde7b: mov    %r9,%r10
    0.00 :   2dde7e: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2dde86: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   2dde8e: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   2dde96: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2dde9e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ddea4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ddeaa: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ddeb0: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ddeb6: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2ddebe: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2ddec6: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   2ddece: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2dded6: cmp    $0xf0,%r15b
    0.00 :   2ddeda: jae    2ddef6 <ossl_aes_gcm_encrypt_avx512+0x1bad6>
    0.00 :   2ddedc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ddee2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ddee8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ddeee: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ddef4: jmp    2ddf3a <ossl_aes_gcm_encrypt_avx512+0x1bb1a>
    0.00 :   2ddef6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ddefc: vmovdqa64 0x27f83a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ddf06: vpaddd 0x27f7b0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ddf10: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ddf16: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ddf1c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ddf22: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ddf28: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ddf2e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ddf34: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ddf3a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ddf40: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ddf48: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ddf50: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2ddf57: add    $0x10,%r15b
    0.00 :   2ddf5b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ddf62: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ddf6a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ddf72: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ddf78: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ddf7e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ddf84: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ddf8a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ddf91: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2ddf98: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ddf9f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ddfa6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ddfad: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ddfb5: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ddfbd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ddfc3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ddfc9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ddfcf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ddfd5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ddfdc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ddfe3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ddfea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ddff1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ddff8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2de000: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2de008: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2de00e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2de014: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2de01a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2de020: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2de027: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2de02e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2de035: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2de03c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2de043: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2de049: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2de04f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2de055: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2de05b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2de062: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2de069: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2de070: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2de077: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2de07e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2de084: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2de08a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2de090: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2de096: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2de09d: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   2de0a5: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   2de0ad: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   2de0b5: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   2de0bd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2de0c3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2de0c9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2de0cf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2de0d5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2de0dc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2de0e3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2de0ea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2de0f1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2de0f8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2de0fe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2de104: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2de10a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2de110: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2de117: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2de11e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2de125: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2de12c: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2de133: vmovdqa64 0x27f443(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2de13d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2de143: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2de149: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2de14f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2de155: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2de15c: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   2de163: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   2de169: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   2de170: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   2de176: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2de17c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2de182: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2de188: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2de18e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2de195: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   2de19c: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   2de1a2: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   2de1a9: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   2de1af: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2de1b6: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2de1bc: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2de1c3: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2de1c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2de1cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2de1d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2de1db: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2de1e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2de1e8: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2de1ef: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2de1f5: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2de1fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2de201: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2de207: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2de20d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2de213: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2de21a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2de220: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2de226: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2de22c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2de232: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2de239: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2de23f: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2de246: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2de24c: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   2de253: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2de259: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2de25f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2de265: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2de26b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2de271: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2de277: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2de27d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2de283: mov    %r9,%r10
    0.00 :   2de286: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   2de28e: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   2de296: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   2de29e: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   2de2a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2de2ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2de2b2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2de2b8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2de2be: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   2de2c6: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   2de2ce: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   2de2d6: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   2de2de: vmovdqa64 %zmm6,%zmm14
    0.00 :   2de2e4: add    $0x300,%r11
    0.00 :   2de2eb: sub    $0x300,%r8
    0.00 :   2de2f2: cmp    $0x300,%r8
    0.00 :   2de2f9: jae    2dd7e4 <ossl_aes_gcm_encrypt_avx512+0x1b3c4>
    0.00 :   2de2ff: cmp    $0x200,%r8
    0.00 :   2de306: jae    2e3642 <ossl_aes_gcm_encrypt_avx512+0x21222>
    0.00 :   2de30c: cmp    $0x100,%r8
    0.00 :   2de313: jae    2e90be <ossl_aes_gcm_encrypt_avx512+0x26c9e>
    0.00 :   2de319: mov    %r8d,%r10d
    0.00 :   2de31c: and    $0xfffffff0,%r10d
    0.00 :   2de320: mov    $0x100,%ebx
    0.00 :   2de325: sub    %r10d,%ebx
    0.00 :   2de328: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2de330: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2de336: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2de33d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2de344: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2de34b: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2de352: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2de359: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2de361: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2de369: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2de370: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2de377: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2de37e: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2de385: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2de38b: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2de391: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2de397: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2de39e: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2de3a6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2de3ae: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2de3b5: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2de3bc: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2de3c3: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2de3ca: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2de3d2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2de3da: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2de3e1: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2de3e8: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2de3ef: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2de3f6: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2de3fd: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2de404: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2de40b: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2de412: add    $0x100,%ebx
    0.00 :   2de418: mov    %r8d,%r10d
    0.00 :   2de41b: add    $0xf,%r10d
    0.00 :   2de41f: shr    $0x4,%r10d
    0.00 :   2de423: je     2e34c8 <ossl_aes_gcm_encrypt_avx512+0x210a8>
    0.00 :   2de429: cmp    $0x8,%r10d
    0.00 :   2de42d: je     2e0156 <ossl_aes_gcm_encrypt_avx512+0x1dd36>
    0.00 :   2de433: jb     2de475 <ossl_aes_gcm_encrypt_avx512+0x1c055>
    0.00 :   2de435: cmp    $0xc,%r10d
    0.00 :   2de439: je     2e16e1 <ossl_aes_gcm_encrypt_avx512+0x1f2c1>
    0.00 :   2de43f: jb     2de460 <ossl_aes_gcm_encrypt_avx512+0x1c040>
    0.00 :   2de441: cmp    $0xf,%r10d
    0.00 :   2de445: je     2e2947 <ossl_aes_gcm_encrypt_avx512+0x20527>
    0.00 :   2de44b: ja     2e2fbf <ossl_aes_gcm_encrypt_avx512+0x20b9f>
    0.00 :   2de451: cmp    $0xe,%r10d
    0.00 :   2de455: je     2e22da <ossl_aes_gcm_encrypt_avx512+0x1feba>
    0.00 :   2de45b: jmp    2e1c90 <ossl_aes_gcm_encrypt_avx512+0x1f870>
    0.00 :   2de460: cmp    $0xa,%r10d
    0.00 :   2de464: je     2e0b96 <ossl_aes_gcm_encrypt_avx512+0x1e776>
    0.00 :   2de46a: ja     2e1136 <ossl_aes_gcm_encrypt_avx512+0x1ed16>
    0.00 :   2de470: jmp    2e061c <ossl_aes_gcm_encrypt_avx512+0x1e1fc>
    0.00 :   2de475: cmp    $0x4,%r10d
    0.00 :   2de479: je     2defb3 <ossl_aes_gcm_encrypt_avx512+0x1cb93>
    0.00 :   2de47f: jb     2de496 <ossl_aes_gcm_encrypt_avx512+0x1c076>
    0.00 :   2de481: cmp    $0x6,%r10d
    0.00 :   2de485: ja     2dfca5 <ossl_aes_gcm_encrypt_avx512+0x1d885>
    0.00 :   2de48b: je     2df7ff <ossl_aes_gcm_encrypt_avx512+0x1d3df>
    0.00 :   2de491: jmp    2df382 <ossl_aes_gcm_encrypt_avx512+0x1cf62>
    0.00 :   2de496: cmp    $0x2,%r10d
    0.00 :   2de49a: ja     2debe7 <ossl_aes_gcm_encrypt_avx512+0x1c7c7>
    0.00 :   2de4a0: je     2de826 <ossl_aes_gcm_encrypt_avx512+0x1c406>
    0.00 :   2de4a6: lea    0x27f3d3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2de4ad: mov    %r8,%rax
    0.00 :   2de4b0: kmovq  (%r10,%rax,8),%k1
    0.00 :   2de4b6: cmp    $0xff,%r15d
    0.00 :   2de4bd: jae    2de4c7 <ossl_aes_gcm_encrypt_avx512+0x1c0a7>
    0.00 :   2de4bf: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2de4c5: jmp    2de4dd <ossl_aes_gcm_encrypt_avx512+0x1c0bd>
    0.00 :   2de4c7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2de4cd: vpaddd 0x27f1e9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2de4d7: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2de4dd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2de4e3: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2de4eb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2de4f2: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2de4f9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2de500: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2de507: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2de50f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2de517: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2de51d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2de524: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2de52b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2de532: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2de539: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2de540: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2de548: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2de550: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de556: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2de55d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2de564: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2de56b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2de572: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2de579: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2de581: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2de589: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2de58f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2de596: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2de59d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2de5a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2de5ab: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2de5b2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de5b8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2de5bf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2de5c6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2de5cd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2de5d4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2de5db: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2de5e1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2de5e8: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2de5ef: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de5f5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2de5fc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2de603: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2de60a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2de611: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2de618: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2de61e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2de625: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2de62c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2de633: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2de63a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2de641: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de647: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2de64e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2de654: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2de65b: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de661: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2de668: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2de66e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2de675: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2de67b: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2de681: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2de687: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2de68e: mov    %r9,%r10
    0.00 :   2de691: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2de698: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2de69e: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2de6a4: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2de6ab: cmp    $0x10,%r8
    0.00 :   2de6af: jl     2de787 <ossl_aes_gcm_encrypt_avx512+0x1c367>
    0.00 :   2de6b5: sub    $0x10,%r8
    0.00 :   2de6b9: movq   $0x0,(%rdx)
    0.00 :   2de6c0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2de6c7: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2de6ce: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2de6d5: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2de6dc: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2de6e3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2de6e9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2de6ef: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2de6f5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2de6fb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2de702: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2de709: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2de70f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2de715: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2de71c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2de722: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2de729: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2de72f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2de736: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2de73c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2de743: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2de749: vmovdqa64 0x27ee2d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2de753: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2de759: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2de75e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2de764: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2de76a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2de76f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2de775: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2de77b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2de782: jmp    2de821 <ossl_aes_gcm_encrypt_avx512+0x1c401>
    0.00 :   2de787: mov    %r8,(%rdx)
    0.00 :   2de78a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2de791: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2de798: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2de79f: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2de7a5: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2de7ab: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2de7b2: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2de7b8: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2de7bf: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2de7c5: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2de7cc: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2de7d2: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2de7d9: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2de7df: vmovdqa64 0x27ed97(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2de7e9: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2de7f0: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2de7f5: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2de7fb: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2de801: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2de806: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2de80c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2de812: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2de819: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2de81f: jmp    2de821 <ossl_aes_gcm_encrypt_avx512+0x1c401>
    0.00 :   2de821: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2de826: lea    0x27f053(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2de82d: mov    %r8,%rax
    0.00 :   2de830: kmovq  (%r10,%rax,8),%k1
    0.00 :   2de836: cmp    $0xfe,%r15d
    0.00 :   2de83d: jae    2de847 <ossl_aes_gcm_encrypt_avx512+0x1c427>
    0.00 :   2de83f: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2de845: jmp    2de85d <ossl_aes_gcm_encrypt_avx512+0x1c43d>
    0.00 :   2de847: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2de84d: vpaddd 0x27ee69(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2de857: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2de85d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2de863: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2de86b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2de872: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2de879: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2de880: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2de887: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2de88f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2de897: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2de89d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2de8a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2de8ab: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2de8b2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2de8b9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2de8c0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2de8c8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2de8d0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de8d6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2de8dd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2de8e4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2de8eb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2de8f2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2de8f9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2de901: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2de909: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2de90f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2de916: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2de91d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2de924: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2de92b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2de932: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de938: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2de93f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2de946: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2de94d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2de954: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2de95b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2de961: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2de968: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2de96f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de975: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2de97c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2de983: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2de98a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2de991: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2de998: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2de99e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2de9a5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2de9ac: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2de9b3: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2de9ba: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2de9c1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de9c7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2de9ce: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2de9d4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2de9db: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de9e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2de9e8: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2de9ee: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2de9f5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2de9fb: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2dea01: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2dea07: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2dea0e: mov    %r9,%r10
    0.00 :   2dea11: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2dea18: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2dea1e: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2dea24: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2dea2b: sub    $0x10,%r8
    0.00 :   2dea2f: cmp    $0x10,%r8
    0.00 :   2dea33: jl     2deb0b <ossl_aes_gcm_encrypt_avx512+0x1c6eb>
    0.00 :   2dea39: sub    $0x10,%r8
    0.00 :   2dea3d: movq   $0x0,(%rdx)
    0.00 :   2dea44: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2dea4b: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2dea52: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2dea59: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2dea60: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2dea67: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2dea6d: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2dea73: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2dea79: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dea7f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2dea86: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2dea8d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dea93: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2dea99: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2deaa0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2deaa6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2deaad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2deab3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2deaba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2deac0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2deac7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2deacd: vmovdqa64 0x27eaa9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2dead7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2deadd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2deae2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2deae8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2deaee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2deaf3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2deaf9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2deaff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2deb06: jmp    2debd7 <ossl_aes_gcm_encrypt_avx512+0x1c7b7>
    0.00 :   2deb0b: mov    %r8,(%rdx)
    0.00 :   2deb0e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2deb15: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2deb1c: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2deb23: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2deb2a: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2deb31: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2deb38: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2deb3e: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2deb44: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2deb4a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2deb50: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2deb57: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2deb5e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2deb64: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2deb6a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2deb71: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2deb77: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2deb7e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2deb84: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2deb8b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2deb91: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2deb98: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2deb9e: vmovdqa64 0x27e9d8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2deba8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2debae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2debb3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2debb9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2debbf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2debc4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2debca: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2debd0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2debd7: or     %r8,%r8
    0.00 :   2debda: je     2debe2 <ossl_aes_gcm_encrypt_avx512+0x1c7c2>
    0.00 :   2debdc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2debe2: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2debe7: lea    0x27ec92(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2debee: mov    %r8,%rax
    0.00 :   2debf1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2debf7: cmp    $0xfd,%r15d
    0.00 :   2debfe: jae    2dec08 <ossl_aes_gcm_encrypt_avx512+0x1c7e8>
    0.00 :   2dec00: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2dec06: jmp    2dec1e <ossl_aes_gcm_encrypt_avx512+0x1c7fe>
    0.00 :   2dec08: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dec0e: vpaddd 0x27eaa8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dec18: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dec1e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2dec24: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2dec2c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2dec33: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2dec3a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dec41: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2dec48: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2dec50: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2dec58: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dec5e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2dec65: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2dec6c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2dec73: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2dec7a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2dec81: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2dec89: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2dec91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dec97: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2dec9e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2deca5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2decac: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2decb3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2decba: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2decc2: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2decca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2decd0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2decd7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2decde: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2dece5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2decec: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2decf3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2decf9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ded00: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ded07: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ded0e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ded15: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ded1c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ded22: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ded29: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2ded30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ded36: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ded3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ded44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ded4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ded52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ded59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ded5f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ded66: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ded6d: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2ded74: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2ded7b: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2ded82: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ded88: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ded8f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ded95: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ded9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2deda2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2deda9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dedaf: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2dedb6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dedbc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2dedc2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dedc8: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2dedcf: mov    %r9,%r10
    0.00 :   2dedd2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2dedd9: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2deddf: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2dede5: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2dedec: sub    $0x20,%r8
    0.00 :   2dedf0: cmp    $0x10,%r8
    0.00 :   2dedf4: jl     2deed7 <ossl_aes_gcm_encrypt_avx512+0x1cab7>
    0.00 :   2dedfa: sub    $0x10,%r8
    0.00 :   2dedfe: movq   $0x0,(%rdx)
    0.00 :   2dee05: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2dee0f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2dee17: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2dee1e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2dee25: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2dee2c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2dee33: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2dee39: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2dee3f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2dee45: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dee4b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2dee52: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2dee59: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dee5f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2dee65: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2dee6c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2dee72: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2dee79: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2dee7f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2dee86: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2dee8c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2dee93: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2dee99: vmovdqa64 0x27e6dd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2deea3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2deea9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2deeae: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2deeb4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2deeba: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2deebf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2deec5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2deecb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2deed2: jmp    2defa3 <ossl_aes_gcm_encrypt_avx512+0x1cb83>
    0.00 :   2deed7: mov    %r8,(%rdx)
    0.00 :   2deeda: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2deee1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2deee8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2deeef: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2deef6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2deefd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2def04: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2def0a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2def10: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2def16: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2def1c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2def23: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2def2a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2def30: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2def36: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2def3d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2def43: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2def4a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2def50: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2def57: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2def5d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2def64: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2def6a: vmovdqa64 0x27e60c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2def74: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2def7a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2def7f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2def85: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2def8b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2def90: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2def96: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2def9c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2defa3: or     %r8,%r8
    0.00 :   2defa6: je     2defae <ossl_aes_gcm_encrypt_avx512+0x1cb8e>
    0.00 :   2defa8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2defae: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2defb3: lea    0x27e8c6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2defba: mov    %r8,%rax
    0.00 :   2defbd: kmovq  (%r10,%rax,8),%k1
    0.00 :   2defc3: cmp    $0xfc,%r15d
    0.00 :   2defca: jae    2defd4 <ossl_aes_gcm_encrypt_avx512+0x1cbb4>
    0.00 :   2defcc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2defd2: jmp    2defea <ossl_aes_gcm_encrypt_avx512+0x1cbca>
    0.00 :   2defd4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2defda: vpaddd 0x27e6dc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2defe4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2defea: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2deff0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2deff8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2defff: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2df006: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2df00d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2df014: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2df01c: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2df024: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2df02a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2df031: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2df038: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2df03f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2df046: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2df04d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2df055: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2df05d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df063: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2df06a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df071: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df078: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df07f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df086: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2df08e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2df096: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df09c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2df0a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2df0aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2df0b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2df0b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2df0bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df0c5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2df0cc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2df0d3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2df0da: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2df0e1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2df0e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df0ee: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2df0f5: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2df0fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df102: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2df109: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df110: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df117: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df11e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df125: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df12b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2df132: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2df139: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2df140: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2df147: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2df14e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df154: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2df15b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df161: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2df168: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df16e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2df175: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df17b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2df182: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df188: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2df18e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2df194: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2df19b: mov    %r9,%r10
    0.00 :   2df19e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2df1a5: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2df1ab: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2df1b1: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2df1b8: sub    $0x30,%r8
    0.00 :   2df1bc: cmp    $0x10,%r8
    0.00 :   2df1c0: jl     2df29b <ossl_aes_gcm_encrypt_avx512+0x1ce7b>
    0.00 :   2df1c6: sub    $0x10,%r8
    0.00 :   2df1ca: movq   $0x0,(%rdx)
    0.00 :   2df1d1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2df1db: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2df1e2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2df1e9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2df1f0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2df1f7: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2df1fd: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2df203: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2df209: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2df20f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2df216: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2df21d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2df223: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2df229: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2df230: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2df236: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2df23d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2df243: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2df24a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2df250: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2df257: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2df25d: vmovdqa64 0x27e319(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2df267: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2df26d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2df272: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2df278: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2df27e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2df283: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2df289: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2df28f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2df296: jmp    2df372 <ossl_aes_gcm_encrypt_avx512+0x1cf52>
    0.00 :   2df29b: mov    %r8,(%rdx)
    0.00 :   2df29e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2df2a5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2df2af: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2df2b7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2df2be: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2df2c5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2df2cc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2df2d3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2df2d9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2df2df: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2df2e5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2df2eb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2df2f2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2df2f9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2df2ff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2df305: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2df30c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2df312: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2df319: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2df31f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2df326: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2df32c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2df333: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2df339: vmovdqa64 0x27e23d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2df343: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2df349: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2df34e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2df354: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2df35a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2df35f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2df365: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2df36b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2df372: or     %r8,%r8
    0.00 :   2df375: je     2df37d <ossl_aes_gcm_encrypt_avx512+0x1cf5d>
    0.00 :   2df377: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2df37d: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2df382: lea    0x27e4f7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2df389: mov    %r8,%rax
    0.00 :   2df38c: sub    $0x40,%rax
    0.00 :   2df390: kmovq  (%r10,%rax,8),%k1
    0.00 :   2df396: cmp    $0xfb,%r15d
    0.00 :   2df39d: jae    2df3ad <ossl_aes_gcm_encrypt_avx512+0x1cf8d>
    0.00 :   2df39f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2df3a5: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2df3ab: jmp    2df3d9 <ossl_aes_gcm_encrypt_avx512+0x1cfb9>
    0.00 :   2df3ad: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2df3b3: vpaddd 0x27e303(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2df3bd: vmovdqa64 0x27e379(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2df3c7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2df3cd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2df3d3: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2df3d9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2df3df: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2df3e7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2df3ee: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2df3f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2df3fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2df403: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2df40b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2df413: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2df419: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2df41f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2df426: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2df42d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2df434: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2df43b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2df442: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2df44a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2df452: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df458: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df45e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2df465: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df46c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df473: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df47a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df481: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2df489: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2df491: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df497: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2df49d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2df4a4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2df4ab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2df4b2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2df4b9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2df4c0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df4c6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df4cc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2df4d3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2df4da: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2df4e1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2df4e8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2df4ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df4f5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2df4fb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2df502: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2df509: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2df511: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df517: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df51d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2df524: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df52b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df532: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df539: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df540: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df546: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2df54c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2df553: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2df55a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2df561: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2df568: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2df56f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df575: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df57b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2df582: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df588: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2df58e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2df595: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df59b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df5a1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2df5a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df5ae: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2df5b4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2df5bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df5c1: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2df5c7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2df5cd: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2df5d3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2df5d9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2df5df: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2df5e6: mov    %r9,%r10
    0.00 :   2df5e9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2df5f0: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2df5f8: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2df5fe: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2df604: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2df60a: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2df611: sub    $0x40,%r8
    0.00 :   2df615: cmp    $0x10,%r8
    0.00 :   2df619: jl     2df720 <ossl_aes_gcm_encrypt_avx512+0x1d300>
    0.00 :   2df61f: sub    $0x10,%r8
    0.00 :   2df623: movq   $0x0,(%rdx)
    0.00 :   2df62a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2df634: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2df63b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2df642: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2df649: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2df650: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2df657: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2df65e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2df665: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2df66c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2df673: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2df679: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2df680: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2df687: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2df68e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2df694: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2df69b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2df6a2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2df6a8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2df6ae: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2df6b5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2df6bb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2df6c2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2df6c8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2df6cf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2df6d5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2df6dc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2df6e2: vmovdqa64 0x27de94(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2df6ec: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2df6f2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2df6f7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2df6fd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2df703: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2df708: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2df70e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2df714: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2df71b: jmp    2df7ef <ossl_aes_gcm_encrypt_avx512+0x1d3cf>
    0.00 :   2df720: mov    %r8,(%rdx)
    0.00 :   2df723: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2df72a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2df734: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2df73b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2df742: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2df749: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2df750: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2df756: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2df75c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2df762: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2df768: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2df76f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2df776: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2df77c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2df782: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2df789: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2df78f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2df796: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2df79c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2df7a3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2df7a9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2df7b0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2df7b6: vmovdqa64 0x27ddc0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2df7c0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2df7c6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2df7cb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2df7d1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2df7d7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2df7dc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2df7e2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2df7e8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2df7ef: or     %r8,%r8
    0.00 :   2df7f2: je     2df7fa <ossl_aes_gcm_encrypt_avx512+0x1d3da>
    0.00 :   2df7f4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2df7fa: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2df7ff: lea    0x27e07a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2df806: mov    %r8,%rax
    0.00 :   2df809: sub    $0x40,%rax
    0.00 :   2df80d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2df813: cmp    $0xfa,%r15d
    0.00 :   2df81a: jae    2df82a <ossl_aes_gcm_encrypt_avx512+0x1d40a>
    0.00 :   2df81c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2df822: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2df828: jmp    2df856 <ossl_aes_gcm_encrypt_avx512+0x1d436>
    0.00 :   2df82a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2df830: vpaddd 0x27de86(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2df83a: vmovdqa64 0x27defc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2df844: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2df84a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2df850: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2df856: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2df85c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2df864: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2df86b: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2df872: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2df879: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2df880: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2df888: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2df890: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2df896: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2df89c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2df8a3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2df8aa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2df8b1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2df8b8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2df8bf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2df8c7: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2df8cf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df8d5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2df8db: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2df8e2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df8e9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df8f0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df8f7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df8fe: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2df906: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2df90e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df914: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2df91a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2df921: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2df928: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2df92f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2df936: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2df93d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df943: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2df949: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2df950: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2df957: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2df95e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2df965: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2df96c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df972: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2df978: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2df97f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2df986: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2df98e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df994: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2df99a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2df9a1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2df9a8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2df9af: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2df9b6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2df9bd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2df9c3: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2df9c9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2df9d0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2df9d7: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2df9de: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2df9e5: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2df9ec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2df9f2: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2df9f8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2df9ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfa05: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2dfa0b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2dfa12: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfa18: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2dfa1e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2dfa25: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfa2b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2dfa31: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2dfa38: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfa3e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2dfa44: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2dfa4a: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2dfa50: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dfa56: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2dfa5c: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2dfa63: mov    %r9,%r10
    0.00 :   2dfa66: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dfa6d: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2dfa75: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2dfa7b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2dfa81: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2dfa87: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2dfa8e: sub    $0x50,%r8
    0.00 :   2dfa92: cmp    $0x10,%r8
    0.00 :   2dfa96: jl     2dfb9a <ossl_aes_gcm_encrypt_avx512+0x1d77a>
    0.00 :   2dfa9c: sub    $0x10,%r8
    0.00 :   2dfaa0: movq   $0x0,(%rdx)
    0.00 :   2dfaa7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2dfaae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2dfab5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2dfabc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2dfac3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2dfaca: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2dfad1: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2dfad8: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2dfadf: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2dfae6: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2dfaed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2dfaf3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2dfafa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2dfb01: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2dfb08: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dfb0e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2dfb15: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2dfb1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dfb22: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2dfb28: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2dfb2f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2dfb35: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2dfb3c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2dfb42: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2dfb49: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2dfb4f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2dfb56: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2dfb5c: vmovdqa64 0x27da1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2dfb66: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2dfb6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dfb71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dfb77: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2dfb7d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dfb82: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2dfb88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dfb8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dfb95: jmp    2dfc95 <ossl_aes_gcm_encrypt_avx512+0x1d875>
    0.00 :   2dfb9a: mov    %r8,(%rdx)
    0.00 :   2dfb9d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2dfba4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2dfbae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2dfbb5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2dfbbc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2dfbc3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2dfbca: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2dfbd1: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2dfbd8: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2dfbdf: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2dfbe6: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2dfbed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2dfbf3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2dfbfa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2dfc01: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2dfc08: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dfc0e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2dfc15: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2dfc1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dfc22: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2dfc28: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2dfc2f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2dfc35: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2dfc3c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2dfc42: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2dfc49: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2dfc4f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2dfc56: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2dfc5c: vmovdqa64 0x27d91a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2dfc66: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2dfc6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2dfc71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2dfc77: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2dfc7d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2dfc82: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2dfc88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2dfc8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2dfc95: or     %r8,%r8
    0.00 :   2dfc98: je     2dfca0 <ossl_aes_gcm_encrypt_avx512+0x1d880>
    0.00 :   2dfc9a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2dfca0: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2dfca5: lea    0x27dbd4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2dfcac: mov    %r8,%rax
    0.00 :   2dfcaf: sub    $0x40,%rax
    0.00 :   2dfcb3: kmovq  (%r10,%rax,8),%k1
    0.00 :   2dfcb9: cmp    $0xf9,%r15d
    0.00 :   2dfcc0: jae    2dfcd0 <ossl_aes_gcm_encrypt_avx512+0x1d8b0>
    0.00 :   2dfcc2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2dfcc8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2dfcce: jmp    2dfcfc <ossl_aes_gcm_encrypt_avx512+0x1d8dc>
    0.00 :   2dfcd0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2dfcd6: vpaddd 0x27d9e0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2dfce0: vmovdqa64 0x27da56(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2dfcea: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2dfcf0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2dfcf6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2dfcfc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2dfd02: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2dfd0a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2dfd11: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2dfd18: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2dfd1f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2dfd26: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2dfd2e: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2dfd36: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dfd3c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2dfd42: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2dfd49: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2dfd50: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2dfd57: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2dfd5e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2dfd65: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2dfd6d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2dfd75: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfd7b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfd81: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2dfd88: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2dfd8f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2dfd96: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2dfd9d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2dfda4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2dfdac: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2dfdb4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfdba: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dfdc0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2dfdc7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2dfdce: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2dfdd5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2dfddc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2dfde3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfde9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfdef: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2dfdf6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2dfdfd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2dfe04: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2dfe0b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2dfe12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfe18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dfe1e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2dfe25: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2dfe2c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2dfe34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfe3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfe40: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2dfe47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2dfe4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2dfe55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2dfe5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2dfe63: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfe69: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dfe6f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2dfe76: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2dfe7d: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2dfe84: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2dfe8b: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2dfe92: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfe98: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfe9e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2dfea5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfeab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dfeb1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2dfeb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfebe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfec4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2dfecb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2dfed1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2dfed7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2dfede: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2dfee4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2dfeea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2dfef0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2dfef6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2dfefc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2dff02: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2dff09: mov    %r9,%r10
    0.00 :   2dff0c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2dff13: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2dff1b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2dff21: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2dff27: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2dff2d: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2dff34: sub    $0x60,%r8
    0.00 :   2dff38: cmp    $0x10,%r8
    0.00 :   2dff3c: jl     2e004e <ossl_aes_gcm_encrypt_avx512+0x1dc2e>
    0.00 :   2dff42: sub    $0x10,%r8
    0.00 :   2dff46: movq   $0x0,(%rdx)
    0.00 :   2dff4d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2dff57: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2dff5e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2dff65: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2dff6c: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2dff73: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2dff7d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2dff85: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2dff8c: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2dff93: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2dff9a: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2dffa1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2dffa7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2dffae: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2dffb5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2dffbc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2dffc2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2dffc9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2dffd0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2dffd6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2dffdc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2dffe3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2dffe9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2dfff0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2dfff6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2dfffd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e0003: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e000a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e0010: vmovdqa64 0x27d566(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e001a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e0020: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e0025: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e002b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e0031: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e0036: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e003c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e0042: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0049: jmp    2e0146 <ossl_aes_gcm_encrypt_avx512+0x1dd26>
    0.00 :   2e004e: mov    %r8,(%rdx)
    0.00 :   2e0051: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e0058: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e005f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e0066: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e006d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e0074: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e007b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e0082: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2e0089: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2e0090: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2e0097: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2e009e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e00a4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e00ab: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e00b2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e00b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e00bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e00c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e00cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e00d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e00d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e00e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e00e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e00ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e00f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e00fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e0100: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e0107: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e010d: vmovdqa64 0x27d469(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e0117: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e011d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e0122: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e0128: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e012e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e0133: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e0139: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e013f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0146: or     %r8,%r8
    0.00 :   2e0149: je     2e0151 <ossl_aes_gcm_encrypt_avx512+0x1dd31>
    0.00 :   2e014b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e0151: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e0156: lea    0x27d723(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e015d: mov    %r8,%rax
    0.00 :   2e0160: sub    $0x40,%rax
    0.00 :   2e0164: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e016a: cmp    $0xf8,%r15d
    0.00 :   2e0171: jae    2e0181 <ossl_aes_gcm_encrypt_avx512+0x1dd61>
    0.00 :   2e0173: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e0179: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e017f: jmp    2e01ad <ossl_aes_gcm_encrypt_avx512+0x1dd8d>
    0.00 :   2e0181: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e0187: vpaddd 0x27d52f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e0191: vmovdqa64 0x27d5a5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e019b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e01a1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e01a7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e01ad: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e01b3: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e01bb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e01c2: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2e01c9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e01d0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e01d7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e01df: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e01e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e01ed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e01f3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e01fa: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e0201: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e0208: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e020f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e0216: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e021e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e0226: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e022c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0232: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e0239: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e0240: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e0247: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e024e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e0255: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e025d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e0265: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e026b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0271: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e0278: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e027f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e0286: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e028d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e0294: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e029a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e02a0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e02a7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e02ae: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e02b5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e02bc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e02c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e02c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e02cf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e02d6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e02dd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2e02e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e02eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e02f1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e02f8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e02ff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e0306: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e030d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e0314: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e031a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0320: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e0327: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e032e: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e0335: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e033c: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e0343: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0349: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e034f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e0356: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e035c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0362: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e0369: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e036f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0375: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e037c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0388: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e038f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0395: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e039b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e03a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e03a7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e03ad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e03b3: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2e03ba: mov    %r9,%r10
    0.00 :   2e03bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e03c4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2e03cc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2e03d2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e03d8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e03de: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2e03e5: sub    $0x70,%r8
    0.00 :   2e03e9: cmp    $0x10,%r8
    0.00 :   2e03ed: jl     2e0506 <ossl_aes_gcm_encrypt_avx512+0x1e0e6>
    0.00 :   2e03f3: sub    $0x10,%r8
    0.00 :   2e03f7: movq   $0x0,(%rdx)
    0.00 :   2e03fe: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e0408: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e040f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e0416: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e041d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e0424: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e042e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e0435: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e043c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e0443: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e044a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e0450: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e0456: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e045c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e0462: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e0468: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e046e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e0474: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e047a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e0481: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e0488: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e048e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e0494: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e049b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e04a1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e04a8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e04ae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e04b5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e04bb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e04c2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e04c8: vmovdqa64 0x27d0ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e04d2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e04d8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e04dd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e04e3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e04e9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e04ee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e04f4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e04fa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0501: jmp    2e060c <ossl_aes_gcm_encrypt_avx512+0x1e1ec>
    0.00 :   2e0506: mov    %r8,(%rdx)
    0.00 :   2e0509: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e0510: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e051a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e0521: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e0528: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e052f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e0536: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e0540: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e0548: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2e054f: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2e0556: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2e055d: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2e0564: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e056a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e0571: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e0578: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e057f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e0585: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e058c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e0593: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e0599: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e059f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e05a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e05ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e05b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e05b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e05c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e05c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e05cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e05d3: vmovdqa64 0x27cfa3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e05dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e05e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e05e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e05ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e05f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e05f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e05ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e0605: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e060c: or     %r8,%r8
    0.00 :   2e060f: je     2e0617 <ossl_aes_gcm_encrypt_avx512+0x1e1f7>
    0.00 :   2e0611: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e0617: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e061c: lea    0x27d25d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e0623: mov    %r8,%rax
    0.00 :   2e0626: sub    $0x80,%rax
    0.00 :   2e062c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e0632: cmp    $0xf7,%r15d
    0.00 :   2e0639: jae    2e064f <ossl_aes_gcm_encrypt_avx512+0x1e22f>
    0.00 :   2e063b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e0641: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e0647: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2e064d: jmp    2e0687 <ossl_aes_gcm_encrypt_avx512+0x1e267>
    0.00 :   2e064f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e0655: vpaddd 0x27d061(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e065f: vmovdqa64 0x27d0d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e0669: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e066f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e0675: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e067b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e0681: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2e0687: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e068d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e0695: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e069c: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2e06a3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e06aa: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e06b1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e06b9: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e06c1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e06c7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e06cd: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2e06d3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e06da: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e06e1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e06e8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e06ef: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e06f6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e06fe: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e0706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e070c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0712: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e0718: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e071f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e0726: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e072d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e0734: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e073b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e0743: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e074b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0751: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0757: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e075d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e0764: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e076b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e0772: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e0779: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e0780: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0786: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e078c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e0792: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e0799: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e07a0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e07a7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e07ae: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e07b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e07bb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e07c1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e07c7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e07ce: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e07d5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e07dd: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2e07e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e07eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e07f1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e07f7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e07fe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e0805: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e080c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e0813: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e081a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0820: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0826: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e082c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e0833: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e083a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e0841: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e0848: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e084f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0855: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e085b: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e0861: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e0868: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e086e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0874: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e087a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e0881: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0887: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e088d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e0893: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e089a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e08a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e08a6: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e08ac: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e08b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e08b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e08bf: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e08c5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e08cb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e08d1: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2e08d7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e08dd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e08e3: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2e08e9: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2e08f0: mov    %r9,%r10
    0.00 :   2e08f3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e08fa: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e0902: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e090a: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e0910: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e0916: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e091c: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2e0922: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2e0929: sub    $0x80,%r8
    0.00 :   2e0930: cmp    $0x10,%r8
    0.00 :   2e0934: jl     2e0a79 <ossl_aes_gcm_encrypt_avx512+0x1e659>
    0.00 :   2e093a: sub    $0x10,%r8
    0.00 :   2e093e: movq   $0x0,(%rdx)
    0.00 :   2e0945: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e094f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e0956: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e095d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e0964: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e096b: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e0975: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e097c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e0983: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e098a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e0991: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e0997: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e099d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e09a3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e09a9: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e09b0: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2e09b7: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2e09be: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2e09c5: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2e09cc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e09d2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e09d9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e09e0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e09e7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e09ed: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e09f4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e09fb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e0a01: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e0a07: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e0a0e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e0a14: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e0a1b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e0a21: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e0a28: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e0a2e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e0a35: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e0a3b: vmovdqa64 0x27cb3b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e0a45: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e0a4b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e0a50: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e0a56: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e0a5c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e0a61: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e0a67: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e0a6d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0a74: jmp    2e0b86 <ossl_aes_gcm_encrypt_avx512+0x1e766>
    0.00 :   2e0a79: mov    %r8,(%rdx)
    0.00 :   2e0a7c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e0a83: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e0a8d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e0a94: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e0a9b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e0aa2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e0aa9: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e0ab3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e0aba: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e0ac1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e0ac8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e0acf: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e0ad5: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e0adb: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e0ae1: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e0ae7: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e0aed: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e0af3: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e0af9: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e0aff: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e0b06: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e0b0d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e0b13: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e0b19: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e0b20: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e0b26: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e0b2d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e0b33: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e0b3a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e0b40: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e0b47: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e0b4d: vmovdqa64 0x27ca29(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e0b57: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e0b5d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e0b62: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e0b68: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e0b6e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e0b73: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e0b79: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e0b7f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0b86: or     %r8,%r8
    0.00 :   2e0b89: je     2e0b91 <ossl_aes_gcm_encrypt_avx512+0x1e771>
    0.00 :   2e0b8b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e0b91: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e0b96: lea    0x27cce3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e0b9d: mov    %r8,%rax
    0.00 :   2e0ba0: sub    $0x80,%rax
    0.00 :   2e0ba6: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e0bac: cmp    $0xf6,%r15d
    0.00 :   2e0bb3: jae    2e0bc9 <ossl_aes_gcm_encrypt_avx512+0x1e7a9>
    0.00 :   2e0bb5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e0bbb: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e0bc1: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2e0bc7: jmp    2e0c01 <ossl_aes_gcm_encrypt_avx512+0x1e7e1>
    0.00 :   2e0bc9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e0bcf: vpaddd 0x27cae7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e0bd9: vmovdqa64 0x27cb5d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e0be3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e0be9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e0bef: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e0bf5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e0bfb: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2e0c01: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e0c07: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e0c0f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e0c16: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2e0c1d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e0c24: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e0c2b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e0c33: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e0c3b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e0c41: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e0c47: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2e0c4d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e0c54: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e0c5b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e0c62: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e0c69: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e0c70: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e0c78: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e0c80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0c86: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0c8c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0c92: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e0c99: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e0ca0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e0ca7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e0cae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e0cb5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e0cbd: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e0cc5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0ccb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0cd1: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e0cd7: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e0cde: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e0ce5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e0cec: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e0cf3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e0cfa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0d00: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0d06: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0d0c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e0d13: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e0d1a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e0d21: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e0d28: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e0d2f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0d35: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0d3b: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e0d41: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e0d48: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e0d4f: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e0d57: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2e0d5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0d65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0d6b: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0d71: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e0d78: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e0d7f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e0d86: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e0d8d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e0d94: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0d9a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0da0: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e0da6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e0dad: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e0db4: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e0dbb: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e0dc2: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e0dc9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0dcf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0dd5: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0ddb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e0de2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0de8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0dee: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e0df4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e0dfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0e01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0e07: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0e0d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e0e14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e0e1a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e0e20: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e0e26: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e0e2d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e0e33: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e0e39: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e0e3f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e0e45: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e0e4b: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2e0e51: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e0e57: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e0e5d: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2e0e63: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2e0e6a: mov    %r9,%r10
    0.00 :   2e0e6d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e0e74: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e0e7c: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e0e84: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e0e8a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e0e90: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e0e96: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2e0e9c: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2e0ea3: sub    $0x90,%r8
    0.00 :   2e0eaa: cmp    $0x10,%r8
    0.00 :   2e0eae: jl     2e0fed <ossl_aes_gcm_encrypt_avx512+0x1ebcd>
    0.00 :   2e0eb4: sub    $0x10,%r8
    0.00 :   2e0eb8: movq   $0x0,(%rdx)
    0.00 :   2e0ebf: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e0ec6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e0ecd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e0ed4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e0edb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e0ee2: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e0ee9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e0ef0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e0ef7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e0efe: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e0f05: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e0f0b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e0f11: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e0f17: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e0f1d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e0f24: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2e0f2b: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2e0f32: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2e0f39: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2e0f40: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e0f46: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e0f4d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e0f54: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e0f5b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e0f61: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e0f68: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e0f6f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e0f75: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e0f7b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e0f82: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e0f88: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e0f8f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e0f95: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e0f9c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e0fa2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e0fa9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e0faf: vmovdqa64 0x27c5c7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e0fb9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e0fbf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e0fc4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e0fca: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e0fd0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e0fd5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e0fdb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e0fe1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e0fe8: jmp    2e1126 <ossl_aes_gcm_encrypt_avx512+0x1ed06>
    0.00 :   2e0fed: mov    %r8,(%rdx)
    0.00 :   2e0ff0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e0ff7: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e1001: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e1008: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e100f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e1016: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e101d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e1027: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e102e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e1035: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e103c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e1043: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e1049: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e104f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e1055: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e105b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e1062: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2e1069: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2e1070: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2e1077: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2e107e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e1084: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e108b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e1092: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e1099: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e109f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e10a6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e10ad: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e10b3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e10b9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e10c0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e10c6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e10cd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e10d3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e10da: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e10e0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e10e7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e10ed: vmovdqa64 0x27c489(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e10f7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e10fd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e1102: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e1108: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e110e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e1113: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e1119: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e111f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e1126: or     %r8,%r8
    0.00 :   2e1129: je     2e1131 <ossl_aes_gcm_encrypt_avx512+0x1ed11>
    0.00 :   2e112b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e1131: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e1136: lea    0x27c743(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e113d: mov    %r8,%rax
    0.00 :   2e1140: sub    $0x80,%rax
    0.00 :   2e1146: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e114c: cmp    $0xf5,%r15d
    0.00 :   2e1153: jae    2e1169 <ossl_aes_gcm_encrypt_avx512+0x1ed49>
    0.00 :   2e1155: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e115b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e1161: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e1167: jmp    2e11a1 <ossl_aes_gcm_encrypt_avx512+0x1ed81>
    0.00 :   2e1169: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e116f: vpaddd 0x27c547(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e1179: vmovdqa64 0x27c5bd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e1183: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e1189: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e118f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e1195: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e119b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e11a1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e11a7: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e11af: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e11b6: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2e11bd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e11c4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e11cb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e11d3: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e11db: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e11e1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e11e7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e11ed: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e11f4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e11fb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e1202: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e1209: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e1210: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e1218: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e1220: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1226: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e122c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1232: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e1239: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e1240: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e1247: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e124e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e1255: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e125d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e1265: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e126b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1271: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1277: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e127e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e1285: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e128c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e1293: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e129a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e12a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e12a6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e12ac: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e12b3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e12ba: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e12c1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e12c8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e12cf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e12d5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e12db: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e12e1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e12e8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e12ef: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e12f7: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2e12ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1305: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e130b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1311: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e1318: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e131f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e1326: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e132d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e1334: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e133a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1340: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1346: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e134d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e1354: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e135b: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e1362: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e1369: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e136f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1375: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e137b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e1382: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1388: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e138e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1394: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e139b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e13a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e13a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e13ad: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e13b4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e13ba: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e13c0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e13c6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e13cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e13d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e13d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e13df: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e13e5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e13eb: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e13f1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e13f7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e13fd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e1403: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2e140a: mov    %r9,%r10
    0.00 :   2e140d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e1414: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e141c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e1424: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e142a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e1430: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e1436: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e143c: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2e1443: sub    $0xa0,%r8
    0.00 :   2e144a: cmp    $0x10,%r8
    0.00 :   2e144e: jl     2e159e <ossl_aes_gcm_encrypt_avx512+0x1f17e>
    0.00 :   2e1454: sub    $0x10,%r8
    0.00 :   2e1458: movq   $0x0,(%rdx)
    0.00 :   2e145f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e1469: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e1470: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e1477: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e147e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e1485: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e148f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e1496: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e149d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e14a4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e14ab: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e14b1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e14b7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e14bd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e14c3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e14cd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e14d5: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2e14dc: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2e14e3: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2e14ea: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2e14f1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e14f7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e14fe: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e1505: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e150c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e1512: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e1519: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e1520: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e1526: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e152c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e1533: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e1539: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e1540: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e1546: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e154d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e1553: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e155a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e1560: vmovdqa64 0x27c016(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e156a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e1570: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e1575: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e157b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e1581: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e1586: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e158c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e1592: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e1599: jmp    2e16d1 <ossl_aes_gcm_encrypt_avx512+0x1f2b1>
    0.00 :   2e159e: mov    %r8,(%rdx)
    0.00 :   2e15a1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e15a8: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e15af: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e15b6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e15bd: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e15c4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e15cb: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e15d2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e15d9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e15e0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e15e7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e15ee: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e15f4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e15fa: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e1600: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e1606: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e160d: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2e1614: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2e161b: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2e1622: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2e1629: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e162f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e1636: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e163d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e1644: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e164a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e1651: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e1658: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e165e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e1664: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e166b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e1671: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e1678: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e167e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e1685: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e168b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e1692: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e1698: vmovdqa64 0x27bede(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e16a2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e16a8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e16ad: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e16b3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e16b9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e16be: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e16c4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e16ca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e16d1: or     %r8,%r8
    0.00 :   2e16d4: je     2e16dc <ossl_aes_gcm_encrypt_avx512+0x1f2bc>
    0.00 :   2e16d6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e16dc: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e16e1: lea    0x27c198(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e16e8: mov    %r8,%rax
    0.00 :   2e16eb: sub    $0x80,%rax
    0.00 :   2e16f1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e16f7: cmp    $0xf4,%r15d
    0.00 :   2e16fe: jae    2e1714 <ossl_aes_gcm_encrypt_avx512+0x1f2f4>
    0.00 :   2e1700: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e1706: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e170c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e1712: jmp    2e174c <ossl_aes_gcm_encrypt_avx512+0x1f32c>
    0.00 :   2e1714: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e171a: vpaddd 0x27bf9c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e1724: vmovdqa64 0x27c012(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e172e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e1734: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e173a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e1740: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e1746: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e174c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e1752: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e175a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e1761: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2e1768: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e176f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e1776: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e177e: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e1786: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e178c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e1792: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e1798: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e179f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e17a6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e17ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e17b4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e17bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e17c3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e17cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e17d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e17d7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e17dd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e17e4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e17eb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e17f2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e17f9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e1800: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e1808: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e1810: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1816: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e181c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1822: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e1829: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e1830: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e1837: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e183e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e1845: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e184b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1851: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1857: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e185e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e1865: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e186c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e1873: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e187a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1880: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1886: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e188c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e1893: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e189a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e18a2: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2e18aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e18b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e18b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e18bc: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e18c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e18ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e18d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e18d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e18df: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e18e5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e18eb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e18f1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e18f8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e18ff: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e1906: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e190d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e1914: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e191a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1920: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1926: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e192d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1933: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1939: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e193f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e1946: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e194c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1952: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1958: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e195f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1965: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e196b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1971: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e1978: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e197e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1984: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e198a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e1990: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e1996: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e199c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e19a2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e19a8: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e19ae: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2e19b5: mov    %r9,%r10
    0.00 :   2e19b8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e19bf: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e19c7: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e19cf: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e19d5: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e19db: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e19e1: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e19e7: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2e19ee: sub    $0xb0,%r8
    0.00 :   2e19f5: cmp    $0x10,%r8
    0.00 :   2e19f9: jl     2e1b3c <ossl_aes_gcm_encrypt_avx512+0x1f71c>
    0.00 :   2e19ff: sub    $0x10,%r8
    0.00 :   2e1a03: movq   $0x0,(%rdx)
    0.00 :   2e1a0a: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2e1a14: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e1a1b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e1a22: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e1a29: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e1a30: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e1a3a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e1a41: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e1a48: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e1a4f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e1a56: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e1a60: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e1a67: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e1a6e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e1a75: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e1a7c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e1a83: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e1a8a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e1a91: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e1a98: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e1a9e: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e1aa4: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e1aaa: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e1ab0: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e1ab7: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e1abe: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e1ac4: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e1aca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e1ad1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e1ad7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e1ade: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e1ae4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e1aeb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e1af1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e1af8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e1afe: vmovdqa64 0x27ba78(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e1b08: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e1b0e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e1b13: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e1b19: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e1b1f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e1b24: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e1b2a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e1b30: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e1b37: jmp    2e1c80 <ossl_aes_gcm_encrypt_avx512+0x1f860>
    0.00 :   2e1b3c: mov    %r8,(%rdx)
    0.00 :   2e1b3f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e1b46: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e1b50: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e1b57: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e1b5e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e1b65: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e1b6c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e1b76: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e1b7d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e1b84: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e1b8b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e1b92: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e1b98: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e1b9e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e1ba4: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e1baa: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e1bb4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e1bbc: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2e1bc3: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2e1bca: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2e1bd1: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2e1bd8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e1bde: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e1be5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e1bec: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e1bf3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e1bf9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e1c00: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e1c07: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e1c0d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e1c13: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e1c1a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e1c20: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e1c27: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e1c2d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e1c34: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e1c3a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e1c41: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e1c47: vmovdqa64 0x27b92f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e1c51: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e1c57: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e1c5c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e1c62: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e1c68: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e1c6d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e1c73: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e1c79: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e1c80: or     %r8,%r8
    0.00 :   2e1c83: je     2e1c8b <ossl_aes_gcm_encrypt_avx512+0x1f86b>
    0.00 :   2e1c85: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e1c8b: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e1c90: lea    0x27bbe9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e1c97: mov    %r8,%rax
    0.00 :   2e1c9a: sub    $0xc0,%rax
    0.00 :   2e1ca0: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e1ca6: cmp    $0xf3,%r15d
    0.00 :   2e1cad: jae    2e1cc9 <ossl_aes_gcm_encrypt_avx512+0x1f8a9>
    0.00 :   2e1caf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e1cb5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e1cbb: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e1cc1: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2e1cc7: jmp    2e1d0d <ossl_aes_gcm_encrypt_avx512+0x1f8ed>
    0.00 :   2e1cc9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e1ccf: vpaddd 0x27b9e7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e1cd9: vmovdqa64 0x27ba5d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e1ce3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e1ce9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e1cef: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e1cf5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e1cfb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e1d01: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e1d07: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2e1d0d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e1d13: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e1d1b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e1d22: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2e1d29: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e1d30: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e1d37: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e1d3f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e1d47: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e1d4d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e1d53: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e1d59: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2e1d5f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e1d66: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e1d6d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e1d74: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e1d7b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e1d82: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e1d8a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e1d92: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1d98: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1d9e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1da4: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1daa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e1db1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e1db8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e1dbf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e1dc6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e1dcd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e1dd5: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e1ddd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1de3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1de9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1def: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e1df5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e1dfc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e1e03: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e1e0a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e1e11: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e1e18: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1e1e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1e24: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1e2a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1e30: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e1e37: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e1e3e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e1e45: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e1e4c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e1e53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1e59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1e5f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1e65: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e1e6b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e1e72: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e1e79: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e1e81: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e1e89: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2e1e91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1e97: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1e9d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1ea3: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1ea9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e1eb0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e1eb7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e1ebe: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e1ec5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e1ecc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1ed2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1ed8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1ede: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e1ee4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e1eeb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e1ef2: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e1ef9: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e1f00: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e1f07: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1f0d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1f13: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1f19: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1f1f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e1f26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1f2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1f32: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1f38: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e1f3e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e1f45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1f4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1f51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1f57: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1f5d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e1f64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e1f6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e1f70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e1f76: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e1f7c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e1f83: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e1f89: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e1f8f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e1f95: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e1f9b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e1fa1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e1fa7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e1fad: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2e1fb3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e1fb9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e1fbf: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e1fc5: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2e1fcb: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2e1fd2: mov    %r9,%r10
    0.00 :   2e1fd5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e1fdc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e1fe4: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e1fec: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e1ff4: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e1ffa: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e2000: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e2006: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e200c: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2e2012: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2e2019: sub    $0xc0,%r8
    0.00 :   2e2020: cmp    $0x10,%r8
    0.00 :   2e2024: jl     2e2193 <ossl_aes_gcm_encrypt_avx512+0x1fd73>
    0.00 :   2e202a: sub    $0x10,%r8
    0.00 :   2e202e: movq   $0x0,(%rdx)
    0.00 :   2e2035: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2e203f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e2046: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e204d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e2054: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e205b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e2065: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e206c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e2073: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e207a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e2081: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e208b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2092: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2099: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e20a0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e20a7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e20ae: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e20b5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e20bc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e20c3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e20ca: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2e20d1: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2e20d8: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2e20df: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2e20e6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e20ec: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e20f3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e20fa: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e2101: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e2107: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e210e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e2115: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e211b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e2121: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e2128: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e212e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e2135: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e213b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e2142: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e2148: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e214f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e2155: vmovdqa64 0x27b421(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e215f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e2165: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e216a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e2170: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e2176: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e217b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e2181: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e2187: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e218e: jmp    2e22ca <ossl_aes_gcm_encrypt_avx512+0x1feaa>
    0.00 :   2e2193: mov    %r8,(%rdx)
    0.00 :   2e2196: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e219d: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2e21a7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e21ae: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e21b5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e21bc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e21c3: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e21cd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e21d4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e21db: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e21e2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e21e9: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e21f3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e21fa: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2201: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e2208: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e220f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2216: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e221d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e2224: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e222b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e2231: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e2237: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e223d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e2243: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e224a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e2251: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e2257: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e225d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e2264: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e226a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e2271: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e2277: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e227e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e2284: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e228b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e2291: vmovdqa64 0x27b2e5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e229b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e22a1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e22a6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e22ac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e22b2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e22b7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e22bd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e22c3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e22ca: or     %r8,%r8
    0.00 :   2e22cd: je     2e22d5 <ossl_aes_gcm_encrypt_avx512+0x1feb5>
    0.00 :   2e22cf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e22d5: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e22da: lea    0x27b59f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e22e1: mov    %r8,%rax
    0.00 :   2e22e4: sub    $0xc0,%rax
    0.00 :   2e22ea: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e22f0: cmp    $0xf2,%r15d
    0.00 :   2e22f7: jae    2e2313 <ossl_aes_gcm_encrypt_avx512+0x1fef3>
    0.00 :   2e22f9: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e22ff: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e2305: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e230b: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2e2311: jmp    2e2357 <ossl_aes_gcm_encrypt_avx512+0x1ff37>
    0.00 :   2e2313: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e2319: vpaddd 0x27b39d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e2323: vmovdqa64 0x27b413(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e232d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e2333: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e2339: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e233f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e2345: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e234b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e2351: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2e2357: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e235d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e2365: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e236c: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2e2373: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e237a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e2381: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e2389: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e2391: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e2397: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e239d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e23a3: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2e23a9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e23b0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e23b7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e23be: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e23c5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e23cc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e23d4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e23dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e23e2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e23e8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e23ee: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e23f4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e23fb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e2402: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e2409: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e2410: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e2417: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e241f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e2427: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e242d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2433: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2439: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e243f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e2446: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e244d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e2454: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e245b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e2462: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2468: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e246e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2474: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e247a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e2481: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e2488: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e248f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e2496: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e249d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e24a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e24a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e24af: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e24b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e24bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e24c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e24cb: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e24d3: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2e24db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e24e1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e24e7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e24ed: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e24f3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e24fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e2501: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e2508: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e250f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e2516: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e251c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2522: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2528: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e252e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e2535: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e253c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e2543: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e254a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e2551: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2557: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e255d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2563: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e2569: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e2570: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2576: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e257c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2582: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e2588: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e258f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2595: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e259b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e25a1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e25a7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e25ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e25b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e25ba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e25c0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e25c6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e25cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e25d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e25d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e25df: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e25e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e25eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e25f1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e25f7: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2e25fd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e2603: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e2609: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e260f: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2e2615: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2e261c: mov    %r9,%r10
    0.00 :   2e261f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e2626: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e262e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e2636: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e263e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e2644: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e264a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e2650: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e2656: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2e265c: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2e2663: sub    $0xd0,%r8
    0.00 :   2e266a: cmp    $0x10,%r8
    0.00 :   2e266e: jl     2e27d4 <ossl_aes_gcm_encrypt_avx512+0x203b4>
    0.00 :   2e2674: sub    $0x10,%r8
    0.00 :   2e2678: movq   $0x0,(%rdx)
    0.00 :   2e267f: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2e2686: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e268d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e2694: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e269b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e26a2: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e26a9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e26b0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e26b7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e26be: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e26c5: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e26cc: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e26d3: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e26da: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e26e1: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e26e8: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e26ef: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e26f6: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e26fd: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e2704: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e270b: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2e2712: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2e2719: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2e2720: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2e2727: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e272d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e2734: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e273b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e2742: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e2748: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e274f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e2756: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e275c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e2762: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e2769: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e276f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e2776: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e277c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e2783: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e2789: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e2790: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e2796: vmovdqa64 0x27ade0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e27a0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e27a6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e27ab: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e27b1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e27b7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e27bc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e27c2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e27c8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e27cf: jmp    2e2937 <ossl_aes_gcm_encrypt_avx512+0x20517>
    0.00 :   2e27d4: mov    %r8,(%rdx)
    0.00 :   2e27d7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e27de: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2e27e8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e27ef: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e27f6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e27fd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e2804: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e280e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e2815: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e281c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e2823: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e282a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e2834: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e283b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2842: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e2849: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e2850: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2857: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e285e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e2865: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e286c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e2873: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2e287a: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2e2881: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2e2888: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2e288f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e2895: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e289c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e28a3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e28aa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e28b0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e28b7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e28be: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e28c4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e28ca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e28d1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e28d7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e28de: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e28e4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e28eb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e28f1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e28f8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e28fe: vmovdqa64 0x27ac78(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e2908: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e290e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e2913: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e2919: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e291f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e2924: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e292a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e2930: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e2937: or     %r8,%r8
    0.00 :   2e293a: je     2e2942 <ossl_aes_gcm_encrypt_avx512+0x20522>
    0.00 :   2e293c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e2942: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e2947: lea    0x27af32(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e294e: mov    %r8,%rax
    0.00 :   2e2951: sub    $0xc0,%rax
    0.00 :   2e2957: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e295d: cmp    $0xf1,%r15d
    0.00 :   2e2964: jae    2e2980 <ossl_aes_gcm_encrypt_avx512+0x20560>
    0.00 :   2e2966: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e296c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e2972: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e2978: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e297e: jmp    2e29c4 <ossl_aes_gcm_encrypt_avx512+0x205a4>
    0.00 :   2e2980: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e2986: vpaddd 0x27ad30(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e2990: vmovdqa64 0x27ada6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e299a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e29a0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e29a6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e29ac: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e29b2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e29b8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e29be: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e29c4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e29ca: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e29d2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e29d9: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2e29e0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e29e7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e29ee: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e29f6: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e29fe: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e2a04: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e2a0a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e2a10: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e2a16: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e2a1d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e2a24: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e2a2b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e2a32: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e2a39: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e2a41: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e2a49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2a4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2a55: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2a5b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2a61: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e2a68: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e2a6f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e2a76: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e2a7d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e2a84: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e2a8c: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e2a94: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2a9a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2aa0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2aa6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e2aac: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e2ab3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e2aba: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e2ac1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e2ac8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e2acf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2ad5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2adb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2ae1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2ae7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e2aee: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e2af5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e2afc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e2b03: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e2b0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2b10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2b16: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2b1c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e2b22: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e2b29: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e2b30: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e2b38: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e2b40: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2e2b48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2b4e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2b54: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2b5a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2b60: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e2b67: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e2b6e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e2b75: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e2b7c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e2b83: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2b89: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2b8f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2b95: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e2b9b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e2ba2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e2ba9: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e2bb0: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e2bb7: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e2bbe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2bc4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2bca: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2bd0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2bd6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e2bdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2be3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2be9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2bef: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e2bf5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e2bfc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2c02: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2c08: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2c0e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2c14: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e2c1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e2c21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e2c27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e2c2d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e2c33: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e2c3a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e2c40: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e2c46: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e2c4c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e2c52: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e2c58: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e2c5e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e2c64: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e2c6a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e2c70: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e2c76: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e2c7c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e2c82: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2e2c89: mov    %r9,%r10
    0.00 :   2e2c8c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e2c93: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e2c9b: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e2ca3: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e2cab: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e2cb1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e2cb7: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e2cbd: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e2cc3: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2e2cc9: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2e2cd0: sub    $0xe0,%r8
    0.00 :   2e2cd7: cmp    $0x10,%r8
    0.00 :   2e2cdb: jl     2e2e55 <ossl_aes_gcm_encrypt_avx512+0x20a35>
    0.00 :   2e2ce1: sub    $0x10,%r8
    0.00 :   2e2ce5: movq   $0x0,(%rdx)
    0.00 :   2e2cec: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2e2cf6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e2cfd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e2d04: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e2d0b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e2d12: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e2d1c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e2d23: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e2d2a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e2d31: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e2d38: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e2d42: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2d49: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2d50: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e2d57: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e2d5e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2d65: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2d6c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e2d73: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e2d7a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e2d84: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e2d8c: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2e2d93: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2e2d9a: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2e2da1: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2e2da8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e2dae: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e2db5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e2dbc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e2dc3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e2dc9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e2dd0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e2dd7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e2ddd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e2de3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e2dea: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e2df0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e2df7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e2dfd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e2e04: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e2e0a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e2e11: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e2e17: vmovdqa64 0x27a75f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e2e21: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e2e27: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e2e2c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e2e32: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e2e38: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e2e3d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e2e43: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e2e49: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e2e50: jmp    2e2faf <ossl_aes_gcm_encrypt_avx512+0x20b8f>
    0.00 :   2e2e55: mov    %r8,(%rdx)
    0.00 :   2e2e58: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e2e5f: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2e2e66: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e2e6d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e2e74: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e2e7b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e2e82: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e2e89: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e2e90: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e2e97: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e2e9e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e2ea5: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e2eac: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2eb3: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2eba: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e2ec1: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e2ec8: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e2ecf: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e2ed6: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e2edd: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e2ee4: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e2eeb: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2e2ef2: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2e2ef9: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2e2f00: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2e2f07: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e2f0d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e2f14: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e2f1b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e2f22: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e2f28: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e2f2f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e2f36: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e2f3c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e2f42: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e2f49: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e2f4f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e2f56: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e2f5c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e2f63: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e2f69: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e2f70: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e2f76: vmovdqa64 0x27a600(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e2f80: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e2f86: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e2f8b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e2f91: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e2f97: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e2f9c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e2fa2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e2fa8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e2faf: or     %r8,%r8
    0.00 :   2e2fb2: je     2e2fba <ossl_aes_gcm_encrypt_avx512+0x20b9a>
    0.00 :   2e2fb4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e2fba: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e2fbf: lea    0x27a8ba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e2fc6: mov    %r8,%rax
    0.00 :   2e2fc9: sub    $0xc0,%rax
    0.00 :   2e2fcf: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e2fd5: cmp    $0xf0,%r15d
    0.00 :   2e2fdc: jae    2e2ff8 <ossl_aes_gcm_encrypt_avx512+0x20bd8>
    0.00 :   2e2fde: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e2fe4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e2fea: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e2ff0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e2ff6: jmp    2e303c <ossl_aes_gcm_encrypt_avx512+0x20c1c>
    0.00 :   2e2ff8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e2ffe: vpaddd 0x27a6b8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e3008: vmovdqa64 0x27a72e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e3012: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e3018: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e301e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e3024: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e302a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e3030: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e3036: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e303c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e3042: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e304a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e3051: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2e3058: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e305f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e3066: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e306e: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e3076: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e307c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e3082: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e3088: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e308e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e3095: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e309c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e30a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e30aa: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e30b1: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e30b9: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e30c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e30c7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e30cd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e30d3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e30d9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e30e0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e30e7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e30ee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e30f5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e30fc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e3104: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e310c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3112: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3118: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e311e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3124: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e312b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e3132: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e3139: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e3140: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e3147: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e314d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3153: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3159: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e315f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e3166: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e316d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e3174: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e317b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e3182: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3188: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e318e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3194: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e319a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e31a1: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e31a8: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e31b0: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e31b8: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2e31c0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e31c6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e31cc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e31d2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e31d8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e31df: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e31e6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e31ed: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e31f4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e31fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3201: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3207: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e320d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3213: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e321a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e3221: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2e3228: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e322f: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e3236: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e323c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3242: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3248: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e324e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e3255: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e325b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3261: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3267: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e326d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e3274: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e327a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3280: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3286: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e328c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e3293: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3299: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e329f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e32a5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e32ab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e32b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e32b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e32be: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e32c4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e32ca: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e32d0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e32d6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e32dc: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e32e2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e32e8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e32ee: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e32f4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e32fa: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2e3301: mov    %r9,%r10
    0.00 :   2e3304: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e330b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e3313: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e331b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e3323: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e3329: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e332f: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e3335: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e333b: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2e3341: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2e3348: sub    $0xf0,%r8
    0.00 :   2e334f: mov    %r8,(%rdx)
    0.00 :   2e3352: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e3359: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2e3363: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e336a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e3371: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e3378: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e337f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e3389: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e3390: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e3397: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e339e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e33a5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e33af: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e33b6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e33bd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e33c4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e33cb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e33d2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e33d9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e33e0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e33e7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e33f1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e33f9: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2e3400: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2e3407: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2e340e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2e3415: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e341b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e3422: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e3429: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e3430: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e3436: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e343d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e3444: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e344a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e3450: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e3457: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e345d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e3464: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e346a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e3471: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e3477: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e347e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e3484: vmovdqa64 0x27a0f2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e348e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e3494: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e3499: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e349f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e34a5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e34aa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e34b0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e34b6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e34bd: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e34c3: jmp    2e3637 <ossl_aes_gcm_encrypt_avx512+0x21217>
    0.00 :   2e34c8: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   2e34d0: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2e34d7: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e34de: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e34e5: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e34ec: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e34f3: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   2e34fb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2e3503: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e350a: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e3511: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e3518: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e351f: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e3526: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e352d: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e3534: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e353b: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   2e3543: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2e354b: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e3552: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e3559: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e3560: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e3567: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   2e356f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2e3577: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e357e: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e3585: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e358c: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e3593: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e359a: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e35a1: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e35a8: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e35af: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2e35b6: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2e35bd: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2e35c3: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2e35c9: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2e35d0: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2e35d6: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2e35dd: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2e35e3: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2e35ea: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2e35f0: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2e35f7: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2e35fd: vmovdqa64 0x279f79(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2e3607: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2e360e: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2e3613: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2e3619: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2e361f: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2e3624: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2e362a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e3630: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2e3637: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2e363d: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2e3642: cmp    $0xf0,%r15b
    0.00 :   2e3646: jae    2e3662 <ossl_aes_gcm_encrypt_avx512+0x21242>
    0.00 :   2e3648: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e364e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e3654: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e365a: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e3660: jmp    2e36a6 <ossl_aes_gcm_encrypt_avx512+0x21286>
    0.00 :   2e3662: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e3668: vmovdqa64 0x27a0ce(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e3672: vpaddd 0x27a044(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e367c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e3682: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e3688: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e368e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e3694: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e369a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e36a0: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e36a6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e36ac: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e36b4: vmovdqu64 (%rsp),%zmm1
    0.00 :   2e36bb: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2e36c2: add    $0x10,%r15b
    0.00 :   2e36c6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e36cd: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2e36d5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e36dd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e36e3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e36e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e36ef: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e36f5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e36fc: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2e3703: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e370a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e3711: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e3718: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2e3720: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e3728: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e372e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3734: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e373a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3740: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e3747: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e374e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e3755: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e375c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e3763: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2e376b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e3773: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3779: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e377f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3785: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e378b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e3792: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e3799: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e37a0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e37a7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e37ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e37b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e37ba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e37c0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e37c6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e37cd: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2e37d4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e37db: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e37e2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e37e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e37ef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e37f5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e37fb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3801: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e3808: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e380f: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e3817: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e381f: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2e3827: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e382d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3833: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3839: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e383f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e3846: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e384d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e3854: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e385b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e3862: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3868: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e386e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3874: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e387a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e3881: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e3888: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e388e: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2e3894: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e389a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e38a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e38a6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e38ac: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e38b2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e38b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e38bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e38c5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e38cb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e38d1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e38d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e38de: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e38e4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e38ea: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e38f0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e38f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e38fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3903: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3909: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e390f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e3916: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e391c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3922: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3928: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e392e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e3934: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e393a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e3940: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e3946: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e394c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e3952: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e3958: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e395e: mov    %r9,%r10
    0.00 :   2e3961: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e3968: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e3970: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e3978: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2e3980: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e3986: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e398c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e3992: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e3998: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2e39a0: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2e39a8: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2e39b0: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2e39b8: cmp    $0xf0,%r15b
    0.00 :   2e39bc: jae    2e39d8 <ossl_aes_gcm_encrypt_avx512+0x215b8>
    0.00 :   2e39be: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e39c4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e39ca: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e39d0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e39d6: jmp    2e3a1c <ossl_aes_gcm_encrypt_avx512+0x215fc>
    0.00 :   2e39d8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e39de: vmovdqa64 0x279d58(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e39e8: vpaddd 0x279cce(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e39f2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e39f8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e39fe: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e3a04: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e3a0a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e3a10: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e3a16: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e3a1c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e3a22: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2e3a2a: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2e3a32: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2e3a39: add    $0x10,%r15b
    0.00 :   2e3a3d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e3a44: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   2e3a4c: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2e3a54: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e3a5a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e3a60: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e3a66: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e3a6c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e3a73: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2e3a7a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e3a81: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e3a88: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e3a8f: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2e3a97: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2e3a9f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3aa5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3aab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3ab1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3ab7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e3abe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e3ac5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e3acc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e3ad3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e3ada: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   2e3ae2: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2e3aea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3af0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3af6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3afc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3b02: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e3b09: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e3b10: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e3b17: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e3b1e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e3b25: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3b2b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3b31: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3b37: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3b3d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e3b44: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2e3b4b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e3b52: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e3b59: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e3b60: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3b66: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3b6c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3b72: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3b78: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e3b7f: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2e3b87: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2e3b8f: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2e3b97: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2e3b9f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3ba5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3bab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3bb1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3bb7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e3bbe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e3bc5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e3bcc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e3bd3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e3bda: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3be0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3be6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3bec: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3bf2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e3bf9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e3c00: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2e3c07: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2e3c0e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2e3c15: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3c1b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3c21: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3c27: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3c2d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e3c34: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3c3a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3c40: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3c46: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3c4c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e3c53: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3c59: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3c5f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3c65: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3c6b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e3c72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e3c78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e3c7e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e3c84: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e3c8a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e3c91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e3c97: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e3c9d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e3ca3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e3ca9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e3caf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e3cb5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e3cbb: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e3cc1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e3cc7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e3ccd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e3cd3: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e3cd9: mov    %r9,%r10
    0.00 :   2e3cdc: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2e3ce4: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   2e3cec: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   2e3cf4: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2e3cfc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e3d02: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e3d08: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e3d0e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e3d14: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2e3d1c: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2e3d24: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   2e3d2c: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2e3d34: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   2e3d3c: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   2e3d44: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e3d4b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e3d52: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e3d59: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e3d60: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   2e3d68: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   2e3d70: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e3d77: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e3d7e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e3d85: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e3d8c: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e3d93: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e3d9a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e3da1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e3da8: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   2e3db0: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   2e3db8: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e3dbf: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e3dc6: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e3dcd: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e3dd4: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   2e3ddc: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   2e3de4: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e3deb: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e3df2: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e3df9: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e3e00: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e3e07: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e3e0e: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e3e15: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e3e1c: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2e3e23: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2e3e2a: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2e3e30: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2e3e36: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2e3e3d: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2e3e43: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2e3e4a: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2e3e50: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2e3e57: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2e3e5d: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2e3e64: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2e3e6a: vmovdqa64 0x27970c(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2e3e74: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2e3e7b: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2e3e80: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2e3e86: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2e3e8c: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2e3e91: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2e3e97: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e3e9d: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2e3ea4: sub    $0x200,%r8
    0.00 :   2e3eab: add    $0x200,%r11
    0.00 :   2e3eb2: mov    %r8d,%r10d
    0.00 :   2e3eb5: and    $0xfffffff0,%r10d
    0.00 :   2e3eb9: mov    $0x200,%ebx
    0.00 :   2e3ebe: sub    %r10d,%ebx
    0.00 :   2e3ec1: mov    %r8d,%r10d
    0.00 :   2e3ec4: add    $0xf,%r10d
    0.00 :   2e3ec8: shr    $0x4,%r10d
    0.00 :   2e3ecc: je     2e8f41 <ossl_aes_gcm_encrypt_avx512+0x26b21>
    0.00 :   2e3ed2: cmp    $0x8,%r10d
    0.00 :   2e3ed6: je     2e5bea <ossl_aes_gcm_encrypt_avx512+0x237ca>
    0.00 :   2e3edc: jb     2e3f1e <ossl_aes_gcm_encrypt_avx512+0x21afe>
    0.00 :   2e3ede: cmp    $0xc,%r10d
    0.00 :   2e3ee2: je     2e7169 <ossl_aes_gcm_encrypt_avx512+0x24d49>
    0.00 :   2e3ee8: jb     2e3f09 <ossl_aes_gcm_encrypt_avx512+0x21ae9>
    0.00 :   2e3eea: cmp    $0xf,%r10d
    0.00 :   2e3eee: je     2e83c6 <ossl_aes_gcm_encrypt_avx512+0x25fa6>
    0.00 :   2e3ef4: ja     2e8a3b <ossl_aes_gcm_encrypt_avx512+0x2661b>
    0.00 :   2e3efa: cmp    $0xe,%r10d
    0.00 :   2e3efe: je     2e7d5c <ossl_aes_gcm_encrypt_avx512+0x2593c>
    0.00 :   2e3f04: jmp    2e7715 <ossl_aes_gcm_encrypt_avx512+0x252f5>
    0.00 :   2e3f09: cmp    $0xa,%r10d
    0.00 :   2e3f0d: je     2e6624 <ossl_aes_gcm_encrypt_avx512+0x24204>
    0.00 :   2e3f13: ja     2e6bc1 <ossl_aes_gcm_encrypt_avx512+0x247a1>
    0.00 :   2e3f19: jmp    2e60ad <ossl_aes_gcm_encrypt_avx512+0x23c8d>
    0.00 :   2e3f1e: cmp    $0x4,%r10d
    0.00 :   2e3f22: je     2e4a53 <ossl_aes_gcm_encrypt_avx512+0x22633>
    0.00 :   2e3f28: jb     2e3f3f <ossl_aes_gcm_encrypt_avx512+0x21b1f>
    0.00 :   2e3f2a: cmp    $0x6,%r10d
    0.00 :   2e3f2e: ja     2e573c <ossl_aes_gcm_encrypt_avx512+0x2331c>
    0.00 :   2e3f34: je     2e5299 <ossl_aes_gcm_encrypt_avx512+0x22e79>
    0.00 :   2e3f3a: jmp    2e4e1f <ossl_aes_gcm_encrypt_avx512+0x229ff>
    0.00 :   2e3f3f: cmp    $0x2,%r10d
    0.00 :   2e3f43: ja     2e468a <ossl_aes_gcm_encrypt_avx512+0x2226a>
    0.00 :   2e3f49: je     2e42cc <ossl_aes_gcm_encrypt_avx512+0x21eac>
    0.00 :   2e3f4f: lea    0x27992a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e3f56: mov    %r8,%rax
    0.00 :   2e3f59: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e3f5f: cmp    $0xff,%r15d
    0.00 :   2e3f66: jae    2e3f70 <ossl_aes_gcm_encrypt_avx512+0x21b50>
    0.00 :   2e3f68: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2e3f6e: jmp    2e3f86 <ossl_aes_gcm_encrypt_avx512+0x21b66>
    0.00 :   2e3f70: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e3f76: vpaddd 0x279740(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e3f80: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2e3f86: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e3f8c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e3f94: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e3f9b: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2e3fa2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e3fa9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e3fb0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e3fb8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e3fc0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e3fc6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e3fcd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e3fd4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e3fdb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e3fe2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e3fe9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e3ff1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e3ff9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e3fff: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e4006: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e400d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4014: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e401b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e4022: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e402a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e4032: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e4038: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e403f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e4046: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e404d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e4054: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e405b: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e4061: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e4068: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e406f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e4076: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e407d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e4084: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e408a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e4091: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2e4098: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e409e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e40a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e40ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e40b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e40ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e40c1: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e40c7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e40ce: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e40d5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e40db: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e40e1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e40e7: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e40ed: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e40f4: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e40fa: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e4101: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e4107: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e410e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e4114: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e411b: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e4121: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2e4127: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2e412d: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2e4134: mov    %r9,%r10
    0.00 :   2e4137: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2e413e: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e4144: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2e414a: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2e4151: cmp    $0x10,%r8
    0.00 :   2e4155: jl     2e422d <ossl_aes_gcm_encrypt_avx512+0x21e0d>
    0.00 :   2e415b: sub    $0x10,%r8
    0.00 :   2e415f: movq   $0x0,(%rdx)
    0.00 :   2e4166: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e416d: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2e4174: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2e417b: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2e4182: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2e4189: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e418f: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e4195: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e419b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e41a1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e41a8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e41af: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e41b5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e41bb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e41c2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e41c8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e41cf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e41d5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e41dc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e41e2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e41e9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e41ef: vmovdqa64 0x279387(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e41f9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e41ff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4204: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e420a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4210: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4215: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e421b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e4221: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e4228: jmp    2e42c7 <ossl_aes_gcm_encrypt_avx512+0x21ea7>
    0.00 :   2e422d: mov    %r8,(%rdx)
    0.00 :   2e4230: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e4237: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2e423e: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2e4245: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2e424b: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2e4251: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2e4258: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2e425e: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2e4265: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2e426b: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2e4272: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2e4278: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2e427f: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2e4285: vmovdqa64 0x2792f1(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2e428f: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2e4296: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2e429b: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2e42a1: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2e42a7: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2e42ac: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2e42b2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e42b8: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2e42bf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e42c5: jmp    2e42c7 <ossl_aes_gcm_encrypt_avx512+0x21ea7>
    0.00 :   2e42c7: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e42cc: lea    0x2795ad(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e42d3: mov    %r8,%rax
    0.00 :   2e42d6: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e42dc: cmp    $0xfe,%r15d
    0.00 :   2e42e3: jae    2e42ed <ossl_aes_gcm_encrypt_avx512+0x21ecd>
    0.00 :   2e42e5: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2e42eb: jmp    2e4303 <ossl_aes_gcm_encrypt_avx512+0x21ee3>
    0.00 :   2e42ed: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e42f3: vpaddd 0x2793c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e42fd: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2e4303: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e4309: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e4311: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e4318: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2e431f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e4326: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e432d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e4335: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e433d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e4343: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e434a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e4351: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e4358: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e435f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e4366: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e436e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e4376: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e437c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e4383: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e438a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4391: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4398: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e439f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e43a7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e43af: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e43b5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e43bc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e43c3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e43ca: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e43d1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e43d8: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e43de: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e43e5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e43ec: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e43f3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e43fa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e4401: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e4407: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e440e: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2e4415: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e441b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e4422: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4429: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4430: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4437: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e443e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e4444: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e444b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e4452: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e4458: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e445e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e4464: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e446a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e4471: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e4477: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e447e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e4484: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e448b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e4491: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e4498: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e449e: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2e44a4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2e44aa: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2e44b1: mov    %r9,%r10
    0.00 :   2e44b4: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2e44bb: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e44c1: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2e44c7: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2e44ce: sub    $0x10,%r8
    0.00 :   2e44d2: cmp    $0x10,%r8
    0.00 :   2e44d6: jl     2e45ae <ossl_aes_gcm_encrypt_avx512+0x2218e>
    0.00 :   2e44dc: sub    $0x10,%r8
    0.00 :   2e44e0: movq   $0x0,(%rdx)
    0.00 :   2e44e7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e44ee: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2e44f5: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2e44fc: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2e4503: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2e450a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e4510: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e4516: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e451c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e4522: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e4529: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e4530: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4536: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e453c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e4543: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e4549: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e4550: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e4556: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e455d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e4563: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e456a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4570: vmovdqa64 0x279006(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e457a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4580: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4585: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e458b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4591: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4596: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e459c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e45a2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e45a9: jmp    2e467a <ossl_aes_gcm_encrypt_avx512+0x2225a>
    0.00 :   2e45ae: mov    %r8,(%rdx)
    0.00 :   2e45b1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e45b8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e45bf: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2e45c6: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2e45cd: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2e45d4: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2e45db: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e45e1: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e45e7: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e45ed: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e45f3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e45fa: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e4601: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4607: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e460d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e4614: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e461a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e4621: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e4627: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e462e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e4634: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e463b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4641: vmovdqa64 0x278f35(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e464b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4651: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4656: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e465c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4662: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4667: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e466d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e4673: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e467a: or     %r8,%r8
    0.00 :   2e467d: je     2e4685 <ossl_aes_gcm_encrypt_avx512+0x22265>
    0.00 :   2e467f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e4685: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e468a: lea    0x2791ef(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e4691: mov    %r8,%rax
    0.00 :   2e4694: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e469a: cmp    $0xfd,%r15d
    0.00 :   2e46a1: jae    2e46ab <ossl_aes_gcm_encrypt_avx512+0x2228b>
    0.00 :   2e46a3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e46a9: jmp    2e46c1 <ossl_aes_gcm_encrypt_avx512+0x222a1>
    0.00 :   2e46ab: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e46b1: vpaddd 0x279005(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e46bb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e46c1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e46c7: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e46cf: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e46d6: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2e46dd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e46e4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e46eb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e46f3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e46fb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4701: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e4708: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e470f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e4716: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e471d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e4724: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e472c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e4734: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e473a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e4741: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4748: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e474f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4756: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e475d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e4765: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e476d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4773: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e477a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e4781: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e4788: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e478f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e4796: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e479c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e47a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e47aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e47b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e47b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e47bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e47c5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e47cc: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2e47d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e47d9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e47e0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e47e7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e47ee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e47f5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e47fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4802: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e4809: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e4810: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e4816: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e481c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e4822: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4828: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e482f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4835: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e483c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4842: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e4849: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e484f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e4856: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e485c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e4862: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e4868: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2e486f: mov    %r9,%r10
    0.00 :   2e4872: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2e4879: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e487f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e4885: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2e488c: sub    $0x20,%r8
    0.00 :   2e4890: cmp    $0x10,%r8
    0.00 :   2e4894: jl     2e4977 <ossl_aes_gcm_encrypt_avx512+0x22557>
    0.00 :   2e489a: sub    $0x10,%r8
    0.00 :   2e489e: movq   $0x0,(%rdx)
    0.00 :   2e48a5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e48af: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e48b7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e48be: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e48c5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e48cc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e48d3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e48d9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e48df: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e48e5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e48eb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e48f2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e48f9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e48ff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e4905: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e490c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e4912: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e4919: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e491f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e4926: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e492c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e4933: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4939: vmovdqa64 0x278c3d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e4943: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4949: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e494e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e4954: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e495a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e495f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e4965: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e496b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e4972: jmp    2e4a43 <ossl_aes_gcm_encrypt_avx512+0x22623>
    0.00 :   2e4977: mov    %r8,(%rdx)
    0.00 :   2e497a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e4981: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e4988: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2e498f: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2e4996: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2e499d: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2e49a4: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e49aa: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e49b0: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e49b6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e49bc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e49c3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e49ca: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e49d0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e49d6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e49dd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e49e3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e49ea: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e49f0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e49f7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e49fd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e4a04: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4a0a: vmovdqa64 0x278b6c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e4a14: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4a1a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4a1f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e4a25: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4a2b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4a30: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e4a36: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e4a3c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e4a43: or     %r8,%r8
    0.00 :   2e4a46: je     2e4a4e <ossl_aes_gcm_encrypt_avx512+0x2262e>
    0.00 :   2e4a48: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e4a4e: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e4a53: lea    0x278e26(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e4a5a: mov    %r8,%rax
    0.00 :   2e4a5d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e4a63: cmp    $0xfc,%r15d
    0.00 :   2e4a6a: jae    2e4a74 <ossl_aes_gcm_encrypt_avx512+0x22654>
    0.00 :   2e4a6c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e4a72: jmp    2e4a8a <ossl_aes_gcm_encrypt_avx512+0x2266a>
    0.00 :   2e4a74: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e4a7a: vpaddd 0x278c3c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e4a84: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e4a8a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e4a90: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e4a98: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e4a9f: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2e4aa6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e4aad: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e4ab4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e4abc: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e4ac4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4aca: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e4ad1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e4ad8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e4adf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e4ae6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e4aed: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e4af5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e4afd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4b03: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e4b0a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4b11: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4b18: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4b1f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e4b26: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e4b2e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e4b36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4b3c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e4b43: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e4b4a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e4b51: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e4b58: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e4b5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4b65: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e4b6c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e4b73: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e4b7a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e4b81: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e4b88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4b8e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e4b95: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2e4b9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4ba2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e4ba9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4bb0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4bb7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4bbe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e4bc5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4bcb: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e4bd2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e4bd9: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e4bdf: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e4be5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e4beb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4bf1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e4bf8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4bfe: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e4c05: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4c0b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e4c12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4c18: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e4c1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4c25: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e4c2b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e4c31: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2e4c38: mov    %r9,%r10
    0.00 :   2e4c3b: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2e4c42: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e4c48: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e4c4e: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2e4c55: sub    $0x30,%r8
    0.00 :   2e4c59: cmp    $0x10,%r8
    0.00 :   2e4c5d: jl     2e4d38 <ossl_aes_gcm_encrypt_avx512+0x22918>
    0.00 :   2e4c63: sub    $0x10,%r8
    0.00 :   2e4c67: movq   $0x0,(%rdx)
    0.00 :   2e4c6e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e4c78: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e4c7f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e4c86: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e4c8d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e4c94: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e4c9a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e4ca0: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e4ca6: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e4cac: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e4cb3: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e4cba: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e4cc0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e4cc6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e4ccd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e4cd3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e4cda: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e4ce0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e4ce7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e4ced: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e4cf4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4cfa: vmovdqa64 0x27887c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e4d04: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4d0a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4d0f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e4d15: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4d1b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4d20: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e4d26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e4d2c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e4d33: jmp    2e4e0f <ossl_aes_gcm_encrypt_avx512+0x229ef>
    0.00 :   2e4d38: mov    %r8,(%rdx)
    0.00 :   2e4d3b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e4d42: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e4d4c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e4d54: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e4d5b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e4d62: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e4d69: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e4d70: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2e4d76: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2e4d7c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2e4d82: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e4d88: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e4d8f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e4d96: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4d9c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e4da2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e4da9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e4daf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e4db6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e4dbc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e4dc3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e4dc9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e4dd0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e4dd6: vmovdqa64 0x2787a0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e4de0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e4de6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e4deb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e4df1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e4df7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e4dfc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e4e02: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e4e08: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e4e0f: or     %r8,%r8
    0.00 :   2e4e12: je     2e4e1a <ossl_aes_gcm_encrypt_avx512+0x229fa>
    0.00 :   2e4e14: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e4e1a: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e4e1f: lea    0x278a5a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e4e26: mov    %r8,%rax
    0.00 :   2e4e29: sub    $0x40,%rax
    0.00 :   2e4e2d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e4e33: cmp    $0xfb,%r15d
    0.00 :   2e4e3a: jae    2e4e4a <ossl_aes_gcm_encrypt_avx512+0x22a2a>
    0.00 :   2e4e3c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e4e42: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2e4e48: jmp    2e4e76 <ossl_aes_gcm_encrypt_avx512+0x22a56>
    0.00 :   2e4e4a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e4e50: vpaddd 0x278866(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e4e5a: vmovdqa64 0x2788dc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e4e64: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e4e6a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e4e70: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2e4e76: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e4e7c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e4e84: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e4e8b: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2e4e92: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e4e99: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e4ea0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e4ea8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e4eb0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e4eb6: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2e4ebc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e4ec3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e4eca: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e4ed1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e4ed8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e4edf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e4ee7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e4eef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4ef5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e4efb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e4f02: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4f09: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4f10: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4f17: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e4f1e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e4f26: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e4f2e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4f34: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2e4f3a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e4f41: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e4f48: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e4f4f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e4f56: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e4f5d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4f63: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e4f69: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e4f70: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e4f77: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e4f7e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e4f85: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e4f8c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4f92: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2e4f98: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e4f9f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e4fa6: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2e4fae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e4fb4: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e4fba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e4fc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e4fc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e4fcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e4fd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e4fdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e4fe3: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2e4fe9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e4ff0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e4ff7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e4ffd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e5003: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e5009: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e500f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e5015: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e501c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5022: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2e5028: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e502f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5035: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e503b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e5042: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5048: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2e504e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e5055: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e505b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2e5061: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e5067: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2e506d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e5073: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2e5079: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2e5080: mov    %r9,%r10
    0.00 :   2e5083: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e508a: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2e5092: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2e5098: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e509e: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2e50a4: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2e50ab: sub    $0x40,%r8
    0.00 :   2e50af: cmp    $0x10,%r8
    0.00 :   2e50b3: jl     2e51ba <ossl_aes_gcm_encrypt_avx512+0x22d9a>
    0.00 :   2e50b9: sub    $0x10,%r8
    0.00 :   2e50bd: movq   $0x0,(%rdx)
    0.00 :   2e50c4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e50ce: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e50d5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e50dc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e50e3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e50ea: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e50f1: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2e50f8: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2e50ff: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2e5106: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2e510d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e5113: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e511a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e5121: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e5128: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e512e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e5135: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e513c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e5142: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e5148: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e514f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e5155: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e515c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e5162: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e5169: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e516f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e5176: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e517c: vmovdqa64 0x2783fa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e5186: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e518c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5191: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e5197: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e519d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e51a2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e51a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e51ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e51b5: jmp    2e5289 <ossl_aes_gcm_encrypt_avx512+0x22e69>
    0.00 :   2e51ba: mov    %r8,(%rdx)
    0.00 :   2e51bd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e51c4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e51ce: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e51d5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e51dc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e51e3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e51ea: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e51f0: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e51f6: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e51fc: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e5202: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e5209: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e5210: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e5216: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e521c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e5223: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e5229: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e5230: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e5236: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e523d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e5243: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e524a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e5250: vmovdqa64 0x278326(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e525a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5260: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5265: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e526b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5271: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5276: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e527c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5282: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e5289: or     %r8,%r8
    0.00 :   2e528c: je     2e5294 <ossl_aes_gcm_encrypt_avx512+0x22e74>
    0.00 :   2e528e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e5294: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e5299: lea    0x2785e0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e52a0: mov    %r8,%rax
    0.00 :   2e52a3: sub    $0x40,%rax
    0.00 :   2e52a7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e52ad: cmp    $0xfa,%r15d
    0.00 :   2e52b4: jae    2e52c4 <ossl_aes_gcm_encrypt_avx512+0x22ea4>
    0.00 :   2e52b6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e52bc: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2e52c2: jmp    2e52f0 <ossl_aes_gcm_encrypt_avx512+0x22ed0>
    0.00 :   2e52c4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e52ca: vpaddd 0x2783ec(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e52d4: vmovdqa64 0x278462(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e52de: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e52e4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e52ea: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2e52f0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e52f6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e52fe: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e5305: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2e530c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e5313: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e531a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e5322: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e532a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e5330: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2e5336: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e533d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e5344: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e534b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e5352: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e5359: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e5361: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e5369: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e536f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e5375: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e537c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e5383: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e538a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e5391: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e5398: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e53a0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e53a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e53ae: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2e53b4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e53bb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e53c2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e53c9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e53d0: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e53d7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e53dd: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e53e3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e53ea: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e53f1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e53f8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e53ff: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e5406: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e540c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2e5412: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e5419: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e5420: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2e5428: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e542e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e5434: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e543b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e5442: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e5449: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e5450: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e5457: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e545d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2e5463: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e546a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e5471: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e5477: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e547d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e5483: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5489: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e548f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e5496: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e549c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2e54a2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e54a9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e54af: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e54b5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e54bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e54c2: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2e54c8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e54cf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e54d5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2e54db: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e54e1: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2e54e7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e54ed: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2e54f3: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2e54fa: mov    %r9,%r10
    0.00 :   2e54fd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e5504: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2e550c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2e5512: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e5518: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2e551e: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2e5525: sub    $0x50,%r8
    0.00 :   2e5529: cmp    $0x10,%r8
    0.00 :   2e552d: jl     2e5631 <ossl_aes_gcm_encrypt_avx512+0x23211>
    0.00 :   2e5533: sub    $0x10,%r8
    0.00 :   2e5537: movq   $0x0,(%rdx)
    0.00 :   2e553e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e5545: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e554c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e5553: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e555a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e5561: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e5568: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2e556f: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2e5576: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2e557d: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2e5584: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e558a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e5591: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e5598: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e559f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e55a5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e55ac: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e55b3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e55b9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e55bf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e55c6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e55cc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e55d3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e55d9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e55e0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e55e6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e55ed: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e55f3: vmovdqa64 0x277f83(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e55fd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5603: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5608: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e560e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5614: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5619: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e561f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5625: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e562c: jmp    2e572c <ossl_aes_gcm_encrypt_avx512+0x2330c>
    0.00 :   2e5631: mov    %r8,(%rdx)
    0.00 :   2e5634: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e563b: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e5645: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e564c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e5653: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e565a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e5661: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e5668: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2e566f: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2e5676: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2e567d: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2e5684: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e568a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e5691: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e5698: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e569f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e56a5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e56ac: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e56b3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e56b9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e56bf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e56c6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e56cc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e56d3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e56d9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e56e0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e56e6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e56ed: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e56f3: vmovdqa64 0x277e83(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e56fd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5703: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5708: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e570e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5714: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5719: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e571f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5725: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e572c: or     %r8,%r8
    0.00 :   2e572f: je     2e5737 <ossl_aes_gcm_encrypt_avx512+0x23317>
    0.00 :   2e5731: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e5737: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e573c: lea    0x27813d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e5743: mov    %r8,%rax
    0.00 :   2e5746: sub    $0x40,%rax
    0.00 :   2e574a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e5750: cmp    $0xf9,%r15d
    0.00 :   2e5757: jae    2e5767 <ossl_aes_gcm_encrypt_avx512+0x23347>
    0.00 :   2e5759: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e575f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e5765: jmp    2e5793 <ossl_aes_gcm_encrypt_avx512+0x23373>
    0.00 :   2e5767: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e576d: vpaddd 0x277f49(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e5777: vmovdqa64 0x277fbf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e5781: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e5787: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e578d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e5793: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e5799: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e57a1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e57a8: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2e57af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e57b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e57bd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e57c5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e57cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e57d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e57d9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e57e0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e57e7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e57ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e57f5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e57fc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e5804: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e580c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5812: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5818: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e581f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e5826: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e582d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e5834: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e583b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e5843: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e584b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5851: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5857: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e585e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e5865: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e586c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e5873: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e587a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5880: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5886: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e588d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e5894: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e589b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e58a2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e58a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e58af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e58b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e58bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e58c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2e58cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e58d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e58d7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e58de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e58e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e58ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e58f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e58fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5906: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e590d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e5914: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e591a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e5920: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e5926: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e592c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5932: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e5939: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e593f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5945: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e594c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5952: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5958: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e595f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5965: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e596b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e5972: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5978: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e597e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e5984: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e598a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e5990: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e5996: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2e599d: mov    %r9,%r10
    0.00 :   2e59a0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e59a7: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2e59af: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2e59b5: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e59bb: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e59c1: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2e59c8: sub    $0x60,%r8
    0.00 :   2e59cc: cmp    $0x10,%r8
    0.00 :   2e59d0: jl     2e5ae2 <ossl_aes_gcm_encrypt_avx512+0x236c2>
    0.00 :   2e59d6: sub    $0x10,%r8
    0.00 :   2e59da: movq   $0x0,(%rdx)
    0.00 :   2e59e1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e59eb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e59f2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e59f9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e5a00: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e5a07: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e5a11: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e5a19: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2e5a20: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2e5a27: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2e5a2e: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2e5a35: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e5a3b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e5a42: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e5a49: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e5a50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e5a56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e5a5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e5a64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e5a6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e5a70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e5a77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e5a7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e5a84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e5a8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e5a91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e5a97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e5a9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e5aa4: vmovdqa64 0x277ad2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e5aae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5ab4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5ab9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e5abf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5ac5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5aca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e5ad0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5ad6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e5add: jmp    2e5bda <ossl_aes_gcm_encrypt_avx512+0x237ba>
    0.00 :   2e5ae2: mov    %r8,(%rdx)
    0.00 :   2e5ae5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e5aec: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e5af3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e5afa: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e5b01: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e5b08: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e5b0f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e5b16: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2e5b1d: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2e5b24: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2e5b2b: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2e5b32: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e5b38: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e5b3f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e5b46: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e5b4d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e5b53: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e5b5a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e5b61: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e5b67: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e5b6d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e5b74: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e5b7a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e5b81: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e5b87: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e5b8e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e5b94: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e5b9b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e5ba1: vmovdqa64 0x2779d5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e5bab: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5bb1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5bb6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e5bbc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5bc2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5bc7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e5bcd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5bd3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e5bda: or     %r8,%r8
    0.00 :   2e5bdd: je     2e5be5 <ossl_aes_gcm_encrypt_avx512+0x237c5>
    0.00 :   2e5bdf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e5be5: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e5bea: lea    0x277c8f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e5bf1: mov    %r8,%rax
    0.00 :   2e5bf4: sub    $0x40,%rax
    0.00 :   2e5bf8: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e5bfe: cmp    $0xf8,%r15d
    0.00 :   2e5c05: jae    2e5c15 <ossl_aes_gcm_encrypt_avx512+0x237f5>
    0.00 :   2e5c07: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e5c0d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e5c13: jmp    2e5c41 <ossl_aes_gcm_encrypt_avx512+0x23821>
    0.00 :   2e5c15: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e5c1b: vpaddd 0x277a9b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e5c25: vmovdqa64 0x277b11(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e5c2f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e5c35: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e5c3b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e5c41: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e5c47: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e5c4f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e5c56: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2e5c5d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e5c64: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e5c6b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e5c73: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e5c7b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e5c81: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e5c87: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e5c8e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e5c95: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e5c9c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e5ca3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e5caa: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e5cb2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e5cba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5cc0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5cc6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e5ccd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e5cd4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e5cdb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e5ce2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e5ce9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e5cf1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e5cf9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5cff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5d05: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e5d0c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e5d13: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e5d1a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e5d21: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e5d28: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5d2e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5d34: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e5d3b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e5d42: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e5d49: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e5d50: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e5d57: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5d5d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5d63: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e5d6a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e5d71: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2e5d79: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5d7f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5d85: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e5d8c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e5d93: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e5d9a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e5da1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e5da8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5dae: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5db4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e5dbb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e5dc2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e5dc8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e5dce: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e5dd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5dda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5de0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e5de7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5ded: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5df3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e5dfa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5e00: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5e06: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e5e0d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e5e13: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e5e19: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e5e20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e5e26: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e5e2c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e5e32: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e5e38: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e5e3e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e5e44: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2e5e4b: mov    %r9,%r10
    0.00 :   2e5e4e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e5e55: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2e5e5d: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2e5e63: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e5e69: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e5e6f: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2e5e76: sub    $0x70,%r8
    0.00 :   2e5e7a: cmp    $0x10,%r8
    0.00 :   2e5e7e: jl     2e5f97 <ossl_aes_gcm_encrypt_avx512+0x23b77>
    0.00 :   2e5e84: sub    $0x10,%r8
    0.00 :   2e5e88: movq   $0x0,(%rdx)
    0.00 :   2e5e8f: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e5e99: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e5ea0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e5ea7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e5eae: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e5eb5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e5ebf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e5ec6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e5ecd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e5ed4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e5edb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e5ee1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e5ee7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e5eed: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e5ef3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e5ef9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e5eff: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e5f05: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e5f0b: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e5f12: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e5f19: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e5f1f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e5f25: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e5f2c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e5f32: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e5f39: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e5f3f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e5f46: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e5f4c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e5f53: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e5f59: vmovdqa64 0x27761d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e5f63: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e5f69: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e5f6e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e5f74: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e5f7a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e5f7f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e5f85: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e5f8b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e5f92: jmp    2e609d <ossl_aes_gcm_encrypt_avx512+0x23c7d>
    0.00 :   2e5f97: mov    %r8,(%rdx)
    0.00 :   2e5f9a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e5fa1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e5fab: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2e5fb2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2e5fb9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2e5fc0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2e5fc7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e5fd1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e5fd9: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2e5fe0: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2e5fe7: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2e5fee: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2e5ff5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e5ffb: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e6002: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e6009: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e6010: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e6016: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e601d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e6024: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e602a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e6030: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e6037: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e603d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e6044: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e604a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e6051: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e6057: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e605e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e6064: vmovdqa64 0x277512(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e606e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e6074: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e6079: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e607f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e6085: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e608a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e6090: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e6096: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e609d: or     %r8,%r8
    0.00 :   2e60a0: je     2e60a8 <ossl_aes_gcm_encrypt_avx512+0x23c88>
    0.00 :   2e60a2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e60a8: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e60ad: lea    0x2777cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e60b4: mov    %r8,%rax
    0.00 :   2e60b7: sub    $0x80,%rax
    0.00 :   2e60bd: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e60c3: cmp    $0xf7,%r15d
    0.00 :   2e60ca: jae    2e60e0 <ossl_aes_gcm_encrypt_avx512+0x23cc0>
    0.00 :   2e60cc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e60d2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e60d8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2e60de: jmp    2e6118 <ossl_aes_gcm_encrypt_avx512+0x23cf8>
    0.00 :   2e60e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e60e6: vpaddd 0x2775d0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e60f0: vmovdqa64 0x277646(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e60fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e6100: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e6106: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e610c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e6112: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2e6118: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e611e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e6126: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e612d: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2e6134: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e613b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e6142: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e614a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e6152: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e6158: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e615e: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2e6164: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e616b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e6172: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e6179: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e6180: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e6187: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e618f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e6197: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e619d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e61a3: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e61a9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e61b0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e61b7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e61be: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e61c5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e61cc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e61d4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e61dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e61e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e61e8: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e61ee: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e61f5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e61fc: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e6203: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e620a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e6211: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6217: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e621d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e6223: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e622a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e6231: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e6238: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e623f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e6246: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e624c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6252: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e6258: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e625f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e6266: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e626e: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2e6276: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e627c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6282: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e6288: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e628f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e6296: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e629d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e62a4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e62ab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e62b1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e62b7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e62bd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e62c4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e62cb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e62d1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e62d7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e62dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e62e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e62e9: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e62ef: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e62f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e62fc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6302: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e6308: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e630f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6315: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e631b: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e6321: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e6328: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e632e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6334: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2e633a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e6341: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6347: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e634d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2e6353: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e6359: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e635f: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2e6365: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e636b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e6371: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2e6377: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2e637e: mov    %r9,%r10
    0.00 :   2e6381: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e6388: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e6390: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e6398: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e639e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e63a4: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e63aa: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2e63b0: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2e63b7: sub    $0x80,%r8
    0.00 :   2e63be: cmp    $0x10,%r8
    0.00 :   2e63c2: jl     2e6507 <ossl_aes_gcm_encrypt_avx512+0x240e7>
    0.00 :   2e63c8: sub    $0x10,%r8
    0.00 :   2e63cc: movq   $0x0,(%rdx)
    0.00 :   2e63d3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e63dd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e63e4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e63eb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e63f2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e63f9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e6403: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e640a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e6411: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e6418: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e641f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e6425: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e642b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e6431: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e6437: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e643e: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2e6445: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2e644c: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2e6453: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2e645a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e6460: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e6467: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e646e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e6475: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e647b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e6482: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e6489: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e648f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e6495: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e649c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e64a2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e64a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e64af: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e64b6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e64bc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e64c3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e64c9: vmovdqa64 0x2770ad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e64d3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e64d9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e64de: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e64e4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e64ea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e64ef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e64f5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e64fb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e6502: jmp    2e6614 <ossl_aes_gcm_encrypt_avx512+0x241f4>
    0.00 :   2e6507: mov    %r8,(%rdx)
    0.00 :   2e650a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e6511: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e651b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e6522: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e6529: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e6530: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e6537: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e6541: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e6548: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e654f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e6556: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e655d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e6563: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e6569: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e656f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e6575: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e657b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e6581: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e6587: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e658d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e6594: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e659b: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e65a1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e65a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e65ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e65b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e65bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e65c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e65c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e65ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e65d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e65db: vmovdqa64 0x276f9b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e65e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e65eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e65f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e65f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e65fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e6601: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e6607: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e660d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e6614: or     %r8,%r8
    0.00 :   2e6617: je     2e661f <ossl_aes_gcm_encrypt_avx512+0x241ff>
    0.00 :   2e6619: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e661f: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e6624: lea    0x277255(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e662b: mov    %r8,%rax
    0.00 :   2e662e: sub    $0x80,%rax
    0.00 :   2e6634: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e663a: cmp    $0xf6,%r15d
    0.00 :   2e6641: jae    2e6657 <ossl_aes_gcm_encrypt_avx512+0x24237>
    0.00 :   2e6643: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e6649: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e664f: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2e6655: jmp    2e668f <ossl_aes_gcm_encrypt_avx512+0x2426f>
    0.00 :   2e6657: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e665d: vpaddd 0x277059(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e6667: vmovdqa64 0x2770cf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e6671: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e6677: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e667d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e6683: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e6689: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2e668f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e6695: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e669d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e66a4: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2e66ab: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e66b2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e66b9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e66c1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e66c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e66cf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e66d5: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2e66db: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e66e2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e66e9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e66f0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e66f7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e66fe: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e6706: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e670e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6714: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e671a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e6720: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e6727: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e672e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e6735: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e673c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e6743: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e674b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e6753: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6759: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e675f: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e6765: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e676c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e6773: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e677a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e6781: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e6788: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e678e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6794: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e679a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e67a1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e67a8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e67af: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e67b6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e67bd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e67c3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e67c9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e67cf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e67d6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e67dd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e67e5: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2e67ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e67f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e67f9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e67ff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e6806: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e680d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e6814: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e681b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e6822: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6828: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e682e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e6834: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e683b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e6842: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e6848: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e684e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e6854: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e685a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6860: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e6866: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e686d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6873: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6879: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e687f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e6886: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e688c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6892: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e6898: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e689f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e68a5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e68ab: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2e68b1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e68b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e68be: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e68c4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2e68ca: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e68d0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e68d6: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2e68dc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e68e2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e68e8: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2e68ee: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2e68f5: mov    %r9,%r10
    0.00 :   2e68f8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e68ff: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e6907: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e690f: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e6915: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e691b: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e6921: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2e6927: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2e692e: sub    $0x90,%r8
    0.00 :   2e6935: cmp    $0x10,%r8
    0.00 :   2e6939: jl     2e6a78 <ossl_aes_gcm_encrypt_avx512+0x24658>
    0.00 :   2e693f: sub    $0x10,%r8
    0.00 :   2e6943: movq   $0x0,(%rdx)
    0.00 :   2e694a: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e6951: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e6958: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e695f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e6966: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e696d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e6974: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e697b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e6982: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e6989: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e6990: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e6996: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e699c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e69a2: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e69a8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e69af: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2e69b6: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2e69bd: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2e69c4: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2e69cb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e69d1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e69d8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e69df: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e69e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e69ec: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e69f3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e69fa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e6a00: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e6a06: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e6a0d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e6a13: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e6a1a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e6a20: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e6a27: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e6a2d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e6a34: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e6a3a: vmovdqa64 0x276b3c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e6a44: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e6a4a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e6a4f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e6a55: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e6a5b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e6a60: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e6a66: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e6a6c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e6a73: jmp    2e6bb1 <ossl_aes_gcm_encrypt_avx512+0x24791>
    0.00 :   2e6a78: mov    %r8,(%rdx)
    0.00 :   2e6a7b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e6a82: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e6a8c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e6a93: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e6a9a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e6aa1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e6aa8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e6ab2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e6ab9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e6ac0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e6ac7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e6ace: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e6ad4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e6ada: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e6ae0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e6ae6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e6aed: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2e6af4: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2e6afb: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2e6b02: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2e6b09: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e6b0f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e6b16: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e6b1d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e6b24: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e6b2a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e6b31: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e6b38: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e6b3e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e6b44: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e6b4b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e6b51: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e6b58: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e6b5e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e6b65: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e6b6b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e6b72: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e6b78: vmovdqa64 0x2769fe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e6b82: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e6b88: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e6b8d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e6b93: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e6b99: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e6b9e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e6ba4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e6baa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e6bb1: or     %r8,%r8
    0.00 :   2e6bb4: je     2e6bbc <ossl_aes_gcm_encrypt_avx512+0x2479c>
    0.00 :   2e6bb6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e6bbc: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e6bc1: lea    0x276cb8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e6bc8: mov    %r8,%rax
    0.00 :   2e6bcb: sub    $0x80,%rax
    0.00 :   2e6bd1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e6bd7: cmp    $0xf5,%r15d
    0.00 :   2e6bde: jae    2e6bf4 <ossl_aes_gcm_encrypt_avx512+0x247d4>
    0.00 :   2e6be0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e6be6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e6bec: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e6bf2: jmp    2e6c2c <ossl_aes_gcm_encrypt_avx512+0x2480c>
    0.00 :   2e6bf4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e6bfa: vpaddd 0x276abc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e6c04: vmovdqa64 0x276b32(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e6c0e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e6c14: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e6c1a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e6c20: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e6c26: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e6c2c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e6c32: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e6c3a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e6c41: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2e6c48: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e6c4f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e6c56: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e6c5e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e6c66: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e6c6c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e6c72: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e6c78: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e6c7f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e6c86: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e6c8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e6c94: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e6c9b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e6ca3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e6cab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6cb1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6cb7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6cbd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e6cc4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e6ccb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e6cd2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e6cd9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e6ce0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e6ce8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e6cf0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6cf6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6cfc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e6d02: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e6d09: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e6d10: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e6d17: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e6d1e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e6d25: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6d2b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6d31: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6d37: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e6d3e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e6d45: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e6d4c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e6d53: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e6d5a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6d60: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6d66: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e6d6c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e6d73: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e6d7a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e6d82: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2e6d8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6d90: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6d96: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6d9c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e6da3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e6daa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e6db1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e6db8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e6dbf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6dc5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6dcb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e6dd1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e6dd8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e6ddf: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e6de5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e6deb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e6df1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6df7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6dfd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6e03: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e6e0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6e10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6e16: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e6e1c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e6e23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6e29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6e2f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6e35: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e6e3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e6e42: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e6e48: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e6e4e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e6e55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e6e5b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e6e61: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e6e67: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e6e6d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e6e73: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e6e79: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e6e7f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e6e85: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e6e8b: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2e6e92: mov    %r9,%r10
    0.00 :   2e6e95: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e6e9c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e6ea4: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e6eac: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e6eb2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e6eb8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e6ebe: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e6ec4: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2e6ecb: sub    $0xa0,%r8
    0.00 :   2e6ed2: cmp    $0x10,%r8
    0.00 :   2e6ed6: jl     2e7026 <ossl_aes_gcm_encrypt_avx512+0x24c06>
    0.00 :   2e6edc: sub    $0x10,%r8
    0.00 :   2e6ee0: movq   $0x0,(%rdx)
    0.00 :   2e6ee7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e6ef1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e6ef8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e6eff: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e6f06: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e6f0d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e6f17: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e6f1e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e6f25: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e6f2c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e6f33: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e6f39: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e6f3f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e6f45: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e6f4b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e6f55: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e6f5d: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2e6f64: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2e6f6b: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2e6f72: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2e6f79: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e6f7f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e6f86: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e6f8d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e6f94: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e6f9a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e6fa1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e6fa8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e6fae: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e6fb4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e6fbb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e6fc1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e6fc8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e6fce: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e6fd5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e6fdb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e6fe2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e6fe8: vmovdqa64 0x27658e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e6ff2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e6ff8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e6ffd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e7003: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e7009: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e700e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e7014: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e701a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e7021: jmp    2e7159 <ossl_aes_gcm_encrypt_avx512+0x24d39>
    0.00 :   2e7026: mov    %r8,(%rdx)
    0.00 :   2e7029: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e7030: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e7037: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e703e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e7045: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e704c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e7053: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e705a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e7061: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e7068: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e706f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e7076: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e707c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e7082: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e7088: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e708e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e7095: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2e709c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2e70a3: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2e70aa: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2e70b1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e70b7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e70be: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e70c5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e70cc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e70d2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e70d9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e70e0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e70e6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e70ec: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e70f3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e70f9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e7100: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e7106: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e710d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e7113: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e711a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e7120: vmovdqa64 0x276456(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e712a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e7130: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e7135: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e713b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e7141: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e7146: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e714c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e7152: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e7159: or     %r8,%r8
    0.00 :   2e715c: je     2e7164 <ossl_aes_gcm_encrypt_avx512+0x24d44>
    0.00 :   2e715e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e7164: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e7169: lea    0x276710(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e7170: mov    %r8,%rax
    0.00 :   2e7173: sub    $0x80,%rax
    0.00 :   2e7179: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e717f: cmp    $0xf4,%r15d
    0.00 :   2e7186: jae    2e719c <ossl_aes_gcm_encrypt_avx512+0x24d7c>
    0.00 :   2e7188: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e718e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e7194: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e719a: jmp    2e71d4 <ossl_aes_gcm_encrypt_avx512+0x24db4>
    0.00 :   2e719c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e71a2: vpaddd 0x276514(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e71ac: vmovdqa64 0x27658a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e71b6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e71bc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e71c2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e71c8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e71ce: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e71d4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e71da: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e71e2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e71e9: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2e71f0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e71f7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e71fe: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e7206: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e720e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e7214: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e721a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e7220: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e7227: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e722e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e7235: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e723c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e7243: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e724b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e7253: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7259: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e725f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7265: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e726c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e7273: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e727a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e7281: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7288: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e7290: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e7298: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e729e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e72a4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e72aa: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e72b1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e72b8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e72bf: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e72c6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e72cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e72d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e72d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e72df: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e72e6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e72ed: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e72f4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e72fb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e7302: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7308: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e730e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7314: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e731b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e7322: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e732a: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2e7332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7338: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e733e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7344: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e734b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e7352: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e7359: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e7360: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7367: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e736d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e7373: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7379: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e7380: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e7387: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e738d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e7393: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e7399: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e739f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e73a5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e73ab: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e73b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e73b8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e73be: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e73c4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e73cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e73d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e73d7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e73dd: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e73e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e73ea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e73f0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e73f6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e73fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7403: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7409: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e740f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e7415: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e741b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e7421: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e7427: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e742d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e7433: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2e743a: mov    %r9,%r10
    0.00 :   2e743d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e7444: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e744c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2e7454: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2e745a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e7460: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e7466: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e746c: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2e7473: sub    $0xb0,%r8
    0.00 :   2e747a: cmp    $0x10,%r8
    0.00 :   2e747e: jl     2e75c1 <ossl_aes_gcm_encrypt_avx512+0x251a1>
    0.00 :   2e7484: sub    $0x10,%r8
    0.00 :   2e7488: movq   $0x0,(%rdx)
    0.00 :   2e748f: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2e7499: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e74a0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e74a7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e74ae: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e74b5: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e74bf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e74c6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e74cd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e74d4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e74db: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e74e5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e74ec: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e74f3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e74fa: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e7501: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e7508: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e750f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e7516: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e751d: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e7523: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e7529: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e752f: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e7535: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e753c: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e7543: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e7549: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e754f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e7556: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e755c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e7563: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e7569: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e7570: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e7576: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e757d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e7583: vmovdqa64 0x275ff3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e758d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e7593: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e7598: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e759e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e75a4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e75a9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e75af: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e75b5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e75bc: jmp    2e7705 <ossl_aes_gcm_encrypt_avx512+0x252e5>
    0.00 :   2e75c1: mov    %r8,(%rdx)
    0.00 :   2e75c4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e75cb: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e75d5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e75dc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e75e3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e75ea: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e75f1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e75fb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e7602: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e7609: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e7610: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e7617: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2e761d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2e7623: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2e7629: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2e762f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e7639: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e7641: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2e7648: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2e764f: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2e7656: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2e765d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e7663: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e766a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e7671: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e7678: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e767e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e7685: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e768c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e7692: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e7698: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e769f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e76a5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e76ac: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e76b2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e76b9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e76bf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e76c6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e76cc: vmovdqa64 0x275eaa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e76d6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e76dc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e76e1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e76e7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e76ed: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e76f2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e76f8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e76fe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e7705: or     %r8,%r8
    0.00 :   2e7708: je     2e7710 <ossl_aes_gcm_encrypt_avx512+0x252f0>
    0.00 :   2e770a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e7710: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e7715: lea    0x276164(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e771c: mov    %r8,%rax
    0.00 :   2e771f: sub    $0xc0,%rax
    0.00 :   2e7725: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e772b: cmp    $0xf3,%r15d
    0.00 :   2e7732: jae    2e774e <ossl_aes_gcm_encrypt_avx512+0x2532e>
    0.00 :   2e7734: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e773a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e7740: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e7746: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2e774c: jmp    2e7792 <ossl_aes_gcm_encrypt_avx512+0x25372>
    0.00 :   2e774e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e7754: vpaddd 0x275f62(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e775e: vmovdqa64 0x275fd8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e7768: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e776e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e7774: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e777a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e7780: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e7786: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e778c: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2e7792: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e7798: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e77a0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e77a7: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2e77ae: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e77b5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e77bc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e77c4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e77cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e77d2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e77d8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e77de: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2e77e4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e77eb: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e77f2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e77f9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e7800: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e7807: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e780f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e7817: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e781d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7823: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7829: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e782f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e7836: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e783d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e7844: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e784b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7852: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e785a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e7862: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7868: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e786e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7874: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e787a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e7881: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e7888: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e788f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e7896: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e789d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e78a3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e78a9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e78af: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e78b5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e78bc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e78c3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e78ca: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e78d1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e78d8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e78de: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e78e4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e78ea: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e78f0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e78f7: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e78fe: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e7906: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e790e: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2e7916: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e791c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7922: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7928: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e792e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e7935: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e793c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e7943: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e794a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7951: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7957: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e795d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7963: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e7969: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e7970: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e7977: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e797d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e7983: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e7989: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e798f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7995: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e799b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e79a1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e79a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e79ae: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e79b4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e79ba: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e79c0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e79c7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e79cd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e79d3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e79d9: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e79df: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e79e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e79ec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e79f2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e79f8: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2e79fe: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e7a05: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7a0b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7a11: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7a17: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2e7a1d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e7a23: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e7a29: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e7a2f: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2e7a35: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e7a3b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e7a41: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e7a47: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2e7a4d: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2e7a54: mov    %r9,%r10
    0.00 :   2e7a57: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e7a5e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e7a66: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e7a6e: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e7a76: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e7a7c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e7a82: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e7a88: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e7a8e: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2e7a94: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2e7a9b: sub    $0xc0,%r8
    0.00 :   2e7aa2: cmp    $0x10,%r8
    0.00 :   2e7aa6: jl     2e7c15 <ossl_aes_gcm_encrypt_avx512+0x257f5>
    0.00 :   2e7aac: sub    $0x10,%r8
    0.00 :   2e7ab0: movq   $0x0,(%rdx)
    0.00 :   2e7ab7: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2e7ac1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e7ac8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e7acf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e7ad6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e7add: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e7ae7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e7aee: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e7af5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e7afc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e7b03: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e7b0d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e7b14: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e7b1b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e7b22: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e7b29: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e7b30: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e7b37: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e7b3e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e7b45: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e7b4c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2e7b53: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2e7b5a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2e7b61: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2e7b68: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e7b6e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e7b75: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e7b7c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e7b83: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e7b89: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e7b90: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e7b97: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e7b9d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e7ba3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e7baa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e7bb0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e7bb7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e7bbd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e7bc4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e7bca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e7bd1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e7bd7: vmovdqa64 0x27599f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e7be1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e7be7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e7bec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e7bf2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e7bf8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e7bfd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e7c03: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e7c09: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e7c10: jmp    2e7d4c <ossl_aes_gcm_encrypt_avx512+0x2592c>
    0.00 :   2e7c15: mov    %r8,(%rdx)
    0.00 :   2e7c18: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e7c1f: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2e7c29: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e7c30: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e7c37: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e7c3e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e7c45: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2e7c4f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e7c56: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e7c5d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e7c64: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e7c6b: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2e7c75: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e7c7c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e7c83: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e7c8a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e7c91: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e7c98: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e7c9f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e7ca6: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e7cad: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2e7cb3: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2e7cb9: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2e7cbf: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2e7cc5: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2e7ccc: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2e7cd3: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2e7cd9: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2e7cdf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e7ce6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e7cec: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e7cf3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e7cf9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e7d00: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e7d06: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e7d0d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e7d13: vmovdqa64 0x275863(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e7d1d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e7d23: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e7d28: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e7d2e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e7d34: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e7d39: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e7d3f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e7d45: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e7d4c: or     %r8,%r8
    0.00 :   2e7d4f: je     2e7d57 <ossl_aes_gcm_encrypt_avx512+0x25937>
    0.00 :   2e7d51: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e7d57: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e7d5c: lea    0x275b1d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e7d63: mov    %r8,%rax
    0.00 :   2e7d66: sub    $0xc0,%rax
    0.00 :   2e7d6c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e7d72: cmp    $0xf2,%r15d
    0.00 :   2e7d79: jae    2e7d95 <ossl_aes_gcm_encrypt_avx512+0x25975>
    0.00 :   2e7d7b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e7d81: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e7d87: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e7d8d: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2e7d93: jmp    2e7dd9 <ossl_aes_gcm_encrypt_avx512+0x259b9>
    0.00 :   2e7d95: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e7d9b: vpaddd 0x27591b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e7da5: vmovdqa64 0x275991(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e7daf: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e7db5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e7dbb: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e7dc1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e7dc7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e7dcd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e7dd3: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2e7dd9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e7ddf: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e7de7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e7dee: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2e7df5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e7dfc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e7e03: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e7e0b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e7e13: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e7e19: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e7e1f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e7e25: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2e7e2b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e7e32: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e7e39: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e7e40: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e7e47: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e7e4e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e7e56: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e7e5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7e64: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7e6a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7e70: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e7e76: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e7e7d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e7e84: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e7e8b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e7e92: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7e99: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e7ea1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e7ea9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7eaf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e7eb5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7ebb: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e7ec1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e7ec8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e7ecf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e7ed6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e7edd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e7ee4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7eea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7ef0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7ef6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e7efc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e7f03: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e7f0a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e7f11: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e7f18: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e7f1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7f25: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e7f2b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7f31: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e7f37: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e7f3e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e7f45: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e7f4d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e7f55: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2e7f5d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7f63: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7f69: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7f6f: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e7f75: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e7f7c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e7f83: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e7f8a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e7f91: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e7f98: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7f9e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e7fa4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e7faa: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e7fb0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e7fb7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e7fbe: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e7fc4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e7fca: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e7fd0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e7fd6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e7fdc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e7fe2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e7fe8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e7fef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e7ff5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e7ffb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8001: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e8007: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e800e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8014: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e801a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8020: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e8026: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e802d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8033: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8039: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e803f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2e8045: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e804c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8052: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8058: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e805e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2e8064: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e806a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e8070: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e8076: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2e807c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e8082: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e8088: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e808e: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2e8094: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2e809b: mov    %r9,%r10
    0.00 :   2e809e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e80a5: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e80ad: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e80b5: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e80bd: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e80c3: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e80c9: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e80cf: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e80d5: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2e80db: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2e80e2: sub    $0xd0,%r8
    0.00 :   2e80e9: cmp    $0x10,%r8
    0.00 :   2e80ed: jl     2e8253 <ossl_aes_gcm_encrypt_avx512+0x25e33>
    0.00 :   2e80f3: sub    $0x10,%r8
    0.00 :   2e80f7: movq   $0x0,(%rdx)
    0.00 :   2e80fe: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2e8105: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e810c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e8113: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e811a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e8121: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e8128: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e812f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e8136: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e813d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e8144: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e814b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e8152: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8159: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e8160: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e8167: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e816e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8175: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e817c: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e8183: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e818a: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2e8191: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2e8198: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2e819f: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2e81a6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e81ac: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e81b3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e81ba: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e81c1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e81c7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e81ce: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e81d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e81db: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e81e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e81e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e81ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e81f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e81fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e8202: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e8208: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e820f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e8215: vmovdqa64 0x275361(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e821f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e8225: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e822a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e8230: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e8236: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e823b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e8241: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e8247: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e824e: jmp    2e83b6 <ossl_aes_gcm_encrypt_avx512+0x25f96>
    0.00 :   2e8253: mov    %r8,(%rdx)
    0.00 :   2e8256: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e825d: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2e8267: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e826e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e8275: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e827c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e8283: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2e828d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e8294: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e829b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e82a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e82a9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2e82b3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e82ba: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e82c1: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e82c8: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e82cf: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e82d6: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e82dd: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e82e4: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e82eb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e82f2: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2e82f9: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2e8300: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2e8307: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2e830e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e8314: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e831b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e8322: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e8329: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e832f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e8336: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e833d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e8343: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e8349: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e8350: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e8356: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e835d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e8363: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e836a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e8370: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e8377: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e837d: vmovdqa64 0x2751f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e8387: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e838d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e8392: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e8398: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e839e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e83a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e83a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e83af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e83b6: or     %r8,%r8
    0.00 :   2e83b9: je     2e83c1 <ossl_aes_gcm_encrypt_avx512+0x25fa1>
    0.00 :   2e83bb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e83c1: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e83c6: lea    0x2754b3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e83cd: mov    %r8,%rax
    0.00 :   2e83d0: sub    $0xc0,%rax
    0.00 :   2e83d6: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e83dc: cmp    $0xf1,%r15d
    0.00 :   2e83e3: jae    2e83ff <ossl_aes_gcm_encrypt_avx512+0x25fdf>
    0.00 :   2e83e5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e83eb: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e83f1: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e83f7: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e83fd: jmp    2e8443 <ossl_aes_gcm_encrypt_avx512+0x26023>
    0.00 :   2e83ff: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e8405: vpaddd 0x2752b1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e840f: vmovdqa64 0x275327(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e8419: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e841f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e8425: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e842b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e8431: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e8437: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e843d: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e8443: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e8449: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e8451: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e8458: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2e845f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e8466: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e846d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e8475: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e847d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e8483: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e8489: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e848f: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e8495: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e849c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e84a3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e84aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e84b1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e84b8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e84c0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e84c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e84ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e84d4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e84da: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e84e0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e84e7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e84ee: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e84f5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e84fc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e8503: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e850b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e8513: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8519: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e851f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8525: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e852b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e8532: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e8539: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e8540: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e8547: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e854e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8554: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e855a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8560: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8566: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e856d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e8574: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e857b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e8582: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e8589: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e858f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8595: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e859b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e85a1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e85a8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e85af: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e85b7: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e85bf: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2e85c7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e85cd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e85d3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e85d9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e85df: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e85e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e85ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e85f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e85fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e8602: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8608: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e860e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8614: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e861a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e8621: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e8628: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e862e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e8634: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e863a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8640: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8646: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e864c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8652: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e8659: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e865f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8665: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e866b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8671: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e8678: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e867e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8684: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e868a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8690: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e8697: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e869d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e86a3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e86a9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e86af: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e86b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e86bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e86c2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e86c8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e86ce: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e86d4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e86da: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e86e0: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e86e6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e86ec: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e86f2: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e86f8: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e86fe: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2e8705: mov    %r9,%r10
    0.00 :   2e8708: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e870f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e8717: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e871f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e8727: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e872d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e8733: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e8739: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e873f: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2e8745: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2e874c: sub    $0xe0,%r8
    0.00 :   2e8753: cmp    $0x10,%r8
    0.00 :   2e8757: jl     2e88d1 <ossl_aes_gcm_encrypt_avx512+0x264b1>
    0.00 :   2e875d: sub    $0x10,%r8
    0.00 :   2e8761: movq   $0x0,(%rdx)
    0.00 :   2e8768: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2e8772: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e8779: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e8780: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e8787: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e878e: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e8798: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e879f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e87a6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e87ad: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e87b4: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e87be: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e87c5: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e87cc: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e87d3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e87da: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e87e1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e87e8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e87ef: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e87f6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e8800: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e8808: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2e880f: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2e8816: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2e881d: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2e8824: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e882a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e8831: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e8838: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e883f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e8845: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e884c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e8853: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e8859: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e885f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e8866: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e886c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e8873: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e8879: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e8880: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e8886: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e888d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e8893: vmovdqa64 0x274ce3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e889d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e88a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e88a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e88ae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e88b4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e88b9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e88bf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e88c5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e88cc: jmp    2e8a2b <ossl_aes_gcm_encrypt_avx512+0x2660b>
    0.00 :   2e88d1: mov    %r8,(%rdx)
    0.00 :   2e88d4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e88db: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2e88e2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e88e9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e88f0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e88f7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e88fe: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2e8905: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e890c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e8913: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e891a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e8921: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2e8928: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e892f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8936: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e893d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e8944: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e894b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8952: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e8959: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e8960: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e8967: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2e896e: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2e8975: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2e897c: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2e8983: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e8989: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e8990: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e8997: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e899e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e89a4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e89ab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e89b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e89b8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e89be: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e89c5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e89cb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e89d2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e89d8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e89df: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e89e5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e89ec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e89f2: vmovdqa64 0x274b84(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e89fc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e8a02: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e8a07: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e8a0d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e8a13: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e8a18: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e8a1e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e8a24: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e8a2b: or     %r8,%r8
    0.00 :   2e8a2e: je     2e8a36 <ossl_aes_gcm_encrypt_avx512+0x26616>
    0.00 :   2e8a30: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e8a36: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e8a3b: lea    0x274e3e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e8a42: mov    %r8,%rax
    0.00 :   2e8a45: sub    $0xc0,%rax
    0.00 :   2e8a4b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e8a51: cmp    $0xf0,%r15d
    0.00 :   2e8a58: jae    2e8a74 <ossl_aes_gcm_encrypt_avx512+0x26654>
    0.00 :   2e8a5a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e8a60: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e8a66: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e8a6c: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e8a72: jmp    2e8ab8 <ossl_aes_gcm_encrypt_avx512+0x26698>
    0.00 :   2e8a74: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e8a7a: vpaddd 0x274c3c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e8a84: vmovdqa64 0x274cb2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e8a8e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e8a94: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e8a9a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e8aa0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e8aa6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e8aac: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e8ab2: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e8ab8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e8abe: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e8ac6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2e8acd: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2e8ad4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e8adb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e8ae2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2e8aea: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e8af2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e8af8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e8afe: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e8b04: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e8b0a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e8b11: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e8b18: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e8b1f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e8b26: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e8b2d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2e8b35: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e8b3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8b43: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8b49: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8b4f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8b55: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e8b5c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e8b63: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e8b6a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e8b71: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e8b78: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2e8b80: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e8b88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8b8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8b94: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8b9a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8ba0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e8ba7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e8bae: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e8bb5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e8bbc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e8bc3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8bc9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8bcf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8bd5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8bdb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e8be2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e8be9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e8bf0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e8bf7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e8bfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8c04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8c0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8c10: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8c16: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e8c1d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e8c24: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e8c2c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e8c34: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2e8c3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8c42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8c48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8c4e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8c54: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e8c5b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e8c62: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e8c69: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e8c70: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e8c77: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8c7d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8c83: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8c89: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8c8f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e8c96: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e8c9d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2e8ca3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e8ca9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e8caf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8cb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8cbb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8cc1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8cc7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e8cce: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8cd4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8cda: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8ce0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8ce6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e8ced: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8cf3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8cf9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8cff: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8d05: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e8d0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e8d12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e8d18: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e8d1e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e8d24: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e8d2b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e8d31: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e8d37: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e8d3d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e8d43: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e8d49: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e8d4f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e8d55: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e8d5b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e8d61: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e8d67: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e8d6d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e8d73: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2e8d7a: mov    %r9,%r10
    0.00 :   2e8d7d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e8d84: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e8d8c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e8d94: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2e8d9c: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2e8da2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e8da8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2e8dae: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2e8db4: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2e8dba: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2e8dc1: sub    $0xf0,%r8
    0.00 :   2e8dc8: mov    %r8,(%rdx)
    0.00 :   2e8dcb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e8dd2: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2e8ddc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2e8de3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2e8dea: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2e8df1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2e8df8: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2e8e02: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2e8e09: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2e8e10: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2e8e17: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2e8e1e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2e8e28: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e8e2f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8e36: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2e8e3d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2e8e44: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2e8e4b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2e8e52: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2e8e59: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2e8e60: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2e8e6a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2e8e72: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2e8e79: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2e8e80: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2e8e87: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2e8e8e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e8e94: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2e8e9b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2e8ea2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2e8ea9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e8eaf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e8eb6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e8ebd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e8ec3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e8ec9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e8ed0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e8ed6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e8edd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e8ee3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e8eea: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e8ef0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e8ef7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e8efd: vmovdqa64 0x274679(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e8f07: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e8f0d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e8f12: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e8f18: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e8f1e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e8f23: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e8f29: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e8f2f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e8f36: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e8f3c: jmp    2e90b3 <ossl_aes_gcm_encrypt_avx512+0x26c93>
    0.00 :   2e8f41: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2e8f49: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2e8f4f: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2e8f56: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e8f5d: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e8f64: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e8f6b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e8f72: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2e8f7a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2e8f82: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e8f89: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e8f90: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e8f97: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e8f9e: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2e8fa4: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2e8faa: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2e8fb0: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e8fb7: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2e8fbf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2e8fc7: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e8fce: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e8fd5: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e8fdc: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e8fe3: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2e8feb: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2e8ff3: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e8ffa: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e9001: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e9008: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e900f: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e9016: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e901d: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e9024: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e902b: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2e9032: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2e9039: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2e903f: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2e9045: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2e904c: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2e9052: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2e9059: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2e905f: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2e9066: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2e906c: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2e9073: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2e9079: vmovdqa64 0x2744fd(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2e9083: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2e908a: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2e908f: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2e9095: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2e909b: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2e90a0: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2e90a6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e90ac: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2e90b3: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2e90b9: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2e90be: cmp    $0xf0,%r15b
    0.00 :   2e90c2: jae    2e90de <ossl_aes_gcm_encrypt_avx512+0x26cbe>
    0.00 :   2e90c4: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e90ca: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2e90d0: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2e90d6: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2e90dc: jmp    2e9122 <ossl_aes_gcm_encrypt_avx512+0x26d02>
    0.00 :   2e90de: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e90e4: vmovdqa64 0x274652(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2e90ee: vpaddd 0x2745c8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e90f8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2e90fe: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2e9104: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2e910a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e9110: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e9116: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e911c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e9122: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e9128: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2e9130: vmovdqu64 (%rsp),%zmm1
    0.00 :   2e9137: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2e913e: add    $0x10,%r15b
    0.00 :   2e9142: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e9149: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2e9151: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2e9159: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e915f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2e9165: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2e916b: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2e9171: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e9178: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2e917f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e9186: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e918d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e9194: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2e919c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2e91a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e91aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e91b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e91b6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e91bc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e91c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e91ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e91d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e91d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e91df: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2e91e7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2e91ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e91f5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e91fb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e9201: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e9207: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e920e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e9215: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e921c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e9223: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e922a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9230: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e9236: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e923c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e9242: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e9249: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2e9250: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e9257: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e925e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e9265: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e926b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e9271: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e9277: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e927d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e9284: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2e928b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2e9293: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2e929b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2e92a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e92a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e92af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e92b5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e92bb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e92c2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e92c9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e92d0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e92d7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e92de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e92e4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e92ea: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e92f0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e92f6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e92fd: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e9304: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2e930a: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2e9310: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2e9316: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e931c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e9322: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e9328: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e932e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e9335: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e933b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e9341: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e9347: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e934d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e9354: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e935a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e9360: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e9366: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e936c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e9373: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9379: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2e937f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2e9385: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2e938b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e9392: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9398: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2e939e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2e93a4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2e93aa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e93b0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2e93b6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2e93bc: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2e93c2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e93c8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2e93ce: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2e93d4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2e93da: mov    %r9,%r10
    0.00 :   2e93dd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2e93e4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2e93ec: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2e93f4: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2e93fc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e9402: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2e9408: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2e940e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2e9414: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2e941c: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2e9424: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2e942c: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2e9434: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   2e943c: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   2e9444: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e944b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e9452: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e9459: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e9460: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   2e9468: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   2e9470: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e9477: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e947e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e9485: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e948c: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e9493: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e949a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e94a1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e94a8: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   2e94b0: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   2e94b8: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2e94bf: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2e94c6: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2e94cd: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2e94d4: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   2e94dc: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   2e94e4: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2e94eb: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2e94f2: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2e94f9: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2e9500: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2e9507: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2e950e: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2e9515: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2e951c: sub    $0x100,%r8
    0.00 :   2e9523: add    $0x100,%r11
    0.00 :   2e952a: mov    %r8d,%r10d
    0.00 :   2e952d: add    $0xf,%r10d
    0.00 :   2e9531: shr    $0x4,%r10d
    0.00 :   2e9535: je     2eedc5 <ossl_aes_gcm_encrypt_avx512+0x2c9a5>
    0.00 :   2e953b: cmp    $0x8,%r10d
    0.00 :   2e953f: je     2eb567 <ossl_aes_gcm_encrypt_avx512+0x29147>
    0.00 :   2e9545: jb     2e9587 <ossl_aes_gcm_encrypt_avx512+0x27167>
    0.00 :   2e9547: cmp    $0xc,%r10d
    0.00 :   2e954b: je     2ecd20 <ossl_aes_gcm_encrypt_avx512+0x2a900>
    0.00 :   2e9551: jb     2e9572 <ossl_aes_gcm_encrypt_avx512+0x27152>
    0.00 :   2e9553: cmp    $0xf,%r10d
    0.00 :   2e9557: je     2ee121 <ossl_aes_gcm_encrypt_avx512+0x2bd01>
    0.00 :   2e955d: ja     2ee82c <ossl_aes_gcm_encrypt_avx512+0x2c40c>
    0.00 :   2e9563: cmp    $0xe,%r10d
    0.00 :   2e9567: je     2eda21 <ossl_aes_gcm_encrypt_avx512+0x2b601>
    0.00 :   2e956d: jmp    2ed353 <ossl_aes_gcm_encrypt_avx512+0x2af33>
    0.00 :   2e9572: cmp    $0xa,%r10d
    0.00 :   2e9576: je     2ec0af <ossl_aes_gcm_encrypt_avx512+0x29c8f>
    0.00 :   2e957c: ja     2ec6e2 <ossl_aes_gcm_encrypt_avx512+0x2a2c2>
    0.00 :   2e9582: jmp    2ebab1 <ossl_aes_gcm_encrypt_avx512+0x29691>
    0.00 :   2e9587: cmp    $0x4,%r10d
    0.00 :   2e958b: je     2ea1a5 <ossl_aes_gcm_encrypt_avx512+0x27d85>
    0.00 :   2e9591: jb     2e95a8 <ossl_aes_gcm_encrypt_avx512+0x27188>
    0.00 :   2e9593: cmp    $0x6,%r10d
    0.00 :   2e9597: ja     2eb023 <ossl_aes_gcm_encrypt_avx512+0x28c03>
    0.00 :   2e959d: je     2eaaea <ossl_aes_gcm_encrypt_avx512+0x286ca>
    0.00 :   2e95a3: jmp    2ea5e9 <ossl_aes_gcm_encrypt_avx512+0x281c9>
    0.00 :   2e95a8: cmp    $0x2,%r10d
    0.00 :   2e95ac: ja     2e9d64 <ossl_aes_gcm_encrypt_avx512+0x27944>
    0.00 :   2e95b2: je     2e992e <ossl_aes_gcm_encrypt_avx512+0x2750e>
    0.00 :   2e95b8: lea    0x2742c1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e95bf: mov    %r8,%rax
    0.00 :   2e95c2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e95c8: cmp    $0xff,%r15d
    0.00 :   2e95cf: jae    2e95d9 <ossl_aes_gcm_encrypt_avx512+0x271b9>
    0.00 :   2e95d1: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2e95d7: jmp    2e95ef <ossl_aes_gcm_encrypt_avx512+0x271cf>
    0.00 :   2e95d9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e95df: vpaddd 0x2740d7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e95e9: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2e95ef: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e95f5: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2e95fd: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2e9605: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2e960c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e9613: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e961a: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2e9622: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2e962a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e9630: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e9637: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e963e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e9645: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e964c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e9653: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2e965b: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2e9663: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e9669: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e9670: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e9677: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e967e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e9685: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e968c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2e9694: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2e969c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e96a2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e96a9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e96b0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e96b7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e96be: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e96c5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e96cb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e96d2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e96d9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e96e0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e96e7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e96ee: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e96f4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e96fb: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2e9702: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e9708: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e970f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e9716: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e971d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e9724: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e972b: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e9731: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e9738: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e973f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2e9746: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2e974d: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2e9754: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e975a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e9761: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2e9768: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2e976f: vmovdqa64 0x273e07(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2e9779: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e977f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e9786: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2e978c: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2e9792: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e9798: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2e979f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2e97a5: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2e97ac: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2e97b2: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2e97b9: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2e97bf: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2e97c6: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2e97cc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e97d3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2e97da: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2e97e0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2e97e6: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2e97ec: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e97f3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2e97f9: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2e9800: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2e9806: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2e980d: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2e9813: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2e981a: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2e9820: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2e9826: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2e982d: mov    %r9,%r10
    0.00 :   2e9830: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2e9837: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e983d: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2e9843: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2e984a: cmp    $0x10,%r8
    0.00 :   2e984e: jl     2e9917 <ossl_aes_gcm_encrypt_avx512+0x274f7>
    0.00 :   2e9854: sub    $0x10,%r8
    0.00 :   2e9858: movq   $0x0,(%rdx)
    0.00 :   2e985f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2e9865: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e986c: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2e9873: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2e987a: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2e9881: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2e9888: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e988e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e9895: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e989c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e98a2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e98a8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e98af: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e98b5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e98bc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e98c2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e98c9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e98cf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e98d6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e98dc: vmovdqa64 0x273c9a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e98e6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e98ec: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e98f1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e98f7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e98fd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e9902: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e9908: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e990e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e9915: jmp    2e9929 <ossl_aes_gcm_encrypt_avx512+0x27509>
    0.00 :   2e9917: mov    %r8,(%rdx)
    0.00 :   2e991a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e9921: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e9927: jmp    2e9929 <ossl_aes_gcm_encrypt_avx512+0x27509>
    0.00 :   2e9929: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2e992e: lea    0x273f4b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e9935: mov    %r8,%rax
    0.00 :   2e9938: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e993e: cmp    $0xfe,%r15d
    0.00 :   2e9945: jae    2e994f <ossl_aes_gcm_encrypt_avx512+0x2752f>
    0.00 :   2e9947: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2e994d: jmp    2e9965 <ossl_aes_gcm_encrypt_avx512+0x27545>
    0.00 :   2e994f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e9955: vpaddd 0x273d61(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e995f: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2e9965: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e996b: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2e9973: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2e997b: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2e9982: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e9989: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e9990: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2e9998: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2e99a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e99a6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e99ad: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e99b4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e99bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e99c2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e99c9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2e99d1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2e99d9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e99df: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e99e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e99ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e99f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e99fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e9a02: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2e9a0a: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2e9a12: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e9a18: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e9a1f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e9a26: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e9a2d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e9a34: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e9a3b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e9a41: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e9a48: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e9a4f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e9a56: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e9a5d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e9a64: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e9a6a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e9a71: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2e9a78: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e9a7e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e9a85: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e9a8c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e9a93: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e9a9a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e9aa1: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e9aa7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e9aae: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e9ab5: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2e9abc: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2e9ac3: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2e9aca: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e9ad0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e9ad7: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2e9ade: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2e9ae5: vmovdqa64 0x273a91(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2e9aef: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e9af5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e9afc: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2e9b02: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2e9b08: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e9b0e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2e9b15: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2e9b1b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2e9b22: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2e9b28: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2e9b2f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2e9b35: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2e9b3c: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2e9b42: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e9b49: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2e9b50: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2e9b56: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2e9b5c: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2e9b62: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e9b69: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2e9b6f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2e9b76: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2e9b7c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2e9b83: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2e9b89: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2e9b90: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2e9b96: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2e9b9c: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2e9ba3: mov    %r9,%r10
    0.00 :   2e9ba6: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2e9bad: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e9bb3: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2e9bb9: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2e9bc0: sub    $0x10,%r8
    0.00 :   2e9bc4: cmp    $0x10,%r8
    0.00 :   2e9bc8: jl     2e9c94 <ossl_aes_gcm_encrypt_avx512+0x27874>
    0.00 :   2e9bce: sub    $0x10,%r8
    0.00 :   2e9bd2: movq   $0x0,(%rdx)
    0.00 :   2e9bd9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2e9bdf: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2e9be6: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2e9bed: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2e9bf4: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2e9bfb: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2e9c02: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e9c08: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e9c0f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e9c16: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e9c1c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e9c22: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e9c29: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e9c2f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e9c36: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e9c3c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e9c43: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e9c49: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e9c50: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e9c56: vmovdqa64 0x273920(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e9c60: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e9c66: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e9c6b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e9c71: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e9c77: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e9c7c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e9c82: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e9c88: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e9c8f: jmp    2e9d54 <ossl_aes_gcm_encrypt_avx512+0x27934>
    0.00 :   2e9c94: mov    %r8,(%rdx)
    0.00 :   2e9c97: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2e9c9e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2e9ca4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2e9cab: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2e9cb2: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2e9cb9: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2e9cc0: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2e9cc7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2e9ccd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2e9cd4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2e9cdb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e9ce1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2e9ce7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2e9cee: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2e9cf4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2e9cfb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2e9d01: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2e9d08: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2e9d0e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2e9d15: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2e9d1b: vmovdqa64 0x27385b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2e9d25: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2e9d2b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2e9d30: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2e9d36: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2e9d3c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2e9d41: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2e9d47: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2e9d4d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2e9d54: or     %r8,%r8
    0.00 :   2e9d57: je     2e9d5f <ossl_aes_gcm_encrypt_avx512+0x2793f>
    0.00 :   2e9d59: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2e9d5f: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2e9d64: lea    0x273b15(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2e9d6b: mov    %r8,%rax
    0.00 :   2e9d6e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2e9d74: cmp    $0xfd,%r15d
    0.00 :   2e9d7b: jae    2e9d85 <ossl_aes_gcm_encrypt_avx512+0x27965>
    0.00 :   2e9d7d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2e9d83: jmp    2e9d9b <ossl_aes_gcm_encrypt_avx512+0x2797b>
    0.00 :   2e9d85: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2e9d8b: vpaddd 0x27392b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2e9d95: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2e9d9b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2e9da1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2e9da9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2e9db1: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2e9db8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2e9dbf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2e9dc6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2e9dce: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2e9dd6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2e9ddc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2e9de3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2e9dea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2e9df1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2e9df8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2e9dff: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2e9e07: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2e9e0f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9e15: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2e9e1c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e9e23: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e9e2a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e9e31: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e9e38: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2e9e40: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2e9e48: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9e4e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2e9e55: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2e9e5c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2e9e63: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2e9e6a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2e9e71: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9e77: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2e9e7e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2e9e85: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2e9e8c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2e9e93: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2e9e9a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9ea0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2e9ea7: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2e9eae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9eb4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2e9ebb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2e9ec2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2e9ec9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2e9ed0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2e9ed7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9edd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2e9ee4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2e9eeb: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2e9ef2: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2e9ef9: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2e9f00: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9f06: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2e9f0d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2e9f14: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2e9f1b: vmovdqa64 0x27365b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2e9f25: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9f2b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2e9f32: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2e9f38: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2e9f3e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9f44: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2e9f4b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2e9f51: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2e9f58: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2e9f5e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2e9f65: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2e9f6b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2e9f72: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2e9f78: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2e9f7f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2e9f86: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2e9f8c: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2e9f92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2e9f98: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2e9f9f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2e9fa5: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2e9fac: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2e9fb2: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2e9fb9: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2e9fbf: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2e9fc6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2e9fcc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2e9fd2: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2e9fd9: mov    %r9,%r10
    0.00 :   2e9fdc: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2e9fe3: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2e9fe9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2e9fef: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2e9ff6: sub    $0x20,%r8
    0.00 :   2e9ffa: cmp    $0x10,%r8
    0.00 :   2e9ffe: jl     2ea0d5 <ossl_aes_gcm_encrypt_avx512+0x27cb5>
    0.00 :   2ea004: sub    $0x10,%r8
    0.00 :   2ea008: movq   $0x0,(%rdx)
    0.00 :   2ea00f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ea015: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ea01f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ea027: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ea02e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ea035: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ea03c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ea043: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ea049: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ea050: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ea057: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea05d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ea063: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ea06a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ea070: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ea077: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ea07d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ea084: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ea08a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ea091: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ea097: vmovdqa64 0x2734df(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ea0a1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ea0a7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ea0ac: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ea0b2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ea0b8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ea0bd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ea0c3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ea0c9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ea0d0: jmp    2ea195 <ossl_aes_gcm_encrypt_avx512+0x27d75>
    0.00 :   2ea0d5: mov    %r8,(%rdx)
    0.00 :   2ea0d8: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ea0df: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ea0e5: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ea0ec: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2ea0f3: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2ea0fa: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2ea101: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2ea108: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ea10e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ea115: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ea11c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea122: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ea128: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ea12f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ea135: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ea13c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ea142: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ea149: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ea14f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ea156: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ea15c: vmovdqa64 0x27341a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ea166: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ea16c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ea171: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ea177: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ea17d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ea182: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ea188: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ea18e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ea195: or     %r8,%r8
    0.00 :   2ea198: je     2ea1a0 <ossl_aes_gcm_encrypt_avx512+0x27d80>
    0.00 :   2ea19a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ea1a0: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ea1a5: lea    0x2736d4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ea1ac: mov    %r8,%rax
    0.00 :   2ea1af: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ea1b5: cmp    $0xfc,%r15d
    0.00 :   2ea1bc: jae    2ea1c6 <ossl_aes_gcm_encrypt_avx512+0x27da6>
    0.00 :   2ea1be: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ea1c4: jmp    2ea1dc <ossl_aes_gcm_encrypt_avx512+0x27dbc>
    0.00 :   2ea1c6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ea1cc: vpaddd 0x2734ea(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ea1d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ea1dc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ea1e2: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ea1ea: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ea1f2: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2ea1f9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ea200: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ea207: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ea20f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ea217: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea21d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ea224: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ea22b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ea232: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ea239: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ea240: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ea248: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ea250: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea256: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ea25d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ea264: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ea26b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ea272: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ea279: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ea281: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ea289: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea28f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ea296: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ea29d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ea2a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ea2ab: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ea2b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea2b8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ea2bf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ea2c6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ea2cd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ea2d4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ea2db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea2e1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ea2e8: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2ea2ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea2f5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ea2fc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ea303: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ea30a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ea311: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ea318: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea31e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ea325: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ea32c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ea333: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ea33a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ea341: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea347: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ea34e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ea355: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ea35c: vmovdqa64 0x27321a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ea366: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea36c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ea373: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ea379: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ea37f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea385: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ea38c: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ea392: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ea399: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ea39f: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ea3a6: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ea3ac: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ea3b3: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ea3b9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ea3c0: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ea3c7: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ea3cd: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ea3d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea3d9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ea3e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea3e6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ea3ed: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ea3f3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ea3fa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ea400: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ea407: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ea40d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ea413: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2ea41a: mov    %r9,%r10
    0.00 :   2ea41d: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2ea424: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2ea42a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ea430: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2ea437: sub    $0x30,%r8
    0.00 :   2ea43b: cmp    $0x10,%r8
    0.00 :   2ea43f: jl     2ea50e <ossl_aes_gcm_encrypt_avx512+0x280ee>
    0.00 :   2ea445: sub    $0x10,%r8
    0.00 :   2ea449: movq   $0x0,(%rdx)
    0.00 :   2ea450: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ea456: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2ea460: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ea467: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ea46e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ea475: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ea47c: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ea482: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ea489: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ea490: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ea496: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ea49c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ea4a3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ea4a9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ea4b0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ea4b6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ea4bd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ea4c3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ea4ca: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ea4d0: vmovdqa64 0x2730a6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ea4da: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ea4e0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ea4e5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ea4eb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ea4f1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ea4f6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ea4fc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ea502: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ea509: jmp    2ea5d9 <ossl_aes_gcm_encrypt_avx512+0x281b9>
    0.00 :   2ea50e: mov    %r8,(%rdx)
    0.00 :   2ea511: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ea518: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ea51e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ea528: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ea530: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ea537: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ea53e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ea545: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ea54c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ea552: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ea559: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ea560: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea566: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ea56c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ea573: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ea579: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ea580: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ea586: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ea58d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ea593: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ea59a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ea5a0: vmovdqa64 0x272fd6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ea5aa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ea5b0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ea5b5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ea5bb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ea5c1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ea5c6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ea5cc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ea5d2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ea5d9: or     %r8,%r8
    0.00 :   2ea5dc: je     2ea5e4 <ossl_aes_gcm_encrypt_avx512+0x281c4>
    0.00 :   2ea5de: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ea5e4: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ea5e9: lea    0x273290(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ea5f0: mov    %r8,%rax
    0.00 :   2ea5f3: sub    $0x40,%rax
    0.00 :   2ea5f7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ea5fd: cmp    $0xfb,%r15d
    0.00 :   2ea604: jae    2ea614 <ossl_aes_gcm_encrypt_avx512+0x281f4>
    0.00 :   2ea606: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ea60c: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2ea612: jmp    2ea640 <ossl_aes_gcm_encrypt_avx512+0x28220>
    0.00 :   2ea614: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ea61a: vpaddd 0x27309c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ea624: vmovdqa64 0x273112(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ea62e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ea634: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ea63a: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2ea640: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ea646: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ea64e: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ea656: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2ea65d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ea664: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ea66b: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ea673: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ea67b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea681: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2ea687: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ea68e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ea695: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ea69c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ea6a3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ea6aa: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ea6b2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ea6ba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea6c0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea6c6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ea6cd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ea6d4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ea6db: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ea6e2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ea6e9: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ea6f1: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ea6f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea6ff: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ea705: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ea70c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ea713: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ea71a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ea721: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ea728: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea72e: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea734: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ea73b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ea742: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ea749: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ea750: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ea757: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea75d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ea763: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ea76a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ea771: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2ea779: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea77f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea785: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ea78c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ea793: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ea79a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ea7a1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ea7a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea7ae: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ea7b4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ea7bb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ea7c2: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ea7c9: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ea7d0: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ea7d7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea7dd: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea7e3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ea7ea: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ea7f1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ea7f8: vmovdqa64 0x272d7e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ea802: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea808: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ea80e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ea815: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ea81b: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ea821: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea827: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea82d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ea834: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ea83a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ea841: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ea847: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ea84e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ea854: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ea85b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ea861: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ea868: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ea86f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ea875: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ea87b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ea881: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2ea887: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ea88e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ea894: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2ea89a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ea8a1: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ea8a7: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ea8ae: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ea8b4: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ea8bb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ea8c1: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2ea8c7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ea8cd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2ea8d3: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2ea8da: mov    %r9,%r10
    0.00 :   2ea8dd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ea8e4: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2ea8ec: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2ea8f2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ea8f8: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2ea8fe: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2ea905: sub    $0x40,%r8
    0.00 :   2ea909: cmp    $0x10,%r8
    0.00 :   2ea90d: jl     2eaa17 <ossl_aes_gcm_encrypt_avx512+0x285f7>
    0.00 :   2ea913: sub    $0x10,%r8
    0.00 :   2ea917: movq   $0x0,(%rdx)
    0.00 :   2ea91e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ea924: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ea92e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2ea935: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2ea93c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2ea943: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2ea94a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ea951: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2ea958: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2ea95f: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2ea966: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2ea96d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ea973: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ea979: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ea97f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ea985: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ea98b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ea992: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ea999: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ea99f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ea9a5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ea9ac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ea9b2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ea9b9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ea9bf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ea9c6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ea9cc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ea9d3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ea9d9: vmovdqa64 0x272b9d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ea9e3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ea9e9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ea9ee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ea9f4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ea9fa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ea9ff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eaa05: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eaa0b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eaa12: jmp    2eaada <ossl_aes_gcm_encrypt_avx512+0x286ba>
    0.00 :   2eaa17: mov    %r8,(%rdx)
    0.00 :   2eaa1a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2eaa21: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eaa27: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2eaa31: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eaa38: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eaa3f: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eaa46: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eaa4d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2eaa53: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2eaa5a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2eaa61: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2eaa67: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2eaa6d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eaa74: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eaa7a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eaa81: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eaa87: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eaa8e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eaa94: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eaa9b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eaaa1: vmovdqa64 0x272ad5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eaaab: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eaab1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eaab6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eaabc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eaac2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eaac7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eaacd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eaad3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eaada: or     %r8,%r8
    0.00 :   2eaadd: je     2eaae5 <ossl_aes_gcm_encrypt_avx512+0x286c5>
    0.00 :   2eaadf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2eaae5: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2eaaea: lea    0x272d8f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2eaaf1: mov    %r8,%rax
    0.00 :   2eaaf4: sub    $0x40,%rax
    0.00 :   2eaaf8: kmovq  (%r10,%rax,8),%k1
    0.00 :   2eaafe: cmp    $0xfa,%r15d
    0.00 :   2eab05: jae    2eab15 <ossl_aes_gcm_encrypt_avx512+0x286f5>
    0.00 :   2eab07: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2eab0d: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2eab13: jmp    2eab41 <ossl_aes_gcm_encrypt_avx512+0x28721>
    0.00 :   2eab15: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2eab1b: vpaddd 0x272b9b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2eab25: vmovdqa64 0x272c11(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2eab2f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2eab35: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2eab3b: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2eab41: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2eab47: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2eab4f: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2eab57: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2eab5e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2eab65: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2eab6c: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2eab74: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2eab7c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eab82: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2eab88: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2eab8f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2eab96: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2eab9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2eaba4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2eabab: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2eabb3: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2eabbb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eabc1: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2eabc7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2eabce: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eabd5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eabdc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eabe3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eabea: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2eabf2: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2eabfa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eac00: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2eac06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2eac0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2eac14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2eac1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2eac22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2eac29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eac2f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2eac35: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2eac3c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2eac43: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2eac4a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2eac51: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2eac58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eac5e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2eac64: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2eac6b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2eac72: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2eac7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eac80: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2eac86: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2eac8d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eac94: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eac9b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eaca2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eaca9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eacaf: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2eacb5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2eacbc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2eacc3: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2eacca: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2eacd1: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2eacd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eacde: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2eace4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2eaceb: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2eacf2: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2eacf9: vmovdqa64 0x27287d(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ead03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ead09: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ead0f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ead16: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ead1c: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ead22: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ead28: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ead2e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ead35: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ead3b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ead42: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ead48: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ead4f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ead55: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ead5c: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ead62: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ead69: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ead70: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ead76: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ead7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ead82: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2ead88: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ead8f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ead95: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2ead9b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2eada2: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2eada8: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eadaf: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eadb5: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eadbc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eadc2: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2eadc8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eadce: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2eadd4: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2eaddb: mov    %r9,%r10
    0.00 :   2eadde: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eade5: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2eaded: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2eadf3: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eadf9: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2eadff: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2eae06: sub    $0x50,%r8
    0.00 :   2eae0a: cmp    $0x10,%r8
    0.00 :   2eae0e: jl     2eaf15 <ossl_aes_gcm_encrypt_avx512+0x28af5>
    0.00 :   2eae14: sub    $0x10,%r8
    0.00 :   2eae18: movq   $0x0,(%rdx)
    0.00 :   2eae1f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eae25: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2eae2c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eae33: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eae3a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eae41: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eae48: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2eae4f: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2eae56: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2eae5d: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2eae64: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2eae6b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eae71: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eae77: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eae7d: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eae83: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eae89: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eae90: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eae97: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eae9d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eaea3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eaeaa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eaeb0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eaeb7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eaebd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eaec4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eaeca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eaed1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eaed7: vmovdqa64 0x27269f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eaee1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eaee7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eaeec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eaef2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eaef8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eaefd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eaf03: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eaf09: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eaf10: jmp    2eb013 <ossl_aes_gcm_encrypt_avx512+0x28bf3>
    0.00 :   2eaf15: mov    %r8,(%rdx)
    0.00 :   2eaf18: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2eaf1f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eaf25: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2eaf2f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eaf36: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eaf3d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eaf44: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eaf4b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2eaf52: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2eaf59: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2eaf60: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2eaf67: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2eaf6e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eaf74: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eaf7a: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eaf80: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eaf86: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eaf8c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eaf93: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eaf9a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eafa0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eafa6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eafad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eafb3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eafba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eafc0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eafc7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eafcd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eafd4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eafda: vmovdqa64 0x27259c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eafe4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eafea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eafef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eaff5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eaffb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eb000: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eb006: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eb00c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eb013: or     %r8,%r8
    0.00 :   2eb016: je     2eb01e <ossl_aes_gcm_encrypt_avx512+0x28bfe>
    0.00 :   2eb018: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2eb01e: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2eb023: lea    0x272856(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2eb02a: mov    %r8,%rax
    0.00 :   2eb02d: sub    $0x40,%rax
    0.00 :   2eb031: kmovq  (%r10,%rax,8),%k1
    0.00 :   2eb037: cmp    $0xf9,%r15d
    0.00 :   2eb03e: jae    2eb04e <ossl_aes_gcm_encrypt_avx512+0x28c2e>
    0.00 :   2eb040: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2eb046: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2eb04c: jmp    2eb07a <ossl_aes_gcm_encrypt_avx512+0x28c5a>
    0.00 :   2eb04e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2eb054: vpaddd 0x272662(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2eb05e: vmovdqa64 0x2726d8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2eb068: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2eb06e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2eb074: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2eb07a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2eb080: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2eb088: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2eb090: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2eb097: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2eb09e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2eb0a5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2eb0ad: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2eb0b5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eb0bb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2eb0c1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2eb0c8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2eb0cf: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2eb0d6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2eb0dd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2eb0e4: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2eb0ec: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2eb0f4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb0fa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb100: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2eb107: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eb10e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eb115: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eb11c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eb123: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2eb12b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2eb133: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb139: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb13f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2eb146: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2eb14d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2eb154: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2eb15b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2eb162: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb168: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb16e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2eb175: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2eb17c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2eb183: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2eb18a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2eb191: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb197: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb19d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2eb1a4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2eb1ab: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2eb1b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb1b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb1bf: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2eb1c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eb1cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eb1d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eb1db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eb1e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb1e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb1ee: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2eb1f5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2eb1fc: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2eb203: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2eb20a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2eb211: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb217: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb21d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2eb224: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2eb22b: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2eb232: vmovdqa64 0x272344(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2eb23c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb242: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb248: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2eb24f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2eb255: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2eb25b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb261: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb267: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2eb26e: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2eb274: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2eb27b: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2eb281: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2eb288: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2eb28e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2eb295: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2eb29b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2eb2a2: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2eb2a9: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2eb2af: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2eb2b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb2bb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb2c1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2eb2c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb2ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb2d4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2eb2db: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2eb2e1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eb2e8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eb2ee: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eb2f5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eb2fb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2eb301: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eb307: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2eb30d: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2eb314: mov    %r9,%r10
    0.00 :   2eb317: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eb31e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2eb326: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2eb32c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eb332: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2eb338: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2eb33f: sub    $0x60,%r8
    0.00 :   2eb343: cmp    $0x10,%r8
    0.00 :   2eb347: jl     2eb45c <ossl_aes_gcm_encrypt_avx512+0x2903c>
    0.00 :   2eb34d: sub    $0x10,%r8
    0.00 :   2eb351: movq   $0x0,(%rdx)
    0.00 :   2eb358: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eb35e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2eb368: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eb36f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eb376: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eb37d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eb384: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2eb38e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2eb396: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2eb39d: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2eb3a4: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2eb3ab: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2eb3b2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eb3b8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eb3be: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eb3c4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eb3ca: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eb3d0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eb3d7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eb3de: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eb3e4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eb3ea: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eb3f1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eb3f7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eb3fe: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eb404: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eb40b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eb411: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eb418: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eb41e: vmovdqa64 0x272158(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eb428: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eb42e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eb433: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eb439: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eb43f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eb444: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eb44a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eb450: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eb457: jmp    2eb557 <ossl_aes_gcm_encrypt_avx512+0x29137>
    0.00 :   2eb45c: mov    %r8,(%rdx)
    0.00 :   2eb45f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2eb466: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eb46c: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2eb473: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eb47a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eb481: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eb488: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eb48f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2eb496: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2eb49d: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2eb4a4: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2eb4ab: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2eb4b2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eb4b8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eb4be: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eb4c4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eb4ca: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eb4d0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eb4d7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eb4de: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eb4e4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eb4ea: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eb4f1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eb4f7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eb4fe: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eb504: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eb50b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eb511: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eb518: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eb51e: vmovdqa64 0x272058(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eb528: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eb52e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eb533: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eb539: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eb53f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eb544: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eb54a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eb550: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eb557: or     %r8,%r8
    0.00 :   2eb55a: je     2eb562 <ossl_aes_gcm_encrypt_avx512+0x29142>
    0.00 :   2eb55c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2eb562: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2eb567: lea    0x272312(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2eb56e: mov    %r8,%rax
    0.00 :   2eb571: sub    $0x40,%rax
    0.00 :   2eb575: kmovq  (%r10,%rax,8),%k1
    0.00 :   2eb57b: cmp    $0xf8,%r15d
    0.00 :   2eb582: jae    2eb592 <ossl_aes_gcm_encrypt_avx512+0x29172>
    0.00 :   2eb584: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2eb58a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2eb590: jmp    2eb5be <ossl_aes_gcm_encrypt_avx512+0x2919e>
    0.00 :   2eb592: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2eb598: vpaddd 0x27211e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2eb5a2: vmovdqa64 0x272194(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2eb5ac: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2eb5b2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2eb5b8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2eb5be: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2eb5c4: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2eb5cc: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2eb5d4: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2eb5db: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2eb5e2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2eb5e9: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2eb5f1: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2eb5f9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eb5ff: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2eb605: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2eb60c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2eb613: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2eb61a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2eb621: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2eb628: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2eb630: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2eb638: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb63e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb644: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2eb64b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eb652: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eb659: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eb660: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eb667: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2eb66f: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2eb677: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb67d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb683: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2eb68a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2eb691: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2eb698: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2eb69f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2eb6a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb6ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb6b2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2eb6b9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2eb6c0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2eb6c7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2eb6ce: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2eb6d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb6db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb6e1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2eb6e8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2eb6ef: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2eb6f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb6fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb703: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2eb70a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eb711: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eb718: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eb71f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eb726: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb72c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb732: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2eb739: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2eb740: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2eb747: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2eb74e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2eb755: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb75b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb761: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2eb768: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2eb76f: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2eb776: vmovdqa64 0x271e00(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2eb780: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb786: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb78c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2eb793: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2eb799: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2eb79f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb7a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb7ab: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2eb7b2: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2eb7b8: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2eb7bf: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2eb7c5: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2eb7cc: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2eb7d2: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2eb7d9: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2eb7df: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2eb7e6: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2eb7ed: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2eb7f3: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2eb7f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eb7ff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eb805: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2eb80c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eb812: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eb818: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2eb81f: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2eb825: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eb82c: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eb832: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eb839: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eb83f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2eb845: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eb84b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2eb851: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2eb858: mov    %r9,%r10
    0.00 :   2eb85b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eb862: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2eb86a: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2eb870: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eb876: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2eb87c: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2eb883: sub    $0x70,%r8
    0.00 :   2eb887: cmp    $0x10,%r8
    0.00 :   2eb88b: jl     2eb998 <ossl_aes_gcm_encrypt_avx512+0x29578>
    0.00 :   2eb891: sub    $0x10,%r8
    0.00 :   2eb895: movq   $0x0,(%rdx)
    0.00 :   2eb89c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eb8a2: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2eb8ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2eb8b3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2eb8ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2eb8c1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2eb8c8: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2eb8d2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2eb8d9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2eb8e0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2eb8e7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2eb8ee: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2eb8f4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2eb8fa: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2eb900: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2eb906: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2eb90c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2eb913: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2eb91a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2eb920: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2eb926: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eb92d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eb933: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eb93a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eb940: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eb947: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eb94d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eb954: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eb95a: vmovdqa64 0x271c1c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eb964: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eb96a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eb96f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eb975: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eb97b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eb980: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eb986: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eb98c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eb993: jmp    2ebaa1 <ossl_aes_gcm_encrypt_avx512+0x29681>
    0.00 :   2eb998: mov    %r8,(%rdx)
    0.00 :   2eb99b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2eb9a2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eb9a8: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2eb9b2: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eb9b9: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eb9c0: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eb9c7: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eb9ce: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2eb9d8: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2eb9e0: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2eb9e7: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2eb9ee: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2eb9f5: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2eb9fc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eba02: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eba08: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eba0e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eba14: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eba1a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eba21: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eba28: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eba2e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eba34: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eba3b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eba41: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eba48: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eba4e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eba55: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eba5b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eba62: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eba68: vmovdqa64 0x271b0e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eba72: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eba78: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eba7d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eba83: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eba89: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eba8e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eba94: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eba9a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ebaa1: or     %r8,%r8
    0.00 :   2ebaa4: je     2ebaac <ossl_aes_gcm_encrypt_avx512+0x2968c>
    0.00 :   2ebaa6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ebaac: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ebab1: lea    0x271dc8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ebab8: mov    %r8,%rax
    0.00 :   2ebabb: sub    $0x80,%rax
    0.00 :   2ebac1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ebac7: cmp    $0xf7,%r15d
    0.00 :   2ebace: jae    2ebae4 <ossl_aes_gcm_encrypt_avx512+0x296c4>
    0.00 :   2ebad0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ebad6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ebadc: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2ebae2: jmp    2ebb1c <ossl_aes_gcm_encrypt_avx512+0x296fc>
    0.00 :   2ebae4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ebaea: vpaddd 0x271bcc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ebaf4: vmovdqa64 0x271c42(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ebafe: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ebb04: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ebb0a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ebb10: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ebb16: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2ebb1c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ebb22: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ebb2a: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ebb32: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2ebb39: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ebb40: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ebb47: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ebb4f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ebb57: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ebb5d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ebb63: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2ebb69: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ebb70: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ebb77: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ebb7e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ebb85: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ebb8c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ebb94: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ebb9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebba2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebba8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebbae: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ebbb5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ebbbc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ebbc3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ebbca: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ebbd1: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ebbd9: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ebbe1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ebbe7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ebbed: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2ebbf3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ebbfa: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ebc01: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ebc08: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ebc0f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ebc16: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebc1c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebc22: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebc28: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ebc2f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ebc36: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ebc3d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ebc44: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ebc4b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ebc51: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ebc57: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2ebc5d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ebc64: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ebc6b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ebc73: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2ebc7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebc81: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebc87: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebc8d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ebc94: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ebc9b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ebca2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ebca9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ebcb0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ebcb6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ebcbc: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2ebcc2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ebcc9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ebcd0: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ebcd7: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ebcde: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ebce5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebceb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebcf1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebcf7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ebcfe: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ebd05: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ebd0c: vmovdqa64 0x27186a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ebd16: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ebd1c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ebd22: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2ebd28: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ebd2f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ebd35: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ebd3b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebd41: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebd47: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebd4d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ebd54: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ebd5a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ebd61: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ebd67: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ebd6e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ebd74: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ebd7b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ebd81: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ebd88: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ebd8f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ebd95: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ebd9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ebda1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ebda7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2ebdad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ebdb4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ebdba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ebdc0: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2ebdc6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ebdcd: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ebdd3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ebdda: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ebde0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ebde7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ebded: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ebdf3: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2ebdf9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ebdff: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ebe05: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2ebe0b: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2ebe12: mov    %r9,%r10
    0.00 :   2ebe15: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ebe1c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ebe24: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2ebe2c: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2ebe32: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ebe38: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ebe3e: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2ebe44: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2ebe4b: sub    $0x80,%r8
    0.00 :   2ebe52: cmp    $0x10,%r8
    0.00 :   2ebe56: jl     2ebf9e <ossl_aes_gcm_encrypt_avx512+0x29b7e>
    0.00 :   2ebe5c: sub    $0x10,%r8
    0.00 :   2ebe60: movq   $0x0,(%rdx)
    0.00 :   2ebe67: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ebe6d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2ebe77: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ebe7e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ebe85: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ebe8c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ebe93: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ebe9d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ebea4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ebeab: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ebeb2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ebeb9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ebebf: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ebec5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ebecb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ebed1: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ebed8: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2ebedf: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2ebee6: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2ebeed: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2ebef4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ebefa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ebf00: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ebf06: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ebf0c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ebf12: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ebf19: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ebf20: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ebf26: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ebf2c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ebf33: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ebf39: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ebf40: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ebf46: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ebf4d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ebf53: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ebf5a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ebf60: vmovdqa64 0x271616(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ebf6a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ebf70: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ebf75: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ebf7b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ebf81: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ebf86: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ebf8c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ebf92: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ebf99: jmp    2ec09f <ossl_aes_gcm_encrypt_avx512+0x29c7f>
    0.00 :   2ebf9e: mov    %r8,(%rdx)
    0.00 :   2ebfa1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ebfa8: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ebfae: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2ebfb8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ebfbf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ebfc6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ebfcd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ebfd4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2ebfde: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ebfe5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ebfec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ebff3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ebffa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ec000: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ec006: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ec00c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ec012: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ec018: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ec01f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ec026: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ec02c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ec032: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ec039: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ec03f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ec046: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ec04c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ec053: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ec059: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ec060: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ec066: vmovdqa64 0x271510(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ec070: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ec076: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ec07b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ec081: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ec087: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ec08c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ec092: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ec098: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ec09f: or     %r8,%r8
    0.00 :   2ec0a2: je     2ec0aa <ossl_aes_gcm_encrypt_avx512+0x29c8a>
    0.00 :   2ec0a4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ec0aa: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ec0af: lea    0x2717ca(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ec0b6: mov    %r8,%rax
    0.00 :   2ec0b9: sub    $0x80,%rax
    0.00 :   2ec0bf: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ec0c5: cmp    $0xf6,%r15d
    0.00 :   2ec0cc: jae    2ec0e2 <ossl_aes_gcm_encrypt_avx512+0x29cc2>
    0.00 :   2ec0ce: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ec0d4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ec0da: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2ec0e0: jmp    2ec11a <ossl_aes_gcm_encrypt_avx512+0x29cfa>
    0.00 :   2ec0e2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ec0e8: vpaddd 0x2715ce(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ec0f2: vmovdqa64 0x271644(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ec0fc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ec102: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ec108: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ec10e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ec114: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2ec11a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ec120: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ec128: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ec130: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2ec137: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ec13e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ec145: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ec14d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ec155: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ec15b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ec161: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2ec167: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ec16e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ec175: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ec17c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ec183: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ec18a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ec192: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ec19a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec1a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec1a6: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec1ac: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ec1b3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ec1ba: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ec1c1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ec1c8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ec1cf: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ec1d7: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ec1df: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec1e5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec1eb: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2ec1f1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ec1f8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ec1ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ec206: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ec20d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ec214: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec21a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec220: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec226: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ec22d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ec234: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ec23b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ec242: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ec249: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec24f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec255: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2ec25b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ec262: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ec269: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ec271: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2ec279: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec27f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec285: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec28b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ec292: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ec299: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ec2a0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ec2a7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ec2ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec2b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec2ba: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2ec2c0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ec2c7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ec2ce: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ec2d5: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ec2dc: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ec2e3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec2e9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec2ef: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec2f5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ec2fc: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ec303: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ec30a: vmovdqa64 0x27126c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ec314: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec31a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec320: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2ec326: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ec32d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ec333: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ec339: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec33f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec345: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec34b: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ec352: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ec358: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ec35f: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ec365: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ec36c: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ec372: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ec379: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ec37f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ec386: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ec38d: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ec393: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ec399: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec39f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec3a5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2ec3ab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ec3b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec3b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec3be: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2ec3c4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ec3cb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ec3d1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ec3d8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ec3de: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ec3e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ec3eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ec3f1: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2ec3f7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ec3fd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ec403: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2ec409: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2ec410: mov    %r9,%r10
    0.00 :   2ec413: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ec41a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ec422: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2ec42a: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2ec430: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ec436: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ec43c: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2ec442: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2ec449: sub    $0x90,%r8
    0.00 :   2ec450: cmp    $0x10,%r8
    0.00 :   2ec454: jl     2ec596 <ossl_aes_gcm_encrypt_avx512+0x2a176>
    0.00 :   2ec45a: sub    $0x10,%r8
    0.00 :   2ec45e: movq   $0x0,(%rdx)
    0.00 :   2ec465: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ec46b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2ec472: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ec479: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ec480: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ec487: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ec48e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2ec495: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ec49c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ec4a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ec4aa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ec4b1: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ec4b7: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ec4bd: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ec4c3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ec4c9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ec4d0: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2ec4d7: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2ec4de: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2ec4e5: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2ec4ec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ec4f2: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ec4f8: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ec4fe: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ec504: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ec50a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ec511: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ec518: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ec51e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ec524: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ec52b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ec531: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ec538: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ec53e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ec545: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ec54b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ec552: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ec558: vmovdqa64 0x27101e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ec562: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ec568: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ec56d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ec573: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ec579: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ec57e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ec584: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ec58a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ec591: jmp    2ec6d2 <ossl_aes_gcm_encrypt_avx512+0x2a2b2>
    0.00 :   2ec596: mov    %r8,(%rdx)
    0.00 :   2ec599: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ec5a0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ec5a6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2ec5b0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ec5b7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ec5be: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ec5c5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ec5cc: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ec5d6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ec5dd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ec5e4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ec5eb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ec5f2: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ec5f8: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ec5fe: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ec604: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ec60a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ec611: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2ec618: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2ec61f: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2ec626: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2ec62d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ec633: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ec639: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ec63f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ec645: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ec64b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ec652: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ec659: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ec65f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ec665: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ec66c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ec672: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ec679: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ec67f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ec686: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ec68c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ec693: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ec699: vmovdqa64 0x270edd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ec6a3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ec6a9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ec6ae: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ec6b4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ec6ba: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ec6bf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ec6c5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ec6cb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ec6d2: or     %r8,%r8
    0.00 :   2ec6d5: je     2ec6dd <ossl_aes_gcm_encrypt_avx512+0x2a2bd>
    0.00 :   2ec6d7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ec6dd: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ec6e2: lea    0x271197(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ec6e9: mov    %r8,%rax
    0.00 :   2ec6ec: sub    $0x80,%rax
    0.00 :   2ec6f2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ec6f8: cmp    $0xf5,%r15d
    0.00 :   2ec6ff: jae    2ec715 <ossl_aes_gcm_encrypt_avx512+0x2a2f5>
    0.00 :   2ec701: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ec707: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ec70d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ec713: jmp    2ec74d <ossl_aes_gcm_encrypt_avx512+0x2a32d>
    0.00 :   2ec715: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ec71b: vpaddd 0x270f9b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ec725: vmovdqa64 0x271011(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ec72f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ec735: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ec73b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ec741: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ec747: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ec74d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ec753: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ec75b: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ec763: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2ec76a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ec771: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ec778: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ec780: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ec788: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ec78e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ec794: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ec79a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ec7a1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ec7a8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ec7af: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ec7b6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ec7bd: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ec7c5: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ec7cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec7d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec7d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec7df: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ec7e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ec7ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ec7f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ec7fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ec802: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ec80a: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ec812: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec818: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec81e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ec824: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ec82b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ec832: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ec839: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ec840: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ec847: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec84d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec853: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec859: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ec860: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ec867: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ec86e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ec875: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ec87c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec882: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec888: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ec88e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ec895: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ec89c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ec8a4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2ec8ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec8b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec8b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec8be: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ec8c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ec8cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ec8d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ec8da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ec8e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec8e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec8ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ec8f3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ec8fa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ec901: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ec908: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ec90f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ec916: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec91c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec922: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec928: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ec92f: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ec936: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ec93d: vmovdqa64 0x270c39(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ec947: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec94d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec953: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ec959: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ec960: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ec966: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ec96c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec972: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec978: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec97e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ec985: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ec98b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ec992: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ec998: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ec99f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ec9a5: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ec9ac: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ec9b2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ec9b9: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ec9c0: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ec9c6: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ec9cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ec9d2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ec9d8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ec9de: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ec9e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ec9eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ec9f1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ec9f7: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ec9fe: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2eca04: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eca0b: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eca11: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eca18: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eca1e: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2eca24: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2eca2a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eca30: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2eca36: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2eca3c: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2eca43: mov    %r9,%r10
    0.00 :   2eca46: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eca4d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2eca55: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2eca5d: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2eca63: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eca69: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2eca6f: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2eca75: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2eca7c: sub    $0xa0,%r8
    0.00 :   2eca83: cmp    $0x10,%r8
    0.00 :   2eca87: jl     2ecbda <ossl_aes_gcm_encrypt_avx512+0x2a7ba>
    0.00 :   2eca8d: sub    $0x10,%r8
    0.00 :   2eca91: movq   $0x0,(%rdx)
    0.00 :   2eca98: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eca9e: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2ecaa8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ecaaf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ecab6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ecabd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ecac4: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2ecace: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ecad5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ecadc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ecae3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ecaea: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ecaf0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ecaf6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ecafc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ecb02: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ecb0c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ecb14: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2ecb1b: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2ecb22: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2ecb29: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2ecb30: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ecb36: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ecb3c: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ecb42: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ecb48: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ecb4e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ecb55: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ecb5c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ecb62: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ecb68: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ecb6f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ecb75: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ecb7c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ecb82: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ecb89: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ecb8f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ecb96: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ecb9c: vmovdqa64 0x2709da(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ecba6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ecbac: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ecbb1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ecbb7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ecbbd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ecbc2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ecbc8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ecbce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ecbd5: jmp    2ecd10 <ossl_aes_gcm_encrypt_avx512+0x2a8f0>
    0.00 :   2ecbda: mov    %r8,(%rdx)
    0.00 :   2ecbdd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ecbe4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ecbea: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2ecbf1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ecbf8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ecbff: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ecc06: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ecc0d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2ecc14: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ecc1b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ecc22: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ecc29: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ecc30: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ecc36: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ecc3c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ecc42: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ecc48: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ecc4f: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2ecc56: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2ecc5d: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2ecc64: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2ecc6b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ecc71: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ecc77: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ecc7d: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ecc83: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ecc89: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ecc90: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ecc97: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ecc9d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ecca3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eccaa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eccb0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eccb7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eccbd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eccc4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eccca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eccd1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eccd7: vmovdqa64 0x27089f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ecce1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ecce7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eccec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eccf2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eccf8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eccfd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ecd03: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ecd09: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ecd10: or     %r8,%r8
    0.00 :   2ecd13: je     2ecd1b <ossl_aes_gcm_encrypt_avx512+0x2a8fb>
    0.00 :   2ecd15: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ecd1b: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ecd20: lea    0x270b59(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ecd27: mov    %r8,%rax
    0.00 :   2ecd2a: sub    $0x80,%rax
    0.00 :   2ecd30: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ecd36: cmp    $0xf4,%r15d
    0.00 :   2ecd3d: jae    2ecd53 <ossl_aes_gcm_encrypt_avx512+0x2a933>
    0.00 :   2ecd3f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ecd45: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ecd4b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ecd51: jmp    2ecd8b <ossl_aes_gcm_encrypt_avx512+0x2a96b>
    0.00 :   2ecd53: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ecd59: vpaddd 0x27095d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ecd63: vmovdqa64 0x2709d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ecd6d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ecd73: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ecd79: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ecd7f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ecd85: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ecd8b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ecd91: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ecd99: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ecda1: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2ecda8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ecdaf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ecdb6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ecdbe: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ecdc6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ecdcc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ecdd2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ecdd8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ecddf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ecde6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ecded: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ecdf4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ecdfb: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ece03: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ece0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ece11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ece17: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ece1d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ece24: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ece2b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ece32: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ece39: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ece40: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ece48: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ece50: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ece56: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ece5c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ece62: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ece69: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ece70: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ece77: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ece7e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ece85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ece8b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ece91: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ece97: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ece9e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ecea5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2eceac: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2eceb3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2eceba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ecec0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ecec6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ececc: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2eced3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2eceda: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ecee2: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2eceea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ecef0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ecef6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ecefc: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ecf03: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ecf0a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ecf11: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ecf18: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ecf1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ecf25: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ecf2b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ecf31: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ecf38: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ecf3f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ecf46: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ecf4d: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ecf54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ecf5a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ecf60: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ecf66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ecf6d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ecf74: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ecf7b: vmovdqa64 0x2705fb(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ecf85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ecf8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ecf91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ecf97: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ecf9e: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ecfa4: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ecfaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ecfb0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ecfb6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ecfbc: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ecfc3: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ecfc9: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ecfd0: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ecfd6: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ecfdd: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ecfe3: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ecfea: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ecff0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ecff7: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ecffe: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ed004: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ed00a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed010: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed016: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed01c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ed023: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed029: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed02f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed035: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ed03c: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ed042: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ed049: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ed04f: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ed056: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ed05c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ed062: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ed068: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ed06e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ed074: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ed07a: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2ed081: mov    %r9,%r10
    0.00 :   2ed084: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ed08b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ed093: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2ed09b: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2ed0a1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ed0a7: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ed0ad: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2ed0b3: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2ed0ba: sub    $0xb0,%r8
    0.00 :   2ed0c1: cmp    $0x10,%r8
    0.00 :   2ed0c5: jl     2ed1fc <ossl_aes_gcm_encrypt_avx512+0x2addc>
    0.00 :   2ed0cb: sub    $0x10,%r8
    0.00 :   2ed0cf: movq   $0x0,(%rdx)
    0.00 :   2ed0d6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ed0dc: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2ed0e6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ed0ed: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ed0f4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ed0fb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ed102: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2ed10c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ed113: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ed11a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ed121: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ed128: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2ed132: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed139: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed140: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ed147: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ed14e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed155: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed15c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ed163: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ed16a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ed170: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ed177: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ed17e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ed184: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ed18a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ed191: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ed197: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ed19e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ed1a4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ed1ab: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ed1b1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ed1b8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ed1be: vmovdqa64 0x2703b8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ed1c8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ed1ce: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ed1d3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ed1d9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ed1df: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ed1e4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ed1ea: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ed1f0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ed1f7: jmp    2ed343 <ossl_aes_gcm_encrypt_avx512+0x2af23>
    0.00 :   2ed1fc: mov    %r8,(%rdx)
    0.00 :   2ed1ff: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ed206: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ed20c: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2ed216: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ed21d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ed224: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ed22b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ed232: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2ed23c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ed243: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ed24a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ed251: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ed258: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2ed25e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2ed264: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2ed26a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2ed270: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ed27a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ed282: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2ed289: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2ed290: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2ed297: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2ed29e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ed2a4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ed2aa: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ed2b0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ed2b6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ed2bc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ed2c3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ed2ca: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ed2d0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ed2d6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ed2dd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ed2e3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ed2ea: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ed2f0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ed2f7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ed2fd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ed304: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ed30a: vmovdqa64 0x27026c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ed314: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ed31a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ed31f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ed325: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ed32b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ed330: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ed336: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ed33c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ed343: or     %r8,%r8
    0.00 :   2ed346: je     2ed34e <ossl_aes_gcm_encrypt_avx512+0x2af2e>
    0.00 :   2ed348: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ed34e: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ed353: lea    0x270526(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ed35a: mov    %r8,%rax
    0.00 :   2ed35d: sub    $0xc0,%rax
    0.00 :   2ed363: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ed369: cmp    $0xf3,%r15d
    0.00 :   2ed370: jae    2ed38c <ossl_aes_gcm_encrypt_avx512+0x2af6c>
    0.00 :   2ed372: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ed378: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ed37e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ed384: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2ed38a: jmp    2ed3d0 <ossl_aes_gcm_encrypt_avx512+0x2afb0>
    0.00 :   2ed38c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ed392: vpaddd 0x270324(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ed39c: vmovdqa64 0x27039a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ed3a6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ed3ac: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ed3b2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ed3b8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ed3be: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ed3c4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ed3ca: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2ed3d0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ed3d6: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ed3de: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ed3e6: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2ed3ed: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ed3f4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ed3fb: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ed403: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ed40b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ed411: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ed417: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ed41d: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2ed423: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ed42a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ed431: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ed438: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ed43f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ed446: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ed44e: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ed456: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed45c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed462: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed468: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed46e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ed475: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ed47c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ed483: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ed48a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ed491: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ed499: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ed4a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed4a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed4ad: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed4b3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ed4b9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ed4c0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ed4c7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ed4ce: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ed4d5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ed4dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed4e2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed4e8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed4ee: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed4f4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ed4fb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ed502: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ed509: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ed510: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ed517: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed51d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed523: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed529: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ed52f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ed536: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ed53d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ed545: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2ed54d: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2ed555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed55b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed561: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed567: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed56d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ed574: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ed57b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ed582: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ed589: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ed590: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed596: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed59c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed5a2: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ed5a8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ed5af: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ed5b6: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ed5bd: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ed5c4: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ed5cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed5d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed5d7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed5dd: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed5e3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ed5ea: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ed5f1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ed5f8: vmovdqa64 0x26ff7e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ed602: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed608: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed60e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed614: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ed61a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ed621: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ed627: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ed62d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed633: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed639: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed63f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed645: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ed64c: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ed652: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ed659: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ed65f: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ed666: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ed66c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ed673: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ed679: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ed680: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ed687: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ed68d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ed693: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ed699: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ed69f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ed6a5: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2ed6ab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ed6b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ed6b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ed6be: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ed6c4: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2ed6ca: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ed6d1: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ed6d7: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ed6de: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ed6e4: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ed6eb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ed6f1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ed6f7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ed6fd: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2ed703: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ed709: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ed70f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ed715: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2ed71b: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2ed722: mov    %r9,%r10
    0.00 :   2ed725: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ed72c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ed734: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ed73c: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2ed744: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2ed74a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ed750: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ed756: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2ed75c: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2ed762: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2ed769: sub    $0xc0,%r8
    0.00 :   2ed770: cmp    $0x10,%r8
    0.00 :   2ed774: jl     2ed8e6 <ossl_aes_gcm_encrypt_avx512+0x2b4c6>
    0.00 :   2ed77a: sub    $0x10,%r8
    0.00 :   2ed77e: movq   $0x0,(%rdx)
    0.00 :   2ed785: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ed78b: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2ed795: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ed79c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ed7a3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ed7aa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ed7b1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2ed7bb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ed7c2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ed7c9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ed7d0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ed7d7: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ed7e1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed7e8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed7ef: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ed7f6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ed7fd: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed804: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed80b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ed812: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ed819: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ed820: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2ed827: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2ed82e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2ed835: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2ed83c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ed842: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ed848: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ed84e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ed854: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ed85a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ed861: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ed868: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ed86e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ed874: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ed87b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ed881: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ed888: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ed88e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ed895: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ed89b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ed8a2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ed8a8: vmovdqa64 0x26fcce(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ed8b2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ed8b8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ed8bd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ed8c3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ed8c9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ed8ce: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ed8d4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ed8da: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ed8e1: jmp    2eda11 <ossl_aes_gcm_encrypt_avx512+0x2b5f1>
    0.00 :   2ed8e6: mov    %r8,(%rdx)
    0.00 :   2ed8e9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ed8f0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ed8f6: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2ed900: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ed907: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ed90e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ed915: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ed91c: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2ed926: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ed92d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ed934: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ed93b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ed942: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2ed94c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed953: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed95a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ed961: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ed968: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ed96f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ed976: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ed97d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ed984: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2ed98a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2ed991: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2ed998: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2ed99e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2ed9a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ed9ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ed9b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ed9b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ed9be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ed9c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ed9cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ed9d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ed9d8: vmovdqa64 0x26fb9e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ed9e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ed9e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ed9ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ed9f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ed9f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ed9fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eda04: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eda0a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eda11: or     %r8,%r8
    0.00 :   2eda14: je     2eda1c <ossl_aes_gcm_encrypt_avx512+0x2b5fc>
    0.00 :   2eda16: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2eda1c: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2eda21: lea    0x26fe58(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2eda28: mov    %r8,%rax
    0.00 :   2eda2b: sub    $0xc0,%rax
    0.00 :   2eda31: kmovq  (%r10,%rax,8),%k1
    0.00 :   2eda37: cmp    $0xf2,%r15d
    0.00 :   2eda3e: jae    2eda5a <ossl_aes_gcm_encrypt_avx512+0x2b63a>
    0.00 :   2eda40: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2eda46: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2eda4c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2eda52: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2eda58: jmp    2eda9e <ossl_aes_gcm_encrypt_avx512+0x2b67e>
    0.00 :   2eda5a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2eda60: vpaddd 0x26fc56(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2eda6a: vmovdqa64 0x26fccc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2eda74: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2eda7a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2eda80: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2eda86: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2eda8c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2eda92: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2eda98: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2eda9e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2edaa4: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2edaac: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2edab4: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2edabb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2edac2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2edac9: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2edad1: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2edad9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2edadf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2edae5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2edaeb: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2edaf1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2edaf8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2edaff: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2edb06: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2edb0d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2edb14: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2edb1c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2edb24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edb2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edb30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edb36: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edb3c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2edb43: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2edb4a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2edb51: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2edb58: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2edb5f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2edb67: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2edb6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2edb75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2edb7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2edb81: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2edb87: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2edb8e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2edb95: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2edb9c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2edba3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2edbaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edbb0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edbb6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edbbc: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edbc2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2edbc9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2edbd0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2edbd7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2edbde: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2edbe5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2edbeb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2edbf1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2edbf7: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2edbfd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2edc04: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2edc0b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2edc13: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2edc1b: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2edc23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edc29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edc2f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edc35: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edc3b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2edc42: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2edc49: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2edc50: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2edc57: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2edc5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2edc64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2edc6a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2edc70: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2edc76: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2edc7d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2edc84: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2edc8b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2edc92: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2edc99: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edc9f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edca5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edcab: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edcb1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2edcb8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2edcbf: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2edcc6: vmovdqa64 0x26f8b0(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2edcd0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2edcd6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2edcdc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2edce2: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2edce8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2edcef: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2edcf5: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2edcfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edd01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edd07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edd0d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edd13: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2edd1a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2edd20: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2edd27: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2edd2d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2edd34: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2edd3a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2edd41: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2edd47: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2edd4e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2edd55: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2edd5b: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2edd61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2edd67: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2edd6d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2edd73: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2edd79: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2edd80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2edd86: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2edd8c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2edd92: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2edd98: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2edd9f: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2edda5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eddac: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eddb2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eddb9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eddbf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2eddc5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2eddcb: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2eddd1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eddd7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2edddd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2edde3: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2edde9: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2eddf0: mov    %r9,%r10
    0.00 :   2eddf3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eddfa: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ede02: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ede0a: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2ede12: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2ede18: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ede1e: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ede24: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2ede2a: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2ede30: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2ede37: sub    $0xd0,%r8
    0.00 :   2ede3e: cmp    $0x10,%r8
    0.00 :   2ede42: jl     2edfab <ossl_aes_gcm_encrypt_avx512+0x2bb8b>
    0.00 :   2ede48: sub    $0x10,%r8
    0.00 :   2ede4c: movq   $0x0,(%rdx)
    0.00 :   2ede53: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ede59: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2ede60: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ede67: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ede6e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ede75: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ede7c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2ede83: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ede8a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ede91: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ede98: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ede9f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2edea6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2edead: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2edeb4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2edebb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2edec2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2edec9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2eded0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2eded7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2edede: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2edee5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2edeec: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2edef3: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2edefa: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2edf01: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2edf07: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2edf0d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2edf13: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2edf19: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2edf1f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2edf26: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2edf2d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2edf33: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2edf39: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2edf40: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2edf46: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2edf4d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2edf53: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2edf5a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2edf60: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2edf67: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2edf6d: vmovdqa64 0x26f609(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2edf77: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2edf7d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2edf82: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2edf88: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2edf8e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2edf93: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2edf99: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2edf9f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2edfa6: jmp    2ee111 <ossl_aes_gcm_encrypt_avx512+0x2bcf1>
    0.00 :   2edfab: mov    %r8,(%rdx)
    0.00 :   2edfae: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2edfb5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2edfbb: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2edfc5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2edfcc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2edfd3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2edfda: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2edfe1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2edfeb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2edff2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2edff9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ee000: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ee007: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2ee011: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee018: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee01f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ee026: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ee02d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee034: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee03b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ee042: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ee049: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ee050: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2ee057: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2ee05e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2ee065: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2ee06c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ee072: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ee078: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ee07e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ee084: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ee08a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ee091: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ee098: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ee09e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ee0a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ee0ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ee0b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ee0b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ee0be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ee0c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ee0cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ee0d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ee0d8: vmovdqa64 0x26f49e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ee0e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ee0e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ee0ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ee0f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ee0f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ee0fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ee104: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ee10a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ee111: or     %r8,%r8
    0.00 :   2ee114: je     2ee11c <ossl_aes_gcm_encrypt_avx512+0x2bcfc>
    0.00 :   2ee116: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ee11c: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ee121: lea    0x26f758(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ee128: mov    %r8,%rax
    0.00 :   2ee12b: sub    $0xc0,%rax
    0.00 :   2ee131: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ee137: cmp    $0xf1,%r15d
    0.00 :   2ee13e: jae    2ee15a <ossl_aes_gcm_encrypt_avx512+0x2bd3a>
    0.00 :   2ee140: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ee146: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ee14c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ee152: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ee158: jmp    2ee19e <ossl_aes_gcm_encrypt_avx512+0x2bd7e>
    0.00 :   2ee15a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ee160: vpaddd 0x26f556(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ee16a: vmovdqa64 0x26f5cc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ee174: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ee17a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ee180: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ee186: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ee18c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ee192: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ee198: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ee19e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ee1a4: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ee1ac: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ee1b4: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2ee1bb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ee1c2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ee1c9: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ee1d1: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ee1d9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ee1df: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ee1e5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ee1eb: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ee1f1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ee1f8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ee1ff: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ee206: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ee20d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ee214: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ee21c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ee224: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee22a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee230: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee236: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee23c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ee243: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ee24a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ee251: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ee258: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ee25f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ee267: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ee26f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee275: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee27b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee281: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee287: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ee28e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ee295: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ee29c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ee2a3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ee2aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee2b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee2b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee2bc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee2c2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ee2c9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ee2d0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ee2d7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ee2de: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ee2e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee2eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee2f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee2f7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee2fd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ee304: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ee30b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ee313: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2ee31b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2ee323: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee329: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee32f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee335: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee33b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ee342: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ee349: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ee350: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ee357: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ee35e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee364: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee36a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee370: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee376: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ee37d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ee384: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2ee38b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2ee392: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2ee399: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee39f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee3a5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee3ab: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee3b1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ee3b8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2ee3bf: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2ee3c6: vmovdqa64 0x26f1b0(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2ee3d0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee3d6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee3dc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee3e2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee3e8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ee3ef: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2ee3f5: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2ee3fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee401: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee407: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee40d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee413: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2ee41a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2ee420: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2ee427: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2ee42d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2ee434: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2ee43a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2ee441: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2ee447: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ee44e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2ee455: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2ee45b: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2ee461: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee467: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee46d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee473: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee479: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ee480: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee486: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee48c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee492: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee498: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2ee49f: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2ee4a5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2ee4ac: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2ee4b2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2ee4b9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ee4bf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ee4c5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ee4cb: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2ee4d1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ee4d7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ee4dd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ee4e3: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2ee4e9: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2ee4f0: mov    %r9,%r10
    0.00 :   2ee4f3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ee4fa: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ee502: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ee50a: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2ee512: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2ee518: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2ee51e: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2ee524: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2ee52a: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2ee530: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2ee537: sub    $0xe0,%r8
    0.00 :   2ee53e: cmp    $0x10,%r8
    0.00 :   2ee542: jl     2ee6bf <ossl_aes_gcm_encrypt_avx512+0x2c29f>
    0.00 :   2ee548: sub    $0x10,%r8
    0.00 :   2ee54c: movq   $0x0,(%rdx)
    0.00 :   2ee553: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ee559: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2ee563: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ee56a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ee571: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ee578: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ee57f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2ee589: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ee590: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ee597: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ee59e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ee5a5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2ee5af: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee5b6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee5bd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ee5c4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ee5cb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee5d2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee5d9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ee5e0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ee5e7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2ee5f1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2ee5f9: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2ee600: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2ee607: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2ee60e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2ee615: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ee61b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ee621: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ee627: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ee62d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ee633: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ee63a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ee641: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ee647: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ee64d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ee654: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ee65a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ee661: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ee667: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ee66e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ee674: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ee67b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ee681: vmovdqa64 0x26eef5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ee68b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ee691: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ee696: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ee69c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ee6a2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ee6a7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ee6ad: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ee6b3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ee6ba: jmp    2ee81c <ossl_aes_gcm_encrypt_avx512+0x2c3fc>
    0.00 :   2ee6bf: mov    %r8,(%rdx)
    0.00 :   2ee6c2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ee6c9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2ee6cf: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2ee6d6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2ee6dd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2ee6e4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2ee6eb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2ee6f2: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2ee6f9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2ee700: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2ee707: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2ee70e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2ee715: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2ee71c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee723: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee72a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2ee731: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2ee738: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2ee73f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2ee746: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2ee74d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2ee754: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ee75b: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2ee762: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2ee769: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2ee770: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2ee777: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ee77d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2ee783: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2ee789: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2ee78f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ee795: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ee79c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ee7a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ee7a9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ee7af: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ee7b6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ee7bc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ee7c3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ee7c9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ee7d0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ee7d6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ee7dd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ee7e3: vmovdqa64 0x26ed93(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ee7ed: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ee7f3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ee7f8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ee7fe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ee804: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ee809: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ee80f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ee815: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ee81c: or     %r8,%r8
    0.00 :   2ee81f: je     2ee827 <ossl_aes_gcm_encrypt_avx512+0x2c407>
    0.00 :   2ee821: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ee827: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2ee82c: lea    0x26f04d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ee833: mov    %r8,%rax
    0.00 :   2ee836: sub    $0xc0,%rax
    0.00 :   2ee83c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ee842: cmp    $0xf0,%r15d
    0.00 :   2ee849: jae    2ee865 <ossl_aes_gcm_encrypt_avx512+0x2c445>
    0.00 :   2ee84b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ee851: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ee857: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ee85d: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ee863: jmp    2ee8a9 <ossl_aes_gcm_encrypt_avx512+0x2c489>
    0.00 :   2ee865: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ee86b: vpaddd 0x26ee4b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ee875: vmovdqa64 0x26eec1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ee87f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ee885: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ee88b: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ee891: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ee897: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ee89d: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ee8a3: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ee8a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ee8af: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2ee8b7: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2ee8bf: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2ee8c6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ee8cd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ee8d4: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2ee8dc: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2ee8e4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ee8ea: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ee8f0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ee8f6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ee8fc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ee903: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ee90a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ee911: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ee918: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ee91f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2ee927: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2ee92f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee935: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee93b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee941: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee947: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ee94e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ee955: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ee95c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ee963: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ee96a: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2ee972: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2ee97a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee980: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee986: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ee98c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ee992: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ee999: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ee9a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ee9a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ee9ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ee9b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ee9bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ee9c1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ee9c7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ee9cd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ee9d4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ee9db: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ee9e2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ee9e9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ee9f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ee9f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ee9fc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2eea02: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2eea08: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2eea0f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2eea16: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2eea1e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2eea26: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2eea2e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eea34: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eea3a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2eea40: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2eea46: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2eea4d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2eea54: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2eea5b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2eea62: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2eea69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eea6f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eea75: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2eea7b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2eea81: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2eea88: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2eea8f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   2eea96: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   2eea9d: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2eeaa4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eeaaa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eeab0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2eeab6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2eeabc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2eeac3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2eeaca: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2eead1: vmovdqa64 0x26eaa5(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2eeadb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eeae1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eeae7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2eeaed: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2eeaf3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2eeafa: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   2eeb00: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   2eeb06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eeb0c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eeb12: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2eeb18: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2eeb1e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   2eeb25: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   2eeb2b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   2eeb32: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   2eeb38: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2eeb3f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2eeb45: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2eeb4c: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2eeb52: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2eeb59: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2eeb60: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2eeb66: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2eeb6c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2eeb72: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2eeb78: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2eeb7e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2eeb84: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2eeb8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eeb91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2eeb97: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2eeb9d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2eeba3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2eebaa: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2eebb0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2eebb7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2eebbd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   2eebc4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eebca: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2eebd0: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2eebd6: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2eebdc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eebe2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2eebe8: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2eebee: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2eebf4: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2eebfb: mov    %r9,%r10
    0.00 :   2eebfe: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2eec05: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2eec0d: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2eec15: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2eec1d: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2eec23: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eec29: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2eec2f: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2eec35: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2eec3b: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2eec42: sub    $0xf0,%r8
    0.00 :   2eec49: mov    %r8,(%rdx)
    0.00 :   2eec4c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2eec53: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   2eec59: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2eec63: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2eec6a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2eec71: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2eec78: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2eec7f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2eec89: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2eec90: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2eec97: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2eec9e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2eeca5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2eecaf: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2eecb6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2eecbd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2eecc4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2eeccb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2eecd2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2eecd9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2eece0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2eece7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2eecf1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2eecf9: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2eed00: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2eed07: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2eed0e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2eed15: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2eed1b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   2eed21: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   2eed27: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   2eed2d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2eed33: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2eed3a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2eed41: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2eed47: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2eed4d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2eed54: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2eed5a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2eed61: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2eed67: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2eed6e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2eed74: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2eed7b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2eed81: vmovdqa64 0x26e7f5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2eed8b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2eed91: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2eed96: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2eed9c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2eeda2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2eeda7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2eedad: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eedb3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2eedba: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2eedc0: jmp    2eef35 <ossl_aes_gcm_encrypt_avx512+0x2cb15>
    0.00 :   2eedc5: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   2eedcd: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   2eedd5: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2eeddc: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2eede3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2eedea: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2eedf1: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   2eedf9: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   2eee01: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2eee08: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2eee0f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2eee16: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2eee1d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2eee24: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2eee2b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2eee32: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2eee39: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   2eee41: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   2eee49: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2eee50: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2eee57: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2eee5e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2eee65: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   2eee6d: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   2eee75: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2eee7c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2eee83: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2eee8a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2eee91: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2eee98: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2eee9f: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2eeea6: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2eeead: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2eeeb4: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2eeebb: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2eeec1: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2eeec7: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2eeece: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2eeed4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2eeedb: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2eeee1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2eeee8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2eeeee: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2eeef5: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2eeefb: vmovdqa64 0x26e67b(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2eef05: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2eef0c: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2eef11: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2eef17: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2eef1d: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2eef22: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2eef28: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2eef2e: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2eef35: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2eef3b: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2eef40: sub    $0x100,%r8
    0.00 :   2eef47: add    $0x100,%r11
    0.00 :   2eef4e: mov    %r8d,%r10d
    0.00 :   2eef51: test   %r14,%r14
    0.00 :   2eef54: jne    2ef18d <ossl_aes_gcm_encrypt_avx512+0x2cd6d>
    0.00 :   2eef5a: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   2eef62: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2eef69: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   2eef71: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   2eef79: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2eef80: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2eef87: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2eef8e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2eef95: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2eef9b: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2eefa2: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2eefa9: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2eefaf: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2eefb5: vmovdqu64 0x26e5c1(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2eefbf: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2eefc6: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2eefcd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2eefd3: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2eefda: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2eefe1: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2eefe8: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2eefef: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2eeff6: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   2eeffe: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2ef005: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2ef00c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2ef013: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2ef01a: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2ef020: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2ef027: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2ef02e: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2ef034: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2ef03a: vmovdqu64 0x26e53c(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2ef044: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2ef04b: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2ef052: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2ef058: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2ef05f: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2ef066: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2ef06d: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2ef074: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2ef07b: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   2ef083: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2ef08a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2ef091: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2ef098: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2ef09f: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2ef0a5: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2ef0ac: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2ef0b3: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2ef0b9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2ef0bf: vmovdqu64 0x26e4b7(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2ef0c9: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2ef0d0: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2ef0d7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2ef0dd: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2ef0e4: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2ef0eb: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2ef0f2: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2ef0f9: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2ef100: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   2ef108: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2ef10f: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2ef116: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2ef11d: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2ef124: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2ef12a: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2ef131: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2ef138: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2ef13e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2ef144: vmovdqu64 0x26e432(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2ef14e: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2ef155: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2ef15c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2ef162: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2ef169: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2ef170: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2ef177: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2ef17e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2ef185: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   2ef18d: mov    $0x1,%r14
    0.00 :   2ef194: and    $0xfffffff0,%r10d
    0.00 :   2ef198: mov    $0x200,%ebx
    0.00 :   2ef19d: sub    %r10d,%ebx
    0.00 :   2ef1a0: mov    %r8d,%r10d
    0.00 :   2ef1a3: add    $0xf,%r10d
    0.00 :   2ef1a7: shr    $0x4,%r10d
    0.00 :   2ef1ab: je     2f4220 <ossl_aes_gcm_encrypt_avx512+0x31e00>
    0.00 :   2ef1b1: cmp    $0x8,%r10d
    0.00 :   2ef1b5: je     2f0ec9 <ossl_aes_gcm_encrypt_avx512+0x2eaa9>
    0.00 :   2ef1bb: jb     2ef1fd <ossl_aes_gcm_encrypt_avx512+0x2cddd>
    0.00 :   2ef1bd: cmp    $0xc,%r10d
    0.00 :   2ef1c1: je     2f2448 <ossl_aes_gcm_encrypt_avx512+0x30028>
    0.00 :   2ef1c7: jb     2ef1e8 <ossl_aes_gcm_encrypt_avx512+0x2cdc8>
    0.00 :   2ef1c9: cmp    $0xf,%r10d
    0.00 :   2ef1cd: je     2f36a5 <ossl_aes_gcm_encrypt_avx512+0x31285>
    0.00 :   2ef1d3: ja     2f3d1a <ossl_aes_gcm_encrypt_avx512+0x318fa>
    0.00 :   2ef1d9: cmp    $0xe,%r10d
    0.00 :   2ef1dd: je     2f303b <ossl_aes_gcm_encrypt_avx512+0x30c1b>
    0.00 :   2ef1e3: jmp    2f29f4 <ossl_aes_gcm_encrypt_avx512+0x305d4>
    0.00 :   2ef1e8: cmp    $0xa,%r10d
    0.00 :   2ef1ec: je     2f1903 <ossl_aes_gcm_encrypt_avx512+0x2f4e3>
    0.00 :   2ef1f2: ja     2f1ea0 <ossl_aes_gcm_encrypt_avx512+0x2fa80>
    0.00 :   2ef1f8: jmp    2f138c <ossl_aes_gcm_encrypt_avx512+0x2ef6c>
    0.00 :   2ef1fd: cmp    $0x4,%r10d
    0.00 :   2ef201: je     2efd32 <ossl_aes_gcm_encrypt_avx512+0x2d912>
    0.00 :   2ef207: jb     2ef21e <ossl_aes_gcm_encrypt_avx512+0x2cdfe>
    0.00 :   2ef209: cmp    $0x6,%r10d
    0.00 :   2ef20d: ja     2f0a1b <ossl_aes_gcm_encrypt_avx512+0x2e5fb>
    0.00 :   2ef213: je     2f0578 <ossl_aes_gcm_encrypt_avx512+0x2e158>
    0.00 :   2ef219: jmp    2f00fe <ossl_aes_gcm_encrypt_avx512+0x2dcde>
    0.00 :   2ef21e: cmp    $0x2,%r10d
    0.00 :   2ef222: ja     2ef969 <ossl_aes_gcm_encrypt_avx512+0x2d549>
    0.00 :   2ef228: je     2ef5ab <ossl_aes_gcm_encrypt_avx512+0x2d18b>
    0.00 :   2ef22e: lea    0x26e64b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ef235: mov    %r8,%rax
    0.00 :   2ef238: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ef23e: cmp    $0xff,%r15d
    0.00 :   2ef245: jae    2ef24f <ossl_aes_gcm_encrypt_avx512+0x2ce2f>
    0.00 :   2ef247: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2ef24d: jmp    2ef265 <ossl_aes_gcm_encrypt_avx512+0x2ce45>
    0.00 :   2ef24f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ef255: vpaddd 0x26e461(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ef25f: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2ef265: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ef26b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ef273: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ef27a: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2ef281: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ef288: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ef28f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ef297: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ef29f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ef2a5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ef2ac: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ef2b3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ef2ba: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ef2c1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ef2c8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2ef2d0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ef2d8: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef2de: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ef2e5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ef2ec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ef2f3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ef2fa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ef301: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2ef309: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ef311: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ef317: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ef31e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ef325: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ef32c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ef333: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ef33a: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef340: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ef347: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ef34e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ef355: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ef35c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ef363: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ef369: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ef370: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2ef377: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef37d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ef384: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ef38b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ef392: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ef399: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ef3a0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ef3a6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ef3ad: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ef3b4: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ef3ba: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ef3c0: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ef3c6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef3cc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ef3d3: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ef3d9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ef3e0: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef3e6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ef3ed: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ef3f3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ef3fa: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ef400: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2ef406: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2ef40c: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2ef413: mov    %r9,%r10
    0.00 :   2ef416: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2ef41d: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2ef423: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2ef429: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2ef430: cmp    $0x10,%r8
    0.00 :   2ef434: jl     2ef50c <ossl_aes_gcm_encrypt_avx512+0x2d0ec>
    0.00 :   2ef43a: sub    $0x10,%r8
    0.00 :   2ef43e: movq   $0x0,(%rdx)
    0.00 :   2ef445: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ef44c: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2ef453: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2ef45a: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2ef461: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2ef468: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2ef46e: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2ef474: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2ef47a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ef480: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ef487: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ef48e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ef494: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ef49a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ef4a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ef4a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ef4ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ef4b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ef4bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ef4c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ef4c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ef4ce: vmovdqa64 0x26e0a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ef4d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ef4de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ef4e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ef4e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ef4ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ef4f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ef4fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ef500: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ef507: jmp    2ef5a6 <ossl_aes_gcm_encrypt_avx512+0x2d186>
    0.00 :   2ef50c: mov    %r8,(%rdx)
    0.00 :   2ef50f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ef516: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2ef51d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2ef524: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2ef52a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2ef530: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2ef537: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2ef53d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2ef544: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2ef54a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2ef551: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2ef557: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2ef55e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2ef564: vmovdqa64 0x26e012(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2ef56e: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2ef575: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2ef57a: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2ef580: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2ef586: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2ef58b: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2ef591: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ef597: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2ef59e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ef5a4: jmp    2ef5a6 <ossl_aes_gcm_encrypt_avx512+0x2d186>
    0.00 :   2ef5a6: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2ef5ab: lea    0x26e2ce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ef5b2: mov    %r8,%rax
    0.00 :   2ef5b5: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ef5bb: cmp    $0xfe,%r15d
    0.00 :   2ef5c2: jae    2ef5cc <ossl_aes_gcm_encrypt_avx512+0x2d1ac>
    0.00 :   2ef5c4: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2ef5ca: jmp    2ef5e2 <ossl_aes_gcm_encrypt_avx512+0x2d1c2>
    0.00 :   2ef5cc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ef5d2: vpaddd 0x26e0e4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ef5dc: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2ef5e2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ef5e8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ef5f0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ef5f7: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2ef5fe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ef605: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ef60c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ef614: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ef61c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ef622: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ef629: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ef630: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ef637: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ef63e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ef645: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2ef64d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ef655: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef65b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ef662: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ef669: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ef670: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ef677: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ef67e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2ef686: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ef68e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ef694: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ef69b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ef6a2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ef6a9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ef6b0: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ef6b7: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef6bd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ef6c4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ef6cb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ef6d2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ef6d9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ef6e0: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ef6e6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ef6ed: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2ef6f4: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef6fa: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ef701: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ef708: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ef70f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ef716: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ef71d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ef723: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ef72a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ef731: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ef737: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ef73d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ef743: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef749: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ef750: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ef756: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ef75d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef763: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ef76a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ef770: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ef777: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2ef77d: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2ef783: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2ef789: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2ef790: mov    %r9,%r10
    0.00 :   2ef793: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2ef79a: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2ef7a0: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2ef7a6: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2ef7ad: sub    $0x10,%r8
    0.00 :   2ef7b1: cmp    $0x10,%r8
    0.00 :   2ef7b5: jl     2ef88d <ossl_aes_gcm_encrypt_avx512+0x2d46d>
    0.00 :   2ef7bb: sub    $0x10,%r8
    0.00 :   2ef7bf: movq   $0x0,(%rdx)
    0.00 :   2ef7c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2ef7cd: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2ef7d4: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2ef7db: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2ef7e2: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2ef7e9: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2ef7ef: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2ef7f5: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2ef7fb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ef801: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ef808: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ef80f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ef815: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ef81b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ef822: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ef828: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ef82f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ef835: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ef83c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ef842: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ef849: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ef84f: vmovdqa64 0x26dd27(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ef859: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ef85f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ef864: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ef86a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ef870: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ef875: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ef87b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ef881: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ef888: jmp    2ef959 <ossl_aes_gcm_encrypt_avx512+0x2d539>
    0.00 :   2ef88d: mov    %r8,(%rdx)
    0.00 :   2ef890: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ef897: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ef89e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2ef8a5: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2ef8ac: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2ef8b3: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2ef8ba: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2ef8c0: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2ef8c6: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2ef8cc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ef8d2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ef8d9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ef8e0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ef8e6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ef8ec: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ef8f3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ef8f9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ef900: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ef906: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ef90d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ef913: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ef91a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ef920: vmovdqa64 0x26dc56(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ef92a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ef930: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ef935: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ef93b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ef941: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ef946: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ef94c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ef952: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ef959: or     %r8,%r8
    0.00 :   2ef95c: je     2ef964 <ossl_aes_gcm_encrypt_avx512+0x2d544>
    0.00 :   2ef95e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ef964: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2ef969: lea    0x26df10(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ef970: mov    %r8,%rax
    0.00 :   2ef973: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ef979: cmp    $0xfd,%r15d
    0.00 :   2ef980: jae    2ef98a <ossl_aes_gcm_encrypt_avx512+0x2d56a>
    0.00 :   2ef982: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ef988: jmp    2ef9a0 <ossl_aes_gcm_encrypt_avx512+0x2d580>
    0.00 :   2ef98a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ef990: vpaddd 0x26dd26(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ef99a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ef9a0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ef9a6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ef9ae: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ef9b5: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2ef9bc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ef9c3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ef9ca: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ef9d2: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ef9da: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ef9e0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ef9e7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ef9ee: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ef9f5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ef9fc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2efa03: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2efa0b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2efa13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efa19: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2efa20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2efa27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2efa2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2efa35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2efa3c: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2efa44: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2efa4c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efa52: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2efa59: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2efa60: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2efa67: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2efa6e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2efa75: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efa7b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2efa82: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2efa89: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2efa90: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2efa97: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2efa9e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efaa4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2efaab: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2efab2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efab8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2efabf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2efac6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2efacd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2efad4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2efadb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efae1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2efae8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2efaef: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2efaf5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2efafb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2efb01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efb07: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2efb0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efb14: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2efb1b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efb21: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2efb28: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efb2e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2efb35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efb3b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2efb41: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2efb47: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2efb4e: mov    %r9,%r10
    0.00 :   2efb51: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2efb58: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2efb5e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2efb64: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2efb6b: sub    $0x20,%r8
    0.00 :   2efb6f: cmp    $0x10,%r8
    0.00 :   2efb73: jl     2efc56 <ossl_aes_gcm_encrypt_avx512+0x2d836>
    0.00 :   2efb79: sub    $0x10,%r8
    0.00 :   2efb7d: movq   $0x0,(%rdx)
    0.00 :   2efb84: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2efb8e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2efb96: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2efb9d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2efba4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2efbab: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2efbb2: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2efbb8: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2efbbe: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2efbc4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2efbca: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2efbd1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2efbd8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2efbde: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2efbe4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2efbeb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2efbf1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2efbf8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2efbfe: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2efc05: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2efc0b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2efc12: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2efc18: vmovdqa64 0x26d95e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2efc22: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2efc28: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2efc2d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2efc33: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2efc39: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2efc3e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2efc44: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2efc4a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2efc51: jmp    2efd22 <ossl_aes_gcm_encrypt_avx512+0x2d902>
    0.00 :   2efc56: mov    %r8,(%rdx)
    0.00 :   2efc59: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2efc60: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2efc67: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2efc6e: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2efc75: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2efc7c: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2efc83: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2efc89: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2efc8f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2efc95: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2efc9b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2efca2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2efca9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2efcaf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2efcb5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2efcbc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2efcc2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2efcc9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2efccf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2efcd6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2efcdc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2efce3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2efce9: vmovdqa64 0x26d88d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2efcf3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2efcf9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2efcfe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2efd04: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2efd0a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2efd0f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2efd15: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2efd1b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2efd22: or     %r8,%r8
    0.00 :   2efd25: je     2efd2d <ossl_aes_gcm_encrypt_avx512+0x2d90d>
    0.00 :   2efd27: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2efd2d: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2efd32: lea    0x26db47(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2efd39: mov    %r8,%rax
    0.00 :   2efd3c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2efd42: cmp    $0xfc,%r15d
    0.00 :   2efd49: jae    2efd53 <ossl_aes_gcm_encrypt_avx512+0x2d933>
    0.00 :   2efd4b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2efd51: jmp    2efd69 <ossl_aes_gcm_encrypt_avx512+0x2d949>
    0.00 :   2efd53: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2efd59: vpaddd 0x26d95d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2efd63: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2efd69: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2efd6f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2efd77: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2efd7e: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2efd85: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2efd8c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2efd93: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2efd9b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2efda3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2efda9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2efdb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2efdb7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2efdbe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2efdc5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2efdcc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2efdd4: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2efddc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efde2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2efde9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2efdf0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2efdf7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2efdfe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2efe05: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2efe0d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2efe15: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efe1b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2efe22: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2efe29: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2efe30: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2efe37: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2efe3e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efe44: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2efe4b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2efe52: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2efe59: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2efe60: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2efe67: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efe6d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2efe74: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2efe7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efe81: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2efe88: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2efe8f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2efe96: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2efe9d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2efea4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efeaa: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2efeb1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2efeb8: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2efebe: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2efec4: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2efeca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efed0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2efed7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efedd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2efee4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2efeea: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2efef1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2efef7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2efefe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2eff04: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2eff0a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2eff10: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2eff17: mov    %r9,%r10
    0.00 :   2eff1a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2eff21: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2eff27: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2eff2d: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2eff34: sub    $0x30,%r8
    0.00 :   2eff38: cmp    $0x10,%r8
    0.00 :   2eff3c: jl     2f0017 <ossl_aes_gcm_encrypt_avx512+0x2dbf7>
    0.00 :   2eff42: sub    $0x10,%r8
    0.00 :   2eff46: movq   $0x0,(%rdx)
    0.00 :   2eff4d: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2eff57: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2eff5e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2eff65: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2eff6c: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2eff73: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2eff79: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2eff7f: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2eff85: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2eff8b: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2eff92: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2eff99: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2eff9f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2effa5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2effac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2effb2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2effb9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2effbf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2effc6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2effcc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2effd3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2effd9: vmovdqa64 0x26d59d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2effe3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2effe9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2effee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2efff4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2efffa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2effff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f0005: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f000b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0012: jmp    2f00ee <ossl_aes_gcm_encrypt_avx512+0x2dcce>
    0.00 :   2f0017: mov    %r8,(%rdx)
    0.00 :   2f001a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f0021: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f002b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f0033: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f003a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f0041: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f0048: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f004f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2f0055: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2f005b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2f0061: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f0067: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f006e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f0075: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f007b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f0081: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f0088: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f008e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f0095: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f009b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f00a2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f00a8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f00af: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f00b5: vmovdqa64 0x26d4c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f00bf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f00c5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f00ca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f00d0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f00d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f00db: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f00e1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f00e7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f00ee: or     %r8,%r8
    0.00 :   2f00f1: je     2f00f9 <ossl_aes_gcm_encrypt_avx512+0x2dcd9>
    0.00 :   2f00f3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f00f9: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f00fe: lea    0x26d77b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f0105: mov    %r8,%rax
    0.00 :   2f0108: sub    $0x40,%rax
    0.00 :   2f010c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f0112: cmp    $0xfb,%r15d
    0.00 :   2f0119: jae    2f0129 <ossl_aes_gcm_encrypt_avx512+0x2dd09>
    0.00 :   2f011b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f0121: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2f0127: jmp    2f0155 <ossl_aes_gcm_encrypt_avx512+0x2dd35>
    0.00 :   2f0129: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f012f: vpaddd 0x26d587(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f0139: vmovdqa64 0x26d5fd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f0143: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f0149: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f014f: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2f0155: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f015b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f0163: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f016a: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2f0171: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f0178: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f017f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f0187: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f018f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0195: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2f019b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f01a2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f01a9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f01b0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f01b7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f01be: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f01c6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f01ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f01d4: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f01da: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f01e1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f01e8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f01ef: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f01f6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f01fd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f0205: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f020d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0213: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2f0219: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f0220: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f0227: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f022e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f0235: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f023c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0242: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f0248: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f024f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f0256: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f025d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f0264: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f026b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0271: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2f0277: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f027e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f0285: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2f028d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0293: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f0299: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f02a0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f02a7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f02ae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f02b5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f02bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f02c2: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2f02c8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f02cf: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f02d6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f02dc: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f02e2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f02e8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f02ee: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f02f4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f02fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0301: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2f0307: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f030e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0314: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f031a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f0321: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0327: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2f032d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f0334: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f033a: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2f0340: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f0346: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2f034c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f0352: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f0358: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2f035f: mov    %r9,%r10
    0.00 :   2f0362: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f0369: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f0371: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f0377: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f037d: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2f0383: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2f038a: sub    $0x40,%r8
    0.00 :   2f038e: cmp    $0x10,%r8
    0.00 :   2f0392: jl     2f0499 <ossl_aes_gcm_encrypt_avx512+0x2e079>
    0.00 :   2f0398: sub    $0x10,%r8
    0.00 :   2f039c: movq   $0x0,(%rdx)
    0.00 :   2f03a3: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f03ad: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f03b4: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f03bb: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f03c2: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f03c9: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f03d0: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2f03d7: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2f03de: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2f03e5: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2f03ec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f03f2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f03f9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f0400: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f0407: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f040d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f0414: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f041b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0421: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f0427: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f042e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f0434: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f043b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f0441: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f0448: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f044e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f0455: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f045b: vmovdqa64 0x26d11b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f0465: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f046b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f0470: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f0476: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f047c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f0481: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f0487: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f048d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0494: jmp    2f0568 <ossl_aes_gcm_encrypt_avx512+0x2e148>
    0.00 :   2f0499: mov    %r8,(%rdx)
    0.00 :   2f049c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f04a3: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2f04ad: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f04b4: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f04bb: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f04c2: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f04c9: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2f04cf: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2f04d5: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2f04db: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2f04e1: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2f04e8: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2f04ef: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2f04f5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2f04fb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f0502: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f0508: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f050f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f0515: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f051c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f0522: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f0529: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f052f: vmovdqa64 0x26d047(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f0539: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f053f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f0544: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f054a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f0550: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f0555: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f055b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f0561: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0568: or     %r8,%r8
    0.00 :   2f056b: je     2f0573 <ossl_aes_gcm_encrypt_avx512+0x2e153>
    0.00 :   2f056d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f0573: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f0578: lea    0x26d301(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f057f: mov    %r8,%rax
    0.00 :   2f0582: sub    $0x40,%rax
    0.00 :   2f0586: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f058c: cmp    $0xfa,%r15d
    0.00 :   2f0593: jae    2f05a3 <ossl_aes_gcm_encrypt_avx512+0x2e183>
    0.00 :   2f0595: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f059b: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2f05a1: jmp    2f05cf <ossl_aes_gcm_encrypt_avx512+0x2e1af>
    0.00 :   2f05a3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f05a9: vpaddd 0x26d10d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f05b3: vmovdqa64 0x26d183(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f05bd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f05c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f05c9: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2f05cf: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f05d5: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f05dd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f05e4: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2f05eb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f05f2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f05f9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f0601: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f0609: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f060f: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2f0615: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f061c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f0623: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f062a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f0631: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f0638: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f0640: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f0648: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f064e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f0654: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f065b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f0662: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f0669: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f0670: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f0677: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f067f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f0687: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f068d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2f0693: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f069a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f06a1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f06a8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f06af: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f06b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f06bc: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f06c2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f06c9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f06d0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f06d7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f06de: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f06e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f06eb: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2f06f1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f06f8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f06ff: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2f0707: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f070d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f0713: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f071a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f0721: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f0728: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f072f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f0736: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f073c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2f0742: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f0749: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f0750: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f0756: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f075c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f0762: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0768: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f076e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f0775: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f077b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2f0781: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f0788: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f078e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f0794: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f079b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f07a1: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2f07a7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f07ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f07b4: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2f07ba: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f07c0: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2f07c6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f07cc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f07d2: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2f07d9: mov    %r9,%r10
    0.00 :   2f07dc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f07e3: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f07eb: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f07f1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f07f7: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2f07fd: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2f0804: sub    $0x50,%r8
    0.00 :   2f0808: cmp    $0x10,%r8
    0.00 :   2f080c: jl     2f0910 <ossl_aes_gcm_encrypt_avx512+0x2e4f0>
    0.00 :   2f0812: sub    $0x10,%r8
    0.00 :   2f0816: movq   $0x0,(%rdx)
    0.00 :   2f081d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f0824: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f082b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f0832: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f0839: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f0840: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f0847: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2f084e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2f0855: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2f085c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2f0863: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f0869: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f0870: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f0877: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f087e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f0884: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f088b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f0892: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0898: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f089e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f08a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f08ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f08b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f08b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f08bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f08c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f08cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f08d2: vmovdqa64 0x26cca4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f08dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f08e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f08e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f08ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f08f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f08f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f08fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f0904: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f090b: jmp    2f0a0b <ossl_aes_gcm_encrypt_avx512+0x2e5eb>
    0.00 :   2f0910: mov    %r8,(%rdx)
    0.00 :   2f0913: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f091a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f0924: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f092b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f0932: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f0939: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f0940: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f0947: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2f094e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2f0955: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2f095c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2f0963: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f0969: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f0970: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f0977: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f097e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f0984: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f098b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f0992: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0998: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f099e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f09a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f09ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f09b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f09b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f09bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f09c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f09cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f09d2: vmovdqa64 0x26cba4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f09dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f09e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f09e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f09ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f09f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f09f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f09fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f0a04: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0a0b: or     %r8,%r8
    0.00 :   2f0a0e: je     2f0a16 <ossl_aes_gcm_encrypt_avx512+0x2e5f6>
    0.00 :   2f0a10: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f0a16: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f0a1b: lea    0x26ce5e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f0a22: mov    %r8,%rax
    0.00 :   2f0a25: sub    $0x40,%rax
    0.00 :   2f0a29: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f0a2f: cmp    $0xf9,%r15d
    0.00 :   2f0a36: jae    2f0a46 <ossl_aes_gcm_encrypt_avx512+0x2e626>
    0.00 :   2f0a38: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f0a3e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f0a44: jmp    2f0a72 <ossl_aes_gcm_encrypt_avx512+0x2e652>
    0.00 :   2f0a46: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f0a4c: vpaddd 0x26cc6a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f0a56: vmovdqa64 0x26cce0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f0a60: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f0a66: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f0a6c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f0a72: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f0a78: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f0a80: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f0a87: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2f0a8e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f0a95: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f0a9c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f0aa4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f0aac: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0ab2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f0ab8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f0abf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f0ac6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f0acd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f0ad4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f0adb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f0ae3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f0aeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0af1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0af7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f0afe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f0b05: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f0b0c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f0b13: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f0b1a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f0b22: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f0b2a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0b30: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0b36: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f0b3d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f0b44: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f0b4b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f0b52: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f0b59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0b5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0b65: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f0b6c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f0b73: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f0b7a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f0b81: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f0b88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0b8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0b94: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f0b9b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f0ba2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2f0baa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0bb0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0bb6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f0bbd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f0bc4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f0bcb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f0bd2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f0bd9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0bdf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0be5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f0bec: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f0bf3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f0bf9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f0bff: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f0c05: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0c0b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0c11: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f0c18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0c1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0c24: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f0c2b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0c31: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0c37: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f0c3e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0c44: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0c4a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f0c51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0c57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0c5d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f0c63: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f0c69: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f0c6f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f0c75: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2f0c7c: mov    %r9,%r10
    0.00 :   2f0c7f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f0c86: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f0c8e: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f0c94: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f0c9a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f0ca0: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2f0ca7: sub    $0x60,%r8
    0.00 :   2f0cab: cmp    $0x10,%r8
    0.00 :   2f0caf: jl     2f0dc1 <ossl_aes_gcm_encrypt_avx512+0x2e9a1>
    0.00 :   2f0cb5: sub    $0x10,%r8
    0.00 :   2f0cb9: movq   $0x0,(%rdx)
    0.00 :   2f0cc0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f0cca: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f0cd1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f0cd8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f0cdf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f0ce6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f0cf0: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f0cf8: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2f0cff: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2f0d06: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2f0d0d: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2f0d14: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f0d1a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f0d21: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f0d28: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f0d2f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f0d35: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f0d3c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f0d43: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0d49: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f0d4f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f0d56: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f0d5c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f0d63: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f0d69: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f0d70: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f0d76: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f0d7d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f0d83: vmovdqa64 0x26c7f3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f0d8d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f0d93: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f0d98: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f0d9e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f0da4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f0da9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f0daf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f0db5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0dbc: jmp    2f0eb9 <ossl_aes_gcm_encrypt_avx512+0x2ea99>
    0.00 :   2f0dc1: mov    %r8,(%rdx)
    0.00 :   2f0dc4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f0dcb: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f0dd2: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f0dd9: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f0de0: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f0de7: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f0dee: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f0df5: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2f0dfc: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2f0e03: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2f0e0a: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2f0e11: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f0e17: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f0e1e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f0e25: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f0e2c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f0e32: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f0e39: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f0e40: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0e46: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f0e4c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f0e53: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f0e59: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f0e60: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f0e66: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f0e6d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f0e73: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f0e7a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f0e80: vmovdqa64 0x26c6f6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f0e8a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f0e90: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f0e95: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f0e9b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f0ea1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f0ea6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f0eac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f0eb2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f0eb9: or     %r8,%r8
    0.00 :   2f0ebc: je     2f0ec4 <ossl_aes_gcm_encrypt_avx512+0x2eaa4>
    0.00 :   2f0ebe: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f0ec4: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f0ec9: lea    0x26c9b0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f0ed0: mov    %r8,%rax
    0.00 :   2f0ed3: sub    $0x40,%rax
    0.00 :   2f0ed7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f0edd: cmp    $0xf8,%r15d
    0.00 :   2f0ee4: jae    2f0ef4 <ossl_aes_gcm_encrypt_avx512+0x2ead4>
    0.00 :   2f0ee6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f0eec: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f0ef2: jmp    2f0f20 <ossl_aes_gcm_encrypt_avx512+0x2eb00>
    0.00 :   2f0ef4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f0efa: vpaddd 0x26c7bc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f0f04: vmovdqa64 0x26c832(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f0f0e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f0f14: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f0f1a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f0f20: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f0f26: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f0f2e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f0f35: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2f0f3c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f0f43: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f0f4a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f0f52: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f0f5a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f0f60: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f0f66: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f0f6d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f0f74: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f0f7b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f0f82: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f0f89: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f0f91: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f0f99: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f0f9f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f0fa5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f0fac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f0fb3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f0fba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f0fc1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f0fc8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f0fd0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f0fd8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f0fde: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f0fe4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f0feb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f0ff2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f0ff9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f1000: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f1007: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f100d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1013: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f101a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f1021: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f1028: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f102f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f1036: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f103c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1042: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f1049: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f1050: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2f1058: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f105e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1064: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f106b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1072: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f1079: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f1080: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f1087: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f108d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1093: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f109a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f10a1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f10a7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f10ad: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f10b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f10b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f10bf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f10c6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f10cc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f10d2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f10d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f10df: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f10e5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f10ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f10f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f10f8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f10ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1105: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f110b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f1111: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f1117: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f111d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f1123: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2f112a: mov    %r9,%r10
    0.00 :   2f112d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f1134: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f113c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f1142: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f1148: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f114e: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2f1155: sub    $0x70,%r8
    0.00 :   2f1159: cmp    $0x10,%r8
    0.00 :   2f115d: jl     2f1276 <ossl_aes_gcm_encrypt_avx512+0x2ee56>
    0.00 :   2f1163: sub    $0x10,%r8
    0.00 :   2f1167: movq   $0x0,(%rdx)
    0.00 :   2f116e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2f1178: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f117f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f1186: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f118d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f1194: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2f119e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f11a5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f11ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f11b3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f11ba: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f11c0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f11c6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f11cc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f11d2: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2f11d8: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2f11de: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2f11e4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2f11ea: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2f11f1: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2f11f8: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2f11fe: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2f1204: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f120b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f1211: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f1218: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f121e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f1225: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f122b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f1232: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f1238: vmovdqa64 0x26c33e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f1242: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f1248: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f124d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f1253: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f1259: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f125e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f1264: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f126a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f1271: jmp    2f137c <ossl_aes_gcm_encrypt_avx512+0x2ef5c>
    0.00 :   2f1276: mov    %r8,(%rdx)
    0.00 :   2f1279: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f1280: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f128a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2f1291: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2f1298: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2f129f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2f12a6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f12b0: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f12b8: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2f12bf: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2f12c6: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2f12cd: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2f12d4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f12da: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f12e1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f12e8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f12ef: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f12f5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f12fc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f1303: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f1309: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f130f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f1316: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f131c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f1323: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f1329: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f1330: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f1336: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f133d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f1343: vmovdqa64 0x26c233(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f134d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f1353: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f1358: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f135e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f1364: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f1369: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f136f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f1375: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f137c: or     %r8,%r8
    0.00 :   2f137f: je     2f1387 <ossl_aes_gcm_encrypt_avx512+0x2ef67>
    0.00 :   2f1381: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f1387: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f138c: lea    0x26c4ed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f1393: mov    %r8,%rax
    0.00 :   2f1396: sub    $0x80,%rax
    0.00 :   2f139c: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f13a2: cmp    $0xf7,%r15d
    0.00 :   2f13a9: jae    2f13bf <ossl_aes_gcm_encrypt_avx512+0x2ef9f>
    0.00 :   2f13ab: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f13b1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f13b7: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2f13bd: jmp    2f13f7 <ossl_aes_gcm_encrypt_avx512+0x2efd7>
    0.00 :   2f13bf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f13c5: vpaddd 0x26c2f1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f13cf: vmovdqa64 0x26c367(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f13d9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f13df: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f13e5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f13eb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f13f1: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2f13f7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f13fd: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f1405: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f140c: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2f1413: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f141a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f1421: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f1429: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f1431: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f1437: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f143d: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2f1443: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f144a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f1451: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f1458: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f145f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f1466: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f146e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f1476: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f147c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1482: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f1488: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f148f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1496: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f149d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f14a4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f14ab: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f14b3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f14bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f14c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f14c7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2f14cd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f14d4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f14db: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f14e2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f14e9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f14f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f14f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f14fc: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f1502: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f1509: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f1510: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f1517: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f151e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f1525: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f152b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1531: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2f1537: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f153e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f1545: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f154d: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2f1555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f155b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1561: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f1567: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f156e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1575: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f157c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f1583: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f158a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1590: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1596: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2f159c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f15a3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f15aa: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f15b0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f15b6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f15bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f15c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f15c8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f15ce: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f15d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f15db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f15e1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2f15e7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f15ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f15f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f15fa: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f1600: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f1607: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f160d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1613: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2f1619: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f1620: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1626: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f162c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2f1632: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f1638: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f163e: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2f1644: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f164a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f1650: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2f1656: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2f165d: mov    %r9,%r10
    0.00 :   2f1660: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f1667: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f166f: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f1677: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f167d: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f1683: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f1689: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2f168f: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2f1696: sub    $0x80,%r8
    0.00 :   2f169d: cmp    $0x10,%r8
    0.00 :   2f16a1: jl     2f17e6 <ossl_aes_gcm_encrypt_avx512+0x2f3c6>
    0.00 :   2f16a7: sub    $0x10,%r8
    0.00 :   2f16ab: movq   $0x0,(%rdx)
    0.00 :   2f16b2: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2f16bc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f16c3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f16ca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f16d1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f16d8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f16e2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f16e9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f16f0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f16f7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f16fe: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f1704: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f170a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f1710: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f1716: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f171d: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2f1724: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2f172b: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2f1732: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2f1739: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f173f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f1746: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f174d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f1754: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f175a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f1761: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f1768: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f176e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f1774: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f177b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f1781: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f1788: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f178e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f1795: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f179b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f17a2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f17a8: vmovdqa64 0x26bdce(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f17b2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f17b8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f17bd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f17c3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f17c9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f17ce: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f17d4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f17da: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f17e1: jmp    2f18f3 <ossl_aes_gcm_encrypt_avx512+0x2f4d3>
    0.00 :   2f17e6: mov    %r8,(%rdx)
    0.00 :   2f17e9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f17f0: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2f17fa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f1801: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f1808: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f180f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f1816: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2f1820: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f1827: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f182e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f1835: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f183c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f1842: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f1848: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f184e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f1854: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2f185a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2f1860: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2f1866: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2f186c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2f1873: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2f187a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2f1880: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2f1886: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f188d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f1893: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f189a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f18a0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f18a7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f18ad: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f18b4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f18ba: vmovdqa64 0x26bcbc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f18c4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f18ca: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f18cf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f18d5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f18db: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f18e0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f18e6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f18ec: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f18f3: or     %r8,%r8
    0.00 :   2f18f6: je     2f18fe <ossl_aes_gcm_encrypt_avx512+0x2f4de>
    0.00 :   2f18f8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f18fe: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f1903: lea    0x26bf76(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f190a: mov    %r8,%rax
    0.00 :   2f190d: sub    $0x80,%rax
    0.00 :   2f1913: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f1919: cmp    $0xf6,%r15d
    0.00 :   2f1920: jae    2f1936 <ossl_aes_gcm_encrypt_avx512+0x2f516>
    0.00 :   2f1922: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f1928: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f192e: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2f1934: jmp    2f196e <ossl_aes_gcm_encrypt_avx512+0x2f54e>
    0.00 :   2f1936: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f193c: vpaddd 0x26bd7a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f1946: vmovdqa64 0x26bdf0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f1950: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f1956: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f195c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f1962: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f1968: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2f196e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f1974: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f197c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f1983: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2f198a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f1991: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f1998: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f19a0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f19a8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f19ae: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f19b4: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2f19ba: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f19c1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f19c8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f19cf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f19d6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f19dd: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f19e5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f19ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f19f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f19f9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f19ff: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f1a06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1a0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f1a14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f1a1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f1a22: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f1a2a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f1a32: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1a38: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1a3e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2f1a44: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f1a4b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f1a52: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f1a59: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f1a60: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f1a67: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1a6d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1a73: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f1a79: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f1a80: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f1a87: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f1a8e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f1a95: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f1a9c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1aa2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1aa8: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2f1aae: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f1ab5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f1abc: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f1ac4: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2f1acc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1ad2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1ad8: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f1ade: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f1ae5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1aec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f1af3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f1afa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f1b01: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1b07: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1b0d: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2f1b13: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f1b1a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f1b21: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f1b27: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f1b2d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f1b33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1b39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1b3f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f1b45: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f1b4c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1b52: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1b58: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2f1b5e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f1b65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1b6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1b71: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f1b77: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f1b7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1b84: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1b8a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2f1b90: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f1b97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1b9d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1ba3: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2f1ba9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f1baf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f1bb5: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2f1bbb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f1bc1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f1bc7: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2f1bcd: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2f1bd4: mov    %r9,%r10
    0.00 :   2f1bd7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f1bde: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f1be6: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f1bee: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f1bf4: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f1bfa: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f1c00: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2f1c06: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2f1c0d: sub    $0x90,%r8
    0.00 :   2f1c14: cmp    $0x10,%r8
    0.00 :   2f1c18: jl     2f1d57 <ossl_aes_gcm_encrypt_avx512+0x2f937>
    0.00 :   2f1c1e: sub    $0x10,%r8
    0.00 :   2f1c22: movq   $0x0,(%rdx)
    0.00 :   2f1c29: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2f1c30: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f1c37: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f1c3e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f1c45: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f1c4c: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f1c53: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f1c5a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f1c61: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f1c68: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f1c6f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f1c75: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f1c7b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f1c81: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f1c87: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f1c8e: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2f1c95: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2f1c9c: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2f1ca3: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2f1caa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f1cb0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f1cb7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f1cbe: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f1cc5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f1ccb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f1cd2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f1cd9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f1cdf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f1ce5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f1cec: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f1cf2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f1cf9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f1cff: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f1d06: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f1d0c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f1d13: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f1d19: vmovdqa64 0x26b85d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f1d23: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f1d29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f1d2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f1d34: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f1d3a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f1d3f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f1d45: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f1d4b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f1d52: jmp    2f1e90 <ossl_aes_gcm_encrypt_avx512+0x2fa70>
    0.00 :   2f1d57: mov    %r8,(%rdx)
    0.00 :   2f1d5a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f1d61: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2f1d6b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f1d72: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f1d79: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f1d80: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f1d87: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f1d91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f1d98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f1d9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f1da6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f1dad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f1db3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f1db9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f1dbf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f1dc5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f1dcc: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2f1dd3: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2f1dda: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2f1de1: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2f1de8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f1dee: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f1df5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f1dfc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f1e03: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f1e09: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f1e10: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f1e17: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f1e1d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f1e23: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f1e2a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f1e30: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f1e37: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f1e3d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f1e44: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f1e4a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f1e51: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f1e57: vmovdqa64 0x26b71f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f1e61: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f1e67: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f1e6c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f1e72: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f1e78: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f1e7d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f1e83: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f1e89: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f1e90: or     %r8,%r8
    0.00 :   2f1e93: je     2f1e9b <ossl_aes_gcm_encrypt_avx512+0x2fa7b>
    0.00 :   2f1e95: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f1e9b: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f1ea0: lea    0x26b9d9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f1ea7: mov    %r8,%rax
    0.00 :   2f1eaa: sub    $0x80,%rax
    0.00 :   2f1eb0: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f1eb6: cmp    $0xf5,%r15d
    0.00 :   2f1ebd: jae    2f1ed3 <ossl_aes_gcm_encrypt_avx512+0x2fab3>
    0.00 :   2f1ebf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f1ec5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f1ecb: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f1ed1: jmp    2f1f0b <ossl_aes_gcm_encrypt_avx512+0x2faeb>
    0.00 :   2f1ed3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f1ed9: vpaddd 0x26b7dd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f1ee3: vmovdqa64 0x26b853(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f1eed: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f1ef3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f1ef9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f1eff: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f1f05: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f1f0b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f1f11: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f1f19: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f1f20: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2f1f27: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f1f2e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f1f35: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f1f3d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f1f45: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f1f4b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f1f51: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f1f57: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f1f5e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f1f65: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f1f6c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f1f73: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f1f7a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f1f82: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f1f8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f1f90: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f1f96: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f1f9c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f1fa3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f1faa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f1fb1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f1fb8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f1fbf: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f1fc7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f1fcf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f1fd5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f1fdb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f1fe1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f1fe8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f1fef: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f1ff6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f1ffd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f2004: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f200a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2010: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2016: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f201d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f2024: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f202b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f2032: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f2039: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f203f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2045: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f204b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f2052: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f2059: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f2061: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2f2069: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f206f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2075: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f207b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f2082: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f2089: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f2090: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f2097: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f209e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f20a4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f20aa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f20b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f20b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f20be: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f20c4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f20ca: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f20d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f20d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f20dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f20e2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f20e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f20ef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f20f5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f20fb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f2102: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2108: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f210e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2114: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f211b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2121: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2127: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f212d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f2134: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f213a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2140: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2146: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f214c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f2152: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f2158: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f215e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f2164: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f216a: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2f2171: mov    %r9,%r10
    0.00 :   2f2174: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f217b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f2183: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f218b: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f2191: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f2197: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f219d: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f21a3: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2f21aa: sub    $0xa0,%r8
    0.00 :   2f21b1: cmp    $0x10,%r8
    0.00 :   2f21b5: jl     2f2305 <ossl_aes_gcm_encrypt_avx512+0x2fee5>
    0.00 :   2f21bb: sub    $0x10,%r8
    0.00 :   2f21bf: movq   $0x0,(%rdx)
    0.00 :   2f21c6: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2f21d0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f21d7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f21de: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f21e5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f21ec: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f21f6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f21fd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f2204: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f220b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f2212: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f2218: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f221e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f2224: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f222a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f2234: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f223c: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2f2243: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2f224a: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2f2251: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2f2258: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f225e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f2265: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f226c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f2273: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f2279: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f2280: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f2287: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f228d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f2293: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f229a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f22a0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f22a7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f22ad: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f22b4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f22ba: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f22c1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f22c7: vmovdqa64 0x26b2af(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f22d1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f22d7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f22dc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f22e2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f22e8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f22ed: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f22f3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f22f9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f2300: jmp    2f2438 <ossl_aes_gcm_encrypt_avx512+0x30018>
    0.00 :   2f2305: mov    %r8,(%rdx)
    0.00 :   2f2308: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f230f: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2f2316: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f231d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f2324: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f232b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f2332: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f2339: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f2340: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f2347: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f234e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f2355: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f235b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f2361: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f2367: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f236d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f2374: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2f237b: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2f2382: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2f2389: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2f2390: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f2396: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f239d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f23a4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f23ab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f23b1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f23b8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f23bf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f23c5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f23cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f23d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f23d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f23df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f23e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f23ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f23f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f23f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f23ff: vmovdqa64 0x26b177(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f2409: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f240f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f2414: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f241a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f2420: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f2425: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f242b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f2431: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f2438: or     %r8,%r8
    0.00 :   2f243b: je     2f2443 <ossl_aes_gcm_encrypt_avx512+0x30023>
    0.00 :   2f243d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f2443: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f2448: lea    0x26b431(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f244f: mov    %r8,%rax
    0.00 :   2f2452: sub    $0x80,%rax
    0.00 :   2f2458: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f245e: cmp    $0xf4,%r15d
    0.00 :   2f2465: jae    2f247b <ossl_aes_gcm_encrypt_avx512+0x3005b>
    0.00 :   2f2467: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f246d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f2473: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f2479: jmp    2f24b3 <ossl_aes_gcm_encrypt_avx512+0x30093>
    0.00 :   2f247b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f2481: vpaddd 0x26b235(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f248b: vmovdqa64 0x26b2ab(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f2495: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f249b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f24a1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f24a7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f24ad: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f24b3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f24b9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f24c1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f24c8: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2f24cf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f24d6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f24dd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f24e5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f24ed: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f24f3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f24f9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f24ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f2506: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f250d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f2514: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f251b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f2522: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f252a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f2532: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2538: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f253e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2544: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f254b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f2552: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f2559: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f2560: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f2567: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f256f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f2577: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f257d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2583: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2589: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f2590: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f2597: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f259e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f25a5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f25ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f25b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f25b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f25be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f25c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f25cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f25d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f25da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f25e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f25e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f25ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f25f3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f25fa: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f2601: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f2609: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2f2611: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2617: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f261d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2623: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f262a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f2631: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f2638: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f263f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f2646: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f264c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2652: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2658: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f265f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f2666: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f266c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f2672: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f2678: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f267e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2684: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f268a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f2691: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2697: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f269d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f26a3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f26aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f26b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f26b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f26bc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f26c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f26c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f26cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f26d5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f26dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f26e2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f26e8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f26ee: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f26f4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f26fa: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f2700: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f2706: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f270c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f2712: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2f2719: mov    %r9,%r10
    0.00 :   2f271c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f2723: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f272b: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f2733: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f2739: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f273f: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f2745: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f274b: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2f2752: sub    $0xb0,%r8
    0.00 :   2f2759: cmp    $0x10,%r8
    0.00 :   2f275d: jl     2f28a0 <ossl_aes_gcm_encrypt_avx512+0x30480>
    0.00 :   2f2763: sub    $0x10,%r8
    0.00 :   2f2767: movq   $0x0,(%rdx)
    0.00 :   2f276e: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2f2778: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f277f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f2786: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f278d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f2794: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2f279e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f27a5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f27ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f27b3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f27ba: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2f27c4: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f27cb: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f27d2: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f27d9: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f27e0: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f27e7: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f27ee: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f27f5: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f27fc: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2f2802: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2f2808: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2f280e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2f2814: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2f281b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2f2822: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2f2828: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2f282e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f2835: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f283b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f2842: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f2848: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f284f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f2855: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f285c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f2862: vmovdqa64 0x26ad14(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f286c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f2872: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f2877: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f287d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f2883: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f2888: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f288e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f2894: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f289b: jmp    2f29e4 <ossl_aes_gcm_encrypt_avx512+0x305c4>
    0.00 :   2f28a0: mov    %r8,(%rdx)
    0.00 :   2f28a3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f28aa: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2f28b4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f28bb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f28c2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f28c9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f28d0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f28da: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f28e1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f28e8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f28ef: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f28f6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2f28fc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2f2902: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2f2908: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2f290e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f2918: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f2920: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2f2927: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2f292e: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2f2935: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2f293c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f2942: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f2949: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f2950: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f2957: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f295d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f2964: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f296b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f2971: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f2977: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f297e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f2984: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f298b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f2991: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f2998: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f299e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f29a5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f29ab: vmovdqa64 0x26abcb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f29b5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f29bb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f29c0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f29c6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f29cc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f29d1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f29d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f29dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f29e4: or     %r8,%r8
    0.00 :   2f29e7: je     2f29ef <ossl_aes_gcm_encrypt_avx512+0x305cf>
    0.00 :   2f29e9: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f29ef: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f29f4: lea    0x26ae85(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f29fb: mov    %r8,%rax
    0.00 :   2f29fe: sub    $0xc0,%rax
    0.00 :   2f2a04: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f2a0a: cmp    $0xf3,%r15d
    0.00 :   2f2a11: jae    2f2a2d <ossl_aes_gcm_encrypt_avx512+0x3060d>
    0.00 :   2f2a13: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f2a19: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f2a1f: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f2a25: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2f2a2b: jmp    2f2a71 <ossl_aes_gcm_encrypt_avx512+0x30651>
    0.00 :   2f2a2d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f2a33: vpaddd 0x26ac83(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f2a3d: vmovdqa64 0x26acf9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f2a47: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f2a4d: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f2a53: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f2a59: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f2a5f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f2a65: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f2a6b: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2f2a71: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f2a77: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f2a7f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f2a86: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2f2a8d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f2a94: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f2a9b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f2aa3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f2aab: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f2ab1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f2ab7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f2abd: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2f2ac3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f2aca: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f2ad1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f2ad8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f2adf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f2ae6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f2aee: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f2af6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2afc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2b02: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2b08: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2b0e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f2b15: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f2b1c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f2b23: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f2b2a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f2b31: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f2b39: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f2b41: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2b47: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2b4d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2b53: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2f2b59: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f2b60: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f2b67: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f2b6e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f2b75: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f2b7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2b82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2b88: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2b8e: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2b94: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f2b9b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f2ba2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f2ba9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f2bb0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f2bb7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2bbd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2bc3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2bc9: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2f2bcf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f2bd6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f2bdd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f2be5: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2f2bed: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2f2bf5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2bfb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2c01: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2c07: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2c0d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f2c14: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f2c1b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f2c22: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f2c29: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f2c30: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2c36: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2c3c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2c42: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2f2c48: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f2c4f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f2c56: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f2c5c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f2c62: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f2c68: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2c6e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2c74: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2c7a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2c80: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f2c87: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2c8d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2c93: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2c99: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2f2c9f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f2ca6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2cac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2cb2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2cb8: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2cbe: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f2cc5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f2ccb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f2cd1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f2cd7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2f2cdd: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f2ce4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f2cea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f2cf0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f2cf6: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2f2cfc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f2d02: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f2d08: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f2d0e: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2f2d14: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f2d1a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f2d20: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f2d26: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2f2d2c: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2f2d33: mov    %r9,%r10
    0.00 :   2f2d36: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f2d3d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f2d45: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f2d4d: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f2d55: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f2d5b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f2d61: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f2d67: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f2d6d: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2f2d73: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2f2d7a: sub    $0xc0,%r8
    0.00 :   2f2d81: cmp    $0x10,%r8
    0.00 :   2f2d85: jl     2f2ef4 <ossl_aes_gcm_encrypt_avx512+0x30ad4>
    0.00 :   2f2d8b: sub    $0x10,%r8
    0.00 :   2f2d8f: movq   $0x0,(%rdx)
    0.00 :   2f2d96: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2f2da0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f2da7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f2dae: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f2db5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f2dbc: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2f2dc6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f2dcd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f2dd4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f2ddb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f2de2: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f2dec: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f2df3: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f2dfa: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f2e01: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f2e08: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f2e0f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f2e16: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f2e1d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f2e24: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f2e2b: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2f2e32: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2f2e39: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2f2e40: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2f2e47: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f2e4d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f2e54: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f2e5b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f2e62: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f2e68: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f2e6f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f2e76: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f2e7c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f2e82: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f2e89: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f2e8f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f2e96: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f2e9c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f2ea3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f2ea9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f2eb0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f2eb6: vmovdqa64 0x26a6c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f2ec0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f2ec6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f2ecb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f2ed1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f2ed7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f2edc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f2ee2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f2ee8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f2eef: jmp    2f302b <ossl_aes_gcm_encrypt_avx512+0x30c0b>
    0.00 :   2f2ef4: mov    %r8,(%rdx)
    0.00 :   2f2ef7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f2efe: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2f2f08: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f2f0f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f2f16: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f2f1d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f2f24: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2f2f2e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f2f35: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f2f3c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f2f43: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f2f4a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2f2f54: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f2f5b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f2f62: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f2f69: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f2f70: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f2f77: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f2f7e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f2f85: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f2f8c: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2f2f92: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2f2f98: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2f2f9e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2f2fa4: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2f2fab: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2f2fb2: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2f2fb8: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2f2fbe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f2fc5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f2fcb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f2fd2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f2fd8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f2fdf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f2fe5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f2fec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f2ff2: vmovdqa64 0x26a584(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f2ffc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f3002: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f3007: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f300d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f3013: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f3018: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f301e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f3024: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f302b: or     %r8,%r8
    0.00 :   2f302e: je     2f3036 <ossl_aes_gcm_encrypt_avx512+0x30c16>
    0.00 :   2f3030: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f3036: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f303b: lea    0x26a83e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f3042: mov    %r8,%rax
    0.00 :   2f3045: sub    $0xc0,%rax
    0.00 :   2f304b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f3051: cmp    $0xf2,%r15d
    0.00 :   2f3058: jae    2f3074 <ossl_aes_gcm_encrypt_avx512+0x30c54>
    0.00 :   2f305a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f3060: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f3066: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f306c: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2f3072: jmp    2f30b8 <ossl_aes_gcm_encrypt_avx512+0x30c98>
    0.00 :   2f3074: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f307a: vpaddd 0x26a63c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f3084: vmovdqa64 0x26a6b2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f308e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f3094: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f309a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f30a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f30a6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f30ac: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f30b2: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2f30b8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f30be: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f30c6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f30cd: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2f30d4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f30db: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f30e2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f30ea: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f30f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f30f8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f30fe: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f3104: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2f310a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f3111: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f3118: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f311f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f3126: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f312d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f3135: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f313d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3143: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3149: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f314f: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f3155: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f315c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f3163: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f316a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f3171: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f3178: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f3180: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f3188: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f318e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3194: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f319a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2f31a0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f31a7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f31ae: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f31b5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f31bc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f31c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f31c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f31cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f31d5: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f31db: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f31e2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f31e9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f31f0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f31f7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f31fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3204: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f320a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3210: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2f3216: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f321d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f3224: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f322c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2f3234: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2f323c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3242: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3248: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f324e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f3254: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f325b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f3262: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f3269: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f3270: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f3277: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f327d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3283: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3289: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2f328f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f3296: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f329d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f32a3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f32a9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f32af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f32b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f32bb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f32c1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f32c7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f32ce: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f32d4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f32da: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f32e0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2f32e6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f32ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f32f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f32f9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f32ff: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f3305: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f330c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3312: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3318: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f331e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2f3324: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f332b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3331: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3337: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f333d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2f3343: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f3349: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f334f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f3355: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2f335b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f3361: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f3367: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f336d: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2f3373: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2f337a: mov    %r9,%r10
    0.00 :   2f337d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f3384: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f338c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f3394: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f339c: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f33a2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f33a8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f33ae: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f33b4: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2f33ba: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2f33c1: sub    $0xd0,%r8
    0.00 :   2f33c8: cmp    $0x10,%r8
    0.00 :   2f33cc: jl     2f3532 <ossl_aes_gcm_encrypt_avx512+0x31112>
    0.00 :   2f33d2: sub    $0x10,%r8
    0.00 :   2f33d6: movq   $0x0,(%rdx)
    0.00 :   2f33dd: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2f33e4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f33eb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f33f2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f33f9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f3400: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2f3407: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f340e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f3415: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f341c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f3423: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f342a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3431: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3438: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f343f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f3446: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f344d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3454: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f345b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f3462: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f3469: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2f3470: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2f3477: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2f347e: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2f3485: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f348b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f3492: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f3499: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f34a0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f34a6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f34ad: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f34b4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f34ba: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f34c0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f34c7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f34cd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f34d4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f34da: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f34e1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f34e7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f34ee: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f34f4: vmovdqa64 0x26a082(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f34fe: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f3504: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f3509: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f350f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f3515: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f351a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f3520: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f3526: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f352d: jmp    2f3695 <ossl_aes_gcm_encrypt_avx512+0x31275>
    0.00 :   2f3532: mov    %r8,(%rdx)
    0.00 :   2f3535: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f353c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2f3546: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f354d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f3554: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f355b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f3562: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2f356c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f3573: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f357a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f3581: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f3588: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2f3592: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3599: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f35a0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f35a7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f35ae: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f35b5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f35bc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f35c3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f35ca: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f35d1: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2f35d8: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2f35df: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2f35e6: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2f35ed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f35f3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f35fa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f3601: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f3608: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f360e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f3615: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f361c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f3622: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f3628: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f362f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f3635: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f363c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f3642: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f3649: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f364f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f3656: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f365c: vmovdqa64 0x269f1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f3666: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f366c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f3671: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f3677: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f367d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f3682: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f3688: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f368e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f3695: or     %r8,%r8
    0.00 :   2f3698: je     2f36a0 <ossl_aes_gcm_encrypt_avx512+0x31280>
    0.00 :   2f369a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f36a0: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f36a5: lea    0x26a1d4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f36ac: mov    %r8,%rax
    0.00 :   2f36af: sub    $0xc0,%rax
    0.00 :   2f36b5: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f36bb: cmp    $0xf1,%r15d
    0.00 :   2f36c2: jae    2f36de <ossl_aes_gcm_encrypt_avx512+0x312be>
    0.00 :   2f36c4: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f36ca: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f36d0: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f36d6: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2f36dc: jmp    2f3722 <ossl_aes_gcm_encrypt_avx512+0x31302>
    0.00 :   2f36de: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f36e4: vpaddd 0x269fd2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f36ee: vmovdqa64 0x26a048(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f36f8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f36fe: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f3704: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f370a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f3710: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f3716: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f371c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f3722: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f3728: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f3730: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f3737: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2f373e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f3745: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f374c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f3754: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f375c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f3762: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f3768: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f376e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2f3774: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f377b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f3782: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f3789: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f3790: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f3797: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f379f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f37a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f37ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f37b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f37b9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f37bf: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f37c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f37cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f37d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f37db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f37e2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f37ea: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f37f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f37f8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f37fe: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3804: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f380a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f3811: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f3818: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f381f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f3826: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f382d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3833: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3839: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f383f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3845: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f384c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f3853: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f385a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f3861: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f3868: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f386e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3874: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f387a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3880: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f3887: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f388e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f3896: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2f389e: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2f38a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f38ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f38b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f38b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f38be: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f38c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f38cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f38d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f38da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f38e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f38e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f38ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f38f3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f38f9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f3900: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f3907: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f390d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f3913: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f3919: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f391f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3925: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f392b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3931: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f3938: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f393e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3944: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f394a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3950: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f3957: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f395d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3963: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3969: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f396f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f3976: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f397c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3982: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3988: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f398e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f3995: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f399b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f39a1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f39a7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f39ad: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f39b3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f39b9: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f39bf: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2f39c5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f39cb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f39d1: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f39d7: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2f39dd: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2f39e4: mov    %r9,%r10
    0.00 :   2f39e7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f39ee: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f39f6: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f39fe: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f3a06: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f3a0c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f3a12: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f3a18: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f3a1e: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2f3a24: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2f3a2b: sub    $0xe0,%r8
    0.00 :   2f3a32: cmp    $0x10,%r8
    0.00 :   2f3a36: jl     2f3bb0 <ossl_aes_gcm_encrypt_avx512+0x31790>
    0.00 :   2f3a3c: sub    $0x10,%r8
    0.00 :   2f3a40: movq   $0x0,(%rdx)
    0.00 :   2f3a47: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2f3a51: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f3a58: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f3a5f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f3a66: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f3a6d: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2f3a77: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f3a7e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f3a85: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f3a8c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f3a93: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f3a9d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3aa4: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3aab: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f3ab2: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f3ab9: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3ac0: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3ac7: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f3ace: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f3ad5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f3adf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f3ae7: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2f3aee: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2f3af5: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2f3afc: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2f3b03: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f3b09: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f3b10: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f3b17: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f3b1e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f3b24: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f3b2b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f3b32: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f3b38: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f3b3e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f3b45: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f3b4b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f3b52: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f3b58: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f3b5f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f3b65: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f3b6c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f3b72: vmovdqa64 0x269a04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f3b7c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f3b82: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f3b87: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f3b8d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f3b93: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f3b98: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f3b9e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f3ba4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f3bab: jmp    2f3d0a <ossl_aes_gcm_encrypt_avx512+0x318ea>
    0.00 :   2f3bb0: mov    %r8,(%rdx)
    0.00 :   2f3bb3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f3bba: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2f3bc1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f3bc8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f3bcf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f3bd6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f3bdd: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2f3be4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f3beb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f3bf2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f3bf9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f3c00: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2f3c07: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3c0e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3c15: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f3c1c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f3c23: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f3c2a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f3c31: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f3c38: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f3c3f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2f3c46: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2f3c4d: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2f3c54: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2f3c5b: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2f3c62: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f3c68: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f3c6f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f3c76: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f3c7d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f3c83: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f3c8a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f3c91: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f3c97: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f3c9d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f3ca4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f3caa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f3cb1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f3cb7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f3cbe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f3cc4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f3ccb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f3cd1: vmovdqa64 0x2698a5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f3cdb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f3ce1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f3ce6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f3cec: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f3cf2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f3cf7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f3cfd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f3d03: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f3d0a: or     %r8,%r8
    0.00 :   2f3d0d: je     2f3d15 <ossl_aes_gcm_encrypt_avx512+0x318f5>
    0.00 :   2f3d0f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f3d15: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f3d1a: lea    0x269b5f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f3d21: mov    %r8,%rax
    0.00 :   2f3d24: sub    $0xc0,%rax
    0.00 :   2f3d2a: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f3d30: cmp    $0xf0,%r15d
    0.00 :   2f3d37: jae    2f3d53 <ossl_aes_gcm_encrypt_avx512+0x31933>
    0.00 :   2f3d39: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f3d3f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f3d45: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f3d4b: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2f3d51: jmp    2f3d97 <ossl_aes_gcm_encrypt_avx512+0x31977>
    0.00 :   2f3d53: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f3d59: vpaddd 0x26995d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f3d63: vmovdqa64 0x2699d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f3d6d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f3d73: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f3d79: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f3d7f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f3d85: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f3d8b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f3d91: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f3d97: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f3d9d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f3da5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f3dac: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2f3db3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f3dba: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f3dc1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f3dc9: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f3dd1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f3dd7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f3ddd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f3de3: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2f3de9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f3df0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f3df7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f3dfe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f3e05: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f3e0c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f3e14: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f3e1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3e22: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3e28: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3e2e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3e34: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f3e3b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f3e42: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f3e49: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f3e50: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f3e57: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f3e5f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f3e67: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3e6d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3e73: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3e79: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3e7f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f3e86: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f3e8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f3e94: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f3e9b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f3ea2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3ea8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3eae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3eb4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3eba: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f3ec1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f3ec8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f3ecf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f3ed6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f3edd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3ee3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3ee9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3eef: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3ef5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f3efc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f3f03: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f3f0b: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2f3f13: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2f3f1b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3f21: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3f27: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3f2d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3f33: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f3f3a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f3f41: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f3f48: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f3f4f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f3f56: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3f5c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3f62: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3f68: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3f6e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f3f75: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f3f7c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2f3f82: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f3f88: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f3f8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3f94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3f9a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3fa0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3fa6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f3fad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3fb3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3fb9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3fbf: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f3fc5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f3fcc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f3fd2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f3fd8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f3fde: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f3fe4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f3feb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f3ff1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f3ff7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f3ffd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f4003: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f400a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f4010: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f4016: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f401c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f4022: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f4028: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f402e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f4034: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2f403a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4040: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f4046: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f404c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2f4052: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2f4059: mov    %r9,%r10
    0.00 :   2f405c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f4063: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f406b: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f4073: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f407b: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f4081: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2f4087: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2f408d: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2f4093: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2f4099: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2f40a0: sub    $0xf0,%r8
    0.00 :   2f40a7: mov    %r8,(%rdx)
    0.00 :   2f40aa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2f40b1: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2f40bb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2f40c2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2f40c9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2f40d0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2f40d7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2f40e1: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2f40e8: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2f40ef: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2f40f6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2f40fd: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2f4107: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f410e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f4115: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2f411c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2f4123: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2f412a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2f4131: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2f4138: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2f413f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2f4149: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2f4151: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2f4158: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2f415f: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2f4166: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2f416d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f4173: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2f417a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2f4181: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2f4188: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f418e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f4195: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f419c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f41a2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f41a8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f41af: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f41b5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f41bc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f41c2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f41c9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f41cf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f41d6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f41dc: vmovdqa64 0x26939a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2f41e6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2f41ec: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f41f1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f41f7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2f41fd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f4202: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2f4208: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f420e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f4215: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2f421b: jmp    2f4392 <ossl_aes_gcm_encrypt_avx512+0x31f72>
    0.00 :   2f4220: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2f4228: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2f422e: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2f4235: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2f423c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2f4243: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2f424a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2f4251: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2f4259: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2f4261: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2f4268: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2f426f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2f4276: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2f427d: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2f4283: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2f4289: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2f428f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2f4296: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2f429e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2f42a6: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2f42ad: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2f42b4: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2f42bb: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2f42c2: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2f42ca: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2f42d2: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2f42d9: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2f42e0: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2f42e7: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2f42ee: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2f42f5: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2f42fc: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2f4303: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2f430a: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2f4311: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2f4318: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2f431e: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2f4324: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2f432b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2f4331: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2f4338: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2f433e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2f4345: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2f434b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2f4352: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2f4358: vmovdqa64 0x26921e(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2f4362: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2f4369: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2f436e: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2f4374: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2f437a: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2f437f: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2f4385: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f438b: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2f4392: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2f4398: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f439d: mov    %r8d,%r12d
    0.00 :   2f43a0: add    $0xf,%r12d
    0.00 :   2f43a4: shr    $0x4,%r12d
    0.00 :   2f43a8: cmp    $0x8,%r12
    0.00 :   2f43ac: je     2f5925 <ossl_aes_gcm_encrypt_avx512+0x33505>
    0.00 :   2f43b2: jl     2f43fc <ossl_aes_gcm_encrypt_avx512+0x31fdc>
    0.00 :   2f43b4: cmp    $0xc,%r12
    0.00 :   2f43b8: je     2f6aa7 <ossl_aes_gcm_encrypt_avx512+0x34687>
    0.00 :   2f43be: jl     2f43e3 <ossl_aes_gcm_encrypt_avx512+0x31fc3>
    0.00 :   2f43c0: cmp    $0x10,%r12
    0.00 :   2f43c4: je     2f7f75 <ossl_aes_gcm_encrypt_avx512+0x35b55>
    0.00 :   2f43ca: cmp    $0xf,%r12
    0.00 :   2f43ce: je     2f79f4 <ossl_aes_gcm_encrypt_avx512+0x355d4>
    0.00 :   2f43d4: cmp    $0xe,%r12
    0.00 :   2f43d8: je     2f748a <ossl_aes_gcm_encrypt_avx512+0x3506a>
    0.00 :   2f43de: jmp    2f6f52 <ossl_aes_gcm_encrypt_avx512+0x34b32>
    0.00 :   2f43e3: cmp    $0xb,%r12
    0.00 :   2f43e7: je     2f65f1 <ossl_aes_gcm_encrypt_avx512+0x341d1>
    0.00 :   2f43ed: cmp    $0xa,%r12
    0.00 :   2f43f1: je     2f6152 <ossl_aes_gcm_encrypt_avx512+0x33d32>
    0.00 :   2f43f7: jmp    2f5ce8 <ossl_aes_gcm_encrypt_avx512+0x338c8>
    0.00 :   2f43fc: cmp    $0x4,%r12
    0.00 :   2f4400: je     2f4b8b <ossl_aes_gcm_encrypt_avx512+0x3276b>
    0.00 :   2f4406: jl     2f4421 <ossl_aes_gcm_encrypt_avx512+0x32001>
    0.00 :   2f4408: cmp    $0x7,%r12
    0.00 :   2f440c: je     2f5568 <ossl_aes_gcm_encrypt_avx512+0x33148>
    0.00 :   2f4412: cmp    $0x6,%r12
    0.00 :   2f4416: je     2f51c2 <ossl_aes_gcm_encrypt_avx512+0x32da2>
    0.00 :   2f441c: jmp    2f4e54 <ossl_aes_gcm_encrypt_avx512+0x32a34>
    0.00 :   2f4421: cmp    $0x3,%r12
    0.00 :   2f4425: je     2f48c5 <ossl_aes_gcm_encrypt_avx512+0x324a5>
    0.00 :   2f442b: cmp    $0x2,%r12
    0.00 :   2f442f: je     2f4618 <ossl_aes_gcm_encrypt_avx512+0x321f8>
    0.00 :   2f4435: vmovdqa64 0x2691c1(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f443f: vpaddd 0x269229(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   2f4447: lea    0x269432(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f444e: mov    %r8,%r15
    0.00 :   2f4451: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f4457: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2f445e: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2f4464: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   2f446b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f4471: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   2f4477: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f447e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f4483: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f448a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f448f: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f4496: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f449b: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f44a2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44a7: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f44ae: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44b3: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f44ba: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44bf: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f44c6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44cb: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f44d2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44d7: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f44de: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44e3: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f44ea: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44ef: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f44f6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   2f44fb: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f4502: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   2f4507: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   2f450d: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   2f4514: mov    %r9,%r10
    0.00 :   2f4517: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2f451e: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2f4524: vpshufb %xmm29,%xmm0,%xmm6
    0.00 :   2f452a: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   2f4531: cmp    $0x10,%r8
    0.00 :   2f4535: jl     2f4601 <ossl_aes_gcm_encrypt_avx512+0x321e1>
    0.00 :   2f453b: sub    $0x10,%r8
    0.00 :   2f453f: movq   $0x0,(%rdx)
    0.00 :   2f4546: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f454c: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f4553: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   2f455a: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   2f4561: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   2f4568: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   2f456f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f4575: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f457c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4583: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4589: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f458f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4596: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f459c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f45a3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f45a9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f45b0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f45b6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f45bd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f45c3: vmovdqa64 0x268fb3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f45cd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f45d4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f45d9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f45df: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f45e6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f45eb: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f45f2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f45f8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f45ff: jmp    2f4613 <ossl_aes_gcm_encrypt_avx512+0x321f3>
    0.00 :   2f4601: mov    %r8,(%rdx)
    0.00 :   2f4604: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f460b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f4611: jmp    2f4613 <ossl_aes_gcm_encrypt_avx512+0x321f3>
    0.00 :   2f4613: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f4618: vmovdqa64 0x268fde(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   2f4622: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   2f4629: vpaddd 0x26908f(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f4631: lea    0x269248(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f4638: mov    %r8,%r15
    0.00 :   2f463b: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f4641: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2f4648: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2f464e: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   2f4655: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f465b: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   2f4661: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f4668: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f466d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f4674: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f4679: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f4680: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f4685: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f468c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f4691: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f4698: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f469d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f46a4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46a9: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f46b0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46b5: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f46bc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46c1: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f46c8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46cd: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f46d4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46d9: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f46e0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   2f46e5: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f46ec: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   2f46f1: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   2f46f7: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   2f46fe: mov    %r9,%r10
    0.00 :   2f4701: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2f4708: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2f470e: vpshufb %ymm29,%ymm0,%ymm6
    0.00 :   2f4714: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   2f471b: sub    $0x10,%r8
    0.00 :   2f471f: cmp    $0x10,%r8
    0.00 :   2f4723: jl     2f47f2 <ossl_aes_gcm_encrypt_avx512+0x323d2>
    0.00 :   2f4729: sub    $0x10,%r8
    0.00 :   2f472d: movq   $0x0,(%rdx)
    0.00 :   2f4734: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f473a: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f4741: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   2f4748: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   2f474f: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   2f4756: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   2f475d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f4763: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f476a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4771: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4777: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f477d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4784: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f478a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4791: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f4797: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f479e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f47a4: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f47ab: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f47b1: vmovdqa64 0x268dc5(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f47bb: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f47c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f47c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f47cd: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f47d4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f47d9: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f47e0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f47e6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f47ed: jmp    2f48b5 <ossl_aes_gcm_encrypt_avx512+0x32495>
    0.00 :   2f47f2: mov    %r8,(%rdx)
    0.00 :   2f47f5: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f47fc: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f4802: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f4809: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   2f4810: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   2f4817: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   2f481e: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   2f4825: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f482b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f4832: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4839: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f483f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f4845: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f484c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f4852: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4859: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f485f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f4866: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f486c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f4873: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f4879: vmovdqa64 0x268cfd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f4883: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f488a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f488f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f4895: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f489c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f48a1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f48a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f48ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f48b5: or     %r8,%r8
    0.00 :   2f48b8: je     2f48c0 <ossl_aes_gcm_encrypt_avx512+0x324a0>
    0.00 :   2f48ba: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f48c0: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f48c5: vmovdqa64 0x268d31(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f48cf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f48d6: vpaddd 0x268de0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f48e0: lea    0x268f99(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f48e7: mov    %r8,%r15
    0.00 :   2f48ea: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f48f0: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2f48f7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f48fd: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   2f4904: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f490a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f4910: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f4917: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f491d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f4924: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f492a: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f4931: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4937: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f493e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4944: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f494b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4951: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f4958: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f495e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f4965: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f496b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f4972: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4978: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f497f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4985: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f498c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4992: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f4999: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f499f: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f49a6: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f49ac: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f49b2: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   2f49b9: mov    %r9,%r10
    0.00 :   2f49bc: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2f49c3: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2f49c9: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f49cf: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   2f49d6: sub    $0x20,%r8
    0.00 :   2f49da: cmp    $0x10,%r8
    0.00 :   2f49de: jl     2f4ab8 <ossl_aes_gcm_encrypt_avx512+0x32698>
    0.00 :   2f49e4: sub    $0x10,%r8
    0.00 :   2f49e8: movq   $0x0,(%rdx)
    0.00 :   2f49ef: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f49f5: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f49ff: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f4a07: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f4a0e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f4a15: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f4a1c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f4a23: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f4a29: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f4a30: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4a37: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4a3d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f4a43: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4a4a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f4a50: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4a57: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f4a5d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f4a64: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f4a6a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f4a71: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f4a77: vmovdqa64 0x268aff(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f4a81: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f4a88: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f4a8d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f4a93: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f4a9a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f4a9f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f4aa6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f4aac: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f4ab3: jmp    2f4b7b <ossl_aes_gcm_encrypt_avx512+0x3275b>
    0.00 :   2f4ab8: mov    %r8,(%rdx)
    0.00 :   2f4abb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f4ac2: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f4ac8: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f4acf: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   2f4ad6: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   2f4add: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   2f4ae4: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   2f4aeb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f4af1: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f4af8: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4aff: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4b05: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f4b0b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4b12: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f4b18: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4b1f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f4b25: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f4b2c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f4b32: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f4b39: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f4b3f: vmovdqa64 0x268a37(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f4b49: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f4b50: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f4b55: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f4b5b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f4b62: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f4b67: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f4b6e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f4b74: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f4b7b: or     %r8,%r8
    0.00 :   2f4b7e: je     2f4b86 <ossl_aes_gcm_encrypt_avx512+0x32766>
    0.00 :   2f4b80: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f4b86: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f4b8b: vmovdqa64 0x268a6b(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f4b95: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f4b9c: vpaddd 0x268b1a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f4ba6: lea    0x268cd3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f4bad: mov    %r8,%r15
    0.00 :   2f4bb0: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f4bb6: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2f4bbd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f4bc3: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   2f4bca: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f4bd0: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f4bd6: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f4bdd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4be3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f4bea: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4bf0: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f4bf7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4bfd: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f4c04: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c0a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f4c11: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c17: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f4c1e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c24: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f4c2b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c31: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f4c38: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c3e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f4c45: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c4b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f4c52: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c58: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f4c5f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4c65: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f4c6c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f4c72: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f4c78: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   2f4c7f: mov    %r9,%r10
    0.00 :   2f4c82: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2f4c89: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2f4c8f: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f4c95: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   2f4c9c: sub    $0x30,%r8
    0.00 :   2f4ca0: cmp    $0x10,%r8
    0.00 :   2f4ca4: jl     2f4d76 <ossl_aes_gcm_encrypt_avx512+0x32956>
    0.00 :   2f4caa: sub    $0x10,%r8
    0.00 :   2f4cae: movq   $0x0,(%rdx)
    0.00 :   2f4cb5: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f4cbb: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f4cc5: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f4ccc: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f4cd3: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f4cda: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f4ce1: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f4ce7: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f4cee: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f4cf5: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f4cfb: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f4d01: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4d08: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f4d0e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4d15: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f4d1b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f4d22: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f4d28: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f4d2f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f4d35: vmovdqa64 0x268841(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f4d3f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f4d46: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f4d4b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f4d51: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f4d58: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f4d5d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f4d64: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f4d6a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f4d71: jmp    2f4e44 <ossl_aes_gcm_encrypt_avx512+0x32a24>
    0.00 :   2f4d76: mov    %r8,(%rdx)
    0.00 :   2f4d79: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f4d80: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f4d86: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f4d90: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f4d98: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f4d9f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f4da6: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f4dad: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f4db4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f4dba: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f4dc1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f4dc8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f4dce: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f4dd4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f4ddb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f4de1: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f4de8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f4dee: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f4df5: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f4dfb: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f4e02: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f4e08: vmovdqa64 0x26876e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f4e12: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f4e19: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f4e1e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f4e24: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f4e2b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f4e30: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f4e37: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f4e3d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f4e44: or     %r8,%r8
    0.00 :   2f4e47: je     2f4e4f <ossl_aes_gcm_encrypt_avx512+0x32a2f>
    0.00 :   2f4e49: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f4e4f: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f4e54: vmovdqa64 0x2687a2(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f4e5e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f4e65: vpaddd 0x268851(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f4e6f: vpaddd 0x268887(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f4e79: lea    0x268a00(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f4e80: mov    %r8,%r15
    0.00 :   2f4e83: sub    $0x40,%r15
    0.00 :   2f4e87: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f4e8d: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2f4e94: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f4e9a: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2f4ea0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f4ea7: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   2f4eaf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f4eb5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f4ebb: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   2f4ec1: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f4ec8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4ece: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4ed3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f4eda: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4ee0: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4ee5: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f4eec: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4ef2: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4ef7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f4efe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f04: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f09: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f4f10: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f16: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f1b: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f4f22: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f28: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f2d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f4f34: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f3a: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f3f: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f4f46: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f4c: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f51: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f4f58: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f5e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f63: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f4f6a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f70: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f75: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f4f7c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f4f82: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   2f4f87: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f4f8e: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f4f94: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   2f4f99: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f4f9f: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   2f4fa5: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   2f4fac: mov    %r9,%r10
    0.00 :   2f4faf: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f4fb6: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f4fbe: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f4fc4: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f4fca: vpshufb %xmm29,%xmm3,%xmm7
    0.00 :   2f4fd0: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   2f4fd7: sub    $0x40,%r8
    0.00 :   2f4fdb: cmp    $0x10,%r8
    0.00 :   2f4fdf: jl     2f50ec <ossl_aes_gcm_encrypt_avx512+0x32ccc>
    0.00 :   2f4fe5: sub    $0x10,%r8
    0.00 :   2f4fe9: movq   $0x0,(%rdx)
    0.00 :   2f4ff0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f4ff6: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f5000: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5007: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f500e: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5015: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f501c: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f5023: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   2f502a: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   2f5031: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   2f5038: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   2f503f: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f5045: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f504b: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f5051: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f5057: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f505d: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f5064: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f506b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f5071: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f5077: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f507e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f5084: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f508b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f5091: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5098: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f509e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f50a5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f50ab: vmovdqa64 0x2684cb(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f50b5: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f50bc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f50c1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f50c7: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f50ce: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f50d3: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f50da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f50e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f50e7: jmp    2f51b2 <ossl_aes_gcm_encrypt_avx512+0x32d92>
    0.00 :   2f50ec: mov    %r8,(%rdx)
    0.00 :   2f50ef: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f50f6: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f50fc: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f5106: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f510d: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f5114: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f511b: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f5122: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f5128: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f512f: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f5136: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f513c: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f5142: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f5149: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f514f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f5156: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f515c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5163: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f5169: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5170: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f5176: vmovdqa64 0x268400(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f5180: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f5187: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f518c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f5192: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f5199: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f519e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f51a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f51ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f51b2: or     %r8,%r8
    0.00 :   2f51b5: je     2f51bd <ossl_aes_gcm_encrypt_avx512+0x32d9d>
    0.00 :   2f51b7: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f51bd: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f51c2: vmovdqa64 0x268434(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f51cc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f51d3: vpaddd 0x2684e3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f51dd: vpaddd 0x268519(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f51e7: lea    0x268692(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f51ee: mov    %r8,%r15
    0.00 :   2f51f1: sub    $0x40,%r15
    0.00 :   2f51f5: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f51fb: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2f5202: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f5208: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2f520e: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f5215: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   2f521d: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f5223: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f5229: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   2f522f: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f5236: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f523c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f5241: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f5248: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f524e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f5253: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f525a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5260: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f5265: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f526c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5272: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f5277: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f527e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5284: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f5289: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f5290: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5296: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f529b: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f52a2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f52a8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f52ad: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f52b4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f52ba: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f52bf: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f52c6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f52cc: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f52d1: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f52d8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f52de: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f52e3: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f52ea: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f52f0: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   2f52f5: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f52fc: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f5302: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   2f5307: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f530d: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   2f5313: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   2f531a: mov    %r9,%r10
    0.00 :   2f531d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f5324: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f532c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f5332: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f5338: vpshufb %ymm29,%ymm3,%ymm7
    0.00 :   2f533e: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   2f5345: sub    $0x50,%r8
    0.00 :   2f5349: cmp    $0x10,%r8
    0.00 :   2f534d: jl     2f5457 <ossl_aes_gcm_encrypt_avx512+0x33037>
    0.00 :   2f5353: sub    $0x10,%r8
    0.00 :   2f5357: movq   $0x0,(%rdx)
    0.00 :   2f535e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5364: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f536b: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5372: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f5379: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5380: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f5387: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f538e: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   2f5395: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   2f539c: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   2f53a3: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   2f53aa: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f53b0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f53b6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f53bc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f53c2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f53c8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f53cf: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f53d6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f53dc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f53e2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f53e9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f53ef: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f53f6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f53fc: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5403: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f5409: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5410: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f5416: vmovdqa64 0x268160(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f5420: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f5427: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f542c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f5432: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f5439: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f543e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f5445: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f544b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5452: jmp    2f5558 <ossl_aes_gcm_encrypt_avx512+0x33138>
    0.00 :   2f5457: mov    %r8,(%rdx)
    0.00 :   2f545a: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f5461: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5467: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f5471: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5478: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f547f: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5486: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f548d: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f5494: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   2f549b: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   2f54a2: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   2f54a9: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   2f54b0: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f54b6: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f54bc: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f54c2: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f54c8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f54ce: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f54d5: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f54dc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f54e2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f54e8: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f54ef: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f54f5: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f54fc: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f5502: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5509: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f550f: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5516: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f551c: vmovdqa64 0x26805a(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f5526: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f552d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f5532: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f5538: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f553f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f5544: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f554b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f5551: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5558: or     %r8,%r8
    0.00 :   2f555b: je     2f5563 <ossl_aes_gcm_encrypt_avx512+0x33143>
    0.00 :   2f555d: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f5563: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f5568: vmovdqa64 0x26808e(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f5572: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f5579: vpaddd 0x26813d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f5583: vpaddd 0x268173(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f558d: lea    0x2682ec(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f5594: mov    %r8,%r15
    0.00 :   2f5597: sub    $0x40,%r15
    0.00 :   2f559b: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f55a1: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2f55a8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f55ae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f55b4: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f55bb: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   2f55c3: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f55c9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f55cf: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f55d5: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f55dc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f55e2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f55e8: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f55ef: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f55f5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f55fb: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f5602: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5608: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f560e: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f5615: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f561b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5621: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f5628: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f562e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5634: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f563b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5641: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5647: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f564e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5654: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f565a: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f5661: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5667: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f566d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f5674: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f567a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5680: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f5687: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f568d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5693: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f569a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f56a0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f56a6: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f56ad: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f56b3: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f56b9: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f56bf: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f56c5: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   2f56cc: mov    %r9,%r10
    0.00 :   2f56cf: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f56d6: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f56de: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f56e4: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f56ea: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f56f0: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   2f56f7: sub    $0x60,%r8
    0.00 :   2f56fb: cmp    $0x10,%r8
    0.00 :   2f56ff: jl     2f5817 <ossl_aes_gcm_encrypt_avx512+0x333f7>
    0.00 :   2f5705: sub    $0x10,%r8
    0.00 :   2f5709: movq   $0x0,(%rdx)
    0.00 :   2f5710: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5716: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f5720: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5727: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f572e: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5735: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f573c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f5746: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f574e: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   2f5755: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   2f575c: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   2f5763: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   2f576a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f5770: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f5776: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f577c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f5782: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f5788: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f578f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f5796: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f579c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f57a2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f57a9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f57af: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f57b6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f57bc: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f57c3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f57c9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f57d0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f57d6: vmovdqa64 0x267da0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f57e0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f57e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f57ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f57f2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f57f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f57fe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f5805: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f580b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5812: jmp    2f5915 <ossl_aes_gcm_encrypt_avx512+0x334f5>
    0.00 :   2f5817: mov    %r8,(%rdx)
    0.00 :   2f581a: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f5821: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5827: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f582e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5835: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f583c: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5843: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f584a: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f5851: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   2f5858: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   2f585f: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   2f5866: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   2f586d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f5873: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f5879: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f587f: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f5885: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f588b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f5892: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f5899: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f589f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f58a5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f58ac: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f58b2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f58b9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f58bf: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f58c6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f58cc: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f58d3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f58d9: vmovdqa64 0x267c9d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f58e3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f58ea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f58ef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f58f5: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f58fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f5901: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f5908: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f590e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5915: or     %r8,%r8
    0.00 :   2f5918: je     2f5920 <ossl_aes_gcm_encrypt_avx512+0x33500>
    0.00 :   2f591a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f5920: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f5925: vmovdqa64 0x267cd1(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f592f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f5936: vpaddd 0x267d80(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f5940: vpaddd 0x267db6(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f594a: lea    0x267f2f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f5951: mov    %r8,%r15
    0.00 :   2f5954: sub    $0x40,%r15
    0.00 :   2f5958: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f595e: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2f5965: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f596b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f5971: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f5978: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   2f5980: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f5986: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f598c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f5992: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f5999: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f599f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f59a5: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f59ac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f59b2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f59b8: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f59bf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f59c5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f59cb: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f59d2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f59d8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f59de: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f59e5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f59eb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f59f1: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f59f8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f59fe: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a04: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f5a0b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5a11: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a17: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f5a1e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5a24: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a2a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f5a31: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5a37: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a3d: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f5a44: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5a4a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a50: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f5a57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5a5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5a63: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f5a6a: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f5a70: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f5a76: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f5a7c: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f5a82: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   2f5a89: mov    %r9,%r10
    0.00 :   2f5a8c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f5a93: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2f5a9b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2f5aa1: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f5aa7: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f5aad: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   2f5ab4: sub    $0x70,%r8
    0.00 :   2f5ab8: cmp    $0x10,%r8
    0.00 :   2f5abc: jl     2f5bcc <ossl_aes_gcm_encrypt_avx512+0x337ac>
    0.00 :   2f5ac2: sub    $0x10,%r8
    0.00 :   2f5ac6: movq   $0x0,(%rdx)
    0.00 :   2f5acd: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5ad3: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2f5add: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f5ae4: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f5aeb: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f5af2: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f5af9: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f5b03: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f5b0a: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f5b11: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f5b18: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f5b1f: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f5b25: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f5b2b: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f5b31: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f5b37: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f5b3d: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f5b44: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f5b4b: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f5b51: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f5b57: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f5b5e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f5b64: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f5b6b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f5b71: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5b78: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f5b7e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5b85: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f5b8b: vmovdqa64 0x2679eb(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f5b95: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f5b9c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f5ba1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f5ba7: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f5bae: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f5bb3: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f5bba: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f5bc0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5bc7: jmp    2f5cd8 <ossl_aes_gcm_encrypt_avx512+0x338b8>
    0.00 :   2f5bcc: mov    %r8,(%rdx)
    0.00 :   2f5bcf: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f5bd6: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5bdc: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f5be6: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   2f5bed: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   2f5bf4: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   2f5bfb: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   2f5c02: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f5c0c: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f5c14: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   2f5c1b: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   2f5c22: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   2f5c29: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   2f5c30: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f5c36: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f5c3c: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f5c42: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f5c48: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f5c4e: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f5c55: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f5c5c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f5c62: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f5c68: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f5c6f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f5c75: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f5c7c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f5c82: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5c89: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f5c8f: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5c96: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f5c9c: vmovdqa64 0x2678da(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f5ca6: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f5cad: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f5cb2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f5cb8: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f5cbf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f5cc4: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f5ccb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f5cd1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f5cd8: or     %r8,%r8
    0.00 :   2f5cdb: je     2f5ce3 <ossl_aes_gcm_encrypt_avx512+0x338c3>
    0.00 :   2f5cdd: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f5ce3: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f5ce8: vmovdqa64 0x26790e(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f5cf2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f5cf9: vpaddd 0x2679bd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f5d03: vpaddd 0x2679f3(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f5d0d: vpaddd 0x267a69(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f5d17: lea    0x267b62(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f5d1e: mov    %r8,%r15
    0.00 :   2f5d21: sub    $0x80,%r15
    0.00 :   2f5d28: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f5d2e: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2f5d35: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f5d3b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f5d41: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2f5d47: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f5d4e: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f5d56: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   2f5d5e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f5d64: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f5d6a: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f5d70: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   2f5d76: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f5d7d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5d83: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5d89: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5d8e: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f5d95: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5d9b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5da1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5da6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f5dad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5db3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5db9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5dbe: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f5dc5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5dcb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5dd1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5dd6: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f5ddd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5de3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5de9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5dee: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f5df5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5dfb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e01: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e06: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f5e0d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5e13: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e19: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e1e: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f5e25: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5e2b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e31: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e36: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f5e3d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5e43: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e49: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e4e: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f5e55: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5e5b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e61: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e66: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f5e6d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f5e73: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f5e79: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   2f5e7e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f5e85: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f5e8b: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f5e91: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   2f5e96: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f5e9c: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f5ea2: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   2f5ea8: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   2f5eaf: mov    %r9,%r10
    0.00 :   2f5eb2: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f5eb9: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f5ec1: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f5ec9: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f5ecf: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f5ed5: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f5edb: vpshufb %xmm29,%xmm4,%xmm10
    0.00 :   2f5ee1: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   2f5ee8: sub    $0x80,%r8
    0.00 :   2f5eef: cmp    $0x10,%r8
    0.00 :   2f5ef3: jl     2f603e <ossl_aes_gcm_encrypt_avx512+0x33c1e>
    0.00 :   2f5ef9: sub    $0x10,%r8
    0.00 :   2f5efd: movq   $0x0,(%rdx)
    0.00 :   2f5f04: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f5f0a: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2f5f14: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f5f1b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f5f22: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f5f29: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f5f30: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f5f3a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f5f41: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f5f48: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f5f4f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f5f56: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f5f5c: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f5f62: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f5f68: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f5f6e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f5f75: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   2f5f7c: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   2f5f83: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   2f5f8a: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   2f5f91: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f5f97: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f5f9d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f5fa3: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f5fa9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f5faf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f5fb6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f5fbd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f5fc3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f5fc9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f5fd0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f5fd6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f5fdd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f5fe3: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f5fea: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f5ff0: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f5ff7: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f5ffd: vmovdqa64 0x267579(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6007: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f600e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6013: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6019: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6020: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6025: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f602c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6032: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6039: jmp    2f6142 <ossl_aes_gcm_encrypt_avx512+0x33d22>
    0.00 :   2f603e: mov    %r8,(%rdx)
    0.00 :   2f6041: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f6048: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f604e: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2f6058: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f605f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6066: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f606d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6074: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f607e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f6085: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f608c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f6093: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f609a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f60a0: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f60a6: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f60ac: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f60b2: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f60b8: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f60bf: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f60c6: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f60cc: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f60d2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f60d9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f60df: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f60e6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f60ec: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f60f3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f60f9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f6100: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f6106: vmovdqa64 0x267470(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6110: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f6117: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f611c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6122: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6129: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f612e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f6135: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f613b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6142: or     %r8,%r8
    0.00 :   2f6145: je     2f614d <ossl_aes_gcm_encrypt_avx512+0x33d2d>
    0.00 :   2f6147: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f614d: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f6152: vmovdqa64 0x2674a4(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f615c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f6163: vpaddd 0x267553(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f616d: vpaddd 0x267589(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f6177: vpaddd 0x2675ff(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f6181: lea    0x2676f8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f6188: mov    %r8,%r15
    0.00 :   2f618b: sub    $0x80,%r15
    0.00 :   2f6192: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f6198: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2f619f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f61a5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f61ab: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2f61b1: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f61b8: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f61c0: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   2f61c8: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f61ce: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f61d4: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f61da: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   2f61e0: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f61e7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f61ed: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f61f3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f61f8: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f61ff: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6205: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f620b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6210: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f6217: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f621d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6223: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6228: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f622f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6235: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f623b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6240: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f6247: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f624d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6253: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6258: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f625f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6265: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f626b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6270: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f6277: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f627d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6283: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f6288: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f628f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6295: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f629b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f62a0: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f62a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f62ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f62b3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f62b8: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f62bf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f62c5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f62cb: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f62d0: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f62d7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f62dd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f62e3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   2f62e8: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f62ef: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f62f5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f62fb: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   2f6300: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f6306: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f630c: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   2f6312: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   2f6319: mov    %r9,%r10
    0.00 :   2f631c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f6323: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f632b: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f6333: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f6339: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f633f: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f6345: vpshufb %ymm29,%ymm4,%ymm10
    0.00 :   2f634b: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   2f6352: sub    $0x90,%r8
    0.00 :   2f6359: cmp    $0x10,%r8
    0.00 :   2f635d: jl     2f64a2 <ossl_aes_gcm_encrypt_avx512+0x34082>
    0.00 :   2f6363: sub    $0x10,%r8
    0.00 :   2f6367: movq   $0x0,(%rdx)
    0.00 :   2f636e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f6374: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2f637b: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f6382: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6389: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f6390: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6397: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f639e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f63a5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f63ac: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f63b3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f63ba: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f63c0: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f63c6: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f63cc: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f63d2: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f63d9: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   2f63e0: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   2f63e7: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   2f63ee: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   2f63f5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f63fb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f6401: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6407: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f640d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f6413: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f641a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f6421: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f6427: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f642d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f6434: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f643a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f6441: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f6447: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f644e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6454: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f645b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f6461: vmovdqa64 0x267115(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f646b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f6472: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6477: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f647d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6484: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6489: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f6490: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6496: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f649d: jmp    2f65e1 <ossl_aes_gcm_encrypt_avx512+0x341c1>
    0.00 :   2f64a2: mov    %r8,(%rdx)
    0.00 :   2f64a5: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f64ac: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f64b2: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2f64bc: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f64c3: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f64ca: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f64d1: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f64d8: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f64e2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f64e9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f64f0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f64f7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f64fe: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f6504: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f650a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f6510: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f6516: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f651d: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   2f6524: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   2f652b: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   2f6532: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   2f6539: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f653f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f6545: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f654b: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f6551: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f6557: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f655e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f6565: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f656b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f6571: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f6578: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f657e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f6585: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f658b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f6592: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6598: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f659f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f65a5: vmovdqa64 0x266fd1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f65af: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f65b6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f65bb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f65c1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f65c8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f65cd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f65d4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f65da: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f65e1: or     %r8,%r8
    0.00 :   2f65e4: je     2f65ec <ossl_aes_gcm_encrypt_avx512+0x341cc>
    0.00 :   2f65e6: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f65ec: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f65f1: vmovdqa64 0x267005(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f65fb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f6602: vpaddd 0x2670b4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f660c: vpaddd 0x2670ea(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f6616: vpaddd 0x267160(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f6620: lea    0x267259(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f6627: mov    %r8,%r15
    0.00 :   2f662a: sub    $0x80,%r15
    0.00 :   2f6631: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f6637: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2f663e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f6644: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f664a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f6650: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f6657: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f665f: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   2f6667: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f666d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6673: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f6679: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f667f: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f6686: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f668c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6692: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6698: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f669f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f66a5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f66ab: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f66b1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f66b8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f66be: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f66c4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f66ca: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f66d1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f66d7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f66dd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f66e3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f66ea: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f66f0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f66f6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f66fc: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f6703: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6709: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f670f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6715: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f671c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6722: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6728: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f672e: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f6735: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f673b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6741: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6747: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f674e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6754: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f675a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6760: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f6767: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f676d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6773: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6779: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f6780: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6786: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f678c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6792: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f6799: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f679f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f67a5: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f67ab: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f67b1: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f67b7: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f67bd: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   2f67c4: mov    %r9,%r10
    0.00 :   2f67c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f67ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f67d6: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f67de: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f67e4: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f67ea: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f67f0: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f67f6: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   2f67fd: sub    $0xa0,%r8
    0.00 :   2f6804: cmp    $0x10,%r8
    0.00 :   2f6808: jl     2f695e <ossl_aes_gcm_encrypt_avx512+0x3453e>
    0.00 :   2f680e: sub    $0x10,%r8
    0.00 :   2f6812: movq   $0x0,(%rdx)
    0.00 :   2f6819: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f681f: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2f6829: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f6830: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6837: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f683e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6845: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f684f: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f6856: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f685d: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f6864: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f686b: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f6871: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f6877: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f687d: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f6883: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f688d: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f6895: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   2f689c: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   2f68a3: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   2f68aa: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   2f68b1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f68b7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f68bd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f68c3: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f68c9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f68cf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f68d6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f68dd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f68e3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f68e9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f68f0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f68f6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f68fd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f6903: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f690a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6910: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f6917: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f691d: vmovdqa64 0x266c59(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6927: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f692e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6933: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6939: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6940: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6945: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f694c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6952: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6959: jmp    2f6a97 <ossl_aes_gcm_encrypt_avx512+0x34677>
    0.00 :   2f695e: mov    %r8,(%rdx)
    0.00 :   2f6961: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f6968: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f696e: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2f6975: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f697c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6983: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f698a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6991: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f6998: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f699f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f69a6: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f69ad: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f69b4: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f69ba: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f69c0: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f69c6: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f69cc: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f69d3: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   2f69da: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   2f69e1: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   2f69e8: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   2f69ef: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f69f5: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f69fb: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6a01: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f6a07: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f6a0d: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f6a14: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f6a1b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f6a21: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f6a27: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f6a2e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f6a34: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f6a3b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f6a41: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f6a48: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6a4e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f6a55: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f6a5b: vmovdqa64 0x266b1b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6a65: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f6a6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6a71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6a77: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6a7e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6a83: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f6a8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6a90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6a97: or     %r8,%r8
    0.00 :   2f6a9a: je     2f6aa2 <ossl_aes_gcm_encrypt_avx512+0x34682>
    0.00 :   2f6a9c: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f6aa2: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f6aa7: vmovdqa64 0x266b4f(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f6ab1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f6ab8: vpaddd 0x266bfe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f6ac2: vpaddd 0x266c34(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f6acc: vpaddd 0x266caa(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f6ad6: lea    0x266da3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f6add: mov    %r8,%r15
    0.00 :   2f6ae0: sub    $0x80,%r15
    0.00 :   2f6ae7: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f6aed: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2f6af4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f6afa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f6b00: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f6b06: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f6b0d: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f6b15: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   2f6b1d: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f6b23: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6b29: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f6b2f: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f6b35: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f6b3c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6b42: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6b48: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6b4e: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f6b55: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6b5b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6b61: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6b67: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f6b6e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6b74: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6b7a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6b80: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f6b87: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6b8d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6b93: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6b99: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f6ba0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6ba6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6bac: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6bb2: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f6bb9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6bbf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6bc5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6bcb: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f6bd2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6bd8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6bde: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6be4: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f6beb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6bf1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6bf7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6bfd: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f6c04: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6c0a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6c10: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6c16: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f6c1d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6c23: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6c29: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6c2f: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f6c36: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f6c3c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f6c42: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f6c48: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f6c4f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f6c55: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f6c5b: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f6c61: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f6c67: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f6c6d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f6c73: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   2f6c7a: mov    %r9,%r10
    0.00 :   2f6c7d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f6c84: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f6c8c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2f6c94: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2f6c9a: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f6ca0: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f6ca6: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f6cac: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   2f6cb3: sub    $0xb0,%r8
    0.00 :   2f6cba: cmp    $0x10,%r8
    0.00 :   2f6cbe: jl     2f6df8 <ossl_aes_gcm_encrypt_avx512+0x349d8>
    0.00 :   2f6cc4: sub    $0x10,%r8
    0.00 :   2f6cc8: movq   $0x0,(%rdx)
    0.00 :   2f6ccf: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f6cd5: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   2f6cdf: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f6ce6: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6ced: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f6cf4: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6cfb: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2f6d05: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f6d0c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f6d13: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f6d1a: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f6d21: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f6d2b: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f6d32: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f6d39: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f6d40: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f6d47: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f6d4e: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f6d55: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f6d5c: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f6d63: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f6d69: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f6d70: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f6d77: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f6d7d: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f6d83: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f6d8a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f6d90: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f6d97: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f6d9d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f6da4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6daa: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f6db1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f6db7: vmovdqa64 0x2667bf(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6dc1: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f6dc8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6dcd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6dd3: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6dda: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6ddf: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f6de6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6dec: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6df3: jmp    2f6f42 <ossl_aes_gcm_encrypt_avx512+0x34b22>
    0.00 :   2f6df8: mov    %r8,(%rdx)
    0.00 :   2f6dfb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f6e02: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f6e08: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2f6e12: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f6e19: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f6e20: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f6e27: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f6e2e: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f6e38: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f6e3f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f6e46: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f6e4d: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f6e54: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   2f6e5a: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   2f6e60: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   2f6e66: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   2f6e6c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f6e76: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f6e7e: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   2f6e85: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   2f6e8c: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   2f6e93: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   2f6e9a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f6ea0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f6ea6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6eac: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f6eb2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f6eb8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f6ebf: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f6ec6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f6ecc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f6ed2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f6ed9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f6edf: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f6ee6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f6eec: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f6ef3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f6ef9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f6f00: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f6f06: vmovdqa64 0x266670(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f6f10: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f6f17: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f6f1c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f6f22: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f6f29: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f6f2e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f6f35: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f6f3b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f6f42: or     %r8,%r8
    0.00 :   2f6f45: je     2f6f4d <ossl_aes_gcm_encrypt_avx512+0x34b2d>
    0.00 :   2f6f47: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f6f4d: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f6f52: vmovdqa64 0x2666a4(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f6f5c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f6f63: vpaddd 0x266753(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f6f6d: vpaddd 0x266789(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f6f77: vpaddd 0x2667ff(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f6f81: vpaddd 0x2667f5(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2f6f8b: lea    0x2668ee(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f6f92: mov    %r8,%r15
    0.00 :   2f6f95: sub    $0xc0,%r15
    0.00 :   2f6f9c: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f6fa2: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2f6fa9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f6faf: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f6fb5: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f6fbb: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2f6fc1: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f6fc8: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f6fd0: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2f6fd8: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   2f6fe0: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f6fe6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f6fec: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f6ff2: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f6ff8: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   2f6ffe: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f7005: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f700b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7011: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7017: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f701c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f7023: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7029: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f702f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7035: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f703a: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f7041: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7047: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f704d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7053: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f7058: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f705f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7065: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f706b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7071: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f7076: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f707d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7083: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7089: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f708f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f7094: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f709b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f70a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f70a7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f70ad: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f70b2: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f70b9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f70bf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f70c5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f70cb: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f70d0: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f70d7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f70dd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f70e3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f70e9: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f70ee: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f70f5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f70fb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7101: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7107: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f710c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f7113: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7119: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f711f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7125: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f712a: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f7131: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7137: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f713d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7143: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   2f7148: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f714f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f7155: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f715b: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f7161: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   2f7166: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f716c: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f7172: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f7178: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   2f717e: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   2f7185: mov    %r9,%r10
    0.00 :   2f7188: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f718f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f7197: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f719f: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f71a7: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f71ad: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f71b3: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f71b9: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f71bf: vpshufb %xmm29,%xmm5,%xmm11
    0.00 :   2f71c5: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   2f71cc: sub    $0xc0,%r8
    0.00 :   2f71d3: cmp    $0x10,%r8
    0.00 :   2f71d7: jl     2f734c <ossl_aes_gcm_encrypt_avx512+0x34f2c>
    0.00 :   2f71dd: sub    $0x10,%r8
    0.00 :   2f71e1: movq   $0x0,(%rdx)
    0.00 :   2f71e8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f71ee: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   2f71f8: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f71ff: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f7206: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f720d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f7214: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2f721e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f7225: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f722c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f7233: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f723a: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f7244: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f724b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7252: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f7259: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f7260: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7267: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f726e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f7275: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f727c: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f7283: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   2f728a: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   2f7291: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   2f7298: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   2f729f: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f72a5: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f72ab: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f72b1: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f72b7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f72bd: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f72c4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f72cb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f72d1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f72d7: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f72de: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f72e4: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f72eb: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f72f1: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f72f8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f72fe: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f7305: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f730b: vmovdqa64 0x26626b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f7315: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f731c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f7321: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f7327: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f732e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f7333: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f733a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f7340: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f7347: jmp    2f747a <ossl_aes_gcm_encrypt_avx512+0x3505a>
    0.00 :   2f734c: mov    %r8,(%rdx)
    0.00 :   2f734f: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f7356: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f735c: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   2f7366: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f736d: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f7374: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f737b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f7382: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   2f738c: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f7393: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f739a: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f73a1: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f73a8: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   2f73b2: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f73b9: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f73c0: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f73c7: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f73ce: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f73d5: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f73dc: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f73e3: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f73ea: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   2f73f0: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   2f73f7: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   2f73fe: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   2f7404: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   2f740a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f7411: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f7417: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f741e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f7424: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f742b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f7431: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f7438: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f743e: vmovdqa64 0x266138(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f7448: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f744f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f7454: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f745a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f7461: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f7466: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f746d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f7473: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f747a: or     %r8,%r8
    0.00 :   2f747d: je     2f7485 <ossl_aes_gcm_encrypt_avx512+0x35065>
    0.00 :   2f747f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f7485: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f748a: vmovdqa64 0x26616c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f7494: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f749b: vpaddd 0x26621b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f74a5: vpaddd 0x266251(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f74af: vpaddd 0x2662c7(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f74b9: vpaddd 0x2662bd(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2f74c3: lea    0x2663b6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f74ca: mov    %r8,%r15
    0.00 :   2f74cd: sub    $0xc0,%r15
    0.00 :   2f74d4: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f74da: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2f74e1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f74e7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f74ed: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f74f3: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2f74f9: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f7500: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f7508: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2f7510: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   2f7518: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f751e: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f7524: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f752a: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f7530: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   2f7536: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f753d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7543: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7549: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f754f: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7554: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f755b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7561: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7567: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f756d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7572: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f7579: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f757f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7585: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f758b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7590: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f7597: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f759d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f75a3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f75a9: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f75ae: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f75b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f75bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f75c1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f75c7: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f75cc: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f75d3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f75d9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f75df: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f75e5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f75ea: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f75f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f75f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f75fd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7603: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7608: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f760f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7615: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f761b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7621: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7626: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f762d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7633: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7639: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f763f: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7644: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f764b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7651: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7657: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f765d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7662: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f7669: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f766f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7675: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f767b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   2f7680: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f7687: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f768d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f7693: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f7699: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   2f769e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f76a4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f76aa: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f76b0: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   2f76b6: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   2f76bd: mov    %r9,%r10
    0.00 :   2f76c0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f76c7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f76cf: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f76d7: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f76df: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f76e5: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f76eb: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f76f1: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f76f7: vpshufb %ymm29,%ymm5,%ymm11
    0.00 :   2f76fd: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   2f7704: sub    $0xd0,%r8
    0.00 :   2f770b: cmp    $0x10,%r8
    0.00 :   2f770f: jl     2f787b <ossl_aes_gcm_encrypt_avx512+0x3545b>
    0.00 :   2f7715: sub    $0x10,%r8
    0.00 :   2f7719: movq   $0x0,(%rdx)
    0.00 :   2f7720: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f7726: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   2f772d: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f7734: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f773b: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f7742: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f7749: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2f7750: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f7757: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f775e: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f7765: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f776c: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f7773: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f777a: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7781: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f7788: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f778f: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7796: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f779d: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f77a4: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f77ab: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f77b2: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   2f77b9: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   2f77c0: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   2f77c7: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   2f77ce: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f77d4: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f77da: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f77e0: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f77e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f77ec: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f77f3: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f77fa: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f7800: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f7806: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f780d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f7813: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f781a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f7820: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f7827: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f782d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f7834: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f783a: vmovdqa64 0x265d3c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f7844: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f784b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f7850: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f7856: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f785d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f7862: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f7869: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f786f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f7876: jmp    2f79e4 <ossl_aes_gcm_encrypt_avx512+0x355c4>
    0.00 :   2f787b: mov    %r8,(%rdx)
    0.00 :   2f787e: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f7885: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f788b: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   2f7895: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f789c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f78a3: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f78aa: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f78b1: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   2f78bb: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f78c2: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f78c9: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f78d0: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f78d7: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   2f78e1: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f78e8: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f78ef: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f78f6: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f78fd: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7904: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f790b: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f7912: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f7919: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   2f7920: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   2f7927: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   2f792e: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   2f7935: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   2f793c: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f7942: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f7948: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f794e: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f7954: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f795a: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f7961: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f7968: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f796e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f7974: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f797b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f7981: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f7988: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f798e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f7995: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f799b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f79a2: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f79a8: vmovdqa64 0x265bce(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f79b2: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f79b9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f79be: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f79c4: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f79cb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f79d0: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f79d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f79dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f79e4: or     %r8,%r8
    0.00 :   2f79e7: je     2f79ef <ossl_aes_gcm_encrypt_avx512+0x355cf>
    0.00 :   2f79e9: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f79ef: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f79f4: vmovdqa64 0x265c02(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f79fe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f7a05: vpaddd 0x265cb1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f7a0f: vpaddd 0x265ce7(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f7a19: vpaddd 0x265d5d(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f7a23: vpaddd 0x265d53(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2f7a2d: lea    0x265e4c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f7a34: mov    %r8,%r15
    0.00 :   2f7a37: sub    $0xc0,%r15
    0.00 :   2f7a3e: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f7a44: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2f7a4b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f7a51: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f7a57: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f7a5d: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f7a63: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f7a6a: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f7a72: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2f7a7a: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   2f7a82: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f7a88: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f7a8e: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f7a94: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f7a9a: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   2f7aa0: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f7aa7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7aad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7ab3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7ab9: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7abf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f7ac6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7acc: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7ad2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7ad8: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7ade: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f7ae5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7aeb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7af1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7af7: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7afd: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f7b04: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7b0a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7b10: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7b16: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7b1c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f7b23: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7b29: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7b2f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7b35: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7b3b: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f7b42: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7b48: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7b4e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7b54: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7b5a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f7b61: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7b67: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7b6d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7b73: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7b79: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f7b80: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7b86: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7b8c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7b92: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7b98: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f7b9f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7ba5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7bab: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7bb1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7bb7: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f7bbe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7bc4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7bca: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7bd0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7bd6: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f7bdd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f7be3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f7be9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f7bef: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f7bf5: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f7bfc: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f7c02: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f7c08: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f7c0e: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   2f7c14: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f7c1a: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f7c20: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f7c26: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   2f7c2c: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   2f7c33: mov    %r9,%r10
    0.00 :   2f7c36: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f7c3d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f7c45: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f7c4d: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f7c55: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f7c5b: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f7c61: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f7c67: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f7c6d: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   2f7c73: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   2f7c7a: sub    $0xe0,%r8
    0.00 :   2f7c81: cmp    $0x10,%r8
    0.00 :   2f7c85: jl     2f7e05 <ossl_aes_gcm_encrypt_avx512+0x359e5>
    0.00 :   2f7c8b: sub    $0x10,%r8
    0.00 :   2f7c8f: movq   $0x0,(%rdx)
    0.00 :   2f7c96: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f7c9c: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   2f7ca6: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f7cad: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f7cb4: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f7cbb: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f7cc2: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2f7ccc: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f7cd3: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f7cda: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f7ce1: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f7ce8: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f7cf2: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7cf9: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7d00: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f7d07: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f7d0e: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7d15: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7d1c: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f7d23: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f7d2a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f7d34: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f7d3c: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   2f7d43: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   2f7d4a: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   2f7d51: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   2f7d58: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f7d5e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f7d64: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f7d6a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f7d70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f7d76: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f7d7d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f7d84: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f7d8a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f7d90: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f7d97: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f7d9d: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f7da4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f7daa: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f7db1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f7db7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f7dbe: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f7dc4: vmovdqa64 0x2657b2(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f7dce: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f7dd5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f7dda: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f7de0: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f7de7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f7dec: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f7df3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f7df9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f7e00: jmp    2f7f65 <ossl_aes_gcm_encrypt_avx512+0x35b45>
    0.00 :   2f7e05: mov    %r8,(%rdx)
    0.00 :   2f7e08: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f7e0f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f7e15: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   2f7e1c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f7e23: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f7e2a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f7e31: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f7e38: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   2f7e3f: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f7e46: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f7e4d: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f7e54: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f7e5b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   2f7e62: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7e69: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7e70: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f7e77: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f7e7e: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f7e85: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f7e8c: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f7e93: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f7e9a: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   2f7ea1: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   2f7ea8: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   2f7eaf: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   2f7eb6: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   2f7ebd: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f7ec3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f7ec9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f7ecf: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f7ed5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f7edb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f7ee2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f7ee9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f7eef: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f7ef5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f7efc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f7f02: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f7f09: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f7f0f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f7f16: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f7f1c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f7f23: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f7f29: vmovdqa64 0x26564d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f7f33: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f7f3a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f7f3f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f7f45: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f7f4c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f7f51: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f7f58: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f7f5e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f7f65: or     %r8,%r8
    0.00 :   2f7f68: je     2f7f70 <ossl_aes_gcm_encrypt_avx512+0x35b50>
    0.00 :   2f7f6a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f7f70: jmp    2f837c <ossl_aes_gcm_encrypt_avx512+0x35f5c>
    0.00 :   2f7f75: vmovdqa64 0x265681(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f7f7f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f7f86: vpaddd 0x265730(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f7f90: vpaddd 0x265766(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   2f7f9a: vpaddd 0x2657dc(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   2f7fa4: vpaddd 0x2657d2(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   2f7fae: lea    0x2658cb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f7fb5: mov    %r8,%r15
    0.00 :   2f7fb8: sub    $0xc0,%r15
    0.00 :   2f7fbf: kmovq  (%r10,%r15,8),%k1
    0.00 :   2f7fc5: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2f7fcc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f7fd2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f7fd8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f7fde: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f7fe4: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   2f7feb: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   2f7ff3: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   2f7ffb: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   2f8003: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   2f8009: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f800f: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   2f8015: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   2f801b: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   2f8021: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   2f8028: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f802e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f8034: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f803a: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f8040: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   2f8047: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f804d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f8053: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8059: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f805f: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   2f8066: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f806c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f8072: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8078: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f807e: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   2f8085: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f808b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f8091: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8097: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f809d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   2f80a4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f80aa: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f80b0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f80b6: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f80bc: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   2f80c3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f80c9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f80cf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f80d5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f80db: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   2f80e2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f80e8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f80ee: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f80f4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f80fa: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   2f8101: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f8107: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f810d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8113: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f8119: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   2f8120: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f8126: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f812c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8132: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f8138: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   2f813f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f8145: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f814b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8151: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f8157: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   2f815e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   2f8164: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   2f816a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   2f8170: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   2f8176: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   2f817d: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   2f8183: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   2f8189: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   2f818f: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   2f8195: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   2f819b: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   2f81a1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f81a7: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   2f81ad: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   2f81b4: mov    %r9,%r10
    0.00 :   2f81b7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f81be: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f81c6: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f81ce: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2f81d6: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2f81dc: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   2f81e2: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   2f81e8: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   2f81ee: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   2f81f4: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   2f81fb: sub    $0xf0,%r8
    0.00 :   2f8202: mov    %r8,(%rdx)
    0.00 :   2f8205: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   2f820c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   2f8212: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   2f821c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   2f8223: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   2f822a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   2f8231: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   2f8238: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   2f8242: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   2f8249: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   2f8250: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   2f8257: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   2f825e: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   2f8268: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f826f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f8276: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   2f827d: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   2f8284: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   2f828b: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   2f8292: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   2f8299: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   2f82a0: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   2f82aa: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   2f82b2: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   2f82b9: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   2f82c0: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   2f82c7: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   2f82ce: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   2f82d4: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   2f82da: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   2f82e0: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   2f82e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f82ec: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   2f82f3: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   2f82fa: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f8300: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f8306: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   2f830d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2f8313: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   2f831a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f8320: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   2f8327: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2f832d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   2f8334: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2f833a: vmovdqa64 0x26523c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   2f8344: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   2f834b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2f8350: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2f8356: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   2f835d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2f8362: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   2f8369: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f836f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2f8376: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   2f837c: vmovdqu64 %xmm2,(%rsi)
    0.00 :   2f8382: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   2f8389: jmp    314a8b <ossl_aes_gcm_encrypt_avx512+0x5266b>
    0.00 :   2f838e: nopl   0x0(%rax)
    0.00 :   2f8395: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2f83a0: or     %r8,%r8
    0.00 :   2f83a3: je     314a89 <ossl_aes_gcm_encrypt_avx512+0x52669>
    0.00 :   2f83a9: xor    %r14,%r14
    0.00 :   2f83ac: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   2f83b3: mov    (%rdx),%r11
    0.00 :   2f83b6: or     %r11,%r11
    0.00 :   2f83b9: je     2f84f9 <ossl_aes_gcm_encrypt_avx512+0x360d9>
    0.00 :   2f83bf: mov    $0x10,%r10d
    0.00 :   2f83c5: lea    0x265474(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2f83cc: cmp    %r10,%r8
    0.00 :   2f83cf: cmovb  %r8,%r10
    0.00 :   2f83d3: kmovw  (%r12,%r10,2),%k1
    0.00 :   2f83d9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   2f83df: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   2f83e6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   2f83ed: lea    0x26524c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   2f83f4: add    %r11,%r12
    0.00 :   2f83f7: vmovdqu64 (%r12),%xmm5
    0.00 :   2f83fe: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2f8403: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   2f8409: lea    (%r8,%r11,1),%r13
    0.00 :   2f840d: sub    $0x10,%r13
    0.00 :   2f8411: jge    2f8416 <ossl_aes_gcm_encrypt_avx512+0x35ff6>
    0.00 :   2f8413: sub    %r13,%r12
    0.00 :   2f8416: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   2f841e: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   2f8422: vpshufb 0x2651d5(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2f842b: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2f8430: vpxorq %xmm3,%xmm14,%xmm14
    0.00 :   2f8436: cmp    $0x0,%r13
    0.00 :   2f843a: jl     2f84c7 <ossl_aes_gcm_encrypt_avx512+0x360a7>
    0.00 :   2f8440: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   2f8446: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   2f844c: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   2f8452: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   2f8458: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   2f845e: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   2f8464: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   2f846a: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   2f8470: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2f8476: vmovdqu64 0x265100(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   2f8480: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2f8486: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   2f848c: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   2f8492: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   2f8498: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   2f849e: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   2f84a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2f84aa: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   2f84b1: movq   $0x0,(%rdx)
    0.00 :   2f84b8: mov    %r11,%r12
    0.00 :   2f84bb: mov    $0x10,%r11
    0.00 :   2f84c2: sub    %r12,%r11
    0.00 :   2f84c5: jmp    2f84cd <ossl_aes_gcm_encrypt_avx512+0x360ad>
    0.00 :   2f84c7: add    %r8,(%rdx)
    0.00 :   2f84ca: mov    %r8,%r11
    0.00 :   2f84cd: lea    0x26536c(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   2f84d4: kmovw  (%r12,%r11,2),%k1
    0.00 :   2f84da: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   2f84e1: vpshufb 0x265116(%rip),%xmm3,%xmm3        # 55d600 <SHUF_MASK>
    0.00 :   2f84ea: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   2f84ef: mov    %r9,%r12
    0.00 :   2f84f2: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   2f84f9: vmovdqu64 (%rsi),%xmm2
    0.00 :   2f84ff: sub    %r11,%r8
    0.00 :   2f8502: je     314a89 <ossl_aes_gcm_encrypt_avx512+0x52669>
    0.00 :   2f8508: cmp    $0x100,%r8
    0.00 :   2f850f: jbe    3107ed <ossl_aes_gcm_encrypt_avx512+0x4e3cd>
    0.00 :   2f8515: vmovdqa64 0x2650e1(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   2f851f: vmovdqa64 0x2652d7(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   2f8529: vmovdqa64 0x26528d(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   2f8533: vmovd  %xmm2,%r15d
    0.00 :   2f8538: and    $0xff,%r15d
    0.00 :   2f853f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f8546: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f854c: cmp    $0xf0,%r15b
    0.00 :   2f8550: jae    2f856c <ossl_aes_gcm_encrypt_avx512+0x3614c>
    0.00 :   2f8552: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   2f8558: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2f855e: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   2f8564: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   2f856a: jmp    2f85b0 <ossl_aes_gcm_encrypt_avx512+0x36190>
    0.00 :   2f856c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f8572: vmovdqa64 0x2651c4(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2f857c: vpaddd 0x26513a(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2f8586: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2f858c: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2f8592: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2f8598: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2f859e: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2f85a4: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2f85aa: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2f85b0: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2f85b7: add    $0x10,%r15b
    0.00 :   2f85bb: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   2f85c2: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   2f85ca: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   2f85d2: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   2f85da: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2f85e0: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   2f85e6: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2f85ec: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2f85f2: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   2f85f8: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   2f85ff: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8605: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f860b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8611: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8617: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2f861e: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8624: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f862a: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8630: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8636: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2f863d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8643: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8649: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f864f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8655: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2f865c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8662: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8668: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f866e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8674: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2f867b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8681: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8687: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f868d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8693: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2f869a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f86a0: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f86a6: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f86ac: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f86b2: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2f86b9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f86bf: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f86c5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f86cb: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f86d1: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2f86d8: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f86de: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f86e4: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f86ea: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f86f0: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2f86f7: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f86fd: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8703: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8709: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f870f: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2f8716: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f871c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8722: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8728: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f872e: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   2f8735: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f873b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8741: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8747: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f874d: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   2f8754: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f875a: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8760: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8766: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f876c: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   2f8773: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8779: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f877f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8785: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f878b: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   2f8792: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   2f8798: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   2f879e: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   2f87a4: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   2f87aa: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   2f87b0: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   2f87b6: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2f87bc: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   2f87c2: mov    %r9,%r10
    0.00 :   2f87c5: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   2f87cc: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   2f87d4: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   2f87dc: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   2f87e4: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2f87ea: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2f87f0: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2f87f6: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2f87fc: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   2f8804: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   2f880c: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   2f8814: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   2f881c: test   %r14,%r14
    0.00 :   2f881f: jne    2f8870 <ossl_aes_gcm_encrypt_avx512+0x36450>
    0.00 :   2f8821: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   2f882b: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   2f8833: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   2f883d: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   2f8845: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2f884c: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   2f8856: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   2f885e: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   2f8868: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   2f8870: cmp    $0x200,%r8
    0.00 :   2f8877: jb     30b0d0 <ossl_aes_gcm_encrypt_avx512+0x48cb0>
    0.00 :   2f887d: cmp    $0xf0,%r15b
    0.00 :   2f8881: jae    2f889d <ossl_aes_gcm_encrypt_avx512+0x3647d>
    0.00 :   2f8883: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   2f8889: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   2f888f: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   2f8895: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   2f889b: jmp    2f88e1 <ossl_aes_gcm_encrypt_avx512+0x364c1>
    0.00 :   2f889d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f88a3: vmovdqa64 0x264e93(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   2f88ad: vpaddd 0x264e09(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   2f88b7: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   2f88bd: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   2f88c3: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   2f88c9: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2f88cf: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2f88d5: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2f88db: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2f88e1: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   2f88e8: add    $0x10,%r15b
    0.00 :   2f88ec: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   2f88f4: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   2f88fc: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   2f8904: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   2f890c: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   2f8912: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   2f8918: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   2f891e: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   2f8924: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   2f892a: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   2f8931: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8937: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f893d: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8943: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8949: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   2f8950: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8956: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f895c: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8962: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8968: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   2f896f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8975: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f897b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8981: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8987: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   2f898e: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8994: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f899a: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f89a0: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f89a6: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   2f89ad: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f89b3: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f89b9: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f89bf: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f89c5: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   2f89cc: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f89d2: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f89d8: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f89de: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f89e4: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   2f89eb: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f89f1: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f89f7: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f89fd: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a03: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   2f8a0a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8a10: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8a16: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8a1c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a22: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   2f8a29: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8a2f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8a35: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8a3b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a41: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   2f8a48: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8a4e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8a54: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8a5a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a60: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   2f8a67: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8a6d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8a73: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8a79: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a7f: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   2f8a86: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8a8c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8a92: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8a98: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8a9e: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   2f8aa5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   2f8aab: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   2f8ab1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   2f8ab7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   2f8abd: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   2f8ac4: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   2f8aca: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   2f8ad0: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   2f8ad6: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   2f8adc: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   2f8ae2: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   2f8ae8: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   2f8aee: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   2f8af4: mov    %r9,%r10
    0.00 :   2f8af7: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   2f8aff: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   2f8b07: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   2f8b0f: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   2f8b17: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   2f8b1d: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   2f8b23: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   2f8b29: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   2f8b2f: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   2f8b37: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   2f8b3f: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   2f8b47: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   2f8b4f: test   %r14,%r14
    0.00 :   2f8b52: jne    2f8f9e <ossl_aes_gcm_encrypt_avx512+0x36b7e>
    0.00 :   2f8b58: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   2f8b60: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   2f8b67: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   2f8b6f: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   2f8b77: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2f8b7e: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2f8b85: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2f8b8c: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2f8b93: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f8b99: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2f8ba0: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2f8ba7: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8bad: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8bb3: vmovdqu64 0x2649c3(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8bbd: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8bc4: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8bcb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8bd1: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8bd8: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8bdf: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2f8be6: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2f8bed: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2f8bf4: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   2f8bfc: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2f8c03: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2f8c0a: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2f8c11: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2f8c18: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2f8c1e: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2f8c25: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2f8c2c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8c32: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8c38: vmovdqu64 0x26493e(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8c42: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8c49: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8c50: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8c56: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8c5d: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8c64: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2f8c6b: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2f8c72: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2f8c79: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   2f8c81: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2f8c88: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2f8c8f: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2f8c96: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2f8c9d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f8ca3: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2f8caa: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2f8cb1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8cb7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8cbd: vmovdqu64 0x2648b9(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8cc7: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8cce: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8cd5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8cdb: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8ce2: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8ce9: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2f8cf0: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2f8cf7: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2f8cfe: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   2f8d06: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2f8d0d: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2f8d14: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2f8d1b: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2f8d22: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2f8d28: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2f8d2f: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2f8d36: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8d3c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8d42: vmovdqu64 0x264834(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8d4c: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8d53: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8d5a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8d60: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8d67: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8d6e: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2f8d75: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2f8d7c: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2f8d83: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   2f8d8b: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2f8d92: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2f8d99: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2f8da0: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2f8da7: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f8dad: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2f8db4: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2f8dbb: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8dc1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8dc7: vmovdqu64 0x2647af(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8dd1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8dd8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8ddf: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8de5: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8dec: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8df3: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2f8dfa: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2f8e01: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2f8e08: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   2f8e10: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2f8e17: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2f8e1e: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2f8e25: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2f8e2c: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2f8e32: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2f8e39: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2f8e40: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8e46: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8e4c: vmovdqu64 0x26472a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8e56: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8e5d: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8e64: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8e6a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8e71: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8e78: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2f8e7f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2f8e86: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2f8e8d: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   2f8e95: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   2f8e9c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   2f8ea3: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   2f8eaa: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2f8eb1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   2f8eb7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   2f8ebe: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2f8ec5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8ecb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8ed1: vmovdqu64 0x2646a5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8edb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8ee2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8ee9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   2f8eef: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   2f8ef6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8efd: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   2f8f04: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2f8f0b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   2f8f12: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   2f8f1a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   2f8f21: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   2f8f28: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   2f8f2f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2f8f36: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   2f8f3c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   2f8f43: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2f8f4a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2f8f50: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8f56: vmovdqu64 0x264620(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   2f8f60: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8f67: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   2f8f6e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   2f8f74: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   2f8f7b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   2f8f82: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   2f8f89: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2f8f90: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   2f8f97: vmovdqu64 %zmm5,(%rsp)
    0.00 :   2f8f9e: mov    $0x1,%r14
    0.00 :   2f8fa5: add    $0x200,%r11
    0.00 :   2f8fac: sub    $0x200,%r8
    0.00 :   2f8fb3: cmp    $0x300,%r8
    0.00 :   2f8fba: jb     2f9b95 <ossl_aes_gcm_encrypt_avx512+0x37775>
    0.00 :   2f8fc0: cmp    $0xf0,%r15b
    0.00 :   2f8fc4: jae    2f8fe0 <ossl_aes_gcm_encrypt_avx512+0x36bc0>
    0.00 :   2f8fc6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f8fcc: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f8fd2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f8fd8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2f8fde: jmp    2f9024 <ossl_aes_gcm_encrypt_avx512+0x36c04>
    0.00 :   2f8fe0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f8fe6: vmovdqa64 0x264750(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f8ff0: vpaddd 0x2646c6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f8ffa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f9000: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f9006: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f900c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f9012: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f9018: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f901e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f9024: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f902a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2f9032: vmovdqu64 (%rsp),%zmm1
    0.00 :   2f9039: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2f9040: add    $0x10,%r15b
    0.00 :   2f9044: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f904b: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2f9053: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2f905b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f9061: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f9067: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f906d: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2f9073: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f907a: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2f9081: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f9088: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f908f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f9096: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2f909e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2f90a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f90ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f90b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f90b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f90be: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f90c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f90cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f90d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f90da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f90e1: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2f90e9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2f90f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f90f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f90fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9103: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9109: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f9110: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f9117: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f911e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f9125: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f912c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9132: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9138: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f913e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9144: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f914b: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2f9152: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f9159: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f9160: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f9167: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f916d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9173: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9179: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f917f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f9186: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2f918d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2f9195: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2f919d: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2f91a5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f91ab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f91b1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f91b7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f91bd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f91c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f91cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f91d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f91d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f91e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f91e6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f91ec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f91f2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f91f8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f91ff: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f9206: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2f920c: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2f9212: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2f9218: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f921e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9224: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f922a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9230: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f9237: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f923d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9243: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9249: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f924f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f9256: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f925c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9262: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9268: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f926e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f9275: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f927b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9281: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9287: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f928d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f9294: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f929a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f92a0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f92a6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f92ac: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2f92b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f92b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f92bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f92c5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f92cb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2f92d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f92d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f92de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f92e4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f92ea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f92f0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f92f6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f92fc: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2f9302: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f9308: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f930e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f9314: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2f931a: mov    %r9,%r10
    0.00 :   2f931d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2f9324: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2f932c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2f9334: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2f933c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f9342: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f9348: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f934e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f9354: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2f935c: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2f9364: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2f936c: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2f9374: cmp    $0xf0,%r15b
    0.00 :   2f9378: jae    2f9394 <ossl_aes_gcm_encrypt_avx512+0x36f74>
    0.00 :   2f937a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f9380: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f9386: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f938c: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2f9392: jmp    2f93d8 <ossl_aes_gcm_encrypt_avx512+0x36fb8>
    0.00 :   2f9394: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f939a: vmovdqa64 0x26439c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f93a4: vpaddd 0x264312(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f93ae: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f93b4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f93ba: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f93c0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f93c6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f93cc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f93d2: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f93d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f93de: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2f93e6: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2f93ee: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2f93f5: add    $0x10,%r15b
    0.00 :   2f93f9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f9400: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   2f9408: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2f9410: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f9416: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f941c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f9422: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2f9428: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f942f: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2f9436: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f943d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f9444: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f944b: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2f9453: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2f945b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9461: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9467: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f946d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9473: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f947a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f9481: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9488: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f948f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9496: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   2f949e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2f94a6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f94ac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f94b2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f94b8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f94be: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f94c5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f94cc: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f94d3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f94da: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f94e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f94e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f94ed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f94f3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f94f9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f9500: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2f9507: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f950e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f9515: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f951c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9522: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9528: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f952e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9534: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f953b: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2f9543: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2f954b: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2f9553: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2f955b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9561: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9567: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f956d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9573: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f957a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f9581: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9588: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f958f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9596: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f959c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f95a2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f95a8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f95ae: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f95b5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f95bc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2f95c3: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2f95ca: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2f95d1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f95d7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f95dd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f95e3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f95e9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f95f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f95f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f95fc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9602: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9608: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f960f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9615: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f961b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9621: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9627: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f962e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9634: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f963a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9640: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9646: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f964d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9653: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9659: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f965f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9665: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2f966c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9672: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9678: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f967e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9684: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2f968b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9691: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9697: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f969d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f96a3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f96a9: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f96af: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f96b5: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2f96bb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f96c1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f96c7: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f96cd: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2f96d3: mov    %r9,%r10
    0.00 :   2f96d6: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2f96de: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   2f96e6: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   2f96ee: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2f96f6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f96fc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f9702: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f9708: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f970e: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2f9716: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2f971e: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   2f9726: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2f972e: cmp    $0xf0,%r15b
    0.00 :   2f9732: jae    2f974e <ossl_aes_gcm_encrypt_avx512+0x3732e>
    0.00 :   2f9734: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2f973a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2f9740: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2f9746: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2f974c: jmp    2f9792 <ossl_aes_gcm_encrypt_avx512+0x37372>
    0.00 :   2f974e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f9754: vmovdqa64 0x263fe2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2f975e: vpaddd 0x263f58(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f9768: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2f976e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2f9774: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2f977a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f9780: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f9786: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f978c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f9792: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f9798: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   2f97a0: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   2f97a8: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2f97af: add    $0x10,%r15b
    0.00 :   2f97b3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f97ba: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   2f97c2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   2f97ca: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f97d0: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2f97d6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2f97dc: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2f97e2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f97e9: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2f97f0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f97f7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f97fe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f9805: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   2f980d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   2f9815: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f981b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9821: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9827: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f982d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f9834: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f983b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9842: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f9849: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9850: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   2f9858: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   2f9860: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9866: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f986c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9872: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9878: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f987f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f9886: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f988d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f9894: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f989b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f98a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f98a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f98ad: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f98b3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f98ba: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2f98c1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f98c8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f98cf: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f98d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f98dc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f98e2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f98e8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f98ee: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f98f5: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   2f98fd: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   2f9905: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   2f990d: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   2f9915: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f991b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9921: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9927: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f992d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f9934: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f993b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9942: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f9949: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9950: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9956: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f995c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9962: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9968: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f996f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f9976: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   2f997d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   2f9984: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2f998b: vmovdqa64 0x263beb(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   2f9995: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f999b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f99a1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f99a7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f99ad: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f99b4: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   2f99bb: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   2f99c1: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   2f99c8: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   2f99ce: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f99d4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f99da: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f99e0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f99e6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f99ed: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   2f99f4: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   2f99fa: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   2f9a01: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   2f9a07: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   2f9a0e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   2f9a14: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   2f9a1b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   2f9a21: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9a27: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9a2d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9a33: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9a39: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f9a40: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   2f9a47: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   2f9a4d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   2f9a53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9a59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9a5f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9a65: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9a6b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f9a72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9a78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9a7e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9a84: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9a8a: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2f9a91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2f9a97: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2f9a9d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2f9aa3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2f9aa9: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2f9ab0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2f9ab6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2f9abc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2f9ac2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2f9ac8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   2f9acf: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   2f9ad5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   2f9adc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   2f9ae2: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   2f9ae9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2f9aef: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2f9af5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2f9afb: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2f9b01: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2f9b07: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2f9b0d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2f9b13: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2f9b19: mov    %r9,%r10
    0.00 :   2f9b1c: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   2f9b24: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   2f9b2c: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   2f9b34: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   2f9b3c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2f9b42: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2f9b48: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2f9b4e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2f9b54: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   2f9b5c: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   2f9b64: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   2f9b6c: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   2f9b74: vmovdqa64 %zmm6,%zmm14
    0.00 :   2f9b7a: add    $0x300,%r11
    0.00 :   2f9b81: sub    $0x300,%r8
    0.00 :   2f9b88: cmp    $0x300,%r8
    0.00 :   2f9b8f: jae    2f8fc0 <ossl_aes_gcm_encrypt_avx512+0x36ba0>
    0.00 :   2f9b95: cmp    $0x200,%r8
    0.00 :   2f9b9c: jae    2ff198 <ossl_aes_gcm_encrypt_avx512+0x3cd78>
    0.00 :   2f9ba2: cmp    $0x100,%r8
    0.00 :   2f9ba9: jae    304f50 <ossl_aes_gcm_encrypt_avx512+0x42b30>
    0.00 :   2f9baf: mov    %r8d,%r10d
    0.00 :   2f9bb2: and    $0xfffffff0,%r10d
    0.00 :   2f9bb6: mov    $0x100,%ebx
    0.00 :   2f9bbb: sub    %r10d,%ebx
    0.00 :   2f9bbe: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   2f9bc6: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   2f9bcc: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2f9bd3: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2f9bda: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2f9be1: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2f9be8: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2f9bef: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   2f9bf7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2f9bff: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2f9c06: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2f9c0d: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2f9c14: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2f9c1b: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   2f9c21: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   2f9c27: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   2f9c2d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2f9c34: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   2f9c3c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2f9c44: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2f9c4b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2f9c52: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2f9c59: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2f9c60: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   2f9c68: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2f9c70: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2f9c77: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2f9c7e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2f9c85: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2f9c8c: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2f9c93: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2f9c9a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2f9ca1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2f9ca8: add    $0x100,%ebx
    0.00 :   2f9cae: mov    %r8d,%r10d
    0.00 :   2f9cb1: add    $0xf,%r10d
    0.00 :   2f9cb5: shr    $0x4,%r10d
    0.00 :   2f9cb9: je     2ff01e <ossl_aes_gcm_encrypt_avx512+0x3cbfe>
    0.00 :   2f9cbf: cmp    $0x8,%r10d
    0.00 :   2f9cc3: je     2fbac6 <ossl_aes_gcm_encrypt_avx512+0x396a6>
    0.00 :   2f9cc9: jb     2f9d0b <ossl_aes_gcm_encrypt_avx512+0x378eb>
    0.00 :   2f9ccb: cmp    $0xc,%r10d
    0.00 :   2f9ccf: je     2fd10d <ossl_aes_gcm_encrypt_avx512+0x3aced>
    0.00 :   2f9cd5: jb     2f9cf6 <ossl_aes_gcm_encrypt_avx512+0x378d6>
    0.00 :   2f9cd7: cmp    $0xf,%r10d
    0.00 :   2f9cdb: je     2fe421 <ossl_aes_gcm_encrypt_avx512+0x3c001>
    0.00 :   2f9ce1: ja     2fead7 <ossl_aes_gcm_encrypt_avx512+0x3c6b7>
    0.00 :   2f9ce7: cmp    $0xe,%r10d
    0.00 :   2f9ceb: je     2fdd76 <ossl_aes_gcm_encrypt_avx512+0x3b956>
    0.00 :   2f9cf1: jmp    2fd6ee <ossl_aes_gcm_encrypt_avx512+0x3b2ce>
    0.00 :   2f9cf6: cmp    $0xa,%r10d
    0.00 :   2f9cfa: je     2fc55e <ossl_aes_gcm_encrypt_avx512+0x3a13e>
    0.00 :   2f9d00: ja     2fcb30 <ossl_aes_gcm_encrypt_avx512+0x3a710>
    0.00 :   2f9d06: jmp    2fbfb2 <ossl_aes_gcm_encrypt_avx512+0x39b92>
    0.00 :   2f9d0b: cmp    $0x4,%r10d
    0.00 :   2f9d0f: je     2fa897 <ossl_aes_gcm_encrypt_avx512+0x38477>
    0.00 :   2f9d15: jb     2f9d2c <ossl_aes_gcm_encrypt_avx512+0x3790c>
    0.00 :   2f9d17: cmp    $0x6,%r10d
    0.00 :   2f9d1b: ja     2fb5ef <ossl_aes_gcm_encrypt_avx512+0x391cf>
    0.00 :   2f9d21: je     2fb123 <ossl_aes_gcm_encrypt_avx512+0x38d03>
    0.00 :   2f9d27: jmp    2fac80 <ossl_aes_gcm_encrypt_avx512+0x38860>
    0.00 :   2f9d2c: cmp    $0x2,%r10d
    0.00 :   2f9d30: ja     2fa4b1 <ossl_aes_gcm_encrypt_avx512+0x38091>
    0.00 :   2f9d36: je     2fa0d6 <ossl_aes_gcm_encrypt_avx512+0x37cb6>
    0.00 :   2f9d3c: lea    0x263b3d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2f9d43: mov    %r8,%rax
    0.00 :   2f9d46: kmovq  (%r10,%rax,8),%k1
    0.00 :   2f9d4c: cmp    $0xff,%r15d
    0.00 :   2f9d53: jae    2f9d5d <ossl_aes_gcm_encrypt_avx512+0x3793d>
    0.00 :   2f9d55: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2f9d5b: jmp    2f9d73 <ossl_aes_gcm_encrypt_avx512+0x37953>
    0.00 :   2f9d5d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2f9d63: vpaddd 0x263953(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2f9d6d: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2f9d73: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2f9d79: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2f9d81: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2f9d88: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2f9d8f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2f9d96: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2f9d9d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2f9da5: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2f9dad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f9db3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2f9dba: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2f9dc1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2f9dc8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2f9dcf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2f9dd6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2f9dde: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2f9de6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9dec: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2f9df3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f9dfa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9e01: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f9e08: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9e0f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2f9e17: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2f9e1f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9e25: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2f9e2c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2f9e33: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2f9e3a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2f9e41: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2f9e48: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9e4e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2f9e55: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2f9e5c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2f9e63: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2f9e6a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2f9e71: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9e77: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2f9e7e: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2f9e85: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9e8b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2f9e92: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2f9e99: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2f9ea0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2f9ea7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2f9eae: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9eb4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2f9ebb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2f9ec2: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2f9ec9: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2f9ed0: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2f9ed7: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9edd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2f9ee4: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9eea: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2f9ef1: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9ef7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2f9efe: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9f04: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2f9f0b: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9f11: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2f9f18: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2f9f1e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2f9f25: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2f9f2b: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2f9f31: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2f9f37: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2f9f3e: mov    %r9,%r10
    0.00 :   2f9f41: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2f9f48: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2f9f4e: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2f9f54: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2f9f5b: cmp    $0x10,%r8
    0.00 :   2f9f5f: jl     2fa037 <ossl_aes_gcm_encrypt_avx512+0x37c17>
    0.00 :   2f9f65: sub    $0x10,%r8
    0.00 :   2f9f69: movq   $0x0,(%rdx)
    0.00 :   2f9f70: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2f9f77: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2f9f7e: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2f9f85: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2f9f8c: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2f9f93: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2f9f99: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2f9f9f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2f9fa5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2f9fab: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2f9fb2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2f9fb9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2f9fbf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2f9fc5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2f9fcc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2f9fd2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2f9fd9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2f9fdf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2f9fe6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2f9fec: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2f9ff3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2f9ff9: vmovdqa64 0x26357d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fa003: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fa009: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fa00e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fa014: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fa01a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fa01f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fa025: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa02b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fa032: jmp    2fa0d1 <ossl_aes_gcm_encrypt_avx512+0x37cb1>
    0.00 :   2fa037: mov    %r8,(%rdx)
    0.00 :   2fa03a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fa041: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2fa048: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2fa04f: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2fa055: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2fa05b: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2fa062: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2fa068: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2fa06f: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2fa075: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2fa07c: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2fa082: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2fa089: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2fa08f: vmovdqa64 0x2634e7(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2fa099: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2fa0a0: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2fa0a5: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2fa0ab: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2fa0b1: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2fa0b6: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2fa0bc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa0c2: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2fa0c9: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fa0cf: jmp    2fa0d1 <ossl_aes_gcm_encrypt_avx512+0x37cb1>
    0.00 :   2fa0d1: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fa0d6: lea    0x2637a3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fa0dd: mov    %r8,%rax
    0.00 :   2fa0e0: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fa0e6: cmp    $0xfe,%r15d
    0.00 :   2fa0ed: jae    2fa0f7 <ossl_aes_gcm_encrypt_avx512+0x37cd7>
    0.00 :   2fa0ef: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2fa0f5: jmp    2fa10d <ossl_aes_gcm_encrypt_avx512+0x37ced>
    0.00 :   2fa0f7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fa0fd: vpaddd 0x2635b9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fa107: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2fa10d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fa113: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fa11b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fa122: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2fa129: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fa130: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fa137: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fa13f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fa147: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fa14d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fa154: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fa15b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fa162: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fa169: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fa170: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fa178: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fa180: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa186: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fa18d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa194: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa19b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fa1a2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fa1a9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fa1b1: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fa1b9: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa1bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fa1c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fa1cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fa1d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fa1db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fa1e2: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa1e8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fa1ef: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fa1f6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fa1fd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fa204: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fa20b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa211: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fa218: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   2fa21f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa225: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fa22c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa233: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa23a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fa241: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fa248: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa24e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fa255: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fa25c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fa263: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fa26a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fa271: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa277: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fa27e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa284: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fa28b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa291: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fa298: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa29e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fa2a5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa2ab: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fa2b2: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fa2b8: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fa2bf: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fa2c5: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   2fa2cb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   2fa2d1: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   2fa2d8: mov    %r9,%r10
    0.00 :   2fa2db: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   2fa2e2: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2fa2e8: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   2fa2ee: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   2fa2f5: sub    $0x10,%r8
    0.00 :   2fa2f9: cmp    $0x10,%r8
    0.00 :   2fa2fd: jl     2fa3d5 <ossl_aes_gcm_encrypt_avx512+0x37fb5>
    0.00 :   2fa303: sub    $0x10,%r8
    0.00 :   2fa307: movq   $0x0,(%rdx)
    0.00 :   2fa30e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fa315: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2fa31c: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2fa323: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2fa32a: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2fa331: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2fa337: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2fa33d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2fa343: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fa349: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fa350: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fa357: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa35d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fa363: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fa36a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fa370: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fa377: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fa37d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fa384: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fa38a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fa391: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fa397: vmovdqa64 0x2631df(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fa3a1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fa3a7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fa3ac: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fa3b2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fa3b8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fa3bd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fa3c3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa3c9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fa3d0: jmp    2fa4a1 <ossl_aes_gcm_encrypt_avx512+0x38081>
    0.00 :   2fa3d5: mov    %r8,(%rdx)
    0.00 :   2fa3d8: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fa3df: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fa3e6: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2fa3ed: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2fa3f4: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2fa3fb: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2fa402: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2fa408: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2fa40e: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2fa414: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fa41a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fa421: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fa428: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa42e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fa434: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fa43b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fa441: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fa448: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fa44e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fa455: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fa45b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fa462: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fa468: vmovdqa64 0x26310e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fa472: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fa478: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fa47d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fa483: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fa489: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fa48e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fa494: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa49a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fa4a1: or     %r8,%r8
    0.00 :   2fa4a4: je     2fa4ac <ossl_aes_gcm_encrypt_avx512+0x3808c>
    0.00 :   2fa4a6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fa4ac: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fa4b1: lea    0x2633c8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fa4b8: mov    %r8,%rax
    0.00 :   2fa4bb: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fa4c1: cmp    $0xfd,%r15d
    0.00 :   2fa4c8: jae    2fa4d2 <ossl_aes_gcm_encrypt_avx512+0x380b2>
    0.00 :   2fa4ca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fa4d0: jmp    2fa4e8 <ossl_aes_gcm_encrypt_avx512+0x380c8>
    0.00 :   2fa4d2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fa4d8: vpaddd 0x2631de(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fa4e2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fa4e8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fa4ee: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fa4f6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fa4fd: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   2fa504: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fa50b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fa512: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fa51a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fa522: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa528: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fa52f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fa536: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fa53d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fa544: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fa54b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fa553: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fa55b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa561: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fa568: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa56f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa576: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fa57d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fa584: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fa58c: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fa594: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa59a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fa5a1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fa5a8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fa5af: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fa5b6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fa5bd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa5c3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fa5ca: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fa5d1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fa5d8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fa5df: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fa5e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa5ec: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fa5f3: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2fa5fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa600: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fa607: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa60e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa615: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fa61c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fa623: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa629: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fa630: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fa637: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fa63e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fa645: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fa64c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa652: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fa659: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa65f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fa666: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa66c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fa673: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa679: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fa680: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa686: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fa68d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa693: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fa69a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa6a0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fa6a6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fa6ac: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   2fa6b3: mov    %r9,%r10
    0.00 :   2fa6b6: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2fa6bd: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2fa6c3: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fa6c9: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   2fa6d0: sub    $0x20,%r8
    0.00 :   2fa6d4: cmp    $0x10,%r8
    0.00 :   2fa6d8: jl     2fa7bb <ossl_aes_gcm_encrypt_avx512+0x3839b>
    0.00 :   2fa6de: sub    $0x10,%r8
    0.00 :   2fa6e2: movq   $0x0,(%rdx)
    0.00 :   2fa6e9: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fa6f3: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fa6fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fa702: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fa709: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fa710: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fa717: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2fa71d: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2fa723: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2fa729: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fa72f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fa736: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fa73d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa743: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fa749: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fa750: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fa756: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fa75d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fa763: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fa76a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fa770: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fa777: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fa77d: vmovdqa64 0x262df9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fa787: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fa78d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fa792: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fa798: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fa79e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fa7a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fa7a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa7af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fa7b6: jmp    2fa887 <ossl_aes_gcm_encrypt_avx512+0x38467>
    0.00 :   2fa7bb: mov    %r8,(%rdx)
    0.00 :   2fa7be: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fa7c5: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fa7cc: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   2fa7d3: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   2fa7da: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   2fa7e1: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   2fa7e8: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2fa7ee: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2fa7f4: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2fa7fa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fa800: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fa807: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fa80e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa814: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fa81a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fa821: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fa827: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fa82e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fa834: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fa83b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fa841: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fa848: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fa84e: vmovdqa64 0x262d28(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fa858: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fa85e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fa863: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fa869: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fa86f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fa874: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fa87a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fa880: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fa887: or     %r8,%r8
    0.00 :   2fa88a: je     2fa892 <ossl_aes_gcm_encrypt_avx512+0x38472>
    0.00 :   2fa88c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fa892: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fa897: lea    0x262fe2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fa89e: mov    %r8,%rax
    0.00 :   2fa8a1: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fa8a7: cmp    $0xfc,%r15d
    0.00 :   2fa8ae: jae    2fa8b8 <ossl_aes_gcm_encrypt_avx512+0x38498>
    0.00 :   2fa8b0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fa8b6: jmp    2fa8ce <ossl_aes_gcm_encrypt_avx512+0x384ae>
    0.00 :   2fa8b8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fa8be: vpaddd 0x262df8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fa8c8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fa8ce: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fa8d4: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fa8dc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fa8e3: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   2fa8ea: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fa8f1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fa8f8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fa900: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fa908: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fa90e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fa915: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fa91c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fa923: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fa92a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fa931: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fa939: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fa941: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa947: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fa94e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa955: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa95c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fa963: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fa96a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fa972: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fa97a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa980: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fa987: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fa98e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fa995: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fa99c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fa9a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa9a9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fa9b0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fa9b7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fa9be: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fa9c5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fa9cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fa9d2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fa9d9: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   2fa9e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fa9e6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fa9ed: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fa9f4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fa9fb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2faa02: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2faa09: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faa0f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2faa16: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2faa1d: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2faa24: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2faa2b: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2faa32: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faa38: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2faa3f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faa45: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2faa4c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faa52: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2faa59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faa5f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2faa66: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faa6c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2faa73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faa79: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2faa80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faa86: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2faa8c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2faa92: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   2faa99: mov    %r9,%r10
    0.00 :   2faa9c: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   2faaa3: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2faaa9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2faaaf: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   2faab6: sub    $0x30,%r8
    0.00 :   2faaba: cmp    $0x10,%r8
    0.00 :   2faabe: jl     2fab99 <ossl_aes_gcm_encrypt_avx512+0x38779>
    0.00 :   2faac4: sub    $0x10,%r8
    0.00 :   2faac8: movq   $0x0,(%rdx)
    0.00 :   2faacf: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2faad9: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2faae0: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2faae7: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2faaee: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2faaf5: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2faafb: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fab01: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fab07: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fab0d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fab14: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fab1b: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fab21: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fab27: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fab2e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fab34: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fab3b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fab41: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fab48: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fab4e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fab55: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fab5b: vmovdqa64 0x262a1b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fab65: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fab6b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fab70: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fab76: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fab7c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fab81: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fab87: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fab8d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fab94: jmp    2fac70 <ossl_aes_gcm_encrypt_avx512+0x38850>
    0.00 :   2fab99: mov    %r8,(%rdx)
    0.00 :   2fab9c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2faba3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fabad: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fabb5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fabbc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fabc3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fabca: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fabd1: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2fabd7: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2fabdd: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2fabe3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fabe9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fabf0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fabf7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fabfd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fac03: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fac0a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fac10: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fac17: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fac1d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fac24: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fac2a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fac31: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fac37: vmovdqa64 0x26293f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fac41: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fac47: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fac4c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fac52: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fac58: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fac5d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fac63: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fac69: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fac70: or     %r8,%r8
    0.00 :   2fac73: je     2fac7b <ossl_aes_gcm_encrypt_avx512+0x3885b>
    0.00 :   2fac75: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fac7b: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fac80: lea    0x262bf9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fac87: mov    %r8,%rax
    0.00 :   2fac8a: sub    $0x40,%rax
    0.00 :   2fac8e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fac94: cmp    $0xfb,%r15d
    0.00 :   2fac9b: jae    2facab <ossl_aes_gcm_encrypt_avx512+0x3888b>
    0.00 :   2fac9d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2faca3: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   2faca9: jmp    2facd7 <ossl_aes_gcm_encrypt_avx512+0x388b7>
    0.00 :   2facab: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2facb1: vpaddd 0x262a05(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2facbb: vmovdqa64 0x262a7b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2facc5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2faccb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2facd1: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   2facd7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2facdd: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2face5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2facec: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   2facf3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2facfa: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fad01: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fad09: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fad11: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fad17: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   2fad1d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fad24: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fad2b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fad32: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fad39: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fad40: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fad48: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fad50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fad56: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2fad5c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fad63: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fad6a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fad71: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fad78: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fad7f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fad87: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fad8f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fad95: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2fad9b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fada2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fada9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fadb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fadb7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fadbe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fadc4: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2fadca: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fadd1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fadd8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2faddf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fade6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2faded: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fadf3: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2fadf9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fae00: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fae07: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   2fae0f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fae15: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2fae1b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fae22: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fae29: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fae30: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fae37: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fae3e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fae44: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2fae4a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fae51: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fae58: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fae5f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fae66: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fae6d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fae73: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2fae79: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fae80: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fae86: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2fae8c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fae93: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fae99: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2fae9f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2faea6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faeac: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2faeb2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2faeb9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faebf: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2faec5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2faecc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2faed2: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   2faed8: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2faedf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2faee5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   2faeeb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2faef1: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   2faef7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2faefd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   2faf03: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   2faf0a: mov    %r9,%r10
    0.00 :   2faf0d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2faf14: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2faf1c: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2faf22: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2faf28: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   2faf2e: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   2faf35: sub    $0x40,%r8
    0.00 :   2faf39: cmp    $0x10,%r8
    0.00 :   2faf3d: jl     2fb044 <ossl_aes_gcm_encrypt_avx512+0x38c24>
    0.00 :   2faf43: sub    $0x10,%r8
    0.00 :   2faf47: movq   $0x0,(%rdx)
    0.00 :   2faf4e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2faf58: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2faf5f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2faf66: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2faf6d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2faf74: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2faf7b: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2faf82: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2faf89: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2faf90: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2faf97: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2faf9d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fafa4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fafab: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fafb2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fafb8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fafbf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fafc6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fafcc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fafd2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fafd9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fafdf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fafe6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fafec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2faff3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2faff9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fb000: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fb006: vmovdqa64 0x262570(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fb010: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fb016: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fb01b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fb021: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fb027: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fb02c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fb032: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fb038: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fb03f: jmp    2fb113 <ossl_aes_gcm_encrypt_avx512+0x38cf3>
    0.00 :   2fb044: mov    %r8,(%rdx)
    0.00 :   2fb047: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fb04e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2fb058: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fb05f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fb066: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fb06d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fb074: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2fb07a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fb080: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fb086: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fb08c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fb093: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fb09a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fb0a0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fb0a6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fb0ad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fb0b3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fb0ba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fb0c0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fb0c7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fb0cd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fb0d4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fb0da: vmovdqa64 0x26249c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fb0e4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fb0ea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fb0ef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fb0f5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fb0fb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fb100: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fb106: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fb10c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fb113: or     %r8,%r8
    0.00 :   2fb116: je     2fb11e <ossl_aes_gcm_encrypt_avx512+0x38cfe>
    0.00 :   2fb118: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fb11e: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fb123: lea    0x262756(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fb12a: mov    %r8,%rax
    0.00 :   2fb12d: sub    $0x40,%rax
    0.00 :   2fb131: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fb137: cmp    $0xfa,%r15d
    0.00 :   2fb13e: jae    2fb14e <ossl_aes_gcm_encrypt_avx512+0x38d2e>
    0.00 :   2fb140: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fb146: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   2fb14c: jmp    2fb17a <ossl_aes_gcm_encrypt_avx512+0x38d5a>
    0.00 :   2fb14e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fb154: vpaddd 0x262562(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fb15e: vmovdqa64 0x2625d8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fb168: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fb16e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fb174: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   2fb17a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fb180: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fb188: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fb18f: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   2fb196: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fb19d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fb1a4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fb1ac: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fb1b4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fb1ba: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   2fb1c0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fb1c7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fb1ce: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fb1d5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fb1dc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fb1e3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fb1eb: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fb1f3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb1f9: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb1ff: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fb206: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fb20d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fb214: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fb21b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fb222: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fb22a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fb232: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb238: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb23e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fb245: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fb24c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fb253: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fb25a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fb261: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb267: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb26d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fb274: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fb27b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fb282: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fb289: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fb290: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb296: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb29c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fb2a3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fb2aa: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   2fb2b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb2b8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb2be: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fb2c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fb2cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fb2d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fb2da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fb2e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb2e7: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb2ed: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fb2f4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fb2fb: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fb302: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fb309: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fb310: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb316: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb31c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fb323: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb329: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb32f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fb336: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb33c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb342: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fb349: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb34f: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb355: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fb35c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb362: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb368: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fb36f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb375: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   2fb37b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fb382: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb388: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   2fb38e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fb394: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   2fb39a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fb3a0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   2fb3a6: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   2fb3ad: mov    %r9,%r10
    0.00 :   2fb3b0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fb3b7: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2fb3bf: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2fb3c5: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fb3cb: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   2fb3d1: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   2fb3d8: sub    $0x50,%r8
    0.00 :   2fb3dc: cmp    $0x10,%r8
    0.00 :   2fb3e0: jl     2fb4e4 <ossl_aes_gcm_encrypt_avx512+0x390c4>
    0.00 :   2fb3e6: sub    $0x10,%r8
    0.00 :   2fb3ea: movq   $0x0,(%rdx)
    0.00 :   2fb3f1: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fb3f8: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fb3ff: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fb406: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fb40d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fb414: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fb41b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2fb422: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2fb429: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2fb430: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2fb437: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fb43d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fb444: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fb44b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fb452: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fb458: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fb45f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fb466: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fb46c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fb472: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fb479: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fb47f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fb486: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fb48c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fb493: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fb499: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fb4a0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fb4a6: vmovdqa64 0x2620d0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fb4b0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fb4b6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fb4bb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fb4c1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fb4c7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fb4cc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fb4d2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fb4d8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fb4df: jmp    2fb5df <ossl_aes_gcm_encrypt_avx512+0x391bf>
    0.00 :   2fb4e4: mov    %r8,(%rdx)
    0.00 :   2fb4e7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fb4ee: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2fb4f8: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fb4ff: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fb506: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fb50d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fb514: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fb51b: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   2fb522: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   2fb529: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   2fb530: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   2fb537: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fb53d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fb544: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fb54b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fb552: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fb558: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fb55f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fb566: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fb56c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fb572: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fb579: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fb57f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fb586: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fb58c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fb593: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fb599: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fb5a0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fb5a6: vmovdqa64 0x261fd0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fb5b0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fb5b6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fb5bb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fb5c1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fb5c7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fb5cc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fb5d2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fb5d8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fb5df: or     %r8,%r8
    0.00 :   2fb5e2: je     2fb5ea <ossl_aes_gcm_encrypt_avx512+0x391ca>
    0.00 :   2fb5e4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fb5ea: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fb5ef: lea    0x26228a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fb5f6: mov    %r8,%rax
    0.00 :   2fb5f9: sub    $0x40,%rax
    0.00 :   2fb5fd: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fb603: cmp    $0xf9,%r15d
    0.00 :   2fb60a: jae    2fb61a <ossl_aes_gcm_encrypt_avx512+0x391fa>
    0.00 :   2fb60c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fb612: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fb618: jmp    2fb646 <ossl_aes_gcm_encrypt_avx512+0x39226>
    0.00 :   2fb61a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fb620: vpaddd 0x262096(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fb62a: vmovdqa64 0x26210c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fb634: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fb63a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fb640: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fb646: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fb64c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fb654: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fb65b: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   2fb662: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fb669: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fb670: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fb678: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fb680: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fb686: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fb68c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fb693: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fb69a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fb6a1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fb6a8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fb6af: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fb6b7: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fb6bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb6c5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb6cb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fb6d2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fb6d9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fb6e0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fb6e7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fb6ee: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fb6f6: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fb6fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb704: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb70a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fb711: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fb718: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fb71f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fb726: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fb72d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb733: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb739: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fb740: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fb747: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fb74e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fb755: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fb75c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb762: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb768: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fb76f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fb776: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2fb77e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb784: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb78a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fb791: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fb798: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fb79f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fb7a6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fb7ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb7b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb7b9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fb7c0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fb7c7: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fb7ce: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fb7d5: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fb7dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb7e2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb7e8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fb7ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb7f5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb7fb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fb802: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb808: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb80e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fb815: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb81b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb821: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fb828: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb82e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb834: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fb83b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fb841: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fb847: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fb84e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fb854: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fb85a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fb860: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fb866: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fb86c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fb872: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   2fb879: mov    %r9,%r10
    0.00 :   2fb87c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fb883: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2fb88b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2fb891: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fb897: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fb89d: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   2fb8a4: sub    $0x60,%r8
    0.00 :   2fb8a8: cmp    $0x10,%r8
    0.00 :   2fb8ac: jl     2fb9be <ossl_aes_gcm_encrypt_avx512+0x3959e>
    0.00 :   2fb8b2: sub    $0x10,%r8
    0.00 :   2fb8b6: movq   $0x0,(%rdx)
    0.00 :   2fb8bd: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fb8c7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fb8ce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fb8d5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fb8dc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fb8e3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fb8ed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fb8f5: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2fb8fc: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2fb903: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2fb90a: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2fb911: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fb917: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fb91e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fb925: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fb92c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fb932: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fb939: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fb940: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fb946: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fb94c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fb953: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fb959: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fb960: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fb966: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fb96d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fb973: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fb97a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fb980: vmovdqa64 0x261bf6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fb98a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fb990: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fb995: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fb99b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fb9a1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fb9a6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fb9ac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fb9b2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fb9b9: jmp    2fbab6 <ossl_aes_gcm_encrypt_avx512+0x39696>
    0.00 :   2fb9be: mov    %r8,(%rdx)
    0.00 :   2fb9c1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fb9c8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fb9cf: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fb9d6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fb9dd: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fb9e4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fb9eb: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fb9f2: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   2fb9f9: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   2fba00: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   2fba07: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   2fba0e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fba14: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fba1b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fba22: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fba29: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fba2f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fba36: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fba3d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fba43: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fba49: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fba50: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fba56: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fba5d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fba63: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fba6a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fba70: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fba77: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fba7d: vmovdqa64 0x261af9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fba87: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fba8d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fba92: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fba98: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fba9e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fbaa3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fbaa9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fbaaf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fbab6: or     %r8,%r8
    0.00 :   2fbab9: je     2fbac1 <ossl_aes_gcm_encrypt_avx512+0x396a1>
    0.00 :   2fbabb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fbac1: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fbac6: lea    0x261db3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fbacd: mov    %r8,%rax
    0.00 :   2fbad0: sub    $0x40,%rax
    0.00 :   2fbad4: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fbada: cmp    $0xf8,%r15d
    0.00 :   2fbae1: jae    2fbaf1 <ossl_aes_gcm_encrypt_avx512+0x396d1>
    0.00 :   2fbae3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fbae9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fbaef: jmp    2fbb1d <ossl_aes_gcm_encrypt_avx512+0x396fd>
    0.00 :   2fbaf1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fbaf7: vpaddd 0x261bbf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fbb01: vmovdqa64 0x261c35(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fbb0b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fbb11: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fbb17: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fbb1d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fbb23: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fbb2b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fbb32: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   2fbb39: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fbb40: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fbb47: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fbb4f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fbb57: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fbb5d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fbb63: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fbb6a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fbb71: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fbb78: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fbb7f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fbb86: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fbb8e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fbb96: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbb9c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbba2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fbba9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fbbb0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fbbb7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fbbbe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fbbc5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fbbcd: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fbbd5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbbdb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbbe1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fbbe8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fbbef: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fbbf6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fbbfd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fbc04: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbc0a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbc10: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fbc17: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fbc1e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fbc25: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fbc2c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fbc33: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbc39: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbc3f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fbc46: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fbc4d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   2fbc55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbc5b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbc61: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fbc68: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fbc6f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fbc76: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fbc7d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fbc84: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbc8a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbc90: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fbc97: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fbc9e: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fbca5: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fbcac: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fbcb3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbcb9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbcbf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fbcc6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbccc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbcd2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fbcd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbcdf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbce5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fbcec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbcf2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbcf8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fbcff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbd05: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbd0b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fbd12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fbd18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fbd1e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fbd25: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fbd2b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fbd31: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fbd37: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fbd3d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fbd43: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fbd49: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   2fbd50: mov    %r9,%r10
    0.00 :   2fbd53: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fbd5a: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   2fbd62: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   2fbd68: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fbd6e: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fbd74: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   2fbd7b: sub    $0x70,%r8
    0.00 :   2fbd7f: cmp    $0x10,%r8
    0.00 :   2fbd83: jl     2fbe9c <ossl_aes_gcm_encrypt_avx512+0x39a7c>
    0.00 :   2fbd89: sub    $0x10,%r8
    0.00 :   2fbd8d: movq   $0x0,(%rdx)
    0.00 :   2fbd94: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2fbd9e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fbda5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fbdac: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fbdb3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fbdba: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2fbdc4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fbdcb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fbdd2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fbdd9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fbde0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fbde6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fbdec: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fbdf2: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fbdf8: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2fbdfe: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fbe04: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fbe0a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fbe10: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fbe17: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fbe1e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fbe24: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fbe2a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fbe31: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fbe37: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fbe3e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fbe44: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fbe4b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fbe51: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fbe58: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fbe5e: vmovdqa64 0x261718(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fbe68: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fbe6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fbe73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fbe79: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fbe7f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fbe84: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fbe8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fbe90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fbe97: jmp    2fbfa2 <ossl_aes_gcm_encrypt_avx512+0x39b82>
    0.00 :   2fbe9c: mov    %r8,(%rdx)
    0.00 :   2fbe9f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fbea6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fbeb0: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   2fbeb7: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   2fbebe: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   2fbec5: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   2fbecc: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fbed6: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fbede: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   2fbee5: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   2fbeec: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   2fbef3: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   2fbefa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fbf00: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fbf07: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fbf0e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fbf15: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fbf1b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fbf22: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fbf29: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fbf2f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fbf35: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fbf3c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fbf42: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fbf49: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fbf4f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fbf56: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fbf5c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fbf63: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fbf69: vmovdqa64 0x26160d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fbf73: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fbf79: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fbf7e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fbf84: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fbf8a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fbf8f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fbf95: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fbf9b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fbfa2: or     %r8,%r8
    0.00 :   2fbfa5: je     2fbfad <ossl_aes_gcm_encrypt_avx512+0x39b8d>
    0.00 :   2fbfa7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fbfad: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fbfb2: lea    0x2618c7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fbfb9: mov    %r8,%rax
    0.00 :   2fbfbc: sub    $0x80,%rax
    0.00 :   2fbfc2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fbfc8: cmp    $0xf7,%r15d
    0.00 :   2fbfcf: jae    2fbfe5 <ossl_aes_gcm_encrypt_avx512+0x39bc5>
    0.00 :   2fbfd1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fbfd7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fbfdd: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   2fbfe3: jmp    2fc01d <ossl_aes_gcm_encrypt_avx512+0x39bfd>
    0.00 :   2fbfe5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fbfeb: vpaddd 0x2616cb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fbff5: vmovdqa64 0x261741(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fbfff: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fc005: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fc00b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fc011: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fc017: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   2fc01d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fc023: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fc02b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fc032: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   2fc039: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fc040: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fc047: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fc04f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fc057: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fc05d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fc063: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   2fc069: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fc070: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fc077: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fc07e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fc085: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fc08c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fc094: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fc09c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc0a2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc0a8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc0ae: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fc0b5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fc0bc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fc0c3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fc0ca: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fc0d1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fc0d9: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fc0e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc0e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc0ed: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc0f3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fc0fa: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fc101: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fc108: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fc10f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fc116: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc11c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc122: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc128: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fc12f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fc136: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fc13d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fc144: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fc14b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc151: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc157: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc15d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fc164: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fc16b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fc173: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   2fc17b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc181: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc187: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc18d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fc194: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fc19b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fc1a2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fc1a9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fc1b0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc1b6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc1bc: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc1c2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fc1c9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fc1d0: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fc1d7: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fc1de: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fc1e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc1eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc1f1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc1f7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fc1fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc204: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc20a: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc210: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fc217: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc21d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc223: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc229: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fc230: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc236: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc23c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc242: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fc249: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc24f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc255: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc25b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fc262: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc268: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc26e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   2fc274: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fc27b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc281: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc287: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   2fc28d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fc293: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fc299: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   2fc29f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fc2a5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fc2ab: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   2fc2b1: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   2fc2b8: mov    %r9,%r10
    0.00 :   2fc2bb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fc2c2: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fc2ca: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2fc2d2: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2fc2d8: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fc2de: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fc2e4: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   2fc2ea: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   2fc2f1: sub    $0x80,%r8
    0.00 :   2fc2f8: cmp    $0x10,%r8
    0.00 :   2fc2fc: jl     2fc441 <ossl_aes_gcm_encrypt_avx512+0x3a021>
    0.00 :   2fc302: sub    $0x10,%r8
    0.00 :   2fc306: movq   $0x0,(%rdx)
    0.00 :   2fc30d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2fc317: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fc31e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fc325: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fc32c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fc333: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2fc33d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fc344: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fc34b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fc352: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fc359: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fc35f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fc365: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fc36b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fc371: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fc378: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2fc37f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2fc386: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2fc38d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2fc394: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fc39a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fc3a1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fc3a8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fc3af: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fc3b5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fc3bc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fc3c3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fc3c9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fc3cf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fc3d6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fc3dc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fc3e3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fc3e9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fc3f0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fc3f6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fc3fd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fc403: vmovdqa64 0x261173(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fc40d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fc413: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fc418: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fc41e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fc424: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fc429: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fc42f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fc435: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fc43c: jmp    2fc54e <ossl_aes_gcm_encrypt_avx512+0x3a12e>
    0.00 :   2fc441: mov    %r8,(%rdx)
    0.00 :   2fc444: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fc44b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2fc455: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fc45c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fc463: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fc46a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fc471: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2fc47b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fc482: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fc489: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fc490: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fc497: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fc49d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fc4a3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fc4a9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fc4af: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2fc4b5: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fc4bb: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fc4c1: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fc4c7: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fc4ce: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fc4d5: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fc4db: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fc4e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fc4e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fc4ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fc4f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fc4fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fc502: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fc508: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fc50f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fc515: vmovdqa64 0x261061(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fc51f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fc525: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fc52a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fc530: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fc536: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fc53b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fc541: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fc547: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fc54e: or     %r8,%r8
    0.00 :   2fc551: je     2fc559 <ossl_aes_gcm_encrypt_avx512+0x3a139>
    0.00 :   2fc553: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fc559: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fc55e: lea    0x26131b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fc565: mov    %r8,%rax
    0.00 :   2fc568: sub    $0x80,%rax
    0.00 :   2fc56e: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fc574: cmp    $0xf6,%r15d
    0.00 :   2fc57b: jae    2fc591 <ossl_aes_gcm_encrypt_avx512+0x3a171>
    0.00 :   2fc57d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fc583: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fc589: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   2fc58f: jmp    2fc5c9 <ossl_aes_gcm_encrypt_avx512+0x3a1a9>
    0.00 :   2fc591: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fc597: vpaddd 0x26111f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fc5a1: vmovdqa64 0x261195(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fc5ab: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fc5b1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fc5b7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fc5bd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fc5c3: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   2fc5c9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fc5cf: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fc5d7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fc5de: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   2fc5e5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fc5ec: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fc5f3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fc5fb: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fc603: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fc609: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fc60f: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   2fc615: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fc61c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fc623: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fc62a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fc631: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fc638: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fc640: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fc648: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc64e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc654: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc65a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fc661: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fc668: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fc66f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fc676: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fc67d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fc685: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fc68d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc693: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc699: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc69f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fc6a6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fc6ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fc6b4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fc6bb: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fc6c2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc6c8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc6ce: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc6d4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fc6db: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fc6e2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fc6e9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fc6f0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fc6f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc6fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc703: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc709: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fc710: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fc717: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fc71f: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   2fc727: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc72d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc733: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc739: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fc740: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fc747: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fc74e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fc755: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fc75c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc762: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc768: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc76e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fc775: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fc77c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fc783: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fc78a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fc791: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc797: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc79d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc7a3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fc7aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc7b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc7b6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc7bc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fc7c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc7c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc7cf: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc7d5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fc7dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc7e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc7e8: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc7ee: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fc7f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc7fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc801: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc807: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fc80e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fc814: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fc81a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   2fc820: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fc827: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fc82d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fc833: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   2fc839: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fc83f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fc845: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   2fc84b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fc851: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fc857: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   2fc85d: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   2fc864: mov    %r9,%r10
    0.00 :   2fc867: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fc86e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fc876: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2fc87e: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2fc884: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fc88a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fc890: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   2fc896: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   2fc89d: sub    $0x90,%r8
    0.00 :   2fc8a4: cmp    $0x10,%r8
    0.00 :   2fc8a8: jl     2fc9e7 <ossl_aes_gcm_encrypt_avx512+0x3a5c7>
    0.00 :   2fc8ae: sub    $0x10,%r8
    0.00 :   2fc8b2: movq   $0x0,(%rdx)
    0.00 :   2fc8b9: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2fc8c0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fc8c7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fc8ce: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fc8d5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fc8dc: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fc8e3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fc8ea: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fc8f1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fc8f8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fc8ff: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fc905: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fc90b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fc911: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fc917: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fc91e: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2fc925: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2fc92c: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2fc933: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2fc93a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fc940: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fc947: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fc94e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fc955: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fc95b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fc962: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fc969: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fc96f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fc975: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fc97c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fc982: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fc989: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fc98f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fc996: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fc99c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fc9a3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fc9a9: vmovdqa64 0x260bcd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fc9b3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fc9b9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fc9be: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fc9c4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fc9ca: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fc9cf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fc9d5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fc9db: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fc9e2: jmp    2fcb20 <ossl_aes_gcm_encrypt_avx512+0x3a700>
    0.00 :   2fc9e7: mov    %r8,(%rdx)
    0.00 :   2fc9ea: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fc9f1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2fc9fb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fca02: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fca09: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fca10: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fca17: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2fca21: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fca28: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fca2f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fca36: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fca3d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fca43: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fca49: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fca4f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fca55: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fca5c: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   2fca63: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   2fca6a: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   2fca71: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   2fca78: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fca7e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fca85: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fca8c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fca93: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fca99: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fcaa0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fcaa7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fcaad: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fcab3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fcaba: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fcac0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fcac7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fcacd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fcad4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fcada: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fcae1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fcae7: vmovdqa64 0x260a8f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fcaf1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fcaf7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fcafc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fcb02: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fcb08: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fcb0d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fcb13: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fcb19: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fcb20: or     %r8,%r8
    0.00 :   2fcb23: je     2fcb2b <ossl_aes_gcm_encrypt_avx512+0x3a70b>
    0.00 :   2fcb25: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fcb2b: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fcb30: lea    0x260d49(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fcb37: mov    %r8,%rax
    0.00 :   2fcb3a: sub    $0x80,%rax
    0.00 :   2fcb40: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fcb46: cmp    $0xf5,%r15d
    0.00 :   2fcb4d: jae    2fcb63 <ossl_aes_gcm_encrypt_avx512+0x3a743>
    0.00 :   2fcb4f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fcb55: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fcb5b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2fcb61: jmp    2fcb9b <ossl_aes_gcm_encrypt_avx512+0x3a77b>
    0.00 :   2fcb63: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fcb69: vpaddd 0x260b4d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fcb73: vmovdqa64 0x260bc3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fcb7d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fcb83: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fcb89: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fcb8f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fcb95: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2fcb9b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fcba1: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fcba9: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fcbb0: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   2fcbb7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fcbbe: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fcbc5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fcbcd: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fcbd5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fcbdb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fcbe1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fcbe7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fcbee: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fcbf5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fcbfc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fcc03: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fcc0a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fcc12: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fcc1a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcc20: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcc26: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcc2c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fcc33: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fcc3a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fcc41: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fcc48: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fcc4f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fcc57: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fcc5f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcc65: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fcc6b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fcc71: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fcc78: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fcc7f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fcc86: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fcc8d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fcc94: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcc9a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcca0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcca6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fccad: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fccb4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fccbb: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fccc2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fccc9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcccf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fccd5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fccdb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fcce2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fcce9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fccf1: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2fccf9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fccff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcd05: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcd0b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fcd12: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fcd19: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fcd20: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fcd27: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fcd2e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcd34: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fcd3a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fcd40: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fcd47: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fcd4e: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fcd55: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fcd5c: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fcd63: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcd69: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcd6f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcd75: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fcd7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcd82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fcd88: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fcd8e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fcd95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcd9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcda1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcda7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fcdae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcdb4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fcdba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fcdc0: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fcdc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcdcd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fcdd3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fcdd9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fcde0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fcde6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fcdec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fcdf2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fcdf9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fcdff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fce05: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fce0b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fce11: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fce17: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fce1d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fce23: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fce29: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fce2f: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   2fce36: mov    %r9,%r10
    0.00 :   2fce39: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fce40: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fce48: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2fce50: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2fce56: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fce5c: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fce62: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fce68: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   2fce6f: sub    $0xa0,%r8
    0.00 :   2fce76: cmp    $0x10,%r8
    0.00 :   2fce7a: jl     2fcfca <ossl_aes_gcm_encrypt_avx512+0x3abaa>
    0.00 :   2fce80: sub    $0x10,%r8
    0.00 :   2fce84: movq   $0x0,(%rdx)
    0.00 :   2fce8b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2fce95: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fce9c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fcea3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fceaa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fceb1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fcebb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fcec2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fcec9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fced0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fced7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fcedd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fcee3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fcee9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fceef: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fcef9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fcf01: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2fcf08: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2fcf0f: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2fcf16: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2fcf1d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fcf23: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fcf2a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fcf31: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fcf38: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fcf3e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fcf45: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fcf4c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fcf52: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fcf58: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fcf5f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fcf65: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fcf6c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fcf72: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fcf79: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fcf7f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fcf86: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fcf8c: vmovdqa64 0x2605ea(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fcf96: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fcf9c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fcfa1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fcfa7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fcfad: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fcfb2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fcfb8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fcfbe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fcfc5: jmp    2fd0fd <ossl_aes_gcm_encrypt_avx512+0x3acdd>
    0.00 :   2fcfca: mov    %r8,(%rdx)
    0.00 :   2fcfcd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fcfd4: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2fcfdb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fcfe2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fcfe9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fcff0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fcff7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fcffe: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fd005: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fd00c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fd013: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fd01a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fd020: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fd026: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fd02c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fd032: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fd039: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   2fd040: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   2fd047: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   2fd04e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   2fd055: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fd05b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fd062: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fd069: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fd070: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fd076: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fd07d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fd084: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fd08a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fd090: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fd097: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fd09d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fd0a4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fd0aa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fd0b1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fd0b7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fd0be: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fd0c4: vmovdqa64 0x2604b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fd0ce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fd0d4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fd0d9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fd0df: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fd0e5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fd0ea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fd0f0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fd0f6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fd0fd: or     %r8,%r8
    0.00 :   2fd100: je     2fd108 <ossl_aes_gcm_encrypt_avx512+0x3ace8>
    0.00 :   2fd102: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fd108: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fd10d: lea    0x26076c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fd114: mov    %r8,%rax
    0.00 :   2fd117: sub    $0x80,%rax
    0.00 :   2fd11d: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fd123: cmp    $0xf4,%r15d
    0.00 :   2fd12a: jae    2fd140 <ossl_aes_gcm_encrypt_avx512+0x3ad20>
    0.00 :   2fd12c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fd132: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fd138: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2fd13e: jmp    2fd178 <ossl_aes_gcm_encrypt_avx512+0x3ad58>
    0.00 :   2fd140: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fd146: vpaddd 0x260570(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fd150: vmovdqa64 0x2605e6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fd15a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fd160: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fd166: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fd16c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fd172: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2fd178: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fd17e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fd186: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fd18d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   2fd194: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fd19b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fd1a2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fd1aa: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fd1b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fd1b8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fd1be: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fd1c4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fd1cb: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fd1d2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fd1d9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fd1e0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fd1e7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fd1ef: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fd1f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd1fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd203: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd209: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fd210: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fd217: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fd21e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fd225: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fd22c: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fd234: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fd23c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd242: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd248: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd24e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fd255: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fd25c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fd263: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fd26a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fd271: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd277: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd27d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd283: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fd28a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fd291: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fd298: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fd29f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fd2a6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd2ac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd2b2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd2b8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fd2bf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fd2c6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fd2ce: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   2fd2d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd2dc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd2e2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd2e8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fd2ef: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fd2f6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fd2fd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fd304: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fd30b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd311: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd317: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd31d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fd324: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fd32b: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fd332: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fd339: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fd340: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd346: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd34c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd352: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fd359: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd35f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd365: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd36b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fd372: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd378: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd37e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd384: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fd38b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd391: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd397: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd39d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fd3a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd3aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd3b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd3b6: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fd3bd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd3c3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd3c9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd3cf: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fd3d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd3dc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd3e2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd3e8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fd3ee: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fd3f4: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fd3fa: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fd400: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fd406: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fd40c: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   2fd413: mov    %r9,%r10
    0.00 :   2fd416: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fd41d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fd425: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   2fd42d: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   2fd433: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fd439: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fd43f: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fd445: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   2fd44c: sub    $0xb0,%r8
    0.00 :   2fd453: cmp    $0x10,%r8
    0.00 :   2fd457: jl     2fd59a <ossl_aes_gcm_encrypt_avx512+0x3b17a>
    0.00 :   2fd45d: sub    $0x10,%r8
    0.00 :   2fd461: movq   $0x0,(%rdx)
    0.00 :   2fd468: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2fd472: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fd479: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fd480: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fd487: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fd48e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2fd498: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fd49f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fd4a6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fd4ad: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fd4b4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2fd4be: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fd4c5: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fd4cc: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fd4d3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fd4da: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fd4e1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fd4e8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fd4ef: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fd4f6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2fd4fc: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fd502: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fd508: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fd50e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fd515: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fd51c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fd522: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fd528: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fd52f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fd535: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fd53c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fd542: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fd549: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fd54f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fd556: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fd55c: vmovdqa64 0x26001a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fd566: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fd56c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fd571: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fd577: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fd57d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fd582: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fd588: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fd58e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fd595: jmp    2fd6de <ossl_aes_gcm_encrypt_avx512+0x3b2be>
    0.00 :   2fd59a: mov    %r8,(%rdx)
    0.00 :   2fd59d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fd5a4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2fd5ae: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fd5b5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fd5bc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fd5c3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fd5ca: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fd5d4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fd5db: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fd5e2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fd5e9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fd5f0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   2fd5f6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   2fd5fc: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   2fd602: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   2fd608: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fd612: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fd61a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   2fd621: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   2fd628: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   2fd62f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   2fd636: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fd63c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fd643: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fd64a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fd651: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fd657: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fd65e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fd665: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fd66b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fd671: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fd678: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fd67e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fd685: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fd68b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fd692: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fd698: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fd69f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fd6a5: vmovdqa64 0x25fed1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fd6af: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fd6b5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fd6ba: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fd6c0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fd6c6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fd6cb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fd6d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fd6d7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fd6de: or     %r8,%r8
    0.00 :   2fd6e1: je     2fd6e9 <ossl_aes_gcm_encrypt_avx512+0x3b2c9>
    0.00 :   2fd6e3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fd6e9: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fd6ee: lea    0x26018b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fd6f5: mov    %r8,%rax
    0.00 :   2fd6f8: sub    $0xc0,%rax
    0.00 :   2fd6fe: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fd704: cmp    $0xf3,%r15d
    0.00 :   2fd70b: jae    2fd727 <ossl_aes_gcm_encrypt_avx512+0x3b307>
    0.00 :   2fd70d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fd713: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fd719: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2fd71f: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   2fd725: jmp    2fd76b <ossl_aes_gcm_encrypt_avx512+0x3b34b>
    0.00 :   2fd727: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fd72d: vpaddd 0x25ff89(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fd737: vmovdqa64 0x25ffff(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fd741: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fd747: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fd74d: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2fd753: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fd759: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fd75f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2fd765: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   2fd76b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fd771: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fd779: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fd780: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   2fd787: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fd78e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fd795: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fd79d: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fd7a5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fd7ab: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fd7b1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fd7b7: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   2fd7bd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fd7c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fd7cb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fd7d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fd7d9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fd7e0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fd7e8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fd7f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd7f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd7fc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd802: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd808: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fd80f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fd816: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fd81d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fd824: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fd82b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fd833: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fd83b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd841: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd847: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd84d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fd853: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fd85a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fd861: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fd868: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fd86f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fd876: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd87c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd882: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd888: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd88e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fd895: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fd89c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fd8a3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fd8aa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fd8b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd8b7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd8bd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd8c3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fd8c9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fd8d0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fd8d7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fd8df: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2fd8e7: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   2fd8ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd8f5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd8fb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd901: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd907: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fd90e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fd915: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fd91c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fd923: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fd92a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd930: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd936: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd93c: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fd942: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fd949: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fd950: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fd957: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fd95e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fd965: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd96b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd971: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd977: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd97d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fd984: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd98a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd990: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd996: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fd99c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fd9a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd9a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd9af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd9b5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd9bb: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fd9c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fd9c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fd9ce: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fd9d4: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fd9da: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fd9e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fd9e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fd9ed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fd9f3: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fd9f9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fda00: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fda06: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fda0c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fda12: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   2fda18: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fda1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fda25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fda2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fda31: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   2fda37: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fda3d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fda43: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fda49: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   2fda4f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fda55: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fda5b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fda61: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   2fda67: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   2fda6e: mov    %r9,%r10
    0.00 :   2fda71: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fda78: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fda80: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2fda88: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2fda90: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2fda96: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fda9c: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fdaa2: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fdaa8: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   2fdaae: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   2fdab5: sub    $0xc0,%r8
    0.00 :   2fdabc: cmp    $0x10,%r8
    0.00 :   2fdac0: jl     2fdc2f <ossl_aes_gcm_encrypt_avx512+0x3b80f>
    0.00 :   2fdac6: sub    $0x10,%r8
    0.00 :   2fdaca: movq   $0x0,(%rdx)
    0.00 :   2fdad1: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2fdadb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fdae2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fdae9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fdaf0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fdaf7: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2fdb01: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fdb08: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fdb0f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fdb16: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fdb1d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2fdb27: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fdb2e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fdb35: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fdb3c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fdb43: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fdb4a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fdb51: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fdb58: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fdb5f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fdb66: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2fdb6d: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2fdb74: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2fdb7b: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2fdb82: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fdb88: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fdb8f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fdb96: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fdb9d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fdba3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fdbaa: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fdbb1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fdbb7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fdbbd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fdbc4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fdbca: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fdbd1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fdbd7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fdbde: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fdbe4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fdbeb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fdbf1: vmovdqa64 0x25f985(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fdbfb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fdc01: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fdc06: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fdc0c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fdc12: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fdc17: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fdc1d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fdc23: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fdc2a: jmp    2fdd66 <ossl_aes_gcm_encrypt_avx512+0x3b946>
    0.00 :   2fdc2f: mov    %r8,(%rdx)
    0.00 :   2fdc32: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fdc39: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   2fdc43: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fdc4a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fdc51: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fdc58: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fdc5f: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   2fdc69: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fdc70: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fdc77: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fdc7e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fdc85: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2fdc8f: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fdc96: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fdc9d: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fdca4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fdcab: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fdcb2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fdcb9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fdcc0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fdcc7: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   2fdccd: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   2fdcd3: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   2fdcd9: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   2fdcdf: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   2fdce6: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   2fdced: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   2fdcf3: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   2fdcf9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fdd00: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fdd06: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fdd0d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fdd13: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fdd1a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fdd20: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fdd27: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fdd2d: vmovdqa64 0x25f849(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fdd37: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fdd3d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fdd42: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fdd48: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fdd4e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fdd53: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fdd59: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fdd5f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fdd66: or     %r8,%r8
    0.00 :   2fdd69: je     2fdd71 <ossl_aes_gcm_encrypt_avx512+0x3b951>
    0.00 :   2fdd6b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fdd71: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fdd76: lea    0x25fb03(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fdd7d: mov    %r8,%rax
    0.00 :   2fdd80: sub    $0xc0,%rax
    0.00 :   2fdd86: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fdd8c: cmp    $0xf2,%r15d
    0.00 :   2fdd93: jae    2fddaf <ossl_aes_gcm_encrypt_avx512+0x3b98f>
    0.00 :   2fdd95: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fdd9b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fdda1: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2fdda7: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   2fddad: jmp    2fddf3 <ossl_aes_gcm_encrypt_avx512+0x3b9d3>
    0.00 :   2fddaf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fddb5: vpaddd 0x25f901(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fddbf: vmovdqa64 0x25f977(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fddc9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fddcf: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fddd5: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2fdddb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fdde1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fdde7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2fdded: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   2fddf3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fddf9: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fde01: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fde08: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   2fde0f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fde16: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fde1d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fde25: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fde2d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fde33: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fde39: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fde3f: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   2fde45: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fde4c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fde53: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fde5a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fde61: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fde68: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fde70: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fde78: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fde7e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fde84: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fde8a: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fde90: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fde97: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fde9e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fdea5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fdeac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fdeb3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fdebb: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fdec3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fdec9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fdecf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fded5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fdedb: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fdee2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fdee9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fdef0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fdef7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fdefe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fdf04: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fdf0a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fdf10: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fdf16: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fdf1d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fdf24: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fdf2b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fdf32: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fdf39: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fdf3f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fdf45: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fdf4b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fdf51: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fdf58: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fdf5f: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fdf67: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2fdf6f: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   2fdf77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fdf7d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fdf83: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fdf89: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fdf8f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fdf96: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fdf9d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fdfa4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fdfab: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fdfb2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fdfb8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fdfbe: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fdfc4: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fdfca: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fdfd1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fdfd8: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fdfdf: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fdfe6: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fdfed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fdff3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fdff9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fdfff: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fe005: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fe00c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe012: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe018: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe01e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fe024: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fe02b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe031: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe037: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe03d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fe043: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fe04a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe050: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe056: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe05c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fe062: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fe069: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe06f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe075: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe07b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fe081: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fe088: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe08e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe094: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe09a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   2fe0a0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fe0a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe0ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe0b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe0b9: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   2fe0bf: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fe0c5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fe0cb: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fe0d1: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   2fe0d7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fe0dd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fe0e3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fe0e9: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   2fe0ef: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   2fe0f6: mov    %r9,%r10
    0.00 :   2fe0f9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fe100: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fe108: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2fe110: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2fe118: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2fe11e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fe124: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fe12a: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fe130: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   2fe136: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   2fe13d: sub    $0xd0,%r8
    0.00 :   2fe144: cmp    $0x10,%r8
    0.00 :   2fe148: jl     2fe2ae <ossl_aes_gcm_encrypt_avx512+0x3be8e>
    0.00 :   2fe14e: sub    $0x10,%r8
    0.00 :   2fe152: movq   $0x0,(%rdx)
    0.00 :   2fe159: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2fe160: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fe167: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fe16e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fe175: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fe17c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2fe183: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fe18a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fe191: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fe198: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fe19f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fe1a6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe1ad: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe1b4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fe1bb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fe1c2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe1c9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe1d0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fe1d7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fe1de: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fe1e5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2fe1ec: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2fe1f3: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2fe1fa: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2fe201: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fe207: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fe20e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fe215: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fe21c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fe222: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fe229: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fe230: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fe236: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fe23c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fe243: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fe249: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fe250: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fe256: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fe25d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fe263: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fe26a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fe270: vmovdqa64 0x25f306(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fe27a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fe280: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fe285: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fe28b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fe291: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fe296: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fe29c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fe2a2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fe2a9: jmp    2fe411 <ossl_aes_gcm_encrypt_avx512+0x3bff1>
    0.00 :   2fe2ae: mov    %r8,(%rdx)
    0.00 :   2fe2b1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fe2b8: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   2fe2c2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fe2c9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fe2d0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fe2d7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fe2de: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   2fe2e8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fe2ef: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fe2f6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fe2fd: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fe304: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   2fe30e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe315: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe31c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fe323: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fe32a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe331: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe338: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fe33f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fe346: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2fe34d: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   2fe354: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   2fe35b: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   2fe362: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   2fe369: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fe36f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fe376: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fe37d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fe384: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fe38a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fe391: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fe398: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fe39e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fe3a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fe3ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fe3b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fe3b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fe3be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fe3c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fe3cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fe3d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fe3d8: vmovdqa64 0x25f19e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fe3e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fe3e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fe3ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fe3f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fe3f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fe3fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fe404: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fe40a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fe411: or     %r8,%r8
    0.00 :   2fe414: je     2fe41c <ossl_aes_gcm_encrypt_avx512+0x3bffc>
    0.00 :   2fe416: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fe41c: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fe421: lea    0x25f458(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2fe428: mov    %r8,%rax
    0.00 :   2fe42b: sub    $0xc0,%rax
    0.00 :   2fe431: kmovq  (%r10,%rax,8),%k1
    0.00 :   2fe437: cmp    $0xf1,%r15d
    0.00 :   2fe43e: jae    2fe45a <ossl_aes_gcm_encrypt_avx512+0x3c03a>
    0.00 :   2fe440: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2fe446: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2fe44c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2fe452: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2fe458: jmp    2fe49e <ossl_aes_gcm_encrypt_avx512+0x3c07e>
    0.00 :   2fe45a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2fe460: vpaddd 0x25f256(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2fe46a: vmovdqa64 0x25f2cc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2fe474: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2fe47a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2fe480: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2fe486: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2fe48c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2fe492: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2fe498: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2fe49e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2fe4a4: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2fe4ac: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fe4b3: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   2fe4ba: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fe4c1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fe4c8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fe4d0: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2fe4d8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fe4de: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2fe4e4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fe4ea: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2fe4f0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fe4f7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fe4fe: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fe505: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fe50c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fe513: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fe51b: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2fe523: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe529: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe52f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe535: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe53b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fe542: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fe549: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fe550: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fe557: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fe55e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fe566: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fe56e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe574: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe57a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe580: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe586: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fe58d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fe594: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fe59b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fe5a2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fe5a9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe5af: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe5b5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe5bb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe5c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fe5c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fe5cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fe5d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fe5dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fe5e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe5ea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe5f0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe5f6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe5fc: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fe603: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fe60a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fe612: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2fe61a: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2fe622: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe628: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe62e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe634: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe63a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fe641: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fe648: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fe64f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fe656: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fe65d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe663: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe669: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe66f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe675: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fe67c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fe683: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fe68a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fe691: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fe698: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe69e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe6a4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe6aa: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe6b0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fe6b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe6bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe6c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe6c9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe6cf: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fe6d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe6dc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe6e2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe6e8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe6ee: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fe6f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe6fb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe701: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe707: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe70d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fe714: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe71a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe720: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe726: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe72c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fe733: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fe739: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fe73f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fe745: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fe74b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fe752: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fe758: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fe75e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fe764: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fe76a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fe770: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fe776: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fe77c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2fe782: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fe788: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fe78e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fe794: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2fe79a: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   2fe7a1: mov    %r9,%r10
    0.00 :   2fe7a4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fe7ab: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fe7b3: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2fe7bb: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2fe7c3: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2fe7c9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fe7cf: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fe7d5: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fe7db: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2fe7e1: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   2fe7e8: sub    $0xe0,%r8
    0.00 :   2fe7ef: cmp    $0x10,%r8
    0.00 :   2fe7f3: jl     2fe96d <ossl_aes_gcm_encrypt_avx512+0x3c54d>
    0.00 :   2fe7f9: sub    $0x10,%r8
    0.00 :   2fe7fd: movq   $0x0,(%rdx)
    0.00 :   2fe804: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2fe80e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fe815: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fe81c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fe823: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fe82a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2fe834: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fe83b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fe842: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fe849: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fe850: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fe85a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe861: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe868: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fe86f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fe876: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe87d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe884: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fe88b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fe892: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fe89c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fe8a4: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2fe8ab: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2fe8b2: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2fe8b9: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2fe8c0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fe8c6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fe8cd: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fe8d4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fe8db: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fe8e1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fe8e8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fe8ef: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fe8f5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fe8fb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fe902: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fe908: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fe90f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fe915: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fe91c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fe922: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fe929: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fe92f: vmovdqa64 0x25ec47(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fe939: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fe93f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fe944: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2fe94a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2fe950: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2fe955: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2fe95b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2fe961: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2fe968: jmp    2feac7 <ossl_aes_gcm_encrypt_avx512+0x3c6a7>
    0.00 :   2fe96d: mov    %r8,(%rdx)
    0.00 :   2fe970: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2fe977: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   2fe97e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2fe985: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2fe98c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2fe993: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2fe99a: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   2fe9a1: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2fe9a8: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2fe9af: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2fe9b6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2fe9bd: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   2fe9c4: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe9cb: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe9d2: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fe9d9: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fe9e0: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fe9e7: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fe9ee: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fe9f5: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fe9fc: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   2fea03: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   2fea0a: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   2fea11: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   2fea18: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   2fea1f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fea25: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fea2c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fea33: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fea3a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fea40: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fea47: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fea4e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fea54: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fea5a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fea61: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fea67: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fea6e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fea74: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fea7b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fea81: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fea88: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fea8e: vmovdqa64 0x25eae8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fea98: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fea9e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2feaa3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2feaa9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2feaaf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2feab4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2feaba: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2feac0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2feac7: or     %r8,%r8
    0.00 :   2feaca: je     2fead2 <ossl_aes_gcm_encrypt_avx512+0x3c6b2>
    0.00 :   2feacc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2fead2: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2fead7: lea    0x25eda2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2feade: mov    %r8,%rax
    0.00 :   2feae1: sub    $0xc0,%rax
    0.00 :   2feae7: kmovq  (%r10,%rax,8),%k1
    0.00 :   2feaed: cmp    $0xf0,%r15d
    0.00 :   2feaf4: jae    2feb10 <ossl_aes_gcm_encrypt_avx512+0x3c6f0>
    0.00 :   2feaf6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2feafc: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2feb02: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2feb08: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2feb0e: jmp    2feb54 <ossl_aes_gcm_encrypt_avx512+0x3c734>
    0.00 :   2feb10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2feb16: vpaddd 0x25eba0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2feb20: vmovdqa64 0x25ec16(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2feb2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2feb30: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2feb36: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2feb3c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2feb42: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2feb48: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2feb4e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2feb54: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2feb5a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2feb62: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2feb69: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   2feb70: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2feb77: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2feb7e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2feb86: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2feb8e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2feb94: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2feb9a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2feba0: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2feba6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2febad: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2febb4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2febbb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2febc2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2febc9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2febd1: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2febd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2febdf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2febe5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2febeb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2febf1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2febf8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2febff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fec06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fec0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fec14: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fec1c: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2fec24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fec2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fec30: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fec36: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fec3c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fec43: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fec4a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fec51: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fec58: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fec5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fec65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fec6b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fec71: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fec77: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fec7e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fec85: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fec8c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fec93: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fec9a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2feca0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2feca6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fecac: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fecb2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2fecb9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2fecc0: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2fecc8: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2fecd0: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   2fecd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fecde: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fece4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fecea: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fecf0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2fecf7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fecfe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fed05: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fed0c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fed13: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fed19: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fed1f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fed25: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fed2b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2fed32: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2fed39: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   2fed40: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2fed47: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2fed4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fed54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fed5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fed60: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fed66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2fed6d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fed73: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fed79: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fed7f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fed85: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2fed8c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fed92: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fed98: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fed9e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2feda4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2fedab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fedb1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fedb7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fedbd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fedc3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2fedca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fedd0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fedd6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2feddc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fede2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2fede9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2fedef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2fedf5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2fedfb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2fee01: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2fee08: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2fee0e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2fee14: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2fee1a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2fee20: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2fee26: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2fee2c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2fee32: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2fee38: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2fee3e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2fee44: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2fee4a: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2fee50: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   2fee57: mov    %r9,%r10
    0.00 :   2fee5a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2fee61: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2fee69: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2fee71: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   2fee79: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   2fee7f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   2fee85: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   2fee8b: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   2fee91: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   2fee97: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   2fee9e: sub    $0xf0,%r8
    0.00 :   2feea5: mov    %r8,(%rdx)
    0.00 :   2feea8: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2feeaf: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   2feeb9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   2feec0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   2feec7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   2feece: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   2feed5: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   2feedf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   2feee6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   2feeed: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   2feef4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   2feefb: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   2fef05: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fef0c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fef13: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   2fef1a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   2fef21: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   2fef28: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   2fef2f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   2fef36: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   2fef3d: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   2fef47: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   2fef4f: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   2fef56: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   2fef5d: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   2fef64: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   2fef6b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2fef71: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   2fef78: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   2fef7f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   2fef86: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2fef8c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2fef93: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2fef9a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2fefa0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2fefa6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2fefad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fefb3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2fefba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2fefc0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2fefc7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2fefcd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2fefd4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2fefda: vmovdqa64 0x25e59c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2fefe4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2fefea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2fefef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2feff5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2feffb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ff000: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ff006: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ff00c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ff013: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ff019: jmp    2ff18d <ossl_aes_gcm_encrypt_avx512+0x3cd6d>
    0.00 :   2ff01e: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   2ff026: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   2ff02d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ff034: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ff03b: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ff042: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ff049: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   2ff051: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   2ff059: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ff060: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ff067: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ff06e: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ff075: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ff07c: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ff083: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ff08a: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ff091: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   2ff099: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   2ff0a1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ff0a8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ff0af: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ff0b6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ff0bd: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   2ff0c5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   2ff0cd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ff0d4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ff0db: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ff0e2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ff0e9: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ff0f0: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ff0f7: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ff0fe: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ff105: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2ff10c: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2ff113: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2ff119: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2ff11f: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2ff126: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2ff12c: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2ff133: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2ff139: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2ff140: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2ff146: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2ff14d: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2ff153: vmovdqa64 0x25e423(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2ff15d: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2ff164: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2ff169: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2ff16f: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2ff175: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2ff17a: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2ff180: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ff186: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2ff18d: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   2ff193: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   2ff198: cmp    $0xf0,%r15b
    0.00 :   2ff19c: jae    2ff1b8 <ossl_aes_gcm_encrypt_avx512+0x3cd98>
    0.00 :   2ff19e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ff1a4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ff1aa: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ff1b0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ff1b6: jmp    2ff1fc <ossl_aes_gcm_encrypt_avx512+0x3cddc>
    0.00 :   2ff1b8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ff1be: vmovdqa64 0x25e578(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ff1c8: vpaddd 0x25e4ee(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ff1d2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ff1d8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ff1de: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ff1e4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ff1ea: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ff1f0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ff1f6: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ff1fc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ff202: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ff20a: vmovdqu64 (%rsp),%zmm1
    0.00 :   2ff211: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2ff218: add    $0x10,%r15b
    0.00 :   2ff21c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ff223: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   2ff22b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ff233: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ff239: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ff23f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ff245: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ff24b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ff252: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2ff259: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ff260: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ff267: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ff26e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   2ff276: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ff27e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff284: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff28a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff290: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff296: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ff29d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ff2a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ff2ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ff2b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ff2b9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   2ff2c1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ff2c9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff2cf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff2d5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff2db: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff2e1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ff2e8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ff2ef: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ff2f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ff2fd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ff304: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff30a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff310: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff316: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff31c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ff323: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2ff32a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ff331: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ff338: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ff33f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff345: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff34b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff351: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff357: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ff35e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   2ff365: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   2ff36d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   2ff375: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   2ff37d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff383: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff389: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff38f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff395: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ff39c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ff3a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ff3aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ff3b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ff3b8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff3be: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff3c4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff3ca: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff3d0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ff3d7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ff3de: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ff3e4: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   2ff3ea: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ff3f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff3f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff3fc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff402: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff408: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ff40f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff415: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff41b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff421: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff427: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ff42e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff434: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff43a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff440: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff446: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ff44d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff453: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff459: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff45f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff465: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ff46c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff472: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff478: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff47e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff484: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2ff48b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff491: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff497: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff49d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff4a3: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2ff4aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff4b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff4b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff4bc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff4c2: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ff4c8: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ff4ce: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ff4d4: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2ff4da: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ff4e0: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ff4e6: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ff4ec: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2ff4f2: mov    %r9,%r10
    0.00 :   2ff4f5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   2ff4fc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   2ff504: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   2ff50c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   2ff514: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ff51a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ff520: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ff526: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ff52c: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   2ff534: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   2ff53c: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   2ff544: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   2ff54c: cmp    $0xf0,%r15b
    0.00 :   2ff550: jae    2ff56c <ossl_aes_gcm_encrypt_avx512+0x3d14c>
    0.00 :   2ff552: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   2ff558: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   2ff55e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   2ff564: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   2ff56a: jmp    2ff5b0 <ossl_aes_gcm_encrypt_avx512+0x3d190>
    0.00 :   2ff56c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ff572: vmovdqa64 0x25e1c4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   2ff57c: vpaddd 0x25e13a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ff586: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   2ff58c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   2ff592: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   2ff598: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ff59e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ff5a4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ff5aa: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ff5b0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ff5b6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   2ff5be: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   2ff5c6: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   2ff5cd: add    $0x10,%r15b
    0.00 :   2ff5d1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ff5d8: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   2ff5e0: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   2ff5e8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ff5ee: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   2ff5f4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   2ff5fa: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   2ff600: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ff607: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   2ff60e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ff615: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ff61c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ff623: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   2ff62b: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   2ff633: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff639: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff63f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff645: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff64b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ff652: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ff659: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ff660: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ff667: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ff66e: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   2ff676: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   2ff67e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff684: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff68a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff690: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff696: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ff69d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ff6a4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ff6ab: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ff6b2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ff6b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff6bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff6c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff6cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff6d1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ff6d8: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   2ff6df: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ff6e6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ff6ed: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ff6f4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff6fa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff700: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff706: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff70c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ff713: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   2ff71b: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   2ff723: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   2ff72b: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   2ff733: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff739: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff73f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff745: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff74b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ff752: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ff759: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ff760: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ff767: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ff76e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff774: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff77a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff780: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff786: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ff78d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ff794: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   2ff79b: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   2ff7a2: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   2ff7a9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff7af: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff7b5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff7bb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff7c1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ff7c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff7ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff7d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff7da: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff7e0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ff7e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff7ed: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff7f3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff7f9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff7ff: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ff806: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff80c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff812: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff818: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff81e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ff825: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff82b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff831: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff837: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff83d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2ff844: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   2ff84a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   2ff850: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   2ff856: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   2ff85c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2ff863: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   2ff869: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   2ff86f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   2ff875: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   2ff87b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   2ff881: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   2ff887: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   2ff88d: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   2ff893: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   2ff899: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   2ff89f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   2ff8a5: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   2ff8ab: mov    %r9,%r10
    0.00 :   2ff8ae: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   2ff8b6: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   2ff8be: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   2ff8c6: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   2ff8ce: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   2ff8d4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   2ff8da: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   2ff8e0: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   2ff8e6: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   2ff8ee: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   2ff8f6: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   2ff8fe: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   2ff906: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   2ff90e: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   2ff916: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ff91d: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ff924: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ff92b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ff932: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   2ff93a: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   2ff942: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ff949: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ff950: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ff957: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ff95e: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ff965: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ff96c: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ff973: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ff97a: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   2ff982: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   2ff98a: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   2ff991: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   2ff998: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   2ff99f: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   2ff9a6: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   2ff9ae: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   2ff9b6: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   2ff9bd: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   2ff9c4: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   2ff9cb: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   2ff9d2: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   2ff9d9: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   2ff9e0: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   2ff9e7: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   2ff9ee: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2ff9f5: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2ff9fc: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2ffa02: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2ffa08: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2ffa0f: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2ffa15: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2ffa1c: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2ffa22: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2ffa29: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2ffa2f: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2ffa36: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2ffa3c: vmovdqa64 0x25db3a(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2ffa46: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   2ffa4d: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   2ffa52: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   2ffa58: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   2ffa5e: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2ffa63: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   2ffa69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ffa6f: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   2ffa76: sub    $0x200,%r8
    0.00 :   2ffa7d: add    $0x200,%r11
    0.00 :   2ffa84: mov    %r8d,%r10d
    0.00 :   2ffa87: and    $0xfffffff0,%r10d
    0.00 :   2ffa8b: mov    $0x200,%ebx
    0.00 :   2ffa90: sub    %r10d,%ebx
    0.00 :   2ffa93: mov    %r8d,%r10d
    0.00 :   2ffa96: add    $0xf,%r10d
    0.00 :   2ffa9a: shr    $0x4,%r10d
    0.00 :   2ffa9e: je     304dd3 <ossl_aes_gcm_encrypt_avx512+0x429b3>
    0.00 :   2ffaa4: cmp    $0x8,%r10d
    0.00 :   2ffaa8: je     301896 <ossl_aes_gcm_encrypt_avx512+0x3f476>
    0.00 :   2ffaae: jb     2ffaf0 <ossl_aes_gcm_encrypt_avx512+0x3d6d0>
    0.00 :   2ffab0: cmp    $0xc,%r10d
    0.00 :   2ffab4: je     302ed1 <ossl_aes_gcm_encrypt_avx512+0x40ab1>
    0.00 :   2ffaba: jb     2ffadb <ossl_aes_gcm_encrypt_avx512+0x3d6bb>
    0.00 :   2ffabc: cmp    $0xf,%r10d
    0.00 :   2ffac0: je     3041dc <ossl_aes_gcm_encrypt_avx512+0x41dbc>
    0.00 :   2ffac6: ja     30488f <ossl_aes_gcm_encrypt_avx512+0x4246f>
    0.00 :   2ffacc: cmp    $0xe,%r10d
    0.00 :   2ffad0: je     303b34 <ossl_aes_gcm_encrypt_avx512+0x41714>
    0.00 :   2ffad6: jmp    3034af <ossl_aes_gcm_encrypt_avx512+0x4108f>
    0.00 :   2ffadb: cmp    $0xa,%r10d
    0.00 :   2ffadf: je     302328 <ossl_aes_gcm_encrypt_avx512+0x3ff08>
    0.00 :   2ffae5: ja     3028f7 <ossl_aes_gcm_encrypt_avx512+0x404d7>
    0.00 :   2ffaeb: jmp    301d7f <ossl_aes_gcm_encrypt_avx512+0x3f95f>
    0.00 :   2ffaf0: cmp    $0x4,%r10d
    0.00 :   2ffaf4: je     300673 <ossl_aes_gcm_encrypt_avx512+0x3e253>
    0.00 :   2ffafa: jb     2ffb11 <ossl_aes_gcm_encrypt_avx512+0x3d6f1>
    0.00 :   2ffafc: cmp    $0x6,%r10d
    0.00 :   2ffb00: ja     3013c2 <ossl_aes_gcm_encrypt_avx512+0x3efa2>
    0.00 :   2ffb06: je     300ef9 <ossl_aes_gcm_encrypt_avx512+0x3ead9>
    0.00 :   2ffb0c: jmp    300a59 <ossl_aes_gcm_encrypt_avx512+0x3e639>
    0.00 :   2ffb11: cmp    $0x2,%r10d
    0.00 :   2ffb15: ja     300290 <ossl_aes_gcm_encrypt_avx512+0x3de70>
    0.00 :   2ffb1b: je     2ffeb8 <ossl_aes_gcm_encrypt_avx512+0x3da98>
    0.00 :   2ffb21: lea    0x25dd58(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ffb28: mov    %r8,%rax
    0.00 :   2ffb2b: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ffb31: cmp    $0xff,%r15d
    0.00 :   2ffb38: jae    2ffb42 <ossl_aes_gcm_encrypt_avx512+0x3d722>
    0.00 :   2ffb3a: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   2ffb40: jmp    2ffb58 <ossl_aes_gcm_encrypt_avx512+0x3d738>
    0.00 :   2ffb42: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ffb48: vpaddd 0x25db6e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ffb52: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   2ffb58: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ffb5e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ffb66: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2ffb6d: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   2ffb74: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2ffb7b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2ffb82: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2ffb8a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2ffb92: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ffb98: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2ffb9f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2ffba6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2ffbad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2ffbb4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2ffbbb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2ffbc3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2ffbcb: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffbd1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2ffbd8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ffbdf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ffbe6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ffbed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ffbf4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2ffbfc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2ffc04: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffc0a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2ffc11: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2ffc18: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2ffc1f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2ffc26: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2ffc2d: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffc33: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2ffc3a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2ffc41: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2ffc48: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2ffc4f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2ffc56: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffc5c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ffc63: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   2ffc6a: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffc70: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   2ffc77: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2ffc7e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2ffc85: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2ffc8c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2ffc93: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffc99: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   2ffca0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   2ffca7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   2ffcad: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   2ffcb3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   2ffcb9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffcbf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   2ffcc6: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffccc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   2ffcd3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffcd9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   2ffce0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffce6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   2ffced: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffcf3: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   2ffcfa: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   2ffd00: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   2ffd07: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   2ffd0d: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   2ffd13: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   2ffd19: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   2ffd20: mov    %r9,%r10
    0.00 :   2ffd23: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   2ffd2a: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   2ffd30: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   2ffd36: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   2ffd3d: cmp    $0x10,%r8
    0.00 :   2ffd41: jl     2ffe19 <ossl_aes_gcm_encrypt_avx512+0x3d9f9>
    0.00 :   2ffd47: sub    $0x10,%r8
    0.00 :   2ffd4b: movq   $0x0,(%rdx)
    0.00 :   2ffd52: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2ffd59: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   2ffd60: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   2ffd67: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   2ffd6e: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   2ffd75: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   2ffd7b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   2ffd81: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   2ffd87: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   2ffd8d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   2ffd94: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   2ffd9b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   2ffda1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   2ffda7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   2ffdae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2ffdb4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   2ffdbb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   2ffdc1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   2ffdc8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   2ffdce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   2ffdd5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   2ffddb: vmovdqa64 0x25d79b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   2ffde5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   2ffdeb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   2ffdf0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   2ffdf6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   2ffdfc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   2ffe01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   2ffe07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ffe0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   2ffe14: jmp    2ffeb3 <ossl_aes_gcm_encrypt_avx512+0x3da93>
    0.00 :   2ffe19: mov    %r8,(%rdx)
    0.00 :   2ffe1c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   2ffe23: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   2ffe2a: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   2ffe31: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   2ffe37: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   2ffe3d: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   2ffe44: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   2ffe4a: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   2ffe51: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   2ffe57: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   2ffe5e: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   2ffe64: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   2ffe6b: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   2ffe71: vmovdqa64 0x25d705(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   2ffe7b: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   2ffe82: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2ffe87: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   2ffe8d: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   2ffe93: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   2ffe98: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   2ffe9e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   2ffea4: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   2ffeab: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   2ffeb1: jmp    2ffeb3 <ossl_aes_gcm_encrypt_avx512+0x3da93>
    0.00 :   2ffeb3: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   2ffeb8: lea    0x25d9c1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2ffebf: mov    %r8,%rax
    0.00 :   2ffec2: kmovq  (%r10,%rax,8),%k1
    0.00 :   2ffec8: cmp    $0xfe,%r15d
    0.00 :   2ffecf: jae    2ffed9 <ossl_aes_gcm_encrypt_avx512+0x3dab9>
    0.00 :   2ffed1: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   2ffed7: jmp    2ffeef <ossl_aes_gcm_encrypt_avx512+0x3dacf>
    0.00 :   2ffed9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   2ffedf: vpaddd 0x25d7d7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   2ffee9: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   2ffeef: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   2ffef5: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   2ffefd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   2fff04: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   2fff0b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   2fff12: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   2fff19: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   2fff21: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   2fff29: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   2fff2f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   2fff36: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   2fff3d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   2fff44: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   2fff4b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   2fff52: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   2fff5a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   2fff62: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fff68: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   2fff6f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   2fff76: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   2fff7d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   2fff84: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   2fff8b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   2fff93: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   2fff9b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2fffa1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   2fffa8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   2fffaf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   2fffb6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   2fffbd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   2fffc4: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   2fffca: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   2fffd1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   2fffd8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   2fffdf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   2fffe6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   2fffed: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   2ffff3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   2ffffa: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   300001: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   300007: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30000e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   300015: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30001c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   300023: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30002a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   300030: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   300037: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30003e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   300044: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30004a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   300050: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   300056: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30005d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   300063: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30006a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   300070: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   300077: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30007d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   300084: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30008a: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   300091: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   300097: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30009e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3000a4: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3000aa: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3000b0: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3000b7: mov    %r9,%r10
    0.00 :   3000ba: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3000c1: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   3000c7: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   3000cd: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3000d4: sub    $0x10,%r8
    0.00 :   3000d8: cmp    $0x10,%r8
    0.00 :   3000dc: jl     3001b4 <ossl_aes_gcm_encrypt_avx512+0x3dd94>
    0.00 :   3000e2: sub    $0x10,%r8
    0.00 :   3000e6: movq   $0x0,(%rdx)
    0.00 :   3000ed: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3000f4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3000fb: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   300102: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   300109: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   300110: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   300116: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30011c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   300122: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   300128: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30012f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   300136: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30013c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   300142: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   300149: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30014f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300156: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30015c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300163: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   300169: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300170: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300176: vmovdqa64 0x25d400(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300180: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300186: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30018b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300191: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300197: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30019c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3001a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3001a8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3001af: jmp    300280 <ossl_aes_gcm_encrypt_avx512+0x3de60>
    0.00 :   3001b4: mov    %r8,(%rdx)
    0.00 :   3001b7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3001be: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3001c5: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3001cc: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3001d3: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3001da: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3001e1: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3001e7: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3001ed: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3001f3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3001f9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   300200: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   300207: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30020d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   300213: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30021a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   300220: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300227: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30022d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300234: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30023a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300241: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300247: vmovdqa64 0x25d32f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300251: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300257: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30025c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300262: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300268: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30026d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300273: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   300279: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300280: or     %r8,%r8
    0.00 :   300283: je     30028b <ossl_aes_gcm_encrypt_avx512+0x3de6b>
    0.00 :   300285: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30028b: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   300290: lea    0x25d5e9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   300297: mov    %r8,%rax
    0.00 :   30029a: kmovq  (%r10,%rax,8),%k1
    0.00 :   3002a0: cmp    $0xfd,%r15d
    0.00 :   3002a7: jae    3002b1 <ossl_aes_gcm_encrypt_avx512+0x3de91>
    0.00 :   3002a9: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3002af: jmp    3002c7 <ossl_aes_gcm_encrypt_avx512+0x3dea7>
    0.00 :   3002b1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3002b7: vpaddd 0x25d3ff(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3002c1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3002c7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3002cd: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3002d5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3002dc: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3002e3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3002ea: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3002f1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3002f9: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   300301: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   300307: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30030e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   300315: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30031c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   300323: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30032a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   300332: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30033a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300340: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   300347: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30034e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   300355: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30035c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300363: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30036b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   300373: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300379: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   300380: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   300387: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30038e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   300395: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30039c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3003a2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3003a9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3003b0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3003b7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3003be: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3003c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3003cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3003d2: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3003d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3003df: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3003e6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3003ed: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3003f4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3003fb: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300402: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300408: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30040f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   300416: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30041c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   300422: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   300428: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30042e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   300435: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30043b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   300442: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300448: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30044f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300455: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30045c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300462: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   300469: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30046f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   300476: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30047c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   300482: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   300488: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   30048f: mov    %r9,%r10
    0.00 :   300492: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   300499: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   30049f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   3004a5: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   3004ac: sub    $0x20,%r8
    0.00 :   3004b0: cmp    $0x10,%r8
    0.00 :   3004b4: jl     300597 <ossl_aes_gcm_encrypt_avx512+0x3e177>
    0.00 :   3004ba: sub    $0x10,%r8
    0.00 :   3004be: movq   $0x0,(%rdx)
    0.00 :   3004c5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3004cf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3004d7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3004de: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3004e5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3004ec: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3004f3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3004f9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3004ff: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   300505: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30050b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   300512: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   300519: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30051f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   300525: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30052c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   300532: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300539: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30053f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300546: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30054c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300553: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300559: vmovdqa64 0x25d01d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300563: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300569: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30056e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300574: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30057a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30057f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300585: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30058b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300592: jmp    300663 <ossl_aes_gcm_encrypt_avx512+0x3e243>
    0.00 :   300597: mov    %r8,(%rdx)
    0.00 :   30059a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3005a1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3005a8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3005af: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3005b6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   3005bd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   3005c4: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3005ca: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3005d0: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3005d6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3005dc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3005e3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3005ea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3005f0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3005f6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3005fd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   300603: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30060a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   300610: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300617: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30061d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300624: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30062a: vmovdqa64 0x25cf4c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300634: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30063a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30063f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300645: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30064b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   300650: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300656: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30065c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300663: or     %r8,%r8
    0.00 :   300666: je     30066e <ossl_aes_gcm_encrypt_avx512+0x3e24e>
    0.00 :   300668: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30066e: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   300673: lea    0x25d206(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30067a: mov    %r8,%rax
    0.00 :   30067d: kmovq  (%r10,%rax,8),%k1
    0.00 :   300683: cmp    $0xfc,%r15d
    0.00 :   30068a: jae    300694 <ossl_aes_gcm_encrypt_avx512+0x3e274>
    0.00 :   30068c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   300692: jmp    3006aa <ossl_aes_gcm_encrypt_avx512+0x3e28a>
    0.00 :   300694: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30069a: vpaddd 0x25d01c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3006a4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3006aa: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3006b0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3006b8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3006bf: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   3006c6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3006cd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3006d4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3006dc: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3006e4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3006ea: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3006f1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3006f8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3006ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   300706: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30070d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   300715: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30071d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300723: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30072a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   300731: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   300738: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30073f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300746: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30074e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   300756: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30075c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   300763: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30076a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   300771: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   300778: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30077f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300785: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30078c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   300793: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30079a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3007a1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3007a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3007ae: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3007b5: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3007bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3007c2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3007c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3007d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3007d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3007de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3007e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3007eb: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3007f2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3007f9: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3007ff: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   300805: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30080b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300811: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   300818: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30081e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   300825: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30082b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   300832: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300838: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30083f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300845: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30084c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300852: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   300859: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30085f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   300865: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30086b: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   300872: mov    %r9,%r10
    0.00 :   300875: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   30087c: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   300882: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   300888: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   30088f: sub    $0x30,%r8
    0.00 :   300893: cmp    $0x10,%r8
    0.00 :   300897: jl     300972 <ossl_aes_gcm_encrypt_avx512+0x3e552>
    0.00 :   30089d: sub    $0x10,%r8
    0.00 :   3008a1: movq   $0x0,(%rdx)
    0.00 :   3008a8: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3008b2: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3008b9: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3008c0: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3008c7: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3008ce: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3008d4: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3008da: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3008e0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3008e6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3008ed: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3008f4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3008fa: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   300900: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   300907: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30090d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300914: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30091a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300921: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   300927: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30092e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300934: vmovdqa64 0x25cc42(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30093e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300944: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   300949: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30094f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300955: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30095a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300960: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   300966: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30096d: jmp    300a49 <ossl_aes_gcm_encrypt_avx512+0x3e629>
    0.00 :   300972: mov    %r8,(%rdx)
    0.00 :   300975: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30097c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   300986: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30098e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   300995: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30099c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3009a3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3009aa: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3009b0: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3009b6: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3009bc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3009c2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3009c9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3009d0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3009d6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3009dc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3009e3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3009e9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3009f0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3009f6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3009fd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   300a03: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300a0a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300a10: vmovdqa64 0x25cb66(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300a1a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300a20: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   300a25: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300a2b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300a31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   300a36: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300a3c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   300a42: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300a49: or     %r8,%r8
    0.00 :   300a4c: je     300a54 <ossl_aes_gcm_encrypt_avx512+0x3e634>
    0.00 :   300a4e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   300a54: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   300a59: lea    0x25ce20(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   300a60: mov    %r8,%rax
    0.00 :   300a63: sub    $0x40,%rax
    0.00 :   300a67: kmovq  (%r10,%rax,8),%k1
    0.00 :   300a6d: cmp    $0xfb,%r15d
    0.00 :   300a74: jae    300a84 <ossl_aes_gcm_encrypt_avx512+0x3e664>
    0.00 :   300a76: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   300a7c: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   300a82: jmp    300ab0 <ossl_aes_gcm_encrypt_avx512+0x3e690>
    0.00 :   300a84: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   300a8a: vpaddd 0x25cc2c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   300a94: vmovdqa64 0x25cca2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   300a9e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   300aa4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   300aaa: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   300ab0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   300ab6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   300abe: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   300ac5: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   300acc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   300ad3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   300ada: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   300ae2: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   300aea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   300af0: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   300af6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   300afd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   300b04: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   300b0b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   300b12: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   300b19: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   300b21: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   300b29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300b2f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300b35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   300b3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   300b43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   300b4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   300b51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300b58: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   300b60: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   300b68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300b6e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300b74: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   300b7b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   300b82: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   300b89: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   300b90: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   300b97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300b9d: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300ba3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   300baa: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   300bb1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   300bb8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   300bbf: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   300bc6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300bcc: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300bd2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   300bd9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   300be0: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   300be8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300bee: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300bf4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   300bfb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   300c02: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   300c09: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   300c10: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300c17: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300c1d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300c23: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   300c2a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   300c31: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   300c37: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   300c3d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   300c43: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300c49: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300c4f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   300c56: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300c5c: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300c62: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   300c69: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300c6f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300c75: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   300c7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300c82: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300c88: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   300c8f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300c95: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300c9b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   300ca2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   300ca8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   300cae: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   300cb5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300cbb: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   300cc1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   300cc7: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   300ccd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   300cd3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   300cd9: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   300ce0: mov    %r9,%r10
    0.00 :   300ce3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   300cea: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   300cf2: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   300cf8: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   300cfe: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   300d04: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   300d0b: sub    $0x40,%r8
    0.00 :   300d0f: cmp    $0x10,%r8
    0.00 :   300d13: jl     300e1a <ossl_aes_gcm_encrypt_avx512+0x3e9fa>
    0.00 :   300d19: sub    $0x10,%r8
    0.00 :   300d1d: movq   $0x0,(%rdx)
    0.00 :   300d24: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   300d2e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   300d35: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   300d3c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   300d43: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   300d4a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   300d51: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   300d58: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   300d5f: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   300d66: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   300d6d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   300d73: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   300d7a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   300d81: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   300d88: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   300d8e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   300d95: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   300d9c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   300da2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   300da8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   300daf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   300db5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300dbc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   300dc2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300dc9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   300dcf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300dd6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300ddc: vmovdqa64 0x25c79a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300de6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300dec: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   300df1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300df7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300dfd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   300e02: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300e08: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   300e0e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300e15: jmp    300ee9 <ossl_aes_gcm_encrypt_avx512+0x3eac9>
    0.00 :   300e1a: mov    %r8,(%rdx)
    0.00 :   300e1d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   300e24: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   300e2e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   300e35: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   300e3c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   300e43: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   300e4a: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   300e50: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   300e56: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   300e5c: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   300e62: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   300e69: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   300e70: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   300e76: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   300e7c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   300e83: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   300e89: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   300e90: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   300e96: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   300e9d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   300ea3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   300eaa: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   300eb0: vmovdqa64 0x25c6c6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   300eba: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   300ec0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   300ec5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   300ecb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   300ed1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   300ed6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   300edc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   300ee2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   300ee9: or     %r8,%r8
    0.00 :   300eec: je     300ef4 <ossl_aes_gcm_encrypt_avx512+0x3ead4>
    0.00 :   300eee: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   300ef4: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   300ef9: lea    0x25c980(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   300f00: mov    %r8,%rax
    0.00 :   300f03: sub    $0x40,%rax
    0.00 :   300f07: kmovq  (%r10,%rax,8),%k1
    0.00 :   300f0d: cmp    $0xfa,%r15d
    0.00 :   300f14: jae    300f24 <ossl_aes_gcm_encrypt_avx512+0x3eb04>
    0.00 :   300f16: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   300f1c: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   300f22: jmp    300f50 <ossl_aes_gcm_encrypt_avx512+0x3eb30>
    0.00 :   300f24: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   300f2a: vpaddd 0x25c78c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   300f34: vmovdqa64 0x25c802(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   300f3e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   300f44: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   300f4a: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   300f50: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   300f56: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   300f5e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   300f65: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   300f6c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   300f73: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   300f7a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   300f82: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   300f8a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   300f90: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   300f96: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   300f9d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   300fa4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   300fab: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   300fb2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   300fb9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   300fc1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   300fc9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   300fcf: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   300fd5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   300fdc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   300fe3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   300fea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   300ff1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   300ff8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   301000: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   301008: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30100e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   301014: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30101b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   301022: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   301029: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   301030: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   301037: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30103d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   301043: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30104a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   301051: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   301058: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30105f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   301066: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30106c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   301072: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   301079: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   301080: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   301088: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30108e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   301094: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30109b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3010a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3010a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3010b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3010b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3010bd: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3010c3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3010ca: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3010d1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3010d7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3010dd: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3010e3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3010e9: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3010ef: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3010f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3010fc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   301102: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   301109: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30110f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   301115: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30111c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301122: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   301128: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30112f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301135: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30113b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   301142: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301148: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30114e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   301155: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30115b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   301161: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   301167: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   30116d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   301173: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   301179: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   301180: mov    %r9,%r10
    0.00 :   301183: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30118a: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   301192: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   301198: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30119e: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   3011a4: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   3011ab: sub    $0x50,%r8
    0.00 :   3011af: cmp    $0x10,%r8
    0.00 :   3011b3: jl     3012b7 <ossl_aes_gcm_encrypt_avx512+0x3ee97>
    0.00 :   3011b9: sub    $0x10,%r8
    0.00 :   3011bd: movq   $0x0,(%rdx)
    0.00 :   3011c4: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3011cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3011d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3011d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3011e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3011e7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3011ee: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3011f5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3011fc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   301203: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   30120a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   301210: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   301217: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30121e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   301225: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30122b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   301232: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   301239: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30123f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   301245: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30124c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301252: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   301259: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30125f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   301266: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30126c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   301273: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   301279: vmovdqa64 0x25c2fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   301283: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   301289: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30128e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   301294: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30129a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30129f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3012a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3012ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3012b2: jmp    3013b2 <ossl_aes_gcm_encrypt_avx512+0x3ef92>
    0.00 :   3012b7: mov    %r8,(%rdx)
    0.00 :   3012ba: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3012c1: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3012cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3012d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3012d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3012e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3012e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3012ee: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3012f5: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3012fc: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   301303: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   30130a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   301310: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   301317: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30131e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   301325: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30132b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   301332: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   301339: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30133f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   301345: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30134c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301352: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   301359: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30135f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   301366: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30136c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   301373: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   301379: vmovdqa64 0x25c1fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   301383: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   301389: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30138e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   301394: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30139a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30139f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3013a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3013ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3013b2: or     %r8,%r8
    0.00 :   3013b5: je     3013bd <ossl_aes_gcm_encrypt_avx512+0x3ef9d>
    0.00 :   3013b7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3013bd: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   3013c2: lea    0x25c4b7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3013c9: mov    %r8,%rax
    0.00 :   3013cc: sub    $0x40,%rax
    0.00 :   3013d0: kmovq  (%r10,%rax,8),%k1
    0.00 :   3013d6: cmp    $0xf9,%r15d
    0.00 :   3013dd: jae    3013ed <ossl_aes_gcm_encrypt_avx512+0x3efcd>
    0.00 :   3013df: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3013e5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3013eb: jmp    301419 <ossl_aes_gcm_encrypt_avx512+0x3eff9>
    0.00 :   3013ed: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3013f3: vpaddd 0x25c2c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3013fd: vmovdqa64 0x25c339(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   301407: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30140d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   301413: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   301419: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30141f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   301427: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30142e: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   301435: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30143c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   301443: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30144b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   301453: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   301459: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30145f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   301466: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30146d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   301474: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30147b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   301482: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30148a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   301492: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301498: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30149e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3014a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3014ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3014b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3014ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3014c1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3014c9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3014d1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3014d7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3014dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3014e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3014eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3014f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3014f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   301500: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301506: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30150c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   301513: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30151a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   301521: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   301528: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30152f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301535: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30153b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   301542: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   301549: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   301551: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301557: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30155d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   301564: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30156b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   301572: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   301579: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   301580: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301586: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30158c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   301593: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30159a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3015a0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3015a6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3015ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3015b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3015b8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3015bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3015c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3015cb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3015d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3015d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3015de: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3015e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3015eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3015f1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3015f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3015fe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301604: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30160b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301611: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301617: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30161e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301624: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30162a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   301630: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   301636: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30163c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   301642: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   301649: mov    %r9,%r10
    0.00 :   30164c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   301653: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30165b: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   301661: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   301667: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30166d: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   301674: sub    $0x60,%r8
    0.00 :   301678: cmp    $0x10,%r8
    0.00 :   30167c: jl     30178e <ossl_aes_gcm_encrypt_avx512+0x3f36e>
    0.00 :   301682: sub    $0x10,%r8
    0.00 :   301686: movq   $0x0,(%rdx)
    0.00 :   30168d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   301697: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30169e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3016a5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3016ac: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3016b3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3016bd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3016c5: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3016cc: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3016d3: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3016da: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3016e1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3016e7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3016ee: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3016f5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3016fc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   301702: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   301709: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   301710: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   301716: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30171c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   301723: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301729: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   301730: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   301736: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30173d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   301743: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30174a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   301750: vmovdqa64 0x25be26(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30175a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   301760: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   301765: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30176b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   301771: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   301776: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30177c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   301782: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   301789: jmp    301886 <ossl_aes_gcm_encrypt_avx512+0x3f466>
    0.00 :   30178e: mov    %r8,(%rdx)
    0.00 :   301791: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   301798: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30179f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3017a6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3017ad: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3017b4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3017bb: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3017c2: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3017c9: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3017d0: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3017d7: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   3017de: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3017e4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3017eb: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3017f2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3017f9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3017ff: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   301806: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30180d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   301813: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   301819: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   301820: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301826: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30182d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   301833: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30183a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   301840: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   301847: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30184d: vmovdqa64 0x25bd29(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   301857: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30185d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   301862: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   301868: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30186e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   301873: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   301879: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30187f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   301886: or     %r8,%r8
    0.00 :   301889: je     301891 <ossl_aes_gcm_encrypt_avx512+0x3f471>
    0.00 :   30188b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   301891: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   301896: lea    0x25bfe3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30189d: mov    %r8,%rax
    0.00 :   3018a0: sub    $0x40,%rax
    0.00 :   3018a4: kmovq  (%r10,%rax,8),%k1
    0.00 :   3018aa: cmp    $0xf8,%r15d
    0.00 :   3018b1: jae    3018c1 <ossl_aes_gcm_encrypt_avx512+0x3f4a1>
    0.00 :   3018b3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3018b9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3018bf: jmp    3018ed <ossl_aes_gcm_encrypt_avx512+0x3f4cd>
    0.00 :   3018c1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3018c7: vpaddd 0x25bdef(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3018d1: vmovdqa64 0x25be65(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3018db: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3018e1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3018e7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3018ed: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3018f3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3018fb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   301902: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   301909: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   301910: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   301917: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30191f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   301927: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30192d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   301933: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30193a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   301941: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   301948: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30194f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   301956: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30195e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   301966: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30196c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301972: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   301979: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   301980: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   301987: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30198e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   301995: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30199d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3019a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3019ab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3019b1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3019b8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3019bf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3019c6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3019cd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3019d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3019da: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3019e0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3019e7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3019ee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3019f5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3019fc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   301a03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301a09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301a0f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   301a16: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   301a1d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   301a25: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301a2b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301a31: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   301a38: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   301a3f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   301a46: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   301a4d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   301a54: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301a5a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301a60: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   301a67: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   301a6e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   301a74: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   301a7a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   301a80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301a86: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301a8c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   301a93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301a99: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301a9f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   301aa6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301aac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301ab2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   301ab9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301abf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301ac5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   301acc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301ad2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301ad8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   301adf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301ae5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301aeb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   301af2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301af8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301afe: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   301b04: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   301b0a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   301b10: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   301b16: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   301b1d: mov    %r9,%r10
    0.00 :   301b20: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   301b27: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   301b2f: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   301b35: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   301b3b: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   301b41: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   301b48: sub    $0x70,%r8
    0.00 :   301b4c: cmp    $0x10,%r8
    0.00 :   301b50: jl     301c69 <ossl_aes_gcm_encrypt_avx512+0x3f849>
    0.00 :   301b56: sub    $0x10,%r8
    0.00 :   301b5a: movq   $0x0,(%rdx)
    0.00 :   301b61: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   301b6b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   301b72: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   301b79: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   301b80: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   301b87: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   301b91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   301b98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   301b9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   301ba6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   301bad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   301bb3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   301bb9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   301bbf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   301bc5: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   301bcb: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   301bd1: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   301bd7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   301bdd: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   301be4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   301beb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   301bf1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   301bf7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   301bfe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301c04: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   301c0b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   301c11: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   301c18: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   301c1e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   301c25: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   301c2b: vmovdqa64 0x25b94b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   301c35: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   301c3b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   301c40: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   301c46: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   301c4c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   301c51: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   301c57: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   301c5d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   301c64: jmp    301d6f <ossl_aes_gcm_encrypt_avx512+0x3f94f>
    0.00 :   301c69: mov    %r8,(%rdx)
    0.00 :   301c6c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   301c73: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   301c7d: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   301c84: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   301c8b: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   301c92: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   301c99: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   301ca3: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   301cab: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   301cb2: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   301cb9: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   301cc0: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   301cc7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   301ccd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   301cd4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   301cdb: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   301ce2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   301ce8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   301cef: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   301cf6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   301cfc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   301d02: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   301d09: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   301d0f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   301d16: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   301d1c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   301d23: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   301d29: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   301d30: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   301d36: vmovdqa64 0x25b840(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   301d40: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   301d46: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   301d4b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   301d51: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   301d57: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   301d5c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   301d62: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   301d68: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   301d6f: or     %r8,%r8
    0.00 :   301d72: je     301d7a <ossl_aes_gcm_encrypt_avx512+0x3f95a>
    0.00 :   301d74: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   301d7a: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   301d7f: lea    0x25bafa(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   301d86: mov    %r8,%rax
    0.00 :   301d89: sub    $0x80,%rax
    0.00 :   301d8f: kmovq  (%r10,%rax,8),%k1
    0.00 :   301d95: cmp    $0xf7,%r15d
    0.00 :   301d9c: jae    301db2 <ossl_aes_gcm_encrypt_avx512+0x3f992>
    0.00 :   301d9e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   301da4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   301daa: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   301db0: jmp    301dea <ossl_aes_gcm_encrypt_avx512+0x3f9ca>
    0.00 :   301db2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   301db8: vpaddd 0x25b8fe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   301dc2: vmovdqa64 0x25b974(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   301dcc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   301dd2: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   301dd8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   301dde: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   301de4: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   301dea: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   301df0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   301df8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   301dff: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   301e06: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   301e0d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   301e14: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   301e1c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   301e24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   301e2a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   301e30: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   301e36: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   301e3d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   301e44: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   301e4b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   301e52: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   301e59: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   301e61: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   301e69: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301e6f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301e75: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   301e7b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   301e82: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   301e89: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   301e90: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   301e97: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   301e9e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   301ea6: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   301eae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301eb4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301eba: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   301ec0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   301ec7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   301ece: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   301ed5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   301edc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   301ee3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301ee9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301eef: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   301ef5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   301efc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   301f03: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   301f0a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   301f11: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   301f18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301f1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301f24: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   301f2a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   301f31: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   301f38: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   301f40: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   301f48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301f4e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301f54: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   301f5a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   301f61: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   301f68: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   301f6f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   301f76: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   301f7d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301f83: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301f89: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   301f8f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   301f96: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   301f9d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   301fa3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   301fa9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   301faf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301fb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301fbb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   301fc1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   301fc8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   301fce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   301fd4: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   301fda: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   301fe1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   301fe7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   301fed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   301ff3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   301ffa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302000: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302006: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30200c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   302013: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302019: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30201f: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   302025: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30202c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302032: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302038: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30203e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   302045: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30204b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302051: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   302057: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30205d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   302063: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   302069: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30206f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   302075: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   30207b: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   302082: mov    %r9,%r10
    0.00 :   302085: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30208c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   302094: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30209c: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3020a2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   3020a8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   3020ae: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   3020b4: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3020bb: sub    $0x80,%r8
    0.00 :   3020c2: cmp    $0x10,%r8
    0.00 :   3020c6: jl     30220b <ossl_aes_gcm_encrypt_avx512+0x3fdeb>
    0.00 :   3020cc: sub    $0x10,%r8
    0.00 :   3020d0: movq   $0x0,(%rdx)
    0.00 :   3020d7: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3020e1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3020e8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3020ef: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3020f6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3020fd: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   302107: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30210e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   302115: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30211c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   302123: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   302129: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30212f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   302135: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30213b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   302142: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   302149: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   302150: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   302157: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   30215e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302164: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30216b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   302172: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   302179: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30217f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   302186: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30218d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302193: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   302199: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3021a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3021a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3021ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3021b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3021ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3021c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3021c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3021cd: vmovdqa64 0x25b3a9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3021d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3021dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3021e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3021e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3021ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3021f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3021f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3021ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   302206: jmp    302318 <ossl_aes_gcm_encrypt_avx512+0x3fef8>
    0.00 :   30220b: mov    %r8,(%rdx)
    0.00 :   30220e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   302215: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30221f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   302226: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30222d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   302234: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30223b: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   302245: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30224c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   302253: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30225a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   302261: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   302267: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30226d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   302273: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   302279: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30227f: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   302285: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30228b: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   302291: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   302298: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30229f: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3022a5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3022ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3022b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3022b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3022bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3022c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3022cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3022d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3022d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3022df: vmovdqa64 0x25b297(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3022e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3022ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3022f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3022fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   302300: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   302305: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30230b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   302311: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   302318: or     %r8,%r8
    0.00 :   30231b: je     302323 <ossl_aes_gcm_encrypt_avx512+0x3ff03>
    0.00 :   30231d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   302323: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   302328: lea    0x25b551(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30232f: mov    %r8,%rax
    0.00 :   302332: sub    $0x80,%rax
    0.00 :   302338: kmovq  (%r10,%rax,8),%k1
    0.00 :   30233e: cmp    $0xf6,%r15d
    0.00 :   302345: jae    30235b <ossl_aes_gcm_encrypt_avx512+0x3ff3b>
    0.00 :   302347: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30234d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   302353: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   302359: jmp    302393 <ossl_aes_gcm_encrypt_avx512+0x3ff73>
    0.00 :   30235b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   302361: vpaddd 0x25b355(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30236b: vmovdqa64 0x25b3cb(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   302375: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30237b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   302381: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   302387: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30238d: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   302393: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   302399: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3023a1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3023a8: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   3023af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3023b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3023bd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3023c5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3023cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3023d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3023d9: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   3023df: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3023e6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3023ed: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3023f4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3023fb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   302402: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30240a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   302412: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302418: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30241e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   302424: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30242b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   302432: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   302439: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   302440: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   302447: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30244f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   302457: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30245d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302463: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   302469: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   302470: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   302477: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30247e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   302485: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30248c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302492: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302498: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30249e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3024a5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3024ac: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3024b3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3024ba: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3024c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3024c7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3024cd: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3024d3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3024da: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3024e1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3024e9: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   3024f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3024f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3024fd: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   302503: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30250a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   302511: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   302518: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30251f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   302526: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30252c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302532: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   302538: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30253f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   302546: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30254c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   302552: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   302558: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30255e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302564: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30256a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   302571: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302577: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30257d: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   302583: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30258a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302590: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302596: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30259c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3025a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3025a9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3025af: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3025b5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3025bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3025c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3025c8: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3025ce: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3025d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3025db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3025e1: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3025e7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3025ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3025f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3025fa: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   302600: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   302606: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30260c: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   302612: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   302618: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30261e: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   302624: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   30262b: mov    %r9,%r10
    0.00 :   30262e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   302635: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30263d: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   302645: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   30264b: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   302651: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   302657: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   30265d: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   302664: sub    $0x90,%r8
    0.00 :   30266b: cmp    $0x10,%r8
    0.00 :   30266f: jl     3027ae <ossl_aes_gcm_encrypt_avx512+0x4038e>
    0.00 :   302675: sub    $0x10,%r8
    0.00 :   302679: movq   $0x0,(%rdx)
    0.00 :   302680: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   302687: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30268e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   302695: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30269c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3026a3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3026aa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3026b1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3026b8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3026bf: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3026c6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3026cc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3026d2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3026d8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3026de: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3026e5: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   3026ec: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   3026f3: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3026fa: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   302701: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302707: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30270e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   302715: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30271c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   302722: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   302729: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   302730: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302736: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30273c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   302743: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   302749: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   302750: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   302756: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30275d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   302763: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30276a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   302770: vmovdqa64 0x25ae06(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30277a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   302780: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   302785: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30278b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   302791: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   302796: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30279c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3027a2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3027a9: jmp    3028e7 <ossl_aes_gcm_encrypt_avx512+0x404c7>
    0.00 :   3027ae: mov    %r8,(%rdx)
    0.00 :   3027b1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3027b8: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3027c2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3027c9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3027d0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3027d7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3027de: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3027e8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3027ef: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3027f6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3027fd: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   302804: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30280a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   302810: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   302816: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30281c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   302823: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   30282a: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   302831: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   302838: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   30283f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302845: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30284c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   302853: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30285a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   302860: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   302867: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30286e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302874: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30287a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   302881: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   302887: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30288e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   302894: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30289b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3028a1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3028a8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3028ae: vmovdqa64 0x25acc8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3028b8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3028be: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3028c3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3028c9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3028cf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3028d4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3028da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3028e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3028e7: or     %r8,%r8
    0.00 :   3028ea: je     3028f2 <ossl_aes_gcm_encrypt_avx512+0x404d2>
    0.00 :   3028ec: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3028f2: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   3028f7: lea    0x25af82(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3028fe: mov    %r8,%rax
    0.00 :   302901: sub    $0x80,%rax
    0.00 :   302907: kmovq  (%r10,%rax,8),%k1
    0.00 :   30290d: cmp    $0xf5,%r15d
    0.00 :   302914: jae    30292a <ossl_aes_gcm_encrypt_avx512+0x4050a>
    0.00 :   302916: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30291c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   302922: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   302928: jmp    302962 <ossl_aes_gcm_encrypt_avx512+0x40542>
    0.00 :   30292a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   302930: vpaddd 0x25ad86(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30293a: vmovdqa64 0x25adfc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   302944: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30294a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   302950: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   302956: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30295c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   302962: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   302968: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   302970: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   302977: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   30297e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   302985: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30298c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   302994: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30299c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3029a2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3029a8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3029ae: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3029b5: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3029bc: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3029c3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3029ca: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3029d1: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3029d9: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3029e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3029e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3029ed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3029f3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3029fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   302a01: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   302a08: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   302a0f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   302a16: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   302a1e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   302a26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302a2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302a32: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302a38: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   302a3f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   302a46: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   302a4d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   302a54: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   302a5b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302a61: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302a67: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302a6d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   302a74: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   302a7b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   302a82: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   302a89: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   302a90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302a96: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302a9c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302aa2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   302aa9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   302ab0: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   302ab8: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   302ac0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302ac6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302acc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302ad2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   302ad9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   302ae0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   302ae7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   302aee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   302af5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302afb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302b01: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302b07: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   302b0e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   302b15: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   302b1b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   302b21: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   302b27: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302b2d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302b33: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302b39: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   302b40: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302b46: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302b4c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302b52: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   302b59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302b5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302b65: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302b6b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   302b72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302b78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302b7e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302b84: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   302b8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302b91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302b97: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302b9d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   302ba4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   302baa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   302bb0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   302bb6: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   302bbd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302bc3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302bc9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302bcf: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   302bd5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   302bdb: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   302be1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   302be7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   302bed: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   302bf3: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   302bfa: mov    %r9,%r10
    0.00 :   302bfd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   302c04: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   302c0c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   302c14: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   302c1a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   302c20: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   302c26: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   302c2c: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   302c33: sub    $0xa0,%r8
    0.00 :   302c3a: cmp    $0x10,%r8
    0.00 :   302c3e: jl     302d8e <ossl_aes_gcm_encrypt_avx512+0x4096e>
    0.00 :   302c44: sub    $0x10,%r8
    0.00 :   302c48: movq   $0x0,(%rdx)
    0.00 :   302c4f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   302c59: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   302c60: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   302c67: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   302c6e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   302c75: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   302c7f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   302c86: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   302c8d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   302c94: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   302c9b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   302ca1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   302ca7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   302cad: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   302cb3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   302cbd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   302cc5: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   302ccc: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   302cd3: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   302cda: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   302ce1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302ce7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   302cee: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   302cf5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   302cfc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   302d02: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   302d09: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   302d10: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302d16: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   302d1c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   302d23: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   302d29: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   302d30: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   302d36: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   302d3d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   302d43: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   302d4a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   302d50: vmovdqa64 0x25a826(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   302d5a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   302d60: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   302d65: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   302d6b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   302d71: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   302d76: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   302d7c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   302d82: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   302d89: jmp    302ec1 <ossl_aes_gcm_encrypt_avx512+0x40aa1>
    0.00 :   302d8e: mov    %r8,(%rdx)
    0.00 :   302d91: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   302d98: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   302d9f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   302da6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   302dad: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   302db4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   302dbb: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   302dc2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   302dc9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   302dd0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   302dd7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   302dde: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   302de4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   302dea: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   302df0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   302df6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   302dfd: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   302e04: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   302e0b: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   302e12: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   302e19: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302e1f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   302e26: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   302e2d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   302e34: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   302e3a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   302e41: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   302e48: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302e4e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   302e54: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   302e5b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   302e61: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   302e68: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   302e6e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   302e75: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   302e7b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   302e82: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   302e88: vmovdqa64 0x25a6ee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   302e92: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   302e98: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   302e9d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   302ea3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   302ea9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   302eae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   302eb4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   302eba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   302ec1: or     %r8,%r8
    0.00 :   302ec4: je     302ecc <ossl_aes_gcm_encrypt_avx512+0x40aac>
    0.00 :   302ec6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   302ecc: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   302ed1: lea    0x25a9a8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   302ed8: mov    %r8,%rax
    0.00 :   302edb: sub    $0x80,%rax
    0.00 :   302ee1: kmovq  (%r10,%rax,8),%k1
    0.00 :   302ee7: cmp    $0xf4,%r15d
    0.00 :   302eee: jae    302f04 <ossl_aes_gcm_encrypt_avx512+0x40ae4>
    0.00 :   302ef0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   302ef6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   302efc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   302f02: jmp    302f3c <ossl_aes_gcm_encrypt_avx512+0x40b1c>
    0.00 :   302f04: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   302f0a: vpaddd 0x25a7ac(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   302f14: vmovdqa64 0x25a822(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   302f1e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   302f24: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   302f2a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   302f30: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   302f36: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   302f3c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   302f42: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   302f4a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   302f51: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   302f58: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   302f5f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   302f66: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   302f6e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   302f76: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   302f7c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   302f82: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   302f88: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   302f8f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   302f96: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   302f9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   302fa4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   302fab: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   302fb3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   302fbb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   302fc1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   302fc7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   302fcd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   302fd4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   302fdb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   302fe2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   302fe9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   302ff0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   302ff8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   303000: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303006: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30300c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303012: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   303019: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   303020: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   303027: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30302e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   303035: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30303b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303041: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303047: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30304e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   303055: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30305c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   303063: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30306a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303070: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303076: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30307c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   303083: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30308a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   303092: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   30309a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3030a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3030a6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3030ac: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3030b3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3030ba: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3030c1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3030c8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3030cf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3030d5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3030db: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3030e1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3030e8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3030ef: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3030f5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3030fb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   303101: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303107: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30310d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303113: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30311a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303120: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303126: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30312c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   303133: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303139: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30313f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303145: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30314c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303152: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303158: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30315e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   303165: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30316b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303171: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303177: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30317e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303184: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30318a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303190: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   303197: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30319d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3031a3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3031a9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3031af: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3031b5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3031bb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3031c1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3031c7: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3031cd: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3031d4: mov    %r9,%r10
    0.00 :   3031d7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3031de: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3031e6: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3031ee: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3031f4: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   3031fa: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   303200: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   303206: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   30320d: sub    $0xb0,%r8
    0.00 :   303214: cmp    $0x10,%r8
    0.00 :   303218: jl     30335b <ossl_aes_gcm_encrypt_avx512+0x40f3b>
    0.00 :   30321e: sub    $0x10,%r8
    0.00 :   303222: movq   $0x0,(%rdx)
    0.00 :   303229: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   303233: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30323a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   303241: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   303248: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30324f: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   303259: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   303260: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   303267: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30326e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   303275: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30327f: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   303286: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30328d: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   303294: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30329b: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3032a2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3032a9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3032b0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3032b7: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3032bd: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3032c3: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3032c9: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3032cf: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3032d6: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3032dd: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3032e3: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3032e9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3032f0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3032f6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3032fd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   303303: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30330a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   303310: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   303317: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30331d: vmovdqa64 0x25a259(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   303327: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30332d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   303332: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   303338: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30333e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   303343: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   303349: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30334f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   303356: jmp    30349f <ossl_aes_gcm_encrypt_avx512+0x4107f>
    0.00 :   30335b: mov    %r8,(%rdx)
    0.00 :   30335e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   303365: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30336f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   303376: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30337d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   303384: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30338b: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   303395: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30339c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3033a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3033aa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3033b1: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3033b7: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3033bd: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3033c3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3033c9: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3033d3: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3033db: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3033e2: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3033e9: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3033f0: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3033f7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3033fd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   303404: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30340b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   303412: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   303418: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30341f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   303426: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30342c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   303432: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   303439: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30343f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   303446: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30344c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   303453: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   303459: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   303460: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   303466: vmovdqa64 0x25a110(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   303470: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   303476: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30347b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   303481: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   303487: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30348c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   303492: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   303498: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30349f: or     %r8,%r8
    0.00 :   3034a2: je     3034aa <ossl_aes_gcm_encrypt_avx512+0x4108a>
    0.00 :   3034a4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3034aa: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   3034af: lea    0x25a3ca(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3034b6: mov    %r8,%rax
    0.00 :   3034b9: sub    $0xc0,%rax
    0.00 :   3034bf: kmovq  (%r10,%rax,8),%k1
    0.00 :   3034c5: cmp    $0xf3,%r15d
    0.00 :   3034cc: jae    3034e8 <ossl_aes_gcm_encrypt_avx512+0x410c8>
    0.00 :   3034ce: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3034d4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3034da: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3034e0: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   3034e6: jmp    30352c <ossl_aes_gcm_encrypt_avx512+0x4110c>
    0.00 :   3034e8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3034ee: vpaddd 0x25a1c8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3034f8: vmovdqa64 0x25a23e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   303502: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   303508: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30350e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   303514: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30351a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   303520: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   303526: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   30352c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   303532: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30353a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   303541: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   303548: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30354f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   303556: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30355e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   303566: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30356c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   303572: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   303578: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   30357e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   303585: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30358c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   303593: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30359a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3035a1: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3035a9: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3035b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3035b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3035bd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3035c3: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3035c9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3035d0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3035d7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3035de: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3035e5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3035ec: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3035f4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3035fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303602: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303608: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30360e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   303614: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30361b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   303622: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   303629: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   303630: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   303637: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30363d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303643: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303649: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30364f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   303656: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30365d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   303664: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30366b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   303672: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303678: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30367e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303684: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30368a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   303691: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   303698: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3036a0: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3036a8: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   3036b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3036b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3036bc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3036c2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3036c8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3036cf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3036d6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3036dd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3036e4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3036eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3036f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3036f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3036fd: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   303703: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30370a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   303711: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   303717: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30371d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   303723: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303729: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30372f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303735: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30373b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   303742: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303748: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30374e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303754: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30375a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   303761: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303767: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30376d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303773: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   303779: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   303780: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303786: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30378c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303792: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   303798: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30379f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3037a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3037ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3037b1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3037b7: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3037be: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3037c4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3037ca: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3037d0: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3037d6: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3037dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3037e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3037e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3037ef: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3037f5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3037fb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   303801: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   303807: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   30380d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   303813: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   303819: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30381f: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   303825: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   30382c: mov    %r9,%r10
    0.00 :   30382f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   303836: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30383e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   303846: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30384e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   303854: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30385a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   303860: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   303866: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   30386c: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   303873: sub    $0xc0,%r8
    0.00 :   30387a: cmp    $0x10,%r8
    0.00 :   30387e: jl     3039ed <ossl_aes_gcm_encrypt_avx512+0x415cd>
    0.00 :   303884: sub    $0x10,%r8
    0.00 :   303888: movq   $0x0,(%rdx)
    0.00 :   30388f: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   303899: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3038a0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3038a7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3038ae: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3038b5: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3038bf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3038c6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3038cd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3038d4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3038db: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3038e5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3038ec: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3038f3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3038fa: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   303901: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   303908: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30390f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   303916: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30391d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   303924: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   30392b: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   303932: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   303939: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   303940: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   303946: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30394d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   303954: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30395b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   303961: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   303968: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30396f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   303975: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30397b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   303982: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   303988: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30398f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   303995: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30399c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3039a2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3039a9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3039af: vmovdqa64 0x259bc7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3039b9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3039bf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3039c4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3039ca: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3039d0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3039d5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3039db: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3039e1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3039e8: jmp    303b24 <ossl_aes_gcm_encrypt_avx512+0x41704>
    0.00 :   3039ed: mov    %r8,(%rdx)
    0.00 :   3039f0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3039f7: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   303a01: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   303a08: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   303a0f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   303a16: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   303a1d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   303a27: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   303a2e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   303a35: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   303a3c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   303a43: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   303a4d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   303a54: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   303a5b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   303a62: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   303a69: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   303a70: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   303a77: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   303a7e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   303a85: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   303a8b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   303a91: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   303a97: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   303a9d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   303aa4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   303aab: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   303ab1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   303ab7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   303abe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   303ac4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   303acb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   303ad1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   303ad8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   303ade: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   303ae5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   303aeb: vmovdqa64 0x259a8b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   303af5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   303afb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   303b00: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   303b06: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   303b0c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   303b11: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   303b17: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   303b1d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   303b24: or     %r8,%r8
    0.00 :   303b27: je     303b2f <ossl_aes_gcm_encrypt_avx512+0x4170f>
    0.00 :   303b29: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   303b2f: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   303b34: lea    0x259d45(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   303b3b: mov    %r8,%rax
    0.00 :   303b3e: sub    $0xc0,%rax
    0.00 :   303b44: kmovq  (%r10,%rax,8),%k1
    0.00 :   303b4a: cmp    $0xf2,%r15d
    0.00 :   303b51: jae    303b6d <ossl_aes_gcm_encrypt_avx512+0x4174d>
    0.00 :   303b53: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   303b59: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   303b5f: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   303b65: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   303b6b: jmp    303bb1 <ossl_aes_gcm_encrypt_avx512+0x41791>
    0.00 :   303b6d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   303b73: vpaddd 0x259b43(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   303b7d: vmovdqa64 0x259bb9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   303b87: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   303b8d: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   303b93: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   303b99: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   303b9f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   303ba5: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   303bab: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   303bb1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   303bb7: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   303bbf: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   303bc6: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   303bcd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   303bd4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   303bdb: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   303be3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   303beb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   303bf1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   303bf7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   303bfd: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   303c03: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   303c0a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   303c11: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   303c18: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   303c1f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   303c26: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   303c2e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   303c36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303c3c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303c42: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303c48: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303c4e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   303c55: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   303c5c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   303c63: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   303c6a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   303c71: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   303c79: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   303c81: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303c87: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303c8d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303c93: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303c99: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   303ca0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   303ca7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   303cae: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   303cb5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   303cbc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303cc2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303cc8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303cce: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303cd4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   303cdb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   303ce2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   303ce9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   303cf0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   303cf7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303cfd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303d03: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303d09: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303d0f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   303d16: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   303d1d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   303d25: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   303d2d: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   303d35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303d3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303d41: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303d47: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303d4d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   303d54: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   303d5b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   303d62: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   303d69: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   303d70: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303d76: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303d7c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303d82: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303d88: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   303d8f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   303d96: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   303d9c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   303da2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   303da8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303dae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303db4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303dba: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303dc0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   303dc7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303dcd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303dd3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303dd9: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303ddf: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   303de6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303dec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303df2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303df8: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303dfe: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   303e05: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303e0b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303e11: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303e17: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303e1d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   303e24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303e2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303e30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303e36: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303e3c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   303e43: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   303e49: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   303e4f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   303e55: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   303e5b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   303e62: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   303e68: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   303e6e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   303e74: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   303e7a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   303e80: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   303e86: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   303e8c: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   303e92: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   303e98: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   303e9e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   303ea4: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   303eaa: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   303eb1: mov    %r9,%r10
    0.00 :   303eb4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   303ebb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   303ec3: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   303ecb: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   303ed3: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   303ed9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   303edf: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   303ee5: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   303eeb: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   303ef1: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   303ef8: sub    $0xd0,%r8
    0.00 :   303eff: cmp    $0x10,%r8
    0.00 :   303f03: jl     304069 <ossl_aes_gcm_encrypt_avx512+0x41c49>
    0.00 :   303f09: sub    $0x10,%r8
    0.00 :   303f0d: movq   $0x0,(%rdx)
    0.00 :   303f14: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   303f1b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   303f22: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   303f29: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   303f30: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   303f37: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   303f3e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   303f45: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   303f4c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   303f53: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   303f5a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   303f61: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   303f68: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   303f6f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   303f76: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   303f7d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   303f84: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   303f8b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   303f92: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   303f99: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   303fa0: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   303fa7: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   303fae: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   303fb5: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   303fbc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   303fc2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   303fc9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   303fd0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   303fd7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   303fdd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   303fe4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   303feb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   303ff1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   303ff7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   303ffe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   304004: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30400b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   304011: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   304018: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30401e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   304025: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30402b: vmovdqa64 0x25954b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   304035: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30403b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   304040: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   304046: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30404c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   304051: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   304057: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30405d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   304064: jmp    3041cc <ossl_aes_gcm_encrypt_avx512+0x41dac>
    0.00 :   304069: mov    %r8,(%rdx)
    0.00 :   30406c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   304073: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   30407d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   304084: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30408b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   304092: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   304099: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3040a3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3040aa: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3040b1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3040b8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3040bf: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3040c9: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3040d0: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3040d7: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3040de: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3040e5: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3040ec: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3040f3: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3040fa: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   304101: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   304108: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   30410f: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   304116: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   30411d: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   304124: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30412a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   304131: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   304138: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30413f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   304145: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30414c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   304153: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   304159: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30415f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   304166: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30416c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   304173: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   304179: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   304180: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   304186: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30418d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   304193: vmovdqa64 0x2593e3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30419d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3041a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3041a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3041ae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3041b4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3041b9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3041bf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3041c5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3041cc: or     %r8,%r8
    0.00 :   3041cf: je     3041d7 <ossl_aes_gcm_encrypt_avx512+0x41db7>
    0.00 :   3041d1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3041d7: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   3041dc: lea    0x25969d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3041e3: mov    %r8,%rax
    0.00 :   3041e6: sub    $0xc0,%rax
    0.00 :   3041ec: kmovq  (%r10,%rax,8),%k1
    0.00 :   3041f2: cmp    $0xf1,%r15d
    0.00 :   3041f9: jae    304215 <ossl_aes_gcm_encrypt_avx512+0x41df5>
    0.00 :   3041fb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   304201: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   304207: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30420d: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   304213: jmp    304259 <ossl_aes_gcm_encrypt_avx512+0x41e39>
    0.00 :   304215: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30421b: vpaddd 0x25949b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   304225: vmovdqa64 0x259511(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30422f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   304235: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30423b: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   304241: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   304247: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30424d: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   304253: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   304259: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30425f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   304267: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30426e: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   304275: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30427c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   304283: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30428b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   304293: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   304299: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30429f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3042a5: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3042ab: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3042b2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3042b9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3042c0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3042c7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3042ce: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3042d6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3042de: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3042e4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3042ea: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3042f0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3042f6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3042fd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   304304: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30430b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   304312: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   304319: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   304321: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   304329: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30432f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304335: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30433b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304341: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   304348: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30434f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   304356: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30435d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   304364: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30436a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304370: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304376: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30437c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   304383: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30438a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   304391: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   304398: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30439f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3043a5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3043ab: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3043b1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3043b7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3043be: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3043c5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3043cd: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3043d5: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3043dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3043e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3043e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3043ef: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3043f5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3043fc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   304403: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30440a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   304411: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   304418: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30441e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304424: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30442a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304430: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   304437: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30443e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   304444: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30444a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   304450: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304456: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30445c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304462: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304468: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30446f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304475: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30447b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304481: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304487: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30448e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304494: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30449a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3044a0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3044a6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3044ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3044b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3044b9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3044bf: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3044c5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3044cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3044d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3044d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3044de: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3044e4: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3044eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3044f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3044f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3044fd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304503: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30450a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304510: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304516: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30451c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304522: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   304528: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30452e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   304534: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   30453a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   304540: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   304546: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30454c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   304552: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   304559: mov    %r9,%r10
    0.00 :   30455c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   304563: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30456b: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   304573: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30457b: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   304581: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   304587: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30458d: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   304593: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   304599: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   3045a0: sub    $0xe0,%r8
    0.00 :   3045a7: cmp    $0x10,%r8
    0.00 :   3045ab: jl     304725 <ossl_aes_gcm_encrypt_avx512+0x42305>
    0.00 :   3045b1: sub    $0x10,%r8
    0.00 :   3045b5: movq   $0x0,(%rdx)
    0.00 :   3045bc: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3045c6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3045cd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3045d4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3045db: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3045e2: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3045ec: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3045f3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3045fa: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   304601: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   304608: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   304612: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   304619: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   304620: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   304627: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30462e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   304635: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30463c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   304643: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30464a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   304654: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30465c: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   304663: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   30466a: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   304671: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   304678: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30467e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   304685: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30468c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   304693: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   304699: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3046a0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3046a7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3046ad: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3046b3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3046ba: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3046c0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3046c7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3046cd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3046d4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3046da: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3046e1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3046e7: vmovdqa64 0x258e8f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3046f1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3046f7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3046fc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   304702: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   304708: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30470d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   304713: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   304719: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   304720: jmp    30487f <ossl_aes_gcm_encrypt_avx512+0x4245f>
    0.00 :   304725: mov    %r8,(%rdx)
    0.00 :   304728: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30472f: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   304736: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30473d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   304744: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30474b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   304752: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   304759: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   304760: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   304767: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30476e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   304775: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30477c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   304783: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30478a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   304791: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   304798: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30479f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3047a6: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3047ad: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3047b4: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3047bb: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3047c2: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3047c9: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3047d0: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3047d7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3047dd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3047e4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3047eb: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3047f2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3047f8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3047ff: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   304806: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30480c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   304812: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   304819: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30481f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   304826: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30482c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   304833: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   304839: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   304840: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   304846: vmovdqa64 0x258d30(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   304850: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   304856: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30485b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   304861: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   304867: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30486c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   304872: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   304878: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30487f: or     %r8,%r8
    0.00 :   304882: je     30488a <ossl_aes_gcm_encrypt_avx512+0x4246a>
    0.00 :   304884: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30488a: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   30488f: lea    0x258fea(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   304896: mov    %r8,%rax
    0.00 :   304899: sub    $0xc0,%rax
    0.00 :   30489f: kmovq  (%r10,%rax,8),%k1
    0.00 :   3048a5: cmp    $0xf0,%r15d
    0.00 :   3048ac: jae    3048c8 <ossl_aes_gcm_encrypt_avx512+0x424a8>
    0.00 :   3048ae: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3048b4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3048ba: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3048c0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3048c6: jmp    30490c <ossl_aes_gcm_encrypt_avx512+0x424ec>
    0.00 :   3048c8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3048ce: vpaddd 0x258de8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3048d8: vmovdqa64 0x258e5e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3048e2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3048e8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3048ee: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3048f4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3048fa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   304900: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   304906: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   30490c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   304912: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30491a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   304921: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   304928: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30492f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   304936: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30493e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   304946: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30494c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   304952: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   304958: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   30495e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   304965: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30496c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   304973: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30497a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   304981: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   304989: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   304991: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304997: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30499d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3049a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3049a9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3049b0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3049b7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3049be: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3049c5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3049cc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3049d4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3049dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3049e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3049e8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3049ee: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3049f4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3049fb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   304a02: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   304a09: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   304a10: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   304a17: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304a1d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304a23: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304a29: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304a2f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   304a36: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   304a3d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   304a44: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   304a4b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   304a52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304a58: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304a5e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304a64: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304a6a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   304a71: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   304a78: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   304a80: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   304a88: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   304a90: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304a96: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304a9c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304aa2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304aa8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   304aaf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   304ab6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   304abd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   304ac4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   304acb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304ad1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304ad7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304add: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304ae3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   304aea: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   304af1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   304af7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   304afd: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   304b03: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304b09: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304b0f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304b15: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304b1b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   304b22: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304b28: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304b2e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304b34: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304b3a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   304b41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304b47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304b4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304b53: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304b59: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   304b60: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304b66: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304b6c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304b72: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304b78: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   304b7f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304b85: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304b8b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304b91: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304b97: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   304b9e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   304ba4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   304baa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   304bb0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   304bb6: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   304bbd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   304bc3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   304bc9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   304bcf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   304bd5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   304bdb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   304be1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   304be7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   304bed: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   304bf3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   304bf9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   304bff: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   304c05: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   304c0c: mov    %r9,%r10
    0.00 :   304c0f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   304c16: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   304c1e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   304c26: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   304c2e: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   304c34: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   304c3a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   304c40: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   304c46: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   304c4c: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   304c53: sub    $0xf0,%r8
    0.00 :   304c5a: mov    %r8,(%rdx)
    0.00 :   304c5d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   304c64: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   304c6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   304c75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   304c7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   304c83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   304c8a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   304c94: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   304c9b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   304ca2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   304ca9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   304cb0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   304cba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   304cc1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   304cc8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   304ccf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   304cd6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   304cdd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   304ce4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   304ceb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   304cf2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   304cfc: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   304d04: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   304d0b: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   304d12: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   304d19: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   304d20: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   304d26: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   304d2d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   304d34: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   304d3b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   304d41: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   304d48: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   304d4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   304d55: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   304d5b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   304d62: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   304d68: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   304d6f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   304d75: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   304d7c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   304d82: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   304d89: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   304d8f: vmovdqa64 0x2587e7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   304d99: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   304d9f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   304da4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   304daa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   304db0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   304db5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   304dbb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   304dc1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   304dc8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   304dce: jmp    304f45 <ossl_aes_gcm_encrypt_avx512+0x42b25>
    0.00 :   304dd3: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   304ddb: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   304de1: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   304de8: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   304def: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   304df6: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   304dfd: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   304e04: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   304e0c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   304e14: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   304e1b: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   304e22: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   304e29: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   304e30: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   304e36: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   304e3c: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   304e42: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   304e49: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   304e51: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   304e59: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   304e60: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   304e67: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   304e6e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   304e75: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   304e7d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   304e85: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   304e8c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   304e93: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   304e9a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   304ea1: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   304ea8: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   304eaf: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   304eb6: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   304ebd: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   304ec4: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   304ecb: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   304ed1: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   304ed7: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   304ede: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   304ee4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   304eeb: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   304ef1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   304ef8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   304efe: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   304f05: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   304f0b: vmovdqa64 0x25866b(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   304f15: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   304f1c: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   304f21: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   304f27: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   304f2d: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   304f32: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   304f38: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   304f3e: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   304f45: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   304f4b: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   304f50: cmp    $0xf0,%r15b
    0.00 :   304f54: jae    304f70 <ossl_aes_gcm_encrypt_avx512+0x42b50>
    0.00 :   304f56: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   304f5c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   304f62: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   304f68: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   304f6e: jmp    304fb4 <ossl_aes_gcm_encrypt_avx512+0x42b94>
    0.00 :   304f70: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   304f76: vmovdqa64 0x2587c0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   304f80: vpaddd 0x258736(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   304f8a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   304f90: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   304f96: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   304f9c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   304fa2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   304fa8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   304fae: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   304fb4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   304fba: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   304fc2: vmovdqu64 (%rsp),%zmm1
    0.00 :   304fc9: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   304fd0: add    $0x10,%r15b
    0.00 :   304fd4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   304fdb: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   304fe3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   304feb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   304ff1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   304ff7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   304ffd: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   305003: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30500a: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   305011: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   305018: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30501f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   305026: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   30502e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   305036: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30503c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   305042: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   305048: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30504e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   305055: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30505c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   305063: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30506a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   305071: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   305079: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   305081: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305087: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30508d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   305093: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   305099: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3050a0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3050a7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3050ae: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3050b5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3050bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3050c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3050c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3050ce: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3050d4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3050db: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   3050e2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3050e9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3050f0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3050f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3050fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   305103: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   305109: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30510f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   305116: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30511d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   305125: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30512d: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   305135: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30513b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   305141: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   305147: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30514d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   305154: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30515b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   305162: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   305169: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   305170: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305176: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30517c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   305182: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   305188: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30518f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   305196: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30519c: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   3051a2: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3051a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3051ae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3051b4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3051ba: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3051c0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3051c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3051cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3051d3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3051d9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3051df: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3051e6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3051ec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3051f2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3051f8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3051fe: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   305205: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30520b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   305211: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   305217: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30521d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   305224: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30522a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   305230: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   305236: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30523c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   305243: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305249: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30524f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   305255: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30525b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   305262: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305268: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30526e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   305274: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30527a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   305280: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   305286: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30528c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   305292: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   305298: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30529e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3052a4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3052aa: mov    %r9,%r10
    0.00 :   3052ad: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3052b4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3052bc: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3052c4: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   3052cc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3052d2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3052d8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3052de: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3052e4: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   3052ec: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3052f4: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3052fc: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   305304: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   30530c: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   305314: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   30531b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   305322: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   305329: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   305330: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   305338: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   305340: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   305347: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   30534e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   305355: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   30535c: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   305363: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   30536a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   305371: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   305378: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   305380: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   305388: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   30538f: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   305396: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   30539d: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3053a4: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   3053ac: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   3053b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3053bb: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3053c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3053c9: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3053d0: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3053d7: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3053de: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3053e5: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3053ec: sub    $0x100,%r8
    0.00 :   3053f3: add    $0x100,%r11
    0.00 :   3053fa: mov    %r8d,%r10d
    0.00 :   3053fd: add    $0xf,%r10d
    0.00 :   305401: shr    $0x4,%r10d
    0.00 :   305405: je     30af55 <ossl_aes_gcm_encrypt_avx512+0x48b35>
    0.00 :   30540b: cmp    $0x8,%r10d
    0.00 :   30540f: je     307511 <ossl_aes_gcm_encrypt_avx512+0x450f1>
    0.00 :   305415: jb     305457 <ossl_aes_gcm_encrypt_avx512+0x43037>
    0.00 :   305417: cmp    $0xc,%r10d
    0.00 :   30541b: je     308d86 <ossl_aes_gcm_encrypt_avx512+0x46966>
    0.00 :   305421: jb     305442 <ossl_aes_gcm_encrypt_avx512+0x43022>
    0.00 :   305423: cmp    $0xf,%r10d
    0.00 :   305427: je     30a235 <ossl_aes_gcm_encrypt_avx512+0x47e15>
    0.00 :   30542d: ja     30a97e <ossl_aes_gcm_encrypt_avx512+0x4855e>
    0.00 :   305433: cmp    $0xe,%r10d
    0.00 :   305437: je     309af7 <ossl_aes_gcm_encrypt_avx512+0x476d7>
    0.00 :   30543d: jmp    3093eb <ossl_aes_gcm_encrypt_avx512+0x46fcb>
    0.00 :   305442: cmp    $0xa,%r10d
    0.00 :   305446: je     3080b1 <ossl_aes_gcm_encrypt_avx512+0x45c91>
    0.00 :   30544c: ja     308716 <ossl_aes_gcm_encrypt_avx512+0x462f6>
    0.00 :   305452: jmp    307a81 <ossl_aes_gcm_encrypt_avx512+0x45661>
    0.00 :   305457: cmp    $0x4,%r10d
    0.00 :   30545b: je     3060c3 <ossl_aes_gcm_encrypt_avx512+0x43ca3>
    0.00 :   305461: jb     305478 <ossl_aes_gcm_encrypt_avx512+0x43058>
    0.00 :   305463: cmp    $0x6,%r10d
    0.00 :   305467: ja     306fa7 <ossl_aes_gcm_encrypt_avx512+0x44b87>
    0.00 :   30546d: je     306a48 <ossl_aes_gcm_encrypt_avx512+0x44628>
    0.00 :   305473: jmp    306521 <ossl_aes_gcm_encrypt_avx512+0x44101>
    0.00 :   305478: cmp    $0x2,%r10d
    0.00 :   30547c: ja     305c68 <ossl_aes_gcm_encrypt_avx512+0x43848>
    0.00 :   305482: je     305818 <ossl_aes_gcm_encrypt_avx512+0x433f8>
    0.00 :   305488: lea    0x2583f1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30548f: mov    %r8,%rax
    0.00 :   305492: kmovq  (%r10,%rax,8),%k1
    0.00 :   305498: cmp    $0xff,%r15d
    0.00 :   30549f: jae    3054a9 <ossl_aes_gcm_encrypt_avx512+0x43089>
    0.00 :   3054a1: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   3054a7: jmp    3054bf <ossl_aes_gcm_encrypt_avx512+0x4309f>
    0.00 :   3054a9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3054af: vpaddd 0x258207(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3054b9: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   3054bf: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3054c5: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3054cd: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3054d5: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   3054dc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3054e3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3054ea: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3054f2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3054fa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   305500: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   305507: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30550e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   305515: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30551c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   305523: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   30552b: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   305533: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   305539: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   305540: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   305547: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30554e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   305555: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30555c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   305564: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   30556c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   305572: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   305579: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   305580: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   305587: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30558e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   305595: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30559b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3055a2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3055a9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3055b0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3055b7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3055be: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3055c4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3055cb: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   3055d2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3055d8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3055df: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3055e6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3055ed: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3055f4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3055fb: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   305601: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   305608: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30560f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   305616: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   30561d: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   305624: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30562a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   305631: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   305638: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   30563f: vmovdqa64 0x257f37(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   305649: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30564f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   305656: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   30565c: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   305662: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   305668: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   30566f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   305675: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   30567c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   305682: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   305689: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   30568f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   305696: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   30569c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3056a3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3056aa: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3056b0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3056b6: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3056bc: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3056c3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3056c9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3056d0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3056d6: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3056dd: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3056e3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3056ea: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3056f0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3056f7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3056fd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   305704: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   30570a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   305710: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   305717: mov    %r9,%r10
    0.00 :   30571a: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   305721: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   305727: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   30572d: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   305734: cmp    $0x10,%r8
    0.00 :   305738: jl     305801 <ossl_aes_gcm_encrypt_avx512+0x433e1>
    0.00 :   30573e: sub    $0x10,%r8
    0.00 :   305742: movq   $0x0,(%rdx)
    0.00 :   305749: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30574f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   305756: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   30575d: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   305764: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   30576b: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   305772: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   305778: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30577f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   305786: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30578c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   305792: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   305799: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30579f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3057a6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3057ac: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3057b3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3057b9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3057c0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3057c6: vmovdqa64 0x257db0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3057d0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3057d6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3057db: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3057e1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3057e7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3057ec: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3057f2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3057f8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3057ff: jmp    305813 <ossl_aes_gcm_encrypt_avx512+0x433f3>
    0.00 :   305801: mov    %r8,(%rdx)
    0.00 :   305804: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30580b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   305811: jmp    305813 <ossl_aes_gcm_encrypt_avx512+0x433f3>
    0.00 :   305813: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   305818: lea    0x258061(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30581f: mov    %r8,%rax
    0.00 :   305822: kmovq  (%r10,%rax,8),%k1
    0.00 :   305828: cmp    $0xfe,%r15d
    0.00 :   30582f: jae    305839 <ossl_aes_gcm_encrypt_avx512+0x43419>
    0.00 :   305831: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   305837: jmp    30584f <ossl_aes_gcm_encrypt_avx512+0x4342f>
    0.00 :   305839: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30583f: vpaddd 0x257e77(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   305849: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   30584f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   305855: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30585d: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   305865: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   30586c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   305873: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30587a: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   305882: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   30588a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   305890: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   305897: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30589e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3058a5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3058ac: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3058b3: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3058bb: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3058c3: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3058c9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3058d0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3058d7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3058de: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3058e5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3058ec: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3058f4: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3058fc: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   305902: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   305909: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   305910: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   305917: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30591e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   305925: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30592b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   305932: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   305939: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   305940: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   305947: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30594e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   305954: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30595b: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   305962: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   305968: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30596f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   305976: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30597d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   305984: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30598b: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   305991: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   305998: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30599f: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3059a6: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3059ad: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3059b4: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3059ba: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3059c1: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3059c8: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3059cf: vmovdqa64 0x257ba7(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3059d9: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3059df: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3059e6: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3059ec: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3059f2: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3059f8: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3059ff: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   305a05: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   305a0c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   305a12: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   305a19: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   305a1f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   305a26: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   305a2c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   305a33: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   305a3a: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   305a40: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   305a46: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   305a4c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   305a53: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   305a59: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   305a60: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   305a66: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   305a6d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   305a73: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   305a7a: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   305a80: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   305a87: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   305a8d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   305a94: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   305a9a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   305aa0: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   305aa7: mov    %r9,%r10
    0.00 :   305aaa: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   305ab1: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   305ab7: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   305abd: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   305ac4: sub    $0x10,%r8
    0.00 :   305ac8: cmp    $0x10,%r8
    0.00 :   305acc: jl     305b98 <ossl_aes_gcm_encrypt_avx512+0x43778>
    0.00 :   305ad2: sub    $0x10,%r8
    0.00 :   305ad6: movq   $0x0,(%rdx)
    0.00 :   305add: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   305ae3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   305aea: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   305af1: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   305af8: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   305aff: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   305b06: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   305b0c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   305b13: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   305b1a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   305b20: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   305b26: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   305b2d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   305b33: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   305b3a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   305b40: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   305b47: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   305b4d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   305b54: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   305b5a: vmovdqa64 0x257a1c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   305b64: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   305b6a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   305b6f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   305b75: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   305b7b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   305b80: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   305b86: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   305b8c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   305b93: jmp    305c58 <ossl_aes_gcm_encrypt_avx512+0x43838>
    0.00 :   305b98: mov    %r8,(%rdx)
    0.00 :   305b9b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   305ba2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   305ba8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   305baf: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   305bb6: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   305bbd: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   305bc4: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   305bcb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   305bd1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   305bd8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   305bdf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   305be5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   305beb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   305bf2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   305bf8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   305bff: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   305c05: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   305c0c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   305c12: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   305c19: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   305c1f: vmovdqa64 0x257957(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   305c29: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   305c2f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   305c34: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   305c3a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   305c40: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   305c45: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   305c4b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   305c51: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   305c58: or     %r8,%r8
    0.00 :   305c5b: je     305c63 <ossl_aes_gcm_encrypt_avx512+0x43843>
    0.00 :   305c5d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   305c63: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   305c68: lea    0x257c11(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   305c6f: mov    %r8,%rax
    0.00 :   305c72: kmovq  (%r10,%rax,8),%k1
    0.00 :   305c78: cmp    $0xfd,%r15d
    0.00 :   305c7f: jae    305c89 <ossl_aes_gcm_encrypt_avx512+0x43869>
    0.00 :   305c81: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   305c87: jmp    305c9f <ossl_aes_gcm_encrypt_avx512+0x4387f>
    0.00 :   305c89: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   305c8f: vpaddd 0x257a27(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   305c99: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   305c9f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   305ca5: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   305cad: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   305cb5: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   305cbc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   305cc3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   305cca: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   305cd2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   305cda: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   305ce0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   305ce7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   305cee: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   305cf5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   305cfc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   305d03: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   305d0b: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   305d13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305d19: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   305d20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   305d27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   305d2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   305d35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   305d3c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   305d44: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   305d4c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305d52: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   305d59: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   305d60: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   305d67: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   305d6e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   305d75: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305d7b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   305d82: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   305d89: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   305d90: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   305d97: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   305d9e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305da4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   305dab: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   305db2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305db8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   305dbf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   305dc6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   305dcd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   305dd4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   305ddb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305de1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   305de8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   305def: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   305df6: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   305dfd: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   305e04: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305e0a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   305e11: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   305e18: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   305e1f: vmovdqa64 0x257757(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   305e29: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305e2f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   305e36: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   305e3c: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   305e42: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305e48: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   305e4f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   305e55: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   305e5c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   305e62: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   305e69: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   305e6f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   305e76: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   305e7c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   305e83: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   305e8a: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   305e90: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   305e96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305e9c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   305ea3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305ea9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   305eb0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   305eb6: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   305ebd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   305ec3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   305eca: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   305ed0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   305ed7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   305edd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   305ee4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   305eea: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   305ef0: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   305ef7: mov    %r9,%r10
    0.00 :   305efa: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   305f01: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   305f07: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   305f0d: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   305f14: sub    $0x20,%r8
    0.00 :   305f18: cmp    $0x10,%r8
    0.00 :   305f1c: jl     305ff3 <ossl_aes_gcm_encrypt_avx512+0x43bd3>
    0.00 :   305f22: sub    $0x10,%r8
    0.00 :   305f26: movq   $0x0,(%rdx)
    0.00 :   305f2d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   305f33: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   305f3d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   305f45: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   305f4c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   305f53: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   305f5a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   305f61: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   305f67: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   305f6e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   305f75: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   305f7b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   305f81: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   305f88: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   305f8e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   305f95: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   305f9b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   305fa2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   305fa8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   305faf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   305fb5: vmovdqa64 0x2575c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   305fbf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   305fc5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   305fca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   305fd0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   305fd6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   305fdb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   305fe1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   305fe7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   305fee: jmp    3060b3 <ossl_aes_gcm_encrypt_avx512+0x43c93>
    0.00 :   305ff3: mov    %r8,(%rdx)
    0.00 :   305ff6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   305ffd: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306003: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30600a: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   306011: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   306018: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   30601f: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   306026: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30602c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   306033: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30603a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   306040: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   306046: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30604d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   306053: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30605a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   306060: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   306067: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30606d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   306074: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30607a: vmovdqa64 0x2574fc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306084: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30608a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30608f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306095: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30609b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3060a0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3060a6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3060ac: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3060b3: or     %r8,%r8
    0.00 :   3060b6: je     3060be <ossl_aes_gcm_encrypt_avx512+0x43c9e>
    0.00 :   3060b8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3060be: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   3060c3: lea    0x2577b6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3060ca: mov    %r8,%rax
    0.00 :   3060cd: kmovq  (%r10,%rax,8),%k1
    0.00 :   3060d3: cmp    $0xfc,%r15d
    0.00 :   3060da: jae    3060e4 <ossl_aes_gcm_encrypt_avx512+0x43cc4>
    0.00 :   3060dc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3060e2: jmp    3060fa <ossl_aes_gcm_encrypt_avx512+0x43cda>
    0.00 :   3060e4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3060ea: vpaddd 0x2575cc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3060f4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3060fa: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   306100: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   306108: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   306110: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   306117: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30611e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   306125: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30612d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   306135: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30613b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   306142: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   306149: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   306150: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   306157: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30615e: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   306166: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   30616e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306174: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30617b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   306182: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   306189: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   306190: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   306197: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   30619f: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3061a7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3061ad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3061b4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3061bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3061c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3061c9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3061d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3061d6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3061dd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3061e4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3061eb: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3061f2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3061f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3061ff: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   306206: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   30620d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306213: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30621a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   306221: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   306228: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30622f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   306236: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30623c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   306243: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30624a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   306251: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   306258: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   30625f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306265: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30626c: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   306273: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   30627a: vmovdqa64 0x2572fc(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   306284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30628a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   306291: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   306297: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   30629d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3062a3: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3062aa: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3062b0: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3062b7: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3062bd: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3062c4: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3062ca: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3062d1: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3062d7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3062de: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3062e5: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3062eb: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3062f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3062f7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3062fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306304: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30630b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306311: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   306318: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30631e: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   306325: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   30632b: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   306332: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   306338: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   30633f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   306345: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30634b: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   306352: mov    %r9,%r10
    0.00 :   306355: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   30635c: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   306362: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   306368: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   30636f: sub    $0x30,%r8
    0.00 :   306373: cmp    $0x10,%r8
    0.00 :   306377: jl     306446 <ossl_aes_gcm_encrypt_avx512+0x44026>
    0.00 :   30637d: sub    $0x10,%r8
    0.00 :   306381: movq   $0x0,(%rdx)
    0.00 :   306388: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30638e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   306398: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30639f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3063a6: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3063ad: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3063b4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3063ba: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3063c1: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3063c8: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3063ce: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3063d4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3063db: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3063e1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3063e8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3063ee: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3063f5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3063fb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   306402: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   306408: vmovdqa64 0x25716e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306412: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   306418: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30641d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306423: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   306429: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30642e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306434: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30643a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306441: jmp    306511 <ossl_aes_gcm_encrypt_avx512+0x440f1>
    0.00 :   306446: mov    %r8,(%rdx)
    0.00 :   306449: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   306450: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306456: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   306460: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   306468: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30646f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   306476: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30647d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   306484: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30648a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   306491: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   306498: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30649e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3064a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3064ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3064b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3064b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3064be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3064c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3064cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3064d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3064d8: vmovdqa64 0x25709e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3064e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3064e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3064ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3064f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3064f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3064fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306504: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30650a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306511: or     %r8,%r8
    0.00 :   306514: je     30651c <ossl_aes_gcm_encrypt_avx512+0x440fc>
    0.00 :   306516: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30651c: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   306521: lea    0x257358(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   306528: mov    %r8,%rax
    0.00 :   30652b: sub    $0x40,%rax
    0.00 :   30652f: kmovq  (%r10,%rax,8),%k1
    0.00 :   306535: cmp    $0xfb,%r15d
    0.00 :   30653c: jae    30654c <ossl_aes_gcm_encrypt_avx512+0x4412c>
    0.00 :   30653e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   306544: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   30654a: jmp    306578 <ossl_aes_gcm_encrypt_avx512+0x44158>
    0.00 :   30654c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   306552: vpaddd 0x257164(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30655c: vmovdqa64 0x2571da(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   306566: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30656c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   306572: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   306578: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30657e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   306586: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   30658e: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   306595: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30659c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3065a3: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3065ab: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3065b3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3065b9: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3065bf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3065c6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3065cd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3065d4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3065db: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3065e2: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3065ea: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3065f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3065f8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3065fe: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   306605: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30660c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   306613: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30661a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   306621: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   306629: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   306631: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306637: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30663d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   306644: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30664b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   306652: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   306659: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   306660: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306666: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30666c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   306673: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30667a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   306681: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   306688: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30668f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306695: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30669b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3066a2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3066a9: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3066b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3066b7: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3066bd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3066c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3066cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3066d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3066d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3066e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3066e6: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3066ec: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3066f3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3066fa: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   306701: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   306708: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   30670f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306715: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30671b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   306722: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   306729: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   306730: vmovdqa64 0x256e46(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30673a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306740: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   306746: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30674d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   306753: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   306759: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30675f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   306765: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   30676c: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   306772: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   306779: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   30677f: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   306786: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   30678c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   306793: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   306799: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3067a0: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3067a7: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3067ad: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3067b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3067b9: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3067bf: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3067c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3067cc: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3067d2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3067d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3067df: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3067e5: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3067ec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3067f2: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3067f8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3067ff: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   306805: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   30680c: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   306812: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   306819: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30681f: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   306825: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30682b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   306831: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   306838: mov    %r9,%r10
    0.00 :   30683b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   306842: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30684a: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   306850: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   306856: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   30685c: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   306863: sub    $0x40,%r8
    0.00 :   306867: cmp    $0x10,%r8
    0.00 :   30686b: jl     306975 <ossl_aes_gcm_encrypt_avx512+0x44555>
    0.00 :   306871: sub    $0x10,%r8
    0.00 :   306875: movq   $0x0,(%rdx)
    0.00 :   30687c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306882: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30688c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   306893: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30689a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3068a1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3068a8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3068af: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3068b6: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3068bd: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3068c4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3068cb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3068d1: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3068d7: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3068dd: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3068e3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3068e9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3068f0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3068f7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3068fd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   306903: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30690a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   306910: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   306917: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30691d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   306924: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30692a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   306931: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   306937: vmovdqa64 0x256c3f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306941: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   306947: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30694c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306952: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   306958: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30695d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306963: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   306969: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306970: jmp    306a38 <ossl_aes_gcm_encrypt_avx512+0x44618>
    0.00 :   306975: mov    %r8,(%rdx)
    0.00 :   306978: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30697f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306985: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30698f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   306996: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30699d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3069a4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3069ab: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3069b1: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3069b8: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3069bf: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3069c5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3069cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3069d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3069d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3069df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3069e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3069ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3069f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3069f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3069ff: vmovdqa64 0x256b77(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306a09: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   306a0f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   306a14: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306a1a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   306a20: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   306a25: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306a2b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   306a31: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306a38: or     %r8,%r8
    0.00 :   306a3b: je     306a43 <ossl_aes_gcm_encrypt_avx512+0x44623>
    0.00 :   306a3d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   306a43: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   306a48: lea    0x256e31(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   306a4f: mov    %r8,%rax
    0.00 :   306a52: sub    $0x40,%rax
    0.00 :   306a56: kmovq  (%r10,%rax,8),%k1
    0.00 :   306a5c: cmp    $0xfa,%r15d
    0.00 :   306a63: jae    306a73 <ossl_aes_gcm_encrypt_avx512+0x44653>
    0.00 :   306a65: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   306a6b: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   306a71: jmp    306a9f <ossl_aes_gcm_encrypt_avx512+0x4467f>
    0.00 :   306a73: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   306a79: vpaddd 0x256c3d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   306a83: vmovdqa64 0x256cb3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   306a8d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   306a93: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   306a99: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   306a9f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   306aa5: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   306aad: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   306ab5: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   306abc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   306ac3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   306aca: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   306ad2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   306ada: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   306ae0: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   306ae6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   306aed: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   306af4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   306afb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   306b02: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   306b09: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   306b11: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   306b19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306b1f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306b25: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   306b2c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   306b33: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   306b3a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   306b41: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   306b48: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   306b50: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   306b58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306b5e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306b64: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   306b6b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   306b72: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   306b79: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   306b80: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   306b87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306b8d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306b93: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   306b9a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   306ba1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   306ba8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   306baf: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   306bb6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306bbc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306bc2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   306bc9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   306bd0: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   306bd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306bde: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306be4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   306beb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   306bf2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   306bf9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   306c00: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   306c07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306c0d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306c13: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   306c1a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   306c21: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   306c28: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   306c2f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   306c36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306c3c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306c42: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   306c49: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   306c50: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   306c57: vmovdqa64 0x25691f(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   306c61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306c67: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306c6d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   306c74: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   306c7a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   306c80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306c86: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306c8c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   306c93: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   306c99: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   306ca0: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   306ca6: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   306cad: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   306cb3: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   306cba: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   306cc0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   306cc7: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   306cce: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   306cd4: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   306cda: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306ce0: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306ce6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   306ced: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306cf3: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306cf9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   306d00: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   306d06: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   306d0c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   306d13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   306d19: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   306d1f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   306d26: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   306d2c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   306d33: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   306d39: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   306d40: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   306d46: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   306d4c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   306d52: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   306d58: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   306d5f: mov    %r9,%r10
    0.00 :   306d62: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   306d69: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   306d71: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   306d77: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   306d7d: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   306d83: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   306d8a: sub    $0x50,%r8
    0.00 :   306d8e: cmp    $0x10,%r8
    0.00 :   306d92: jl     306e99 <ossl_aes_gcm_encrypt_avx512+0x44a79>
    0.00 :   306d98: sub    $0x10,%r8
    0.00 :   306d9c: movq   $0x0,(%rdx)
    0.00 :   306da3: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306da9: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   306db0: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   306db7: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   306dbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   306dc5: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   306dcc: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   306dd3: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   306dda: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   306de1: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   306de8: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   306def: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   306df5: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   306dfb: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   306e01: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   306e07: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   306e0d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   306e14: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   306e1b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   306e21: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   306e27: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   306e2e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   306e34: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   306e3b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   306e41: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   306e48: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   306e4e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   306e55: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   306e5b: vmovdqa64 0x25671b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306e65: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   306e6b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   306e70: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306e76: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   306e7c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   306e81: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306e87: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   306e8d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306e94: jmp    306f97 <ossl_aes_gcm_encrypt_avx512+0x44b77>
    0.00 :   306e99: mov    %r8,(%rdx)
    0.00 :   306e9c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   306ea3: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   306ea9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   306eb3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   306eba: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   306ec1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   306ec8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   306ecf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   306ed6: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   306edd: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   306ee4: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   306eeb: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   306ef2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   306ef8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   306efe: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   306f04: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   306f0a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   306f10: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   306f17: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   306f1e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   306f24: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   306f2a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   306f31: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   306f37: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   306f3e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   306f44: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   306f4b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   306f51: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   306f58: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   306f5e: vmovdqa64 0x256618(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   306f68: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   306f6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   306f73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   306f79: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   306f7f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   306f84: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   306f8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   306f90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   306f97: or     %r8,%r8
    0.00 :   306f9a: je     306fa2 <ossl_aes_gcm_encrypt_avx512+0x44b82>
    0.00 :   306f9c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   306fa2: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   306fa7: lea    0x2568d2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   306fae: mov    %r8,%rax
    0.00 :   306fb1: sub    $0x40,%rax
    0.00 :   306fb5: kmovq  (%r10,%rax,8),%k1
    0.00 :   306fbb: cmp    $0xf9,%r15d
    0.00 :   306fc2: jae    306fd2 <ossl_aes_gcm_encrypt_avx512+0x44bb2>
    0.00 :   306fc4: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   306fca: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   306fd0: jmp    306ffe <ossl_aes_gcm_encrypt_avx512+0x44bde>
    0.00 :   306fd2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   306fd8: vpaddd 0x2566de(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   306fe2: vmovdqa64 0x256754(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   306fec: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   306ff2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   306ff8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   306ffe: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   307004: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30700c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   307014: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   30701b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   307022: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   307029: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   307031: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   307039: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30703f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   307045: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30704c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   307053: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30705a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   307061: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   307068: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   307070: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   307078: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30707e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307084: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30708b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   307092: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   307099: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3070a0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3070a7: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3070af: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3070b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3070bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3070c3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3070ca: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3070d1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3070d8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3070df: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3070e6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3070ec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3070f2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3070f9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   307100: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   307107: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30710e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   307115: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30711b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307121: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   307128: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30712f: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   307137: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30713d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307143: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30714a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   307151: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   307158: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30715f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   307166: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30716c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307172: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   307179: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   307180: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   307187: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   30718e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   307195: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30719b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3071a1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3071a8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3071af: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3071b6: vmovdqa64 0x2563c0(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3071c0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3071c6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3071cc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3071d3: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3071d9: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3071df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3071e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3071eb: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3071f2: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3071f8: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3071ff: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   307205: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   30720c: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   307212: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   307219: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   30721f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   307226: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   30722d: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   307233: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   307239: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30723f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307245: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30724c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307252: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307258: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30725f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307265: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30726b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   307272: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307278: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30727e: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   307285: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   30728b: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   307292: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   307298: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   30729f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3072a5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3072ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3072b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3072b7: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   3072be: mov    %r9,%r10
    0.00 :   3072c1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3072c8: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3072d0: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   3072d6: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   3072dc: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   3072e2: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3072e9: sub    $0x60,%r8
    0.00 :   3072ed: cmp    $0x10,%r8
    0.00 :   3072f1: jl     307406 <ossl_aes_gcm_encrypt_avx512+0x44fe6>
    0.00 :   3072f7: sub    $0x10,%r8
    0.00 :   3072fb: movq   $0x0,(%rdx)
    0.00 :   307302: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307308: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   307312: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   307319: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   307320: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   307327: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30732e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   307338: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   307340: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   307347: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   30734e: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   307355: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   30735c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   307362: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   307368: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30736e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   307374: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30737a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   307381: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   307388: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30738e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   307394: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30739b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3073a1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3073a8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3073ae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3073b5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3073bb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3073c2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3073c8: vmovdqa64 0x2561ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3073d2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3073d8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3073dd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3073e3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3073e9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3073ee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3073f4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3073fa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   307401: jmp    307501 <ossl_aes_gcm_encrypt_avx512+0x450e1>
    0.00 :   307406: mov    %r8,(%rdx)
    0.00 :   307409: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   307410: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307416: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30741d: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   307424: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30742b: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   307432: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   307439: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   307440: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   307447: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   30744e: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   307455: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   30745c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   307462: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   307468: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30746e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   307474: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30747a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   307481: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   307488: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30748e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   307494: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30749b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3074a1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3074a8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3074ae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3074b5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3074bb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3074c2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3074c8: vmovdqa64 0x2560ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3074d2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3074d8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3074dd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3074e3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3074e9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3074ee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3074f4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3074fa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   307501: or     %r8,%r8
    0.00 :   307504: je     30750c <ossl_aes_gcm_encrypt_avx512+0x450ec>
    0.00 :   307506: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30750c: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   307511: lea    0x256368(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   307518: mov    %r8,%rax
    0.00 :   30751b: sub    $0x40,%rax
    0.00 :   30751f: kmovq  (%r10,%rax,8),%k1
    0.00 :   307525: cmp    $0xf8,%r15d
    0.00 :   30752c: jae    30753c <ossl_aes_gcm_encrypt_avx512+0x4511c>
    0.00 :   30752e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   307534: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30753a: jmp    307568 <ossl_aes_gcm_encrypt_avx512+0x45148>
    0.00 :   30753c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   307542: vpaddd 0x256174(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30754c: vmovdqa64 0x2561ea(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   307556: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30755c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   307562: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   307568: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30756e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   307576: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   30757e: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   307585: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30758c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   307593: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30759b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3075a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3075a9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3075af: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3075b6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3075bd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3075c4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3075cb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3075d2: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3075da: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3075e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3075e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3075ee: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3075f5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3075fc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   307603: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30760a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   307611: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   307619: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   307621: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307627: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30762d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   307634: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30763b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   307642: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   307649: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   307650: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307656: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30765c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   307663: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30766a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   307671: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   307678: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30767f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307685: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30768b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   307692: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   307699: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3076a1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3076a7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3076ad: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3076b4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3076bb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3076c2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3076c9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3076d0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3076d6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3076dc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3076e3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3076ea: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3076f1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3076f8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3076ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307705: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30770b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   307712: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   307719: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   307720: vmovdqa64 0x255e56(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30772a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307730: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307736: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30773d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   307743: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   307749: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30774f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307755: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   30775c: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   307762: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   307769: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   30776f: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   307776: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   30777c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   307783: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   307789: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   307790: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   307797: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   30779d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3077a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3077a9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3077af: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3077b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3077bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3077c2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3077c9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3077cf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3077d5: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3077dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3077e2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3077e8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3077ef: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3077f5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3077fc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   307802: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   307809: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30780f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   307815: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30781b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   307821: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   307828: mov    %r9,%r10
    0.00 :   30782b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   307832: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30783a: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   307840: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   307846: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30784c: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   307853: sub    $0x70,%r8
    0.00 :   307857: cmp    $0x10,%r8
    0.00 :   30785b: jl     307968 <ossl_aes_gcm_encrypt_avx512+0x45548>
    0.00 :   307861: sub    $0x10,%r8
    0.00 :   307865: movq   $0x0,(%rdx)
    0.00 :   30786c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307872: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30787c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   307883: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30788a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   307891: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   307898: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3078a2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3078a9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3078b0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3078b7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3078be: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3078c4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3078ca: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3078d0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3078d6: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3078dc: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3078e3: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3078ea: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3078f0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3078f6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3078fd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   307903: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30790a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   307910: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   307917: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30791d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   307924: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30792a: vmovdqa64 0x255c4c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   307934: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30793a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30793f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   307945: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30794b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   307950: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   307956: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30795c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   307963: jmp    307a71 <ossl_aes_gcm_encrypt_avx512+0x45651>
    0.00 :   307968: mov    %r8,(%rdx)
    0.00 :   30796b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   307972: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307978: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   307982: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   307989: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   307990: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   307997: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30799e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3079a8: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3079b0: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3079b7: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3079be: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3079c5: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3079cc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3079d2: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3079d8: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3079de: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3079e4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3079ea: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3079f1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3079f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3079fe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   307a04: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   307a0b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   307a11: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   307a18: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   307a1e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   307a25: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   307a2b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   307a32: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   307a38: vmovdqa64 0x255b3e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   307a42: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   307a48: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   307a4d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   307a53: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   307a59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   307a5e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   307a64: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   307a6a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   307a71: or     %r8,%r8
    0.00 :   307a74: je     307a7c <ossl_aes_gcm_encrypt_avx512+0x4565c>
    0.00 :   307a76: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   307a7c: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   307a81: lea    0x255df8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   307a88: mov    %r8,%rax
    0.00 :   307a8b: sub    $0x80,%rax
    0.00 :   307a91: kmovq  (%r10,%rax,8),%k1
    0.00 :   307a97: cmp    $0xf7,%r15d
    0.00 :   307a9e: jae    307ab4 <ossl_aes_gcm_encrypt_avx512+0x45694>
    0.00 :   307aa0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   307aa6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   307aac: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   307ab2: jmp    307aec <ossl_aes_gcm_encrypt_avx512+0x456cc>
    0.00 :   307ab4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   307aba: vpaddd 0x255bfc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   307ac4: vmovdqa64 0x255c72(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   307ace: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   307ad4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   307ada: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   307ae0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   307ae6: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   307aec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   307af2: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   307afa: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   307b02: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   307b09: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   307b10: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   307b17: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   307b1f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   307b27: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   307b2d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   307b33: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   307b39: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   307b40: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   307b47: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   307b4e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   307b55: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   307b5c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   307b64: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   307b6c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307b72: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307b78: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307b7e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   307b85: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   307b8c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   307b93: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   307b9a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   307ba1: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   307ba9: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   307bb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307bb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307bbd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307bc3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   307bca: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   307bd1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   307bd8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   307bdf: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   307be6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307bec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307bf2: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307bf8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   307bff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   307c06: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   307c0d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   307c14: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   307c1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307c21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307c27: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307c2d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   307c34: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   307c3b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   307c43: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   307c4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307c51: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307c57: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307c5d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   307c64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   307c6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   307c72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   307c79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   307c80: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307c86: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307c8c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307c92: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   307c99: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   307ca0: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   307ca7: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   307cae: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   307cb5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307cbb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307cc1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307cc7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   307cce: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   307cd5: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   307cdc: vmovdqa64 0x25589a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   307ce6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307cec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307cf2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307cf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   307cff: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   307d05: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   307d0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307d11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307d17: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307d1d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   307d24: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   307d2a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   307d31: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   307d37: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   307d3e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   307d44: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   307d4b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   307d51: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   307d58: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   307d5f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   307d65: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   307d6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307d71: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307d77: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307d7d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   307d84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307d8a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307d90: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307d96: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   307d9d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   307da3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   307da9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   307daf: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   307db6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   307dbc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   307dc2: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   307dc8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   307dcf: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   307dd5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   307ddc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   307de2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   307de9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   307def: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   307df5: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   307dfb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   307e01: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   307e07: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   307e0d: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   307e14: mov    %r9,%r10
    0.00 :   307e17: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   307e1e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   307e26: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   307e2e: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   307e34: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   307e3a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   307e40: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   307e46: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   307e4d: sub    $0x80,%r8
    0.00 :   307e54: cmp    $0x10,%r8
    0.00 :   307e58: jl     307fa0 <ossl_aes_gcm_encrypt_avx512+0x45b80>
    0.00 :   307e5e: sub    $0x10,%r8
    0.00 :   307e62: movq   $0x0,(%rdx)
    0.00 :   307e69: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307e6f: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   307e79: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   307e80: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   307e87: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   307e8e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   307e95: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   307e9f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   307ea6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   307ead: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   307eb4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   307ebb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   307ec1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   307ec7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   307ecd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   307ed3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   307eda: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   307ee1: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   307ee8: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   307eef: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   307ef6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   307efc: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   307f02: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   307f08: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   307f0e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   307f14: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   307f1b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   307f22: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   307f28: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   307f2e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   307f35: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   307f3b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   307f42: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   307f48: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   307f4f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   307f55: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   307f5c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   307f62: vmovdqa64 0x255614(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   307f6c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   307f72: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   307f77: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   307f7d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   307f83: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   307f88: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   307f8e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   307f94: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   307f9b: jmp    3080a1 <ossl_aes_gcm_encrypt_avx512+0x45c81>
    0.00 :   307fa0: mov    %r8,(%rdx)
    0.00 :   307fa3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   307faa: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   307fb0: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   307fba: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   307fc1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   307fc8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   307fcf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   307fd6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   307fe0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   307fe7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   307fee: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   307ff5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   307ffc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   308002: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   308008: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30800e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   308014: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30801a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   308021: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   308028: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30802e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   308034: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30803b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   308041: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   308048: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30804e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   308055: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30805b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   308062: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   308068: vmovdqa64 0x25550e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   308072: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   308078: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30807d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   308083: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   308089: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30808e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   308094: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30809a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3080a1: or     %r8,%r8
    0.00 :   3080a4: je     3080ac <ossl_aes_gcm_encrypt_avx512+0x45c8c>
    0.00 :   3080a6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3080ac: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   3080b1: lea    0x2557c8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3080b8: mov    %r8,%rax
    0.00 :   3080bb: sub    $0x80,%rax
    0.00 :   3080c1: kmovq  (%r10,%rax,8),%k1
    0.00 :   3080c7: cmp    $0xf6,%r15d
    0.00 :   3080ce: jae    3080e4 <ossl_aes_gcm_encrypt_avx512+0x45cc4>
    0.00 :   3080d0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3080d6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3080dc: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   3080e2: jmp    30811c <ossl_aes_gcm_encrypt_avx512+0x45cfc>
    0.00 :   3080e4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3080ea: vpaddd 0x2555cc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3080f4: vmovdqa64 0x255642(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3080fe: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   308104: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30810a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   308110: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   308116: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   30811c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   308122: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30812a: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   308132: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   308139: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   308140: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   308147: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30814f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   308157: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30815d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   308163: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   308169: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   308170: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   308177: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30817e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   308185: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30818c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   308194: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   30819c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3081a2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3081a8: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3081ae: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3081b5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3081bc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3081c3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3081ca: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3081d1: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3081d9: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3081e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3081e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3081ed: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3081f3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3081fa: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   308201: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   308208: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30820f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   308216: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30821c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308222: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   308228: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30822f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   308236: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30823d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   308244: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30824b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308251: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308257: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30825d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   308264: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30826b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   308273: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   30827b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308281: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308287: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30828d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   308294: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30829b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3082a2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3082a9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3082b0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3082b6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3082bc: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3082c2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3082c9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3082d0: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3082d7: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3082de: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3082e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3082eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3082f1: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3082f7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3082fe: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   308305: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   30830c: vmovdqa64 0x25526a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   308316: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30831c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308322: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   308328: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30832f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   308335: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   30833b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308341: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308347: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30834d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   308354: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   30835a: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   308361: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   308367: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   30836e: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   308374: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   30837b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   308381: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   308388: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   30838f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   308395: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   30839b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3083a1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3083a7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3083ad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3083b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3083ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3083c0: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3083c6: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3083cd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3083d3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3083d9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3083df: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3083e6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3083ec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3083f2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3083f8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3083ff: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   308405: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   30840c: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   308412: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   308419: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30841f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   308425: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   30842b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   308431: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   308437: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   30843d: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   308444: mov    %r9,%r10
    0.00 :   308447: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30844e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   308456: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30845e: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   308464: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30846a: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   308470: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   308476: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   30847d: sub    $0x90,%r8
    0.00 :   308484: cmp    $0x10,%r8
    0.00 :   308488: jl     3085ca <ossl_aes_gcm_encrypt_avx512+0x461aa>
    0.00 :   30848e: sub    $0x10,%r8
    0.00 :   308492: movq   $0x0,(%rdx)
    0.00 :   308499: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30849f: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3084a6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3084ad: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3084b4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3084bb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3084c2: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3084c9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3084d0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3084d7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3084de: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3084e5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3084eb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3084f1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3084f7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3084fd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   308504: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   30850b: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   308512: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   308519: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   308520: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   308526: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30852c: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   308532: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   308538: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30853e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   308545: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30854c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   308552: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   308558: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30855f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   308565: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30856c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   308572: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   308579: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30857f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   308586: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30858c: vmovdqa64 0x254fea(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   308596: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30859c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3085a1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3085a7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3085ad: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3085b2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3085b8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3085be: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3085c5: jmp    308706 <ossl_aes_gcm_encrypt_avx512+0x462e6>
    0.00 :   3085ca: mov    %r8,(%rdx)
    0.00 :   3085cd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3085d4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3085da: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3085e4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3085eb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3085f2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3085f9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   308600: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30860a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   308611: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   308618: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30861f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   308626: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30862c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   308632: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   308638: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30863e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   308645: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   30864c: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   308653: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   30865a: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   308661: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   308667: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30866d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   308673: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   308679: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30867f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   308686: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30868d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   308693: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   308699: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3086a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3086a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3086ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3086b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3086ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3086c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3086c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3086cd: vmovdqa64 0x254ea9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3086d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3086dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3086e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3086e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3086ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3086f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3086f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3086ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   308706: or     %r8,%r8
    0.00 :   308709: je     308711 <ossl_aes_gcm_encrypt_avx512+0x462f1>
    0.00 :   30870b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   308711: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   308716: lea    0x255163(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30871d: mov    %r8,%rax
    0.00 :   308720: sub    $0x80,%rax
    0.00 :   308726: kmovq  (%r10,%rax,8),%k1
    0.00 :   30872c: cmp    $0xf5,%r15d
    0.00 :   308733: jae    308749 <ossl_aes_gcm_encrypt_avx512+0x46329>
    0.00 :   308735: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30873b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   308741: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   308747: jmp    308781 <ossl_aes_gcm_encrypt_avx512+0x46361>
    0.00 :   308749: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30874f: vpaddd 0x254f67(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   308759: vmovdqa64 0x254fdd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   308763: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   308769: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30876f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   308775: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30877b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   308781: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   308787: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30878f: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   308797: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   30879e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3087a5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3087ac: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3087b4: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3087bc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3087c2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3087c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3087ce: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3087d5: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3087dc: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3087e3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3087ea: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3087f1: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3087f9: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   308801: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308807: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30880d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308813: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30881a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   308821: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   308828: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30882f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   308836: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   30883e: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   308846: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30884c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308852: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308858: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30885f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   308866: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30886d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   308874: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30887b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308881: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308887: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30888d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   308894: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30889b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3088a2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3088a9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3088b0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3088b6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3088bc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3088c2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3088c9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3088d0: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3088d8: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   3088e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3088e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3088ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3088f2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3088f9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   308900: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   308907: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30890e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   308915: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30891b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308921: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308927: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30892e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   308935: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   30893c: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   308943: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   30894a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308950: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308956: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30895c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   308963: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   30896a: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   308971: vmovdqa64 0x254c05(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30897b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308981: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308987: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30898d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   308994: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   30899a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3089a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3089a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3089ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3089b2: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3089b9: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3089bf: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3089c6: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3089cc: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3089d3: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3089d9: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3089e0: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3089e6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3089ed: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3089f4: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3089fa: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   308a00: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308a06: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308a0c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308a12: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   308a19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308a1f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308a25: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308a2b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   308a32: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308a38: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308a3e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308a44: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   308a4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308a51: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308a57: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308a5d: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   308a64: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   308a6a: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   308a71: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   308a77: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   308a7e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   308a84: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   308a8a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   308a90: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   308a96: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   308a9c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   308aa2: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   308aa9: mov    %r9,%r10
    0.00 :   308aac: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   308ab3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   308abb: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   308ac3: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   308ac9: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   308acf: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   308ad5: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   308adb: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   308ae2: sub    $0xa0,%r8
    0.00 :   308ae9: cmp    $0x10,%r8
    0.00 :   308aed: jl     308c40 <ossl_aes_gcm_encrypt_avx512+0x46820>
    0.00 :   308af3: sub    $0x10,%r8
    0.00 :   308af7: movq   $0x0,(%rdx)
    0.00 :   308afe: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   308b04: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   308b0e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   308b15: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   308b1c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   308b23: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   308b2a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   308b34: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   308b3b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   308b42: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   308b49: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   308b50: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   308b56: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   308b5c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   308b62: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   308b68: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   308b72: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   308b7a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   308b81: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   308b88: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   308b8f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   308b96: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   308b9c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   308ba2: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   308ba8: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   308bae: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   308bb4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   308bbb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   308bc2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   308bc8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   308bce: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   308bd5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   308bdb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   308be2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   308be8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   308bef: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   308bf5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   308bfc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   308c02: vmovdqa64 0x254974(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   308c0c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   308c12: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   308c17: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   308c1d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   308c23: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   308c28: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   308c2e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   308c34: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   308c3b: jmp    308d76 <ossl_aes_gcm_encrypt_avx512+0x46956>
    0.00 :   308c40: mov    %r8,(%rdx)
    0.00 :   308c43: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   308c4a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   308c50: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   308c57: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   308c5e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   308c65: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   308c6c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   308c73: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   308c7a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   308c81: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   308c88: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   308c8f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   308c96: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   308c9c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   308ca2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   308ca8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   308cae: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   308cb5: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   308cbc: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   308cc3: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   308cca: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   308cd1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   308cd7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   308cdd: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   308ce3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   308ce9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   308cef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   308cf6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   308cfd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   308d03: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   308d09: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   308d10: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   308d16: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   308d1d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   308d23: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   308d2a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   308d30: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   308d37: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   308d3d: vmovdqa64 0x254839(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   308d47: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   308d4d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   308d52: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   308d58: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   308d5e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   308d63: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   308d69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   308d6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   308d76: or     %r8,%r8
    0.00 :   308d79: je     308d81 <ossl_aes_gcm_encrypt_avx512+0x46961>
    0.00 :   308d7b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   308d81: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   308d86: lea    0x254af3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   308d8d: mov    %r8,%rax
    0.00 :   308d90: sub    $0x80,%rax
    0.00 :   308d96: kmovq  (%r10,%rax,8),%k1
    0.00 :   308d9c: cmp    $0xf4,%r15d
    0.00 :   308da3: jae    308db9 <ossl_aes_gcm_encrypt_avx512+0x46999>
    0.00 :   308da5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   308dab: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   308db1: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   308db7: jmp    308df1 <ossl_aes_gcm_encrypt_avx512+0x469d1>
    0.00 :   308db9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   308dbf: vpaddd 0x2548f7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   308dc9: vmovdqa64 0x25496d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   308dd3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   308dd9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   308ddf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   308de5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   308deb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   308df1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   308df7: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   308dff: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   308e07: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   308e0e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   308e15: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   308e1c: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   308e24: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   308e2c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   308e32: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   308e38: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   308e3e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   308e45: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   308e4c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   308e53: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   308e5a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   308e61: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   308e69: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   308e71: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308e77: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308e7d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308e83: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   308e8a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   308e91: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   308e98: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   308e9f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   308ea6: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   308eae: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   308eb6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308ebc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308ec2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308ec8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   308ecf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   308ed6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   308edd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   308ee4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   308eeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308ef1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308ef7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308efd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   308f04: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   308f0b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   308f12: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   308f19: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   308f20: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308f26: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308f2c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308f32: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   308f39: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   308f40: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   308f48: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   308f50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308f56: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308f5c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308f62: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   308f69: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   308f70: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   308f77: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   308f7e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   308f85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308f8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308f91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308f97: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   308f9e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   308fa5: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   308fac: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   308fb3: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   308fba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   308fc0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   308fc6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   308fcc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   308fd3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   308fda: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   308fe1: vmovdqa64 0x254595(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   308feb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   308ff1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   308ff7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   308ffd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   309004: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   30900a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   309010: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309016: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30901c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309022: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   309029: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   30902f: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   309036: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   30903c: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   309043: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   309049: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   309050: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   309056: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30905d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   309064: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   30906a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   309070: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309076: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30907c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309082: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   309089: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30908f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309095: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30909b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3090a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3090a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3090ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3090b4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3090bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3090c1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3090c7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3090cd: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3090d4: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3090da: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3090e1: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3090e7: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3090ee: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3090f4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3090fa: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   309100: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   309106: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30910c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   309112: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   309119: mov    %r9,%r10
    0.00 :   30911c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   309123: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30912b: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   309133: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   309139: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30913f: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   309145: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30914b: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   309152: sub    $0xb0,%r8
    0.00 :   309159: cmp    $0x10,%r8
    0.00 :   30915d: jl     309294 <ossl_aes_gcm_encrypt_avx512+0x46e74>
    0.00 :   309163: sub    $0x10,%r8
    0.00 :   309167: movq   $0x0,(%rdx)
    0.00 :   30916e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   309174: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   30917e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   309185: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30918c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   309193: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30919a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3091a4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3091ab: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3091b2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3091b9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3091c0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3091ca: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3091d1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3091d8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3091df: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3091e6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3091ed: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3091f4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3091fb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   309202: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   309208: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30920f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   309216: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30921c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   309222: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   309229: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30922f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   309236: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30923c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   309243: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   309249: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   309250: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   309256: vmovdqa64 0x254320(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   309260: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   309266: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30926b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   309271: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   309277: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30927c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   309282: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   309288: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30928f: jmp    3093db <ossl_aes_gcm_encrypt_avx512+0x46fbb>
    0.00 :   309294: mov    %r8,(%rdx)
    0.00 :   309297: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30929e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3092a4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3092ae: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3092b5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3092bc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3092c3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3092ca: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3092d4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3092db: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3092e2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3092e9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3092f0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3092f6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3092fc: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   309302: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   309308: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   309312: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30931a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   309321: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   309328: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   30932f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   309336: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30933c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   309342: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   309348: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30934e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   309354: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30935b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   309362: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   309368: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30936e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   309375: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30937b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   309382: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   309388: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30938f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   309395: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30939c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3093a2: vmovdqa64 0x2541d4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3093ac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3093b2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3093b7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3093bd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3093c3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3093c8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3093ce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3093d4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3093db: or     %r8,%r8
    0.00 :   3093de: je     3093e6 <ossl_aes_gcm_encrypt_avx512+0x46fc6>
    0.00 :   3093e0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3093e6: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   3093eb: lea    0x25448e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3093f2: mov    %r8,%rax
    0.00 :   3093f5: sub    $0xc0,%rax
    0.00 :   3093fb: kmovq  (%r10,%rax,8),%k1
    0.00 :   309401: cmp    $0xf3,%r15d
    0.00 :   309408: jae    309424 <ossl_aes_gcm_encrypt_avx512+0x47004>
    0.00 :   30940a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   309410: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   309416: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30941c: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   309422: jmp    309468 <ossl_aes_gcm_encrypt_avx512+0x47048>
    0.00 :   309424: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30942a: vpaddd 0x25428c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   309434: vmovdqa64 0x254302(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30943e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   309444: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30944a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   309450: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   309456: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30945c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   309462: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   309468: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30946e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   309476: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   30947e: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   309485: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30948c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   309493: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30949b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3094a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3094a9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3094af: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3094b5: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   3094bb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3094c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3094c9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3094d0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3094d7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3094de: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3094e6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3094ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3094f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3094fa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309500: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   309506: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30950d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   309514: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30951b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   309522: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   309529: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   309531: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   309539: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30953f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309545: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30954b: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   309551: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   309558: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30955f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   309566: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30956d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   309574: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30957a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309580: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309586: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30958c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   309593: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30959a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3095a1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3095a8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3095af: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3095b5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3095bb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3095c1: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3095c7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3095ce: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3095d5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3095dd: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3095e5: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   3095ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3095f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3095f9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3095ff: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   309605: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30960c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   309613: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30961a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   309621: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   309628: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30962e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309634: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30963a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   309640: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   309647: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30964e: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   309655: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   30965c: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   309663: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309669: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30966f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309675: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30967b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   309682: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   309689: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   309690: vmovdqa64 0x253ee6(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30969a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3096a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3096a6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3096ac: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3096b2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3096b9: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3096bf: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3096c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3096cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3096d1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3096d7: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3096dd: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3096e4: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3096ea: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3096f1: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3096f7: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3096fe: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   309704: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   30970b: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   309711: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   309718: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   30971f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   309725: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   30972b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309731: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309737: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30973d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   309743: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30974a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309750: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309756: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30975c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   309762: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   309769: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30976f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309775: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30977b: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   309781: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   309788: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30978e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309794: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30979a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3097a0: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3097a7: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3097ad: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3097b4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3097ba: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3097c1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3097c7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3097cd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3097d3: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   3097d9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3097df: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3097e5: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3097eb: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   3097f1: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   3097f8: mov    %r9,%r10
    0.00 :   3097fb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   309802: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30980a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   309812: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30981a: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   309820: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   309826: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30982c: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   309832: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   309838: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   30983f: sub    $0xc0,%r8
    0.00 :   309846: cmp    $0x10,%r8
    0.00 :   30984a: jl     3099bc <ossl_aes_gcm_encrypt_avx512+0x4759c>
    0.00 :   309850: sub    $0x10,%r8
    0.00 :   309854: movq   $0x0,(%rdx)
    0.00 :   30985b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   309861: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   30986b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   309872: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   309879: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   309880: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   309887: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   309891: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   309898: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30989f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3098a6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3098ad: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3098b7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3098be: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3098c5: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3098cc: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3098d3: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3098da: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3098e1: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3098e8: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3098ef: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3098f6: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3098fd: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   309904: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   30990b: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   309912: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   309918: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30991e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   309924: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30992a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   309930: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   309937: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30993e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   309944: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30994a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   309951: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   309957: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30995e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   309964: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30996b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   309971: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   309978: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30997e: vmovdqa64 0x253bf8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   309988: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30998e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   309993: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   309999: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30999f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3099a4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3099aa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3099b0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3099b7: jmp    309ae7 <ossl_aes_gcm_encrypt_avx512+0x476c7>
    0.00 :   3099bc: mov    %r8,(%rdx)
    0.00 :   3099bf: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3099c6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3099cc: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3099d6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3099dd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3099e4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3099eb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3099f2: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3099fc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   309a03: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   309a0a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   309a11: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   309a18: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   309a22: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   309a29: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   309a30: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   309a37: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   309a3e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   309a45: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   309a4c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   309a53: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   309a5a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   309a60: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   309a67: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   309a6e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   309a74: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   309a7a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   309a81: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   309a87: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   309a8e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   309a94: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   309a9b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   309aa1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   309aa8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   309aae: vmovdqa64 0x253ac8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   309ab8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   309abe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   309ac3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   309ac9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   309acf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   309ad4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   309ada: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   309ae0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   309ae7: or     %r8,%r8
    0.00 :   309aea: je     309af2 <ossl_aes_gcm_encrypt_avx512+0x476d2>
    0.00 :   309aec: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   309af2: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   309af7: lea    0x253d82(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   309afe: mov    %r8,%rax
    0.00 :   309b01: sub    $0xc0,%rax
    0.00 :   309b07: kmovq  (%r10,%rax,8),%k1
    0.00 :   309b0d: cmp    $0xf2,%r15d
    0.00 :   309b14: jae    309b30 <ossl_aes_gcm_encrypt_avx512+0x47710>
    0.00 :   309b16: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   309b1c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   309b22: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   309b28: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   309b2e: jmp    309b74 <ossl_aes_gcm_encrypt_avx512+0x47754>
    0.00 :   309b30: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   309b36: vpaddd 0x253b80(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   309b40: vmovdqa64 0x253bf6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   309b4a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   309b50: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   309b56: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   309b5c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   309b62: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   309b68: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   309b6e: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   309b74: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   309b7a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   309b82: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   309b8a: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   309b91: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   309b98: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   309b9f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   309ba7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   309baf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   309bb5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   309bbb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   309bc1: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   309bc7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   309bce: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   309bd5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   309bdc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   309be3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   309bea: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   309bf2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   309bfa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309c00: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309c06: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309c0c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309c12: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   309c19: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   309c20: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   309c27: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   309c2e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   309c35: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   309c3d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   309c45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309c4b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309c51: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309c57: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309c5d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   309c64: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   309c6b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   309c72: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   309c79: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   309c80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309c86: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309c8c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309c92: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309c98: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   309c9f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   309ca6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   309cad: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   309cb4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   309cbb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309cc1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309cc7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309ccd: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309cd3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   309cda: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   309ce1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   309ce9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   309cf1: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   309cf9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309cff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309d05: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309d0b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309d11: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   309d18: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   309d1f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   309d26: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   309d2d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   309d34: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309d3a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309d40: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309d46: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309d4c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   309d53: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   309d5a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   309d61: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   309d68: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   309d6f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309d75: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309d7b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309d81: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309d87: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   309d8e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   309d95: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   309d9c: vmovdqa64 0x2537da(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   309da6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309dac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309db2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309db8: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309dbe: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   309dc5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   309dcb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   309dd1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309dd7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309ddd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309de3: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309de9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   309df0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   309df6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   309dfd: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   309e03: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   309e0a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   309e10: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   309e17: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   309e1d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   309e24: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   309e2b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   309e31: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   309e37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309e3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309e43: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309e49: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309e4f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   309e56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309e5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309e62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309e68: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309e6e: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   309e75: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   309e7b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   309e81: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   309e87: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   309e8d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   309e94: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   309e9a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   309ea0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   309ea6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   309eac: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   309eb3: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   309eb9: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   309ec0: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   309ec6: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   309ecd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   309ed3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   309ed9: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   309edf: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   309ee5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   309eeb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   309ef1: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   309ef7: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   309efd: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   309f04: mov    %r9,%r10
    0.00 :   309f07: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   309f0e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   309f16: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   309f1e: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   309f26: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   309f2c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   309f32: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   309f38: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   309f3e: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   309f44: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   309f4b: sub    $0xd0,%r8
    0.00 :   309f52: cmp    $0x10,%r8
    0.00 :   309f56: jl     30a0bf <ossl_aes_gcm_encrypt_avx512+0x47c9f>
    0.00 :   309f5c: sub    $0x10,%r8
    0.00 :   309f60: movq   $0x0,(%rdx)
    0.00 :   309f67: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   309f6d: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   309f74: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   309f7b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   309f82: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   309f89: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   309f90: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   309f97: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   309f9e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   309fa5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   309fac: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   309fb3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   309fba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   309fc1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   309fc8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   309fcf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   309fd6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   309fdd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   309fe4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   309feb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   309ff2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   309ff9: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   30a000: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   30a007: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   30a00e: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   30a015: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30a01b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30a021: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30a027: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30a02d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30a033: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30a03a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30a041: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30a047: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30a04d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30a054: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30a05a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30a061: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30a067: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30a06e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30a074: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30a07b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30a081: vmovdqa64 0x2534f5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30a08b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30a091: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30a096: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30a09c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30a0a2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30a0a7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30a0ad: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30a0b3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30a0ba: jmp    30a225 <ossl_aes_gcm_encrypt_avx512+0x47e05>
    0.00 :   30a0bf: mov    %r8,(%rdx)
    0.00 :   30a0c2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30a0c9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30a0cf: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   30a0d9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30a0e0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30a0e7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30a0ee: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30a0f5: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   30a0ff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30a106: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30a10d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30a114: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30a11b: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30a125: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a12c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a133: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30a13a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30a141: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a148: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a14f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30a156: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30a15d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30a164: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   30a16b: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   30a172: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   30a179: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   30a180: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30a186: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30a18c: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30a192: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30a198: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30a19e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30a1a5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30a1ac: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30a1b2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30a1b8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30a1bf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30a1c5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30a1cc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30a1d2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30a1d9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30a1df: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30a1e6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30a1ec: vmovdqa64 0x25338a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30a1f6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30a1fc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30a201: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30a207: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30a20d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30a212: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30a218: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30a21e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30a225: or     %r8,%r8
    0.00 :   30a228: je     30a230 <ossl_aes_gcm_encrypt_avx512+0x47e10>
    0.00 :   30a22a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30a230: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   30a235: lea    0x253644(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30a23c: mov    %r8,%rax
    0.00 :   30a23f: sub    $0xc0,%rax
    0.00 :   30a245: kmovq  (%r10,%rax,8),%k1
    0.00 :   30a24b: cmp    $0xf1,%r15d
    0.00 :   30a252: jae    30a26e <ossl_aes_gcm_encrypt_avx512+0x47e4e>
    0.00 :   30a254: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30a25a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30a260: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30a266: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   30a26c: jmp    30a2b2 <ossl_aes_gcm_encrypt_avx512+0x47e92>
    0.00 :   30a26e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30a274: vpaddd 0x253442(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30a27e: vmovdqa64 0x2534b8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30a288: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30a28e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30a294: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   30a29a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30a2a0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30a2a6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30a2ac: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   30a2b2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30a2b8: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30a2c0: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   30a2c8: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   30a2cf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30a2d6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30a2dd: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30a2e5: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   30a2ed: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30a2f3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30a2f9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30a2ff: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   30a305: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30a30c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30a313: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30a31a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30a321: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30a328: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   30a330: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   30a338: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a33e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a344: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a34a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a350: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30a357: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30a35e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30a365: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30a36c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30a373: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   30a37b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   30a383: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a389: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a38f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a395: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a39b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30a3a2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30a3a9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30a3b0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30a3b7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30a3be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a3c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a3ca: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a3d0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a3d6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30a3dd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30a3e4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30a3eb: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30a3f2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30a3f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a3ff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a405: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a40b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a411: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30a418: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30a41f: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30a427: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30a42f: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   30a437: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a43d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a443: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a449: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a44f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30a456: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30a45d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30a464: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30a46b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30a472: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a478: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a47e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a484: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a48a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30a491: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30a498: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   30a49f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   30a4a6: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   30a4ad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a4b3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a4b9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a4bf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a4c5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30a4cc: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   30a4d3: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   30a4da: vmovdqa64 0x25309c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30a4e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a4ea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a4f0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a4f6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a4fc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30a503: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   30a509: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   30a50f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a515: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a51b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a521: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a527: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   30a52e: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   30a534: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   30a53b: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   30a541: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   30a548: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   30a54e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   30a555: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   30a55b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30a562: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   30a569: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   30a56f: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   30a575: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a57b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a581: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a587: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a58d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30a594: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a59a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a5a0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a5a6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a5ac: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30a5b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30a5b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30a5bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30a5c5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30a5cb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30a5d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30a5d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30a5de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30a5e4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30a5ea: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   30a5f1: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   30a5f7: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   30a5fe: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   30a604: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   30a60b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30a611: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30a617: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30a61d: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   30a623: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30a629: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30a62f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30a635: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   30a63b: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   30a642: mov    %r9,%r10
    0.00 :   30a645: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30a64c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30a654: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   30a65c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30a664: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   30a66a: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30a670: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30a676: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30a67c: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   30a682: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   30a689: sub    $0xe0,%r8
    0.00 :   30a690: cmp    $0x10,%r8
    0.00 :   30a694: jl     30a811 <ossl_aes_gcm_encrypt_avx512+0x483f1>
    0.00 :   30a69a: sub    $0x10,%r8
    0.00 :   30a69e: movq   $0x0,(%rdx)
    0.00 :   30a6a5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30a6ab: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   30a6b5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30a6bc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30a6c3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30a6ca: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30a6d1: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30a6db: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30a6e2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30a6e9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30a6f0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30a6f7: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30a701: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a708: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a70f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30a716: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30a71d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a724: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a72b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30a732: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30a739: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30a743: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30a74b: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   30a752: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   30a759: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   30a760: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   30a767: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30a76d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30a773: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30a779: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30a77f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30a785: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30a78c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30a793: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30a799: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30a79f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30a7a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30a7ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30a7b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30a7b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30a7c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30a7c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30a7cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30a7d3: vmovdqa64 0x252da3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30a7dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30a7e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30a7e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30a7ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30a7f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30a7f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30a7ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30a805: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30a80c: jmp    30a96e <ossl_aes_gcm_encrypt_avx512+0x4854e>
    0.00 :   30a811: mov    %r8,(%rdx)
    0.00 :   30a814: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30a81b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30a821: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   30a828: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30a82f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30a836: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30a83d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30a844: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   30a84b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30a852: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30a859: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30a860: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30a867: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30a86e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a875: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a87c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30a883: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30a88a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30a891: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30a898: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30a89f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30a8a6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30a8ad: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   30a8b4: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   30a8bb: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   30a8c2: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   30a8c9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30a8cf: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30a8d5: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30a8db: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30a8e1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30a8e7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30a8ee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30a8f5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30a8fb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30a901: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30a908: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30a90e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30a915: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30a91b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30a922: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30a928: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30a92f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30a935: vmovdqa64 0x252c41(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30a93f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30a945: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30a94a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30a950: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30a956: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30a95b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30a961: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30a967: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30a96e: or     %r8,%r8
    0.00 :   30a971: je     30a979 <ossl_aes_gcm_encrypt_avx512+0x48559>
    0.00 :   30a973: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30a979: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   30a97e: lea    0x252efb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30a985: mov    %r8,%rax
    0.00 :   30a988: sub    $0xc0,%rax
    0.00 :   30a98e: kmovq  (%r10,%rax,8),%k1
    0.00 :   30a994: cmp    $0xf0,%r15d
    0.00 :   30a99b: jae    30a9b7 <ossl_aes_gcm_encrypt_avx512+0x48597>
    0.00 :   30a99d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30a9a3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30a9a9: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30a9af: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   30a9b5: jmp    30a9fb <ossl_aes_gcm_encrypt_avx512+0x485db>
    0.00 :   30a9b7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30a9bd: vpaddd 0x252cf9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30a9c7: vmovdqa64 0x252d6f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30a9d1: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30a9d7: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30a9dd: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   30a9e3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30a9e9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30a9ef: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30a9f5: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   30a9fb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30aa01: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   30aa09: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   30aa11: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   30aa18: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30aa1f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30aa26: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   30aa2e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   30aa36: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30aa3c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30aa42: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30aa48: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   30aa4e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30aa55: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30aa5c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30aa63: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30aa6a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30aa71: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   30aa79: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   30aa81: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30aa87: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30aa8d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30aa93: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30aa99: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30aaa0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30aaa7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30aaae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30aab5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30aabc: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   30aac4: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   30aacc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30aad2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30aad8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30aade: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30aae4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30aaeb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30aaf2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30aaf9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30ab00: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30ab07: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ab0d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ab13: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ab19: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30ab1f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30ab26: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30ab2d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30ab34: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30ab3b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30ab42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ab48: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ab4e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ab54: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30ab5a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30ab61: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30ab68: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30ab70: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30ab78: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   30ab80: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ab86: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ab8c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ab92: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30ab98: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30ab9f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30aba6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30abad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30abb4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30abbb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30abc1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30abc7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30abcd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30abd3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30abda: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30abe1: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   30abe8: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   30abef: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   30abf6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30abfc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ac02: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ac08: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30ac0e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30ac15: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   30ac1c: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   30ac23: vmovdqa64 0x252953(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   30ac2d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ac33: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ac39: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ac3f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30ac45: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30ac4c: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   30ac52: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   30ac58: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ac5e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ac64: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ac6a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30ac70: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   30ac77: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   30ac7d: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   30ac84: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   30ac8a: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   30ac91: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   30ac97: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   30ac9e: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   30aca4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30acab: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   30acb2: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   30acb8: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   30acbe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30acc4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30acca: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30acd0: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30acd6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30acdd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ace3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ace9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30acef: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30acf5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30acfc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ad02: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ad08: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ad0e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30ad14: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30ad1b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ad21: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ad27: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ad2d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30ad33: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   30ad3a: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   30ad40: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   30ad47: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   30ad4d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   30ad54: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30ad5a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30ad60: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30ad66: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   30ad6c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30ad72: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30ad78: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30ad7e: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   30ad84: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   30ad8b: mov    %r9,%r10
    0.00 :   30ad8e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30ad95: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30ad9d: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   30ada5: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30adad: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   30adb3: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30adb9: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30adbf: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30adc5: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   30adcb: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   30add2: sub    $0xf0,%r8
    0.00 :   30add9: mov    %r8,(%rdx)
    0.00 :   30addc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30ade3: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   30ade9: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   30adf3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30adfa: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30ae01: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30ae08: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30ae0f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30ae19: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30ae20: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30ae27: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30ae2e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30ae35: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30ae3f: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30ae46: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30ae4d: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30ae54: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30ae5b: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30ae62: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30ae69: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30ae70: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30ae77: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30ae81: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30ae89: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   30ae90: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   30ae97: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   30ae9e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   30aea5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30aeab: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   30aeb1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   30aeb7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   30aebd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30aec3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30aeca: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30aed1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30aed7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30aedd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30aee4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30aeea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30aef1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30aef7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30aefe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30af04: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30af0b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30af11: vmovdqa64 0x252665(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30af1b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30af21: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30af26: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30af2c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30af32: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30af37: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30af3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30af43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30af4a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30af50: jmp    30b0c5 <ossl_aes_gcm_encrypt_avx512+0x48ca5>
    0.00 :   30af55: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   30af5d: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   30af65: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   30af6c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   30af73: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   30af7a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   30af81: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   30af89: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   30af91: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   30af98: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   30af9f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   30afa6: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   30afad: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   30afb4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   30afbb: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   30afc2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   30afc9: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   30afd1: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   30afd9: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   30afe0: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   30afe7: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   30afee: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   30aff5: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   30affd: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   30b005: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   30b00c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   30b013: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   30b01a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   30b021: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   30b028: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   30b02f: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   30b036: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   30b03d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   30b044: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   30b04b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   30b051: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   30b057: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   30b05e: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   30b064: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   30b06b: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   30b071: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   30b078: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   30b07e: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   30b085: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   30b08b: vmovdqa64 0x2524eb(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   30b095: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   30b09c: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   30b0a1: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   30b0a7: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   30b0ad: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   30b0b2: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   30b0b8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30b0be: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   30b0c5: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   30b0cb: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   30b0d0: sub    $0x100,%r8
    0.00 :   30b0d7: add    $0x100,%r11
    0.00 :   30b0de: mov    %r8d,%r10d
    0.00 :   30b0e1: test   %r14,%r14
    0.00 :   30b0e4: jne    30b31d <ossl_aes_gcm_encrypt_avx512+0x48efd>
    0.00 :   30b0ea: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   30b0f2: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   30b0f9: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   30b101: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   30b109: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   30b110: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   30b117: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   30b11e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   30b125: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   30b12b: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   30b132: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   30b139: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   30b13f: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   30b145: vmovdqu64 0x252431(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   30b14f: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   30b156: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   30b15d: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   30b163: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   30b16a: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   30b171: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   30b178: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   30b17f: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   30b186: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   30b18e: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   30b195: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   30b19c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   30b1a3: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   30b1aa: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   30b1b0: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   30b1b7: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   30b1be: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   30b1c4: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   30b1ca: vmovdqu64 0x2523ac(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   30b1d4: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   30b1db: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   30b1e2: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   30b1e8: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   30b1ef: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   30b1f6: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   30b1fd: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   30b204: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   30b20b: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   30b213: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   30b21a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   30b221: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   30b228: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   30b22f: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   30b235: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   30b23c: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   30b243: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   30b249: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   30b24f: vmovdqu64 0x252327(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   30b259: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   30b260: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   30b267: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   30b26d: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   30b274: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   30b27b: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   30b282: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   30b289: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   30b290: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   30b298: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   30b29f: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   30b2a6: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   30b2ad: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   30b2b4: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   30b2ba: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   30b2c1: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   30b2c8: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   30b2ce: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   30b2d4: vmovdqu64 0x2522a2(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   30b2de: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   30b2e5: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   30b2ec: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   30b2f2: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   30b2f9: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   30b300: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   30b307: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   30b30e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   30b315: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   30b31d: mov    $0x1,%r14
    0.00 :   30b324: and    $0xfffffff0,%r10d
    0.00 :   30b328: mov    $0x200,%ebx
    0.00 :   30b32d: sub    %r10d,%ebx
    0.00 :   30b330: mov    %r8d,%r10d
    0.00 :   30b333: add    $0xf,%r10d
    0.00 :   30b337: shr    $0x4,%r10d
    0.00 :   30b33b: je     310670 <ossl_aes_gcm_encrypt_avx512+0x4e250>
    0.00 :   30b341: cmp    $0x8,%r10d
    0.00 :   30b345: je     30d133 <ossl_aes_gcm_encrypt_avx512+0x4ad13>
    0.00 :   30b34b: jb     30b38d <ossl_aes_gcm_encrypt_avx512+0x48f6d>
    0.00 :   30b34d: cmp    $0xc,%r10d
    0.00 :   30b351: je     30e76e <ossl_aes_gcm_encrypt_avx512+0x4c34e>
    0.00 :   30b357: jb     30b378 <ossl_aes_gcm_encrypt_avx512+0x48f58>
    0.00 :   30b359: cmp    $0xf,%r10d
    0.00 :   30b35d: je     30fa79 <ossl_aes_gcm_encrypt_avx512+0x4d659>
    0.00 :   30b363: ja     31012c <ossl_aes_gcm_encrypt_avx512+0x4dd0c>
    0.00 :   30b369: cmp    $0xe,%r10d
    0.00 :   30b36d: je     30f3d1 <ossl_aes_gcm_encrypt_avx512+0x4cfb1>
    0.00 :   30b373: jmp    30ed4c <ossl_aes_gcm_encrypt_avx512+0x4c92c>
    0.00 :   30b378: cmp    $0xa,%r10d
    0.00 :   30b37c: je     30dbc5 <ossl_aes_gcm_encrypt_avx512+0x4b7a5>
    0.00 :   30b382: ja     30e194 <ossl_aes_gcm_encrypt_avx512+0x4bd74>
    0.00 :   30b388: jmp    30d61c <ossl_aes_gcm_encrypt_avx512+0x4b1fc>
    0.00 :   30b38d: cmp    $0x4,%r10d
    0.00 :   30b391: je     30bf10 <ossl_aes_gcm_encrypt_avx512+0x49af0>
    0.00 :   30b397: jb     30b3ae <ossl_aes_gcm_encrypt_avx512+0x48f8e>
    0.00 :   30b399: cmp    $0x6,%r10d
    0.00 :   30b39d: ja     30cc5f <ossl_aes_gcm_encrypt_avx512+0x4a83f>
    0.00 :   30b3a3: je     30c796 <ossl_aes_gcm_encrypt_avx512+0x4a376>
    0.00 :   30b3a9: jmp    30c2f6 <ossl_aes_gcm_encrypt_avx512+0x49ed6>
    0.00 :   30b3ae: cmp    $0x2,%r10d
    0.00 :   30b3b2: ja     30bb2d <ossl_aes_gcm_encrypt_avx512+0x4970d>
    0.00 :   30b3b8: je     30b755 <ossl_aes_gcm_encrypt_avx512+0x49335>
    0.00 :   30b3be: lea    0x2524bb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30b3c5: mov    %r8,%rax
    0.00 :   30b3c8: kmovq  (%r10,%rax,8),%k1
    0.00 :   30b3ce: cmp    $0xff,%r15d
    0.00 :   30b3d5: jae    30b3df <ossl_aes_gcm_encrypt_avx512+0x48fbf>
    0.00 :   30b3d7: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   30b3dd: jmp    30b3f5 <ossl_aes_gcm_encrypt_avx512+0x48fd5>
    0.00 :   30b3df: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30b3e5: vpaddd 0x2522d1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30b3ef: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   30b3f5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30b3fb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30b403: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30b40a: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   30b411: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30b418: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30b41f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30b427: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30b42f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30b435: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30b43c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30b443: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30b44a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30b451: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30b458: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30b460: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30b468: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b46e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30b475: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30b47c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30b483: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30b48a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30b491: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30b499: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30b4a1: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b4a7: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30b4ae: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30b4b5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30b4bc: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30b4c3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30b4ca: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b4d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30b4d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30b4de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30b4e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30b4ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30b4f3: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b4f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30b500: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   30b507: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b50d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30b514: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30b51b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30b522: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30b529: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30b530: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b536: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30b53d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30b544: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30b54a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30b550: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30b556: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b55c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30b563: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b569: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30b570: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b576: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30b57d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b583: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30b58a: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b590: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30b597: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   30b59d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30b5a4: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   30b5aa: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   30b5b0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   30b5b6: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   30b5bd: mov    %r9,%r10
    0.00 :   30b5c0: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   30b5c7: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   30b5cd: vpshufb %xmm29,%xmm0,%xmm17
    0.00 :   30b5d3: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   30b5da: cmp    $0x10,%r8
    0.00 :   30b5de: jl     30b6b6 <ossl_aes_gcm_encrypt_avx512+0x49296>
    0.00 :   30b5e4: sub    $0x10,%r8
    0.00 :   30b5e8: movq   $0x0,(%rdx)
    0.00 :   30b5ef: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30b5f6: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   30b5fd: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   30b604: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   30b60b: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   30b612: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30b618: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30b61e: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30b624: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30b62a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30b631: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30b638: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30b63e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30b644: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30b64b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30b651: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30b658: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30b65e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30b665: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30b66b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30b672: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30b678: vmovdqa64 0x251efe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30b682: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30b688: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30b68d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30b693: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30b699: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30b69e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30b6a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30b6aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30b6b1: jmp    30b750 <ossl_aes_gcm_encrypt_avx512+0x49330>
    0.00 :   30b6b6: mov    %r8,(%rdx)
    0.00 :   30b6b9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30b6c0: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   30b6c7: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   30b6ce: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   30b6d4: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   30b6da: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   30b6e1: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   30b6e7: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   30b6ee: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   30b6f4: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   30b6fb: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   30b701: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   30b708: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   30b70e: vmovdqa64 0x251e68(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   30b718: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   30b71f: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   30b724: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   30b72a: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   30b730: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   30b735: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   30b73b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30b741: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   30b748: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30b74e: jmp    30b750 <ossl_aes_gcm_encrypt_avx512+0x49330>
    0.00 :   30b750: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30b755: lea    0x252124(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30b75c: mov    %r8,%rax
    0.00 :   30b75f: kmovq  (%r10,%rax,8),%k1
    0.00 :   30b765: cmp    $0xfe,%r15d
    0.00 :   30b76c: jae    30b776 <ossl_aes_gcm_encrypt_avx512+0x49356>
    0.00 :   30b76e: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   30b774: jmp    30b78c <ossl_aes_gcm_encrypt_avx512+0x4936c>
    0.00 :   30b776: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30b77c: vpaddd 0x251f3a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30b786: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   30b78c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30b792: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30b79a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30b7a1: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   30b7a8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30b7af: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30b7b6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30b7be: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30b7c6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30b7cc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30b7d3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30b7da: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30b7e1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30b7e8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30b7ef: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30b7f7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30b7ff: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b805: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30b80c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30b813: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30b81a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30b821: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30b828: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30b830: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30b838: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b83e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30b845: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30b84c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30b853: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30b85a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30b861: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b867: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30b86e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30b875: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30b87c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30b883: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30b88a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b890: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30b897: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   30b89e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b8a4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30b8ab: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30b8b2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30b8b9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30b8c0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30b8c7: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b8cd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30b8d4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30b8db: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30b8e1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30b8e7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30b8ed: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b8f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30b8fa: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b900: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30b907: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b90d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30b914: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b91a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30b921: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b927: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30b92e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   30b934: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30b93b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   30b941: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   30b947: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   30b94d: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   30b954: mov    %r9,%r10
    0.00 :   30b957: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   30b95e: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   30b964: vpshufb %ymm29,%ymm0,%ymm17
    0.00 :   30b96a: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   30b971: sub    $0x10,%r8
    0.00 :   30b975: cmp    $0x10,%r8
    0.00 :   30b979: jl     30ba51 <ossl_aes_gcm_encrypt_avx512+0x49631>
    0.00 :   30b97f: sub    $0x10,%r8
    0.00 :   30b983: movq   $0x0,(%rdx)
    0.00 :   30b98a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30b991: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   30b998: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   30b99f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   30b9a6: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   30b9ad: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30b9b3: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30b9b9: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30b9bf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30b9c5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30b9cc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30b9d3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30b9d9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30b9df: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30b9e6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30b9ec: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30b9f3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30b9f9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30ba00: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30ba06: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30ba0d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30ba13: vmovdqa64 0x251b63(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30ba1d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30ba23: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30ba28: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30ba2e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30ba34: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30ba39: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30ba3f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30ba45: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30ba4c: jmp    30bb1d <ossl_aes_gcm_encrypt_avx512+0x496fd>
    0.00 :   30ba51: mov    %r8,(%rdx)
    0.00 :   30ba54: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30ba5b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30ba62: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   30ba69: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   30ba70: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   30ba77: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   30ba7e: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30ba84: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30ba8a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30ba90: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30ba96: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30ba9d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30baa4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30baaa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30bab0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30bab7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30babd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30bac4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30baca: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30bad1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30bad7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30bade: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30bae4: vmovdqa64 0x251a92(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30baee: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30baf4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30baf9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30baff: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30bb05: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30bb0a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30bb10: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30bb16: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30bb1d: or     %r8,%r8
    0.00 :   30bb20: je     30bb28 <ossl_aes_gcm_encrypt_avx512+0x49708>
    0.00 :   30bb22: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30bb28: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30bb2d: lea    0x251d4c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30bb34: mov    %r8,%rax
    0.00 :   30bb37: kmovq  (%r10,%rax,8),%k1
    0.00 :   30bb3d: cmp    $0xfd,%r15d
    0.00 :   30bb44: jae    30bb4e <ossl_aes_gcm_encrypt_avx512+0x4972e>
    0.00 :   30bb46: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30bb4c: jmp    30bb64 <ossl_aes_gcm_encrypt_avx512+0x49744>
    0.00 :   30bb4e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30bb54: vpaddd 0x251b62(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30bb5e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30bb64: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30bb6a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30bb72: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30bb79: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   30bb80: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30bb87: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30bb8e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30bb96: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30bb9e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30bba4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30bbab: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30bbb2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30bbb9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30bbc0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30bbc7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30bbcf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30bbd7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bbdd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30bbe4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30bbeb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30bbf2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30bbf9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30bc00: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30bc08: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30bc10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bc16: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30bc1d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30bc24: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30bc2b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30bc32: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30bc39: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bc3f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30bc46: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30bc4d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30bc54: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30bc5b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30bc62: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bc68: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30bc6f: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   30bc76: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bc7c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30bc83: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30bc8a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30bc91: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30bc98: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30bc9f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bca5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30bcac: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30bcb3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30bcb9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30bcbf: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30bcc5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bccb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30bcd2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bcd8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30bcdf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bce5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30bcec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bcf2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30bcf9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bcff: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30bd06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bd0c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30bd13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bd19: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30bd1f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30bd25: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   30bd2c: mov    %r9,%r10
    0.00 :   30bd2f: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   30bd36: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   30bd3c: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30bd42: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   30bd49: sub    $0x20,%r8
    0.00 :   30bd4d: cmp    $0x10,%r8
    0.00 :   30bd51: jl     30be34 <ossl_aes_gcm_encrypt_avx512+0x49a14>
    0.00 :   30bd57: sub    $0x10,%r8
    0.00 :   30bd5b: movq   $0x0,(%rdx)
    0.00 :   30bd62: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30bd6c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30bd74: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30bd7b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30bd82: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30bd89: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30bd90: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30bd96: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30bd9c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30bda2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30bda8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30bdaf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30bdb6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30bdbc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30bdc2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30bdc9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30bdcf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30bdd6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30bddc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30bde3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30bde9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30bdf0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30bdf6: vmovdqa64 0x251780(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30be00: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30be06: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30be0b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30be11: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30be17: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30be1c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30be22: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30be28: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30be2f: jmp    30bf00 <ossl_aes_gcm_encrypt_avx512+0x49ae0>
    0.00 :   30be34: mov    %r8,(%rdx)
    0.00 :   30be37: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30be3e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30be45: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   30be4c: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   30be53: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   30be5a: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   30be61: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30be67: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30be6d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30be73: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30be79: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30be80: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30be87: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30be8d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30be93: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30be9a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30bea0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30bea7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30bead: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30beb4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30beba: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30bec1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30bec7: vmovdqa64 0x2516af(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30bed1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30bed7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30bedc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30bee2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30bee8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30beed: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30bef3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30bef9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30bf00: or     %r8,%r8
    0.00 :   30bf03: je     30bf0b <ossl_aes_gcm_encrypt_avx512+0x49aeb>
    0.00 :   30bf05: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30bf0b: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30bf10: lea    0x251969(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30bf17: mov    %r8,%rax
    0.00 :   30bf1a: kmovq  (%r10,%rax,8),%k1
    0.00 :   30bf20: cmp    $0xfc,%r15d
    0.00 :   30bf27: jae    30bf31 <ossl_aes_gcm_encrypt_avx512+0x49b11>
    0.00 :   30bf29: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30bf2f: jmp    30bf47 <ossl_aes_gcm_encrypt_avx512+0x49b27>
    0.00 :   30bf31: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30bf37: vpaddd 0x25177f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30bf41: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30bf47: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30bf4d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30bf55: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30bf5c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   30bf63: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30bf6a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30bf71: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30bf79: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30bf81: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30bf87: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30bf8e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30bf95: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30bf9c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30bfa3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30bfaa: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30bfb2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30bfba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30bfc0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30bfc7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30bfce: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30bfd5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30bfdc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30bfe3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30bfeb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30bff3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30bff9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30c000: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30c007: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30c00e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30c015: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30c01c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c022: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30c029: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30c030: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30c037: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30c03e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30c045: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c04b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30c052: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   30c059: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c05f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30c066: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30c06d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30c074: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30c07b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30c082: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c088: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30c08f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30c096: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30c09c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30c0a2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30c0a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c0ae: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30c0b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c0bb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30c0c2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c0c8: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30c0cf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c0d5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30c0dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c0e2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30c0e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c0ef: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30c0f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c0fc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30c102: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30c108: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   30c10f: mov    %r9,%r10
    0.00 :   30c112: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   30c119: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   30c11f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30c125: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   30c12c: sub    $0x30,%r8
    0.00 :   30c130: cmp    $0x10,%r8
    0.00 :   30c134: jl     30c20f <ossl_aes_gcm_encrypt_avx512+0x49def>
    0.00 :   30c13a: sub    $0x10,%r8
    0.00 :   30c13e: movq   $0x0,(%rdx)
    0.00 :   30c145: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30c14f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30c156: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30c15d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30c164: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30c16b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30c171: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30c177: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30c17d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30c183: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30c18a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30c191: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30c197: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30c19d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30c1a4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30c1aa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30c1b1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30c1b7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30c1be: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30c1c4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30c1cb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30c1d1: vmovdqa64 0x2513a5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30c1db: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30c1e1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30c1e6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30c1ec: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30c1f2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30c1f7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30c1fd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30c203: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30c20a: jmp    30c2e6 <ossl_aes_gcm_encrypt_avx512+0x49ec6>
    0.00 :   30c20f: mov    %r8,(%rdx)
    0.00 :   30c212: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30c219: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30c223: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30c22b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30c232: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30c239: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30c240: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30c247: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   30c24d: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   30c253: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   30c259: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30c25f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30c266: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30c26d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30c273: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30c279: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30c280: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30c286: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30c28d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30c293: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30c29a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30c2a0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30c2a7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30c2ad: vmovdqa64 0x2512c9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30c2b7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30c2bd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30c2c2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30c2c8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30c2ce: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30c2d3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30c2d9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30c2df: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30c2e6: or     %r8,%r8
    0.00 :   30c2e9: je     30c2f1 <ossl_aes_gcm_encrypt_avx512+0x49ed1>
    0.00 :   30c2eb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30c2f1: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30c2f6: lea    0x251583(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30c2fd: mov    %r8,%rax
    0.00 :   30c300: sub    $0x40,%rax
    0.00 :   30c304: kmovq  (%r10,%rax,8),%k1
    0.00 :   30c30a: cmp    $0xfb,%r15d
    0.00 :   30c311: jae    30c321 <ossl_aes_gcm_encrypt_avx512+0x49f01>
    0.00 :   30c313: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30c319: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   30c31f: jmp    30c34d <ossl_aes_gcm_encrypt_avx512+0x49f2d>
    0.00 :   30c321: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30c327: vpaddd 0x25138f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30c331: vmovdqa64 0x251405(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30c33b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30c341: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30c347: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   30c34d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30c353: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30c35b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30c362: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   30c369: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30c370: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30c377: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30c37f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30c387: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30c38d: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   30c393: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30c39a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30c3a1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30c3a8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30c3af: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30c3b6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30c3be: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30c3c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c3cc: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c3d2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30c3d9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30c3e0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30c3e7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30c3ee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30c3f5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30c3fd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30c405: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c40b: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c411: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30c418: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30c41f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30c426: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30c42d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30c434: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c43a: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c440: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30c447: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30c44e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30c455: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30c45c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30c463: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c469: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c46f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30c476: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30c47d: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   30c485: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c48b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c491: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30c498: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30c49f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30c4a6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30c4ad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30c4b4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c4ba: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c4c0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30c4c7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30c4ce: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30c4d4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30c4da: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30c4e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c4e6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c4ec: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30c4f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c4f9: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c4ff: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30c506: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c50c: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c512: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30c519: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c51f: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c525: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30c52c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c532: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c538: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30c53f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c545: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   30c54b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30c552: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c558: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   30c55e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30c564: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   30c56a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30c570: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   30c576: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   30c57d: mov    %r9,%r10
    0.00 :   30c580: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30c587: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30c58f: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   30c595: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30c59b: vpshufb %xmm29,%xmm3,%xmm19
    0.00 :   30c5a1: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   30c5a8: sub    $0x40,%r8
    0.00 :   30c5ac: cmp    $0x10,%r8
    0.00 :   30c5b0: jl     30c6b7 <ossl_aes_gcm_encrypt_avx512+0x4a297>
    0.00 :   30c5b6: sub    $0x10,%r8
    0.00 :   30c5ba: movq   $0x0,(%rdx)
    0.00 :   30c5c1: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30c5cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30c5d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30c5d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30c5e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30c5e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30c5ee: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   30c5f5: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   30c5fc: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   30c603: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   30c60a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30c610: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30c617: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30c61e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30c625: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30c62b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30c632: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30c639: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30c63f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30c645: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30c64c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30c652: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30c659: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30c65f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30c666: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30c66c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30c673: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30c679: vmovdqa64 0x250efd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30c683: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30c689: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30c68e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30c694: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30c69a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30c69f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30c6a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30c6ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30c6b2: jmp    30c786 <ossl_aes_gcm_encrypt_avx512+0x4a366>
    0.00 :   30c6b7: mov    %r8,(%rdx)
    0.00 :   30c6ba: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30c6c1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30c6cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30c6d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30c6d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30c6e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30c6e7: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30c6ed: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30c6f3: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30c6f9: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30c6ff: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30c706: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30c70d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30c713: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30c719: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30c720: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30c726: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30c72d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30c733: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30c73a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30c740: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30c747: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30c74d: vmovdqa64 0x250e29(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30c757: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30c75d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30c762: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30c768: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30c76e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30c773: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30c779: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30c77f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30c786: or     %r8,%r8
    0.00 :   30c789: je     30c791 <ossl_aes_gcm_encrypt_avx512+0x4a371>
    0.00 :   30c78b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30c791: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30c796: lea    0x2510e3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30c79d: mov    %r8,%rax
    0.00 :   30c7a0: sub    $0x40,%rax
    0.00 :   30c7a4: kmovq  (%r10,%rax,8),%k1
    0.00 :   30c7aa: cmp    $0xfa,%r15d
    0.00 :   30c7b1: jae    30c7c1 <ossl_aes_gcm_encrypt_avx512+0x4a3a1>
    0.00 :   30c7b3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30c7b9: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   30c7bf: jmp    30c7ed <ossl_aes_gcm_encrypt_avx512+0x4a3cd>
    0.00 :   30c7c1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30c7c7: vpaddd 0x250eef(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30c7d1: vmovdqa64 0x250f65(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30c7db: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30c7e1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30c7e7: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   30c7ed: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30c7f3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30c7fb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30c802: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   30c809: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30c810: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30c817: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30c81f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30c827: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30c82d: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   30c833: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30c83a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30c841: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30c848: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30c84f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30c856: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30c85e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30c866: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c86c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c872: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30c879: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30c880: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30c887: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30c88e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30c895: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30c89d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30c8a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c8ab: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c8b1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30c8b8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30c8bf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30c8c6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30c8cd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30c8d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c8da: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c8e0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30c8e7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30c8ee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30c8f5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30c8fc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30c903: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c909: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c90f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30c916: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30c91d: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   30c925: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c92b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c931: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30c938: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30c93f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30c946: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30c94d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30c954: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c95a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c960: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30c967: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30c96e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30c974: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30c97a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30c980: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c986: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c98c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30c993: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c999: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c99f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30c9a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c9ac: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c9b2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30c9b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c9bf: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c9c5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30c9cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c9d2: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c9d8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30c9df: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30c9e5: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   30c9eb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30c9f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30c9f8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   30c9fe: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30ca04: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   30ca0a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30ca10: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   30ca16: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   30ca1d: mov    %r9,%r10
    0.00 :   30ca20: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30ca27: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30ca2f: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   30ca35: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30ca3b: vpshufb %ymm29,%ymm3,%ymm19
    0.00 :   30ca41: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   30ca48: sub    $0x50,%r8
    0.00 :   30ca4c: cmp    $0x10,%r8
    0.00 :   30ca50: jl     30cb54 <ossl_aes_gcm_encrypt_avx512+0x4a734>
    0.00 :   30ca56: sub    $0x10,%r8
    0.00 :   30ca5a: movq   $0x0,(%rdx)
    0.00 :   30ca61: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30ca68: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30ca6f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30ca76: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30ca7d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30ca84: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30ca8b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   30ca92: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   30ca99: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   30caa0: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   30caa7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30caad: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30cab4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30cabb: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30cac2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30cac8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30cacf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30cad6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30cadc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30cae2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30cae9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30caef: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30caf6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30cafc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30cb03: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30cb09: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30cb10: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30cb16: vmovdqa64 0x250a60(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30cb20: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30cb26: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30cb2b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30cb31: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30cb37: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30cb3c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30cb42: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30cb48: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30cb4f: jmp    30cc4f <ossl_aes_gcm_encrypt_avx512+0x4a82f>
    0.00 :   30cb54: mov    %r8,(%rdx)
    0.00 :   30cb57: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30cb5e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30cb68: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30cb6f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30cb76: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30cb7d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30cb84: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30cb8b: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   30cb92: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   30cb99: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   30cba0: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   30cba7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30cbad: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30cbb4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30cbbb: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30cbc2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30cbc8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30cbcf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30cbd6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30cbdc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30cbe2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30cbe9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30cbef: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30cbf6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30cbfc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30cc03: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30cc09: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30cc10: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30cc16: vmovdqa64 0x250960(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30cc20: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30cc26: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30cc2b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30cc31: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30cc37: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30cc3c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30cc42: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30cc48: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30cc4f: or     %r8,%r8
    0.00 :   30cc52: je     30cc5a <ossl_aes_gcm_encrypt_avx512+0x4a83a>
    0.00 :   30cc54: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30cc5a: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30cc5f: lea    0x250c1a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30cc66: mov    %r8,%rax
    0.00 :   30cc69: sub    $0x40,%rax
    0.00 :   30cc6d: kmovq  (%r10,%rax,8),%k1
    0.00 :   30cc73: cmp    $0xf9,%r15d
    0.00 :   30cc7a: jae    30cc8a <ossl_aes_gcm_encrypt_avx512+0x4a86a>
    0.00 :   30cc7c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30cc82: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30cc88: jmp    30ccb6 <ossl_aes_gcm_encrypt_avx512+0x4a896>
    0.00 :   30cc8a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30cc90: vpaddd 0x250a26(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30cc9a: vmovdqa64 0x250a9c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30cca4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30ccaa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30ccb0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30ccb6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30ccbc: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30ccc4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30cccb: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   30ccd2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30ccd9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30cce0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30cce8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30ccf0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30ccf6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30ccfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30cd03: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30cd0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30cd11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30cd18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30cd1f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30cd27: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30cd2f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30cd35: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30cd3b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30cd42: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30cd49: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30cd50: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30cd57: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30cd5e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30cd66: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30cd6e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30cd74: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30cd7a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30cd81: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30cd88: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30cd8f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30cd96: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30cd9d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30cda3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30cda9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30cdb0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30cdb7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30cdbe: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30cdc5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30cdcc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30cdd2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30cdd8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30cddf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30cde6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   30cdee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30cdf4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30cdfa: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30ce01: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30ce08: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30ce0f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30ce16: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30ce1d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ce23: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ce29: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30ce30: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30ce37: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30ce3d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30ce43: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30ce49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ce4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ce55: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30ce5c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ce62: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ce68: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30ce6f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ce75: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ce7b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30ce82: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ce88: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ce8e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30ce95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ce9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30cea1: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30cea8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ceae: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ceb4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30cebb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30cec1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30cec7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30cecd: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30ced3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30ced9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30cedf: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   30cee6: mov    %r9,%r10
    0.00 :   30cee9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30cef0: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30cef8: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   30cefe: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30cf04: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30cf0a: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   30cf11: sub    $0x60,%r8
    0.00 :   30cf15: cmp    $0x10,%r8
    0.00 :   30cf19: jl     30d02b <ossl_aes_gcm_encrypt_avx512+0x4ac0b>
    0.00 :   30cf1f: sub    $0x10,%r8
    0.00 :   30cf23: movq   $0x0,(%rdx)
    0.00 :   30cf2a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30cf34: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30cf3b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30cf42: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30cf49: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30cf50: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30cf5a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30cf62: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   30cf69: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   30cf70: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   30cf77: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   30cf7e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30cf84: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30cf8b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30cf92: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30cf99: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30cf9f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30cfa6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30cfad: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30cfb3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30cfb9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30cfc0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30cfc6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30cfcd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30cfd3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30cfda: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30cfe0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30cfe7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30cfed: vmovdqa64 0x250589(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30cff7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30cffd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30d002: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30d008: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30d00e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30d013: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30d019: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30d01f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30d026: jmp    30d123 <ossl_aes_gcm_encrypt_avx512+0x4ad03>
    0.00 :   30d02b: mov    %r8,(%rdx)
    0.00 :   30d02e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30d035: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30d03c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30d043: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30d04a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30d051: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30d058: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30d05f: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   30d066: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   30d06d: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   30d074: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   30d07b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30d081: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30d088: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30d08f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30d096: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30d09c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30d0a3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30d0aa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30d0b0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30d0b6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30d0bd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30d0c3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30d0ca: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30d0d0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30d0d7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30d0dd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30d0e4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30d0ea: vmovdqa64 0x25048c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30d0f4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30d0fa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30d0ff: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30d105: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30d10b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30d110: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30d116: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30d11c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30d123: or     %r8,%r8
    0.00 :   30d126: je     30d12e <ossl_aes_gcm_encrypt_avx512+0x4ad0e>
    0.00 :   30d128: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30d12e: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30d133: lea    0x250746(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30d13a: mov    %r8,%rax
    0.00 :   30d13d: sub    $0x40,%rax
    0.00 :   30d141: kmovq  (%r10,%rax,8),%k1
    0.00 :   30d147: cmp    $0xf8,%r15d
    0.00 :   30d14e: jae    30d15e <ossl_aes_gcm_encrypt_avx512+0x4ad3e>
    0.00 :   30d150: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30d156: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30d15c: jmp    30d18a <ossl_aes_gcm_encrypt_avx512+0x4ad6a>
    0.00 :   30d15e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30d164: vpaddd 0x250552(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30d16e: vmovdqa64 0x2505c8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30d178: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30d17e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30d184: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30d18a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30d190: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30d198: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30d19f: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   30d1a6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30d1ad: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30d1b4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30d1bc: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30d1c4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30d1ca: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30d1d0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30d1d7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30d1de: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30d1e5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30d1ec: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30d1f3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30d1fb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30d203: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d209: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d20f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30d216: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30d21d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30d224: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30d22b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30d232: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30d23a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30d242: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d248: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d24e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30d255: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30d25c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30d263: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30d26a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30d271: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d277: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d27d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30d284: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30d28b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30d292: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30d299: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30d2a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d2a6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d2ac: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30d2b3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30d2ba: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   30d2c2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d2c8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d2ce: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30d2d5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30d2dc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30d2e3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30d2ea: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30d2f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d2f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d2fd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30d304: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30d30b: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30d311: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30d317: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30d31d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d323: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d329: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30d330: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d336: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d33c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30d343: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d349: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d34f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30d356: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d35c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d362: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30d369: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d36f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d375: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30d37c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d388: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30d38f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d395: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d39b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30d3a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30d3a7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30d3ad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30d3b3: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   30d3ba: mov    %r9,%r10
    0.00 :   30d3bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30d3c4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   30d3cc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   30d3d2: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30d3d8: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30d3de: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   30d3e5: sub    $0x70,%r8
    0.00 :   30d3e9: cmp    $0x10,%r8
    0.00 :   30d3ed: jl     30d506 <ossl_aes_gcm_encrypt_avx512+0x4b0e6>
    0.00 :   30d3f3: sub    $0x10,%r8
    0.00 :   30d3f7: movq   $0x0,(%rdx)
    0.00 :   30d3fe: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30d408: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30d40f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30d416: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30d41d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30d424: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30d42e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30d435: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30d43c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30d443: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30d44a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30d450: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30d456: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30d45c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30d462: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30d468: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30d46e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30d474: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30d47a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30d481: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30d488: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30d48e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30d494: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30d49b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30d4a1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30d4a8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30d4ae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30d4b5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30d4bb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30d4c2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30d4c8: vmovdqa64 0x2500ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30d4d2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30d4d8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30d4dd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30d4e3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30d4e9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30d4ee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30d4f4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30d4fa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30d501: jmp    30d60c <ossl_aes_gcm_encrypt_avx512+0x4b1ec>
    0.00 :   30d506: mov    %r8,(%rdx)
    0.00 :   30d509: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30d510: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30d51a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   30d521: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   30d528: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   30d52f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   30d536: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30d540: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30d548: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   30d54f: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   30d556: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   30d55d: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   30d564: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30d56a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30d571: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30d578: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30d57f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30d585: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30d58c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30d593: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30d599: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30d59f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30d5a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30d5ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30d5b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30d5b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30d5c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30d5c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30d5cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30d5d3: vmovdqa64 0x24ffa3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30d5dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30d5e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30d5e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30d5ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30d5f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30d5f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30d5ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30d605: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30d60c: or     %r8,%r8
    0.00 :   30d60f: je     30d617 <ossl_aes_gcm_encrypt_avx512+0x4b1f7>
    0.00 :   30d611: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30d617: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30d61c: lea    0x25025d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30d623: mov    %r8,%rax
    0.00 :   30d626: sub    $0x80,%rax
    0.00 :   30d62c: kmovq  (%r10,%rax,8),%k1
    0.00 :   30d632: cmp    $0xf7,%r15d
    0.00 :   30d639: jae    30d64f <ossl_aes_gcm_encrypt_avx512+0x4b22f>
    0.00 :   30d63b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30d641: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30d647: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   30d64d: jmp    30d687 <ossl_aes_gcm_encrypt_avx512+0x4b267>
    0.00 :   30d64f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30d655: vpaddd 0x250061(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30d65f: vmovdqa64 0x2500d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30d669: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30d66f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30d675: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30d67b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30d681: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   30d687: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30d68d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30d695: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30d69c: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   30d6a3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30d6aa: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30d6b1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30d6b9: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30d6c1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30d6c7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30d6cd: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   30d6d3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30d6da: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30d6e1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30d6e8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30d6ef: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30d6f6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30d6fe: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30d706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d70c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d712: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d718: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30d71f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30d726: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30d72d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30d734: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30d73b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30d743: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30d74b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d751: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d757: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d75d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30d764: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30d76b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30d772: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30d779: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30d780: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d786: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d78c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d792: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30d799: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30d7a0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30d7a7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30d7ae: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30d7b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d7bb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d7c1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d7c7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30d7ce: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30d7d5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30d7dd: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   30d7e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d7eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d7f1: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d7f7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30d7fe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30d805: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30d80c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30d813: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30d81a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d820: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d826: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d82c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30d833: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30d83a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30d840: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30d846: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30d84c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d852: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d858: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d85e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30d865: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d86b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d871: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d877: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30d87e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d884: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d88a: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d890: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30d897: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d89d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d8a3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d8a9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30d8b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d8b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d8bc: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d8c2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30d8c9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30d8cf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30d8d5: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   30d8db: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30d8e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30d8e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30d8ee: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   30d8f4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30d8fa: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30d900: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   30d906: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30d90c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30d912: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   30d918: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   30d91f: mov    %r9,%r10
    0.00 :   30d922: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30d929: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30d931: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30d939: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   30d93f: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30d945: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30d94b: vpshufb %xmm29,%xmm4,%xmm20
    0.00 :   30d951: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   30d958: sub    $0x80,%r8
    0.00 :   30d95f: cmp    $0x10,%r8
    0.00 :   30d963: jl     30daa8 <ossl_aes_gcm_encrypt_avx512+0x4b688>
    0.00 :   30d969: sub    $0x10,%r8
    0.00 :   30d96d: movq   $0x0,(%rdx)
    0.00 :   30d974: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   30d97e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30d985: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30d98c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30d993: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30d99a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30d9a4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30d9ab: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30d9b2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30d9b9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30d9c0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30d9c6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30d9cc: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30d9d2: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30d9d8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30d9df: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   30d9e6: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   30d9ed: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   30d9f4: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   30d9fb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30da01: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30da08: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30da0f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30da16: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30da1c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30da23: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30da2a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30da30: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30da36: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30da3d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30da43: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30da4a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30da50: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30da57: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30da5d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30da64: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30da6a: vmovdqa64 0x24fb0c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30da74: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30da7a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30da7f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30da85: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30da8b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30da90: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30da96: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30da9c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30daa3: jmp    30dbb5 <ossl_aes_gcm_encrypt_avx512+0x4b795>
    0.00 :   30daa8: mov    %r8,(%rdx)
    0.00 :   30daab: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30dab2: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30dabc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30dac3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30daca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30dad1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30dad8: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30dae2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30dae9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30daf0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30daf7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30dafe: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30db04: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30db0a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30db10: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30db16: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30db1c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30db22: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30db28: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30db2e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30db35: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30db3c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30db42: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30db48: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30db4f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30db55: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30db5c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30db62: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30db69: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30db6f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30db76: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30db7c: vmovdqa64 0x24f9fa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30db86: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30db8c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30db91: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30db97: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30db9d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30dba2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30dba8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30dbae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30dbb5: or     %r8,%r8
    0.00 :   30dbb8: je     30dbc0 <ossl_aes_gcm_encrypt_avx512+0x4b7a0>
    0.00 :   30dbba: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30dbc0: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30dbc5: lea    0x24fcb4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30dbcc: mov    %r8,%rax
    0.00 :   30dbcf: sub    $0x80,%rax
    0.00 :   30dbd5: kmovq  (%r10,%rax,8),%k1
    0.00 :   30dbdb: cmp    $0xf6,%r15d
    0.00 :   30dbe2: jae    30dbf8 <ossl_aes_gcm_encrypt_avx512+0x4b7d8>
    0.00 :   30dbe4: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30dbea: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30dbf0: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   30dbf6: jmp    30dc30 <ossl_aes_gcm_encrypt_avx512+0x4b810>
    0.00 :   30dbf8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30dbfe: vpaddd 0x24fab8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30dc08: vmovdqa64 0x24fb2e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30dc12: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30dc18: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30dc1e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30dc24: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30dc2a: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   30dc30: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30dc36: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30dc3e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30dc45: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   30dc4c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30dc53: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30dc5a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30dc62: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30dc6a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30dc70: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30dc76: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   30dc7c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30dc83: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30dc8a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30dc91: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30dc98: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30dc9f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30dca7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30dcaf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30dcb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30dcbb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30dcc1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30dcc8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30dccf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30dcd6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30dcdd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30dce4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30dcec: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30dcf4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30dcfa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30dd00: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30dd06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30dd0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30dd14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30dd1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30dd22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30dd29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30dd2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30dd35: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30dd3b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30dd42: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30dd49: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30dd50: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30dd57: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30dd5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30dd64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30dd6a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30dd70: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30dd77: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30dd7e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30dd86: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   30dd8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30dd94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30dd9a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30dda0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30dda7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30ddae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30ddb5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30ddbc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30ddc3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ddc9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ddcf: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30ddd5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30dddc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30dde3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30dde9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30ddef: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30ddf5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ddfb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30de01: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30de07: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30de0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30de14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30de1a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30de20: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30de27: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30de2d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30de33: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30de39: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30de40: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30de46: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30de4c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30de52: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30de59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30de5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30de65: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30de6b: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30de72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30de78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30de7e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   30de84: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30de8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30de91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30de97: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   30de9d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30dea3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30dea9: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   30deaf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30deb5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30debb: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   30dec1: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   30dec8: mov    %r9,%r10
    0.00 :   30decb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30ded2: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30deda: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30dee2: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   30dee8: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30deee: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30def4: vpshufb %ymm29,%ymm4,%ymm20
    0.00 :   30defa: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   30df01: sub    $0x90,%r8
    0.00 :   30df08: cmp    $0x10,%r8
    0.00 :   30df0c: jl     30e04b <ossl_aes_gcm_encrypt_avx512+0x4bc2b>
    0.00 :   30df12: sub    $0x10,%r8
    0.00 :   30df16: movq   $0x0,(%rdx)
    0.00 :   30df1d: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   30df24: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30df2b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30df32: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30df39: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30df40: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30df47: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30df4e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30df55: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30df5c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30df63: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30df69: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30df6f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30df75: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30df7b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30df82: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   30df89: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   30df90: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   30df97: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   30df9e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30dfa4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30dfab: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30dfb2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30dfb9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30dfbf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30dfc6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30dfcd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30dfd3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30dfd9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30dfe0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30dfe6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30dfed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30dff3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30dffa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30e000: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30e007: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30e00d: vmovdqa64 0x24f569(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30e017: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30e01d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30e022: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30e028: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30e02e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30e033: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30e039: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30e03f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30e046: jmp    30e184 <ossl_aes_gcm_encrypt_avx512+0x4bd64>
    0.00 :   30e04b: mov    %r8,(%rdx)
    0.00 :   30e04e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30e055: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   30e05f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30e066: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30e06d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30e074: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30e07b: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30e085: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30e08c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30e093: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30e09a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30e0a1: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30e0a7: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30e0ad: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30e0b3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30e0b9: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30e0c0: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   30e0c7: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   30e0ce: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   30e0d5: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   30e0dc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30e0e2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30e0e9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30e0f0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30e0f7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30e0fd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30e104: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30e10b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30e111: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30e117: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30e11e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30e124: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30e12b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30e131: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30e138: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30e13e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30e145: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30e14b: vmovdqa64 0x24f42b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30e155: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30e15b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30e160: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30e166: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30e16c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30e171: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30e177: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30e17d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30e184: or     %r8,%r8
    0.00 :   30e187: je     30e18f <ossl_aes_gcm_encrypt_avx512+0x4bd6f>
    0.00 :   30e189: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30e18f: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30e194: lea    0x24f6e5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30e19b: mov    %r8,%rax
    0.00 :   30e19e: sub    $0x80,%rax
    0.00 :   30e1a4: kmovq  (%r10,%rax,8),%k1
    0.00 :   30e1aa: cmp    $0xf5,%r15d
    0.00 :   30e1b1: jae    30e1c7 <ossl_aes_gcm_encrypt_avx512+0x4bda7>
    0.00 :   30e1b3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30e1b9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30e1bf: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30e1c5: jmp    30e1ff <ossl_aes_gcm_encrypt_avx512+0x4bddf>
    0.00 :   30e1c7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30e1cd: vpaddd 0x24f4e9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30e1d7: vmovdqa64 0x24f55f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30e1e1: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30e1e7: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30e1ed: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30e1f3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30e1f9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30e1ff: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30e205: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30e20d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30e214: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   30e21b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30e222: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30e229: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30e231: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30e239: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30e23f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30e245: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30e24b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30e252: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30e259: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30e260: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30e267: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30e26e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30e276: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30e27e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e284: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e28a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e290: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30e297: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30e29e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30e2a5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30e2ac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30e2b3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30e2bb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30e2c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e2c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e2cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e2d5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30e2dc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30e2e3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30e2ea: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30e2f1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30e2f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e2fe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e304: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e30a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30e311: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30e318: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30e31f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30e326: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30e32d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e333: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e339: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e33f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30e346: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30e34d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30e355: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   30e35d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e363: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e369: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e36f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30e376: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30e37d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30e384: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30e38b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30e392: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e398: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e39e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e3a4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30e3ab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30e3b2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30e3b8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30e3be: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30e3c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e3ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e3d0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e3d6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30e3dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e3e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e3e9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e3ef: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30e3f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e3fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e402: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e408: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30e40f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e415: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e41b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e421: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30e428: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e42e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e434: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e43a: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30e441: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e447: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e44d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e453: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30e45a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e460: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e466: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e46c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30e472: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30e478: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30e47e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30e484: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30e48a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30e490: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   30e497: mov    %r9,%r10
    0.00 :   30e49a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30e4a1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30e4a9: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30e4b1: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   30e4b7: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30e4bd: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30e4c3: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30e4c9: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   30e4d0: sub    $0xa0,%r8
    0.00 :   30e4d7: cmp    $0x10,%r8
    0.00 :   30e4db: jl     30e62b <ossl_aes_gcm_encrypt_avx512+0x4c20b>
    0.00 :   30e4e1: sub    $0x10,%r8
    0.00 :   30e4e5: movq   $0x0,(%rdx)
    0.00 :   30e4ec: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30e4f6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30e4fd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30e504: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30e50b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30e512: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30e51c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30e523: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30e52a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30e531: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30e538: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30e53e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30e544: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30e54a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30e550: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30e55a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30e562: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   30e569: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   30e570: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   30e577: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   30e57e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30e584: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30e58b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30e592: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30e599: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30e59f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30e5a6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30e5ad: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30e5b3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30e5b9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30e5c0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30e5c6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30e5cd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30e5d3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30e5da: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30e5e0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30e5e7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30e5ed: vmovdqa64 0x24ef89(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30e5f7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30e5fd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30e602: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30e608: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30e60e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30e613: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30e619: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30e61f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30e626: jmp    30e75e <ossl_aes_gcm_encrypt_avx512+0x4c33e>
    0.00 :   30e62b: mov    %r8,(%rdx)
    0.00 :   30e62e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30e635: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   30e63c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30e643: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30e64a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30e651: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30e658: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30e65f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30e666: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30e66d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30e674: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30e67b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30e681: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30e687: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30e68d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30e693: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30e69a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   30e6a1: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   30e6a8: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   30e6af: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   30e6b6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30e6bc: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30e6c3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30e6ca: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30e6d1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30e6d7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30e6de: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30e6e5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30e6eb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30e6f1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30e6f8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30e6fe: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30e705: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30e70b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30e712: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30e718: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30e71f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30e725: vmovdqa64 0x24ee51(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30e72f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30e735: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30e73a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30e740: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30e746: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30e74b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30e751: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30e757: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30e75e: or     %r8,%r8
    0.00 :   30e761: je     30e769 <ossl_aes_gcm_encrypt_avx512+0x4c349>
    0.00 :   30e763: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30e769: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30e76e: lea    0x24f10b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30e775: mov    %r8,%rax
    0.00 :   30e778: sub    $0x80,%rax
    0.00 :   30e77e: kmovq  (%r10,%rax,8),%k1
    0.00 :   30e784: cmp    $0xf4,%r15d
    0.00 :   30e78b: jae    30e7a1 <ossl_aes_gcm_encrypt_avx512+0x4c381>
    0.00 :   30e78d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30e793: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30e799: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30e79f: jmp    30e7d9 <ossl_aes_gcm_encrypt_avx512+0x4c3b9>
    0.00 :   30e7a1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30e7a7: vpaddd 0x24ef0f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30e7b1: vmovdqa64 0x24ef85(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30e7bb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30e7c1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30e7c7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30e7cd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30e7d3: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30e7d9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30e7df: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30e7e7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30e7ee: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   30e7f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30e7fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30e803: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30e80b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30e813: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30e819: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30e81f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30e825: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30e82c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30e833: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30e83a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30e841: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30e848: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30e850: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30e858: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e85e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e864: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e86a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30e871: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30e878: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30e87f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30e886: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30e88d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30e895: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30e89d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e8a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e8a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e8af: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30e8b6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30e8bd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30e8c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30e8cb: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30e8d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e8d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e8de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e8e4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30e8eb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30e8f2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30e8f9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30e900: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30e907: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e90d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e913: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e919: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30e920: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30e927: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30e92f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   30e937: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e93d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e943: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e949: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30e950: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30e957: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30e95e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30e965: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30e96c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e972: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e978: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e97e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30e985: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30e98c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30e992: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30e998: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30e99e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e9a4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e9aa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e9b0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30e9b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e9bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e9c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e9c9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30e9d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30e9d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30e9dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30e9e2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30e9e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30e9ef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30e9f5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30e9fb: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30ea02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ea08: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ea0e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ea14: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30ea1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ea21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ea27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ea2d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30ea34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ea3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ea40: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ea46: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30ea4c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30ea52: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30ea58: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30ea5e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30ea64: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30ea6a: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   30ea71: mov    %r9,%r10
    0.00 :   30ea74: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30ea7b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30ea83: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   30ea8b: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   30ea91: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30ea97: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30ea9d: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30eaa3: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   30eaaa: sub    $0xb0,%r8
    0.00 :   30eab1: cmp    $0x10,%r8
    0.00 :   30eab5: jl     30ebf8 <ossl_aes_gcm_encrypt_avx512+0x4c7d8>
    0.00 :   30eabb: sub    $0x10,%r8
    0.00 :   30eabf: movq   $0x0,(%rdx)
    0.00 :   30eac6: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   30ead0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30ead7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30eade: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30eae5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30eaec: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30eaf6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30eafd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30eb04: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30eb0b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30eb12: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30eb1c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30eb23: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30eb2a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30eb31: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30eb38: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30eb3f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30eb46: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30eb4d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30eb54: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30eb5a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30eb60: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30eb66: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30eb6c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30eb73: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30eb7a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30eb80: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30eb86: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30eb8d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30eb93: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30eb9a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30eba0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30eba7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30ebad: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30ebb4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30ebba: vmovdqa64 0x24e9bc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30ebc4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30ebca: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30ebcf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30ebd5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30ebdb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30ebe0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30ebe6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30ebec: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30ebf3: jmp    30ed3c <ossl_aes_gcm_encrypt_avx512+0x4c91c>
    0.00 :   30ebf8: mov    %r8,(%rdx)
    0.00 :   30ebfb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30ec02: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30ec0c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30ec13: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30ec1a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30ec21: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30ec28: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30ec32: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30ec39: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30ec40: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30ec47: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30ec4e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   30ec54: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   30ec5a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   30ec60: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   30ec66: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30ec70: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30ec78: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   30ec7f: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   30ec86: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   30ec8d: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   30ec94: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30ec9a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30eca1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30eca8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30ecaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30ecb5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30ecbc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30ecc3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30ecc9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30eccf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30ecd6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30ecdc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30ece3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30ece9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30ecf0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30ecf6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30ecfd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30ed03: vmovdqa64 0x24e873(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30ed0d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30ed13: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30ed18: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30ed1e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30ed24: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30ed29: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30ed2f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30ed35: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30ed3c: or     %r8,%r8
    0.00 :   30ed3f: je     30ed47 <ossl_aes_gcm_encrypt_avx512+0x4c927>
    0.00 :   30ed41: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30ed47: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30ed4c: lea    0x24eb2d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30ed53: mov    %r8,%rax
    0.00 :   30ed56: sub    $0xc0,%rax
    0.00 :   30ed5c: kmovq  (%r10,%rax,8),%k1
    0.00 :   30ed62: cmp    $0xf3,%r15d
    0.00 :   30ed69: jae    30ed85 <ossl_aes_gcm_encrypt_avx512+0x4c965>
    0.00 :   30ed6b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30ed71: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30ed77: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30ed7d: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   30ed83: jmp    30edc9 <ossl_aes_gcm_encrypt_avx512+0x4c9a9>
    0.00 :   30ed85: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30ed8b: vpaddd 0x24e92b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30ed95: vmovdqa64 0x24e9a1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30ed9f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30eda5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30edab: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   30edb1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30edb7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30edbd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30edc3: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   30edc9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30edcf: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30edd7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30edde: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   30ede5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30edec: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30edf3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30edfb: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30ee03: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30ee09: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30ee0f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30ee15: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   30ee1b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30ee22: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30ee29: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30ee30: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30ee37: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30ee3e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30ee46: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30ee4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ee54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ee5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ee60: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30ee66: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30ee6d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30ee74: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30ee7b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30ee82: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30ee89: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30ee91: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30ee99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ee9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30eea5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30eeab: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30eeb1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30eeb8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30eebf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30eec6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30eecd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30eed4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30eeda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30eee0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30eee6: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30eeec: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30eef3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30eefa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30ef01: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30ef08: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30ef0f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ef15: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ef1b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ef21: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30ef27: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30ef2e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30ef35: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30ef3d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30ef45: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   30ef4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30ef53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30ef59: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30ef5f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30ef65: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30ef6c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30ef73: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30ef7a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30ef81: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30ef88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30ef8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30ef94: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30ef9a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30efa0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30efa7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30efae: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30efb4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30efba: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30efc0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30efc6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30efcc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30efd2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30efd8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30efdf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30efe5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30efeb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30eff1: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30eff7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30effe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f004: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f00a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f010: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30f016: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30f01d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f023: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f029: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f02f: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30f035: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30f03c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f042: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f048: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f04e: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30f054: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30f05b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f061: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f067: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f06d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   30f073: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30f07a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f080: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f086: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f08c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   30f092: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30f098: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30f09e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30f0a4: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   30f0aa: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30f0b0: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30f0b6: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30f0bc: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   30f0c2: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   30f0c9: mov    %r9,%r10
    0.00 :   30f0cc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30f0d3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30f0db: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   30f0e3: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30f0eb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   30f0f1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30f0f7: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30f0fd: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30f103: vpshufb %xmm29,%xmm5,%xmm21
    0.00 :   30f109: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   30f110: sub    $0xc0,%r8
    0.00 :   30f117: cmp    $0x10,%r8
    0.00 :   30f11b: jl     30f28a <ossl_aes_gcm_encrypt_avx512+0x4ce6a>
    0.00 :   30f121: sub    $0x10,%r8
    0.00 :   30f125: movq   $0x0,(%rdx)
    0.00 :   30f12c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   30f136: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30f13d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30f144: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30f14b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30f152: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   30f15c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30f163: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30f16a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30f171: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30f178: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30f182: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f189: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f190: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30f197: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30f19e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f1a5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f1ac: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30f1b3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30f1ba: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30f1c1: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   30f1c8: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   30f1cf: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   30f1d6: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   30f1dd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30f1e3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30f1ea: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30f1f1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30f1f8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30f1fe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30f205: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30f20c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30f212: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30f218: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30f21f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30f225: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30f22c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30f232: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30f239: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30f23f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30f246: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30f24c: vmovdqa64 0x24e32a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30f256: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30f25c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30f261: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30f267: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30f26d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30f272: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30f278: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30f27e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30f285: jmp    30f3c1 <ossl_aes_gcm_encrypt_avx512+0x4cfa1>
    0.00 :   30f28a: mov    %r8,(%rdx)
    0.00 :   30f28d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30f294: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   30f29e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30f2a5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30f2ac: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30f2b3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30f2ba: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   30f2c4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30f2cb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30f2d2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30f2d9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30f2e0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   30f2ea: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f2f1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f2f8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30f2ff: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30f306: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f30d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f314: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30f31b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30f322: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   30f328: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   30f32e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   30f334: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   30f33a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   30f341: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   30f348: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   30f34e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   30f354: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30f35b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30f361: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30f368: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30f36e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30f375: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30f37b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30f382: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30f388: vmovdqa64 0x24e1ee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30f392: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30f398: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30f39d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30f3a3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30f3a9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30f3ae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30f3b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30f3ba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30f3c1: or     %r8,%r8
    0.00 :   30f3c4: je     30f3cc <ossl_aes_gcm_encrypt_avx512+0x4cfac>
    0.00 :   30f3c6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30f3cc: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30f3d1: lea    0x24e4a8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30f3d8: mov    %r8,%rax
    0.00 :   30f3db: sub    $0xc0,%rax
    0.00 :   30f3e1: kmovq  (%r10,%rax,8),%k1
    0.00 :   30f3e7: cmp    $0xf2,%r15d
    0.00 :   30f3ee: jae    30f40a <ossl_aes_gcm_encrypt_avx512+0x4cfea>
    0.00 :   30f3f0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30f3f6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30f3fc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30f402: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   30f408: jmp    30f44e <ossl_aes_gcm_encrypt_avx512+0x4d02e>
    0.00 :   30f40a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30f410: vpaddd 0x24e2a6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30f41a: vmovdqa64 0x24e31c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30f424: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30f42a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30f430: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   30f436: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30f43c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30f442: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30f448: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   30f44e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30f454: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30f45c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30f463: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   30f46a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30f471: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30f478: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30f480: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30f488: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30f48e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30f494: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30f49a: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   30f4a0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30f4a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30f4ae: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30f4b5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30f4bc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30f4c3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30f4cb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30f4d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f4d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f4df: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f4e5: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f4eb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30f4f2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30f4f9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30f500: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30f507: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30f50e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30f516: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30f51e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f524: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f52a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f530: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f536: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30f53d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30f544: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30f54b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30f552: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30f559: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f55f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f565: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f56b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f571: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30f578: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30f57f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30f586: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30f58d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30f594: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f59a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f5a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f5a6: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f5ac: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30f5b3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30f5ba: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30f5c2: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30f5ca: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   30f5d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f5d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f5de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f5e4: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f5ea: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30f5f1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30f5f8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30f5ff: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30f606: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30f60d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f613: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f619: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f61f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f625: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30f62c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30f633: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30f639: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30f63f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30f645: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f64b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f651: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f657: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f65d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30f664: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f66a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f670: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f676: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f67c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30f683: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f689: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f68f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f695: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f69b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30f6a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f6a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f6ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f6b4: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f6ba: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30f6c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f6c7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f6cd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f6d3: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f6d9: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30f6e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30f6e6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30f6ec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30f6f2: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   30f6f8: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30f6ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30f705: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30f70b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30f711: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   30f717: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30f71d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30f723: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30f729: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   30f72f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30f735: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30f73b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30f741: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   30f747: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   30f74e: mov    %r9,%r10
    0.00 :   30f751: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30f758: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30f760: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   30f768: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30f770: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   30f776: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30f77c: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30f782: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30f788: vpshufb %ymm29,%ymm5,%ymm21
    0.00 :   30f78e: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   30f795: sub    $0xd0,%r8
    0.00 :   30f79c: cmp    $0x10,%r8
    0.00 :   30f7a0: jl     30f906 <ossl_aes_gcm_encrypt_avx512+0x4d4e6>
    0.00 :   30f7a6: sub    $0x10,%r8
    0.00 :   30f7aa: movq   $0x0,(%rdx)
    0.00 :   30f7b1: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   30f7b8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30f7bf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30f7c6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30f7cd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30f7d4: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   30f7db: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30f7e2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30f7e9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30f7f0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30f7f7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   30f7fe: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f805: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f80c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30f813: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30f81a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f821: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f828: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30f82f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30f836: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   30f83d: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   30f844: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   30f84b: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   30f852: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   30f859: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30f85f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30f866: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30f86d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30f874: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30f87a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30f881: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30f888: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30f88e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30f894: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30f89b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30f8a1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30f8a8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30f8ae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30f8b5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30f8bb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30f8c2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30f8c8: vmovdqa64 0x24dcae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30f8d2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30f8d8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30f8dd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30f8e3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30f8e9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30f8ee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30f8f4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30f8fa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30f901: jmp    30fa69 <ossl_aes_gcm_encrypt_avx512+0x4d649>
    0.00 :   30f906: mov    %r8,(%rdx)
    0.00 :   30f909: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30f910: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   30f91a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30f921: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30f928: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30f92f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30f936: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   30f940: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30f947: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30f94e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30f955: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30f95c: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   30f966: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f96d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f974: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30f97b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30f982: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30f989: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30f990: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30f997: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30f99e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   30f9a5: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   30f9ac: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   30f9b3: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   30f9ba: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   30f9c1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30f9c7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30f9ce: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30f9d5: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30f9dc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30f9e2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30f9e9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30f9f0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30f9f6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30f9fc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30fa03: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30fa09: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30fa10: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30fa16: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30fa1d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30fa23: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30fa2a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30fa30: vmovdqa64 0x24db46(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30fa3a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30fa40: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30fa45: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30fa4b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30fa51: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30fa56: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30fa5c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30fa62: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30fa69: or     %r8,%r8
    0.00 :   30fa6c: je     30fa74 <ossl_aes_gcm_encrypt_avx512+0x4d654>
    0.00 :   30fa6e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   30fa74: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   30fa79: lea    0x24de00(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   30fa80: mov    %r8,%rax
    0.00 :   30fa83: sub    $0xc0,%rax
    0.00 :   30fa89: kmovq  (%r10,%rax,8),%k1
    0.00 :   30fa8f: cmp    $0xf1,%r15d
    0.00 :   30fa96: jae    30fab2 <ossl_aes_gcm_encrypt_avx512+0x4d692>
    0.00 :   30fa98: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   30fa9e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   30faa4: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   30faaa: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   30fab0: jmp    30faf6 <ossl_aes_gcm_encrypt_avx512+0x4d6d6>
    0.00 :   30fab2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   30fab8: vpaddd 0x24dbfe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   30fac2: vmovdqa64 0x24dc74(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   30facc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   30fad2: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   30fad8: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   30fade: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   30fae4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   30faea: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   30faf0: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   30faf6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   30fafc: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   30fb04: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   30fb0b: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   30fb12: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   30fb19: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   30fb20: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   30fb28: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   30fb30: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30fb36: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   30fb3c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30fb42: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   30fb48: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   30fb4f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   30fb56: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   30fb5d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   30fb64: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   30fb6b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   30fb73: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   30fb7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fb81: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fb87: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fb8d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fb93: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   30fb9a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30fba1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30fba8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30fbaf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30fbb6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   30fbbe: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   30fbc6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fbcc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fbd2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fbd8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fbde: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   30fbe5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   30fbec: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   30fbf3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   30fbfa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   30fc01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fc07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fc0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fc13: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fc19: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   30fc20: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   30fc27: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   30fc2e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   30fc35: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   30fc3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fc42: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fc48: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fc4e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fc54: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   30fc5b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   30fc62: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   30fc6a: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   30fc72: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   30fc7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fc80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fc86: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fc8c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fc92: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   30fc99: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   30fca0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   30fca7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   30fcae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   30fcb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fcbb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fcc1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fcc7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fccd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   30fcd4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   30fcdb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   30fce1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   30fce7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   30fced: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fcf3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fcf9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fcff: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fd05: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   30fd0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fd12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fd18: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fd1e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fd24: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   30fd2b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fd31: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fd37: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fd3d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fd43: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   30fd4a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fd50: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fd56: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fd5c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fd62: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   30fd69: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fd6f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fd75: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fd7b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fd81: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   30fd88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   30fd8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   30fd94: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   30fd9a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   30fda0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   30fda7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   30fdad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   30fdb3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   30fdb9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   30fdbf: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   30fdc5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   30fdcb: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   30fdd1: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   30fdd7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   30fddd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   30fde3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   30fde9: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   30fdef: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   30fdf6: mov    %r9,%r10
    0.00 :   30fdf9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   30fe00: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   30fe08: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   30fe10: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   30fe18: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   30fe1e: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   30fe24: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   30fe2a: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   30fe30: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   30fe36: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   30fe3d: sub    $0xe0,%r8
    0.00 :   30fe44: cmp    $0x10,%r8
    0.00 :   30fe48: jl     30ffc2 <ossl_aes_gcm_encrypt_avx512+0x4dba2>
    0.00 :   30fe4e: sub    $0x10,%r8
    0.00 :   30fe52: movq   $0x0,(%rdx)
    0.00 :   30fe59: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   30fe63: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30fe6a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30fe71: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30fe78: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30fe7f: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   30fe89: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30fe90: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   30fe97: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   30fe9e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   30fea5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   30feaf: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   30feb6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   30febd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   30fec4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   30fecb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   30fed2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   30fed9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   30fee0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   30fee7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   30fef1: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   30fef9: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   30ff00: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   30ff07: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   30ff0e: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   30ff15: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   30ff1b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   30ff22: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   30ff29: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   30ff30: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   30ff36: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   30ff3d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   30ff44: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   30ff4a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   30ff50: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   30ff57: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   30ff5d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   30ff64: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   30ff6a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   30ff71: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   30ff77: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   30ff7e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   30ff84: vmovdqa64 0x24d5f2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   30ff8e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   30ff94: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   30ff99: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   30ff9f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   30ffa5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   30ffaa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   30ffb0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   30ffb6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   30ffbd: jmp    31011c <ossl_aes_gcm_encrypt_avx512+0x4dcfc>
    0.00 :   30ffc2: mov    %r8,(%rdx)
    0.00 :   30ffc5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   30ffcc: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   30ffd3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   30ffda: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   30ffe1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   30ffe8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   30ffef: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   30fff6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   30fffd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   310004: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31000b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   310012: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   310019: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   310020: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   310027: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31002e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   310035: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31003c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   310043: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31004a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   310051: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   310058: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31005f: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   310066: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31006d: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   310074: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31007a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   310081: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   310088: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31008f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   310095: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31009c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3100a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3100a9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3100af: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3100b6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3100bc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3100c3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3100c9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3100d0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3100d6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3100dd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3100e3: vmovdqa64 0x24d493(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3100ed: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3100f3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3100f8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3100fe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   310104: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310109: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31010f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   310115: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31011c: or     %r8,%r8
    0.00 :   31011f: je     310127 <ossl_aes_gcm_encrypt_avx512+0x4dd07>
    0.00 :   310121: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   310127: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   31012c: lea    0x24d74d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   310133: mov    %r8,%rax
    0.00 :   310136: sub    $0xc0,%rax
    0.00 :   31013c: kmovq  (%r10,%rax,8),%k1
    0.00 :   310142: cmp    $0xf0,%r15d
    0.00 :   310149: jae    310165 <ossl_aes_gcm_encrypt_avx512+0x4dd45>
    0.00 :   31014b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   310151: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   310157: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31015d: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   310163: jmp    3101a9 <ossl_aes_gcm_encrypt_avx512+0x4dd89>
    0.00 :   310165: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31016b: vpaddd 0x24d54b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   310175: vmovdqa64 0x24d5c1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31017f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   310185: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31018b: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   310191: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   310197: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31019d: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3101a3: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3101a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3101af: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3101b7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3101be: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   3101c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3101cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3101d3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3101db: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3101e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3101e9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3101ef: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3101f5: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3101fb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   310202: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   310209: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   310210: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   310217: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31021e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   310226: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31022e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   310234: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31023a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   310240: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   310246: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31024d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   310254: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31025b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   310262: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   310269: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   310271: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   310279: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31027f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   310285: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31028b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   310291: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   310298: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31029f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3102a6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3102ad: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3102b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3102ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3102c0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3102c6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3102cc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3102d3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3102da: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3102e1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3102e8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3102ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3102f5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3102fb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   310301: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   310307: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31030e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   310315: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31031d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   310325: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31032d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   310333: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   310339: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31033f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   310345: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31034c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   310353: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31035a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   310361: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   310368: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31036e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   310374: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31037a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   310380: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   310387: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31038e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   310394: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31039a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3103a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3103a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3103ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3103b2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3103b8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3103bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3103c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3103cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3103d1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3103d7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3103de: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3103e4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3103ea: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3103f0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3103f6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3103fd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   310403: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   310409: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31040f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   310415: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   31041c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   310422: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   310428: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31042e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   310434: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   31043b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   310441: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   310447: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31044d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   310453: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   31045a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   310460: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   310466: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31046c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   310472: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   310478: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31047e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   310484: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31048a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   310490: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   310496: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31049c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3104a2: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   3104a9: mov    %r9,%r10
    0.00 :   3104ac: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3104b3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3104bb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3104c3: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3104cb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   3104d1: vpshufb %zmm29,%zmm0,%zmm17
    0.00 :   3104d7: vpshufb %zmm29,%zmm3,%zmm19
    0.00 :   3104dd: vpshufb %zmm29,%zmm4,%zmm20
    0.00 :   3104e3: vpshufb %zmm29,%zmm5,%zmm21
    0.00 :   3104e9: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   3104f0: sub    $0xf0,%r8
    0.00 :   3104f7: mov    %r8,(%rdx)
    0.00 :   3104fa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   310501: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31050b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   310512: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   310519: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   310520: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   310527: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   310531: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   310538: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31053f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   310546: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31054d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   310557: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31055e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   310565: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31056c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   310573: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31057a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   310581: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   310588: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31058f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   310599: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3105a1: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3105a8: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   3105af: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   3105b6: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   3105bd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3105c3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3105ca: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3105d1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3105d8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3105de: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3105e5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3105ec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3105f2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3105f8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3105ff: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   310605: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31060c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   310612: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   310619: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31061f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   310626: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31062c: vmovdqa64 0x24cf4a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   310636: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31063c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310641: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310647: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31064d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310652: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   310658: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31065e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   310665: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31066b: jmp    3107e2 <ossl_aes_gcm_encrypt_avx512+0x4e3c2>
    0.00 :   310670: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   310678: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   31067e: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   310685: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31068c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   310693: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31069a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3106a1: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   3106a9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   3106b1: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3106b8: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3106bf: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3106c6: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3106cd: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   3106d3: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   3106d9: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   3106df: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3106e6: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   3106ee: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3106f6: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3106fd: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   310704: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31070b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   310712: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   31071a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   310722: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   310729: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   310730: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   310737: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31073e: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   310745: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31074c: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   310753: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31075a: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   310761: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   310768: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31076e: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   310774: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31077b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   310781: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   310788: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31078e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   310795: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31079b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   3107a2: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   3107a8: vmovdqa64 0x24cdce(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   3107b2: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   3107b9: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   3107be: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   3107c4: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   3107ca: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   3107cf: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   3107d5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3107db: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   3107e2: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   3107e8: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   3107ed: mov    %r8d,%r12d
    0.00 :   3107f0: add    $0xf,%r12d
    0.00 :   3107f4: shr    $0x4,%r12d
    0.00 :   3107f8: cmp    $0x8,%r12
    0.00 :   3107fc: je     311e47 <ossl_aes_gcm_encrypt_avx512+0x4fa27>
    0.00 :   310802: jl     31084c <ossl_aes_gcm_encrypt_avx512+0x4e42c>
    0.00 :   310804: cmp    $0xc,%r12
    0.00 :   310808: je     313081 <ossl_aes_gcm_encrypt_avx512+0x50c61>
    0.00 :   31080e: jl     310833 <ossl_aes_gcm_encrypt_avx512+0x4e413>
    0.00 :   310810: cmp    $0x10,%r12
    0.00 :   310814: je     314637 <ossl_aes_gcm_encrypt_avx512+0x52217>
    0.00 :   31081a: cmp    $0xf,%r12
    0.00 :   31081e: je     314078 <ossl_aes_gcm_encrypt_avx512+0x51c58>
    0.00 :   310824: cmp    $0xe,%r12
    0.00 :   310828: je     313ad2 <ossl_aes_gcm_encrypt_avx512+0x516b2>
    0.00 :   31082e: jmp    31355e <ossl_aes_gcm_encrypt_avx512+0x5113e>
    0.00 :   310833: cmp    $0xb,%r12
    0.00 :   310837: je     312b99 <ossl_aes_gcm_encrypt_avx512+0x50779>
    0.00 :   31083d: cmp    $0xa,%r12
    0.00 :   310841: je     3126ca <ossl_aes_gcm_encrypt_avx512+0x502aa>
    0.00 :   310847: jmp    312230 <ossl_aes_gcm_encrypt_avx512+0x4fe10>
    0.00 :   31084c: cmp    $0x4,%r12
    0.00 :   310850: je     311025 <ossl_aes_gcm_encrypt_avx512+0x4ec05>
    0.00 :   310856: jl     310871 <ossl_aes_gcm_encrypt_avx512+0x4e451>
    0.00 :   310858: cmp    $0x7,%r12
    0.00 :   31085c: je     311a64 <ossl_aes_gcm_encrypt_avx512+0x4f644>
    0.00 :   310862: cmp    $0x6,%r12
    0.00 :   310866: je     31169a <ossl_aes_gcm_encrypt_avx512+0x4f27a>
    0.00 :   31086c: jmp    311308 <ossl_aes_gcm_encrypt_avx512+0x4eee8>
    0.00 :   310871: cmp    $0x3,%r12
    0.00 :   310875: je     310d45 <ossl_aes_gcm_encrypt_avx512+0x4e925>
    0.00 :   31087b: cmp    $0x2,%r12
    0.00 :   31087f: je     310a80 <ossl_aes_gcm_encrypt_avx512+0x4e660>
    0.00 :   310885: vmovdqa64 0x24cd71(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   31088f: vpaddd 0x24cdd9(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   310897: lea    0x24cfe2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31089e: mov    %r8,%r15
    0.00 :   3108a1: kmovq  (%r10,%r15,8),%k1
    0.00 :   3108a7: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   3108ae: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   3108b4: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   3108bb: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3108c1: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   3108c7: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3108ce: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   3108d3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3108da: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   3108df: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3108e6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   3108eb: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3108f2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   3108f7: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3108fe: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   310903: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   31090a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   31090f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   310916: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   31091b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   310922: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   310927: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   31092e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   310933: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   31093a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   31093f: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   310946: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   31094b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   310952: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   310957: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   31095e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   310963: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   31096a: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   31096f: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   310975: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   31097c: mov    %r9,%r10
    0.00 :   31097f: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   310986: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   31098c: vpshufb %xmm29,%xmm0,%xmm6
    0.00 :   310992: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   310999: cmp    $0x10,%r8
    0.00 :   31099d: jl     310a69 <ossl_aes_gcm_encrypt_avx512+0x4e649>
    0.00 :   3109a3: sub    $0x10,%r8
    0.00 :   3109a7: movq   $0x0,(%rdx)
    0.00 :   3109ae: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3109b4: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3109bb: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   3109c2: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   3109c9: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   3109d0: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   3109d7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3109dd: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3109e4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3109eb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3109f1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3109f7: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3109fe: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   310a04: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   310a0b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   310a11: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   310a18: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   310a1e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   310a25: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   310a2b: vmovdqa64 0x24cb4b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   310a35: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   310a3c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310a41: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310a47: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   310a4e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310a53: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   310a5a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   310a60: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   310a67: jmp    310a7b <ossl_aes_gcm_encrypt_avx512+0x4e65b>
    0.00 :   310a69: mov    %r8,(%rdx)
    0.00 :   310a6c: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   310a73: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   310a79: jmp    310a7b <ossl_aes_gcm_encrypt_avx512+0x4e65b>
    0.00 :   310a7b: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   310a80: vmovdqa64 0x24cb76(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   310a8a: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   310a91: vpaddd 0x24cc27(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   310a99: lea    0x24cde0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   310aa0: mov    %r8,%r15
    0.00 :   310aa3: kmovq  (%r10,%r15,8),%k1
    0.00 :   310aa9: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   310ab0: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   310ab6: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   310abd: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   310ac3: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   310ac9: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   310ad0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310ad5: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   310adc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310ae1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   310ae8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310aed: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   310af4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310af9: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   310b00: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b05: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   310b0c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b11: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   310b18: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b1d: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   310b24: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b29: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   310b30: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b35: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   310b3c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b41: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   310b48: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b4d: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   310b54: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b59: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   310b60: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   310b65: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   310b6c: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   310b71: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   310b77: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   310b7e: mov    %r9,%r10
    0.00 :   310b81: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   310b88: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   310b8e: vpshufb %ymm29,%ymm0,%ymm6
    0.00 :   310b94: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   310b9b: sub    $0x10,%r8
    0.00 :   310b9f: cmp    $0x10,%r8
    0.00 :   310ba3: jl     310c72 <ossl_aes_gcm_encrypt_avx512+0x4e852>
    0.00 :   310ba9: sub    $0x10,%r8
    0.00 :   310bad: movq   $0x0,(%rdx)
    0.00 :   310bb4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   310bba: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   310bc1: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   310bc8: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   310bcf: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   310bd6: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   310bdd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   310be3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   310bea: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   310bf1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   310bf7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   310bfd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   310c04: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   310c0a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   310c11: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   310c17: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   310c1e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   310c24: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   310c2b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   310c31: vmovdqa64 0x24c945(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   310c3b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   310c42: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310c47: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310c4d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   310c54: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310c59: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   310c60: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   310c66: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   310c6d: jmp    310d35 <ossl_aes_gcm_encrypt_avx512+0x4e915>
    0.00 :   310c72: mov    %r8,(%rdx)
    0.00 :   310c75: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   310c7c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   310c82: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   310c89: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   310c90: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   310c97: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   310c9e: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   310ca5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   310cab: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   310cb2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   310cb9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   310cbf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   310cc5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   310ccc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   310cd2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   310cd9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   310cdf: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   310ce6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   310cec: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   310cf3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   310cf9: vmovdqa64 0x24c87d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   310d03: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   310d0a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310d0f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310d15: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   310d1c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310d21: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   310d28: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   310d2e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   310d35: or     %r8,%r8
    0.00 :   310d38: je     310d40 <ossl_aes_gcm_encrypt_avx512+0x4e920>
    0.00 :   310d3a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   310d40: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   310d45: vmovdqa64 0x24c8b1(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   310d4f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   310d56: vpaddd 0x24c960(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   310d60: lea    0x24cb19(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   310d67: mov    %r8,%r15
    0.00 :   310d6a: kmovq  (%r10,%r15,8),%k1
    0.00 :   310d70: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   310d77: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   310d7d: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   310d84: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   310d8a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   310d90: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   310d97: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310d9d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   310da4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310daa: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   310db1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310db7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   310dbe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310dc4: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   310dcb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310dd1: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   310dd8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310dde: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   310de5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310deb: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   310df2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310df8: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   310dff: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310e05: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   310e0c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310e12: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   310e19: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310e1f: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   310e26: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310e2c: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   310e33: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   310e39: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   310e40: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   310e46: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   310e4c: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   310e53: mov    %r9,%r10
    0.00 :   310e56: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   310e5d: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   310e63: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   310e69: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   310e70: sub    $0x20,%r8
    0.00 :   310e74: cmp    $0x10,%r8
    0.00 :   310e78: jl     310f52 <ossl_aes_gcm_encrypt_avx512+0x4eb32>
    0.00 :   310e7e: sub    $0x10,%r8
    0.00 :   310e82: movq   $0x0,(%rdx)
    0.00 :   310e89: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   310e8f: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   310e99: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   310ea1: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   310ea8: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   310eaf: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   310eb6: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   310ebd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   310ec3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   310eca: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   310ed1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   310ed7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   310edd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   310ee4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   310eea: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   310ef1: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   310ef7: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   310efe: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   310f04: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   310f0b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   310f11: vmovdqa64 0x24c665(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   310f1b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   310f22: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310f27: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310f2d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   310f34: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   310f39: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   310f40: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   310f46: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   310f4d: jmp    311015 <ossl_aes_gcm_encrypt_avx512+0x4ebf5>
    0.00 :   310f52: mov    %r8,(%rdx)
    0.00 :   310f55: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   310f5c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   310f62: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   310f69: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   310f70: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   310f77: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   310f7e: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   310f85: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   310f8b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   310f92: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   310f99: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   310f9f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   310fa5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   310fac: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   310fb2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   310fb9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   310fbf: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   310fc6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   310fcc: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   310fd3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   310fd9: vmovdqa64 0x24c59d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   310fe3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   310fea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   310fef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   310ff5: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   310ffc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311001: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311008: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31100e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   311015: or     %r8,%r8
    0.00 :   311018: je     311020 <ossl_aes_gcm_encrypt_avx512+0x4ec00>
    0.00 :   31101a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   311020: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   311025: vmovdqa64 0x24c5d1(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   31102f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   311036: vpaddd 0x24c680(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   311040: lea    0x24c839(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   311047: mov    %r8,%r15
    0.00 :   31104a: kmovq  (%r10,%r15,8),%k1
    0.00 :   311050: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   311057: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31105d: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   311064: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   31106a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311070: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   311077: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31107d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   311084: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31108a: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   311091: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311097: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   31109e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110a4: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3110ab: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110b1: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3110b8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110be: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3110c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110cb: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3110d2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110d8: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3110df: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110e5: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3110ec: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110f2: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3110f9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3110ff: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   311106: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31110c: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   311113: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311119: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   311120: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   311126: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   31112c: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   311133: mov    %r9,%r10
    0.00 :   311136: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   31113d: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   311143: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   311149: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   311150: sub    $0x30,%r8
    0.00 :   311154: cmp    $0x10,%r8
    0.00 :   311158: jl     31122a <ossl_aes_gcm_encrypt_avx512+0x4ee0a>
    0.00 :   31115e: sub    $0x10,%r8
    0.00 :   311162: movq   $0x0,(%rdx)
    0.00 :   311169: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   31116f: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   311179: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   311180: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   311187: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   31118e: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   311195: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   31119b: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   3111a2: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3111a9: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3111af: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3111b5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3111bc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3111c2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3111c9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3111cf: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3111d6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3111dc: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3111e3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3111e9: vmovdqa64 0x24c38d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3111f3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3111fa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3111ff: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   311205: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   31120c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311211: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311218: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31121e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   311225: jmp    3112f8 <ossl_aes_gcm_encrypt_avx512+0x4eed8>
    0.00 :   31122a: mov    %r8,(%rdx)
    0.00 :   31122d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   311234: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   31123a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   311244: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   31124c: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   311253: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   31125a: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   311261: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   311268: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31126e: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   311275: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   31127c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   311282: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   311288: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   31128f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   311295: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   31129c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3112a2: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3112a9: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3112af: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3112b6: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3112bc: vmovdqa64 0x24c2ba(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3112c6: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3112cd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3112d2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3112d8: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3112df: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3112e4: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3112eb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3112f1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3112f8: or     %r8,%r8
    0.00 :   3112fb: je     311303 <ossl_aes_gcm_encrypt_avx512+0x4eee3>
    0.00 :   3112fd: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   311303: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   311308: vmovdqa64 0x24c2ee(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   311312: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   311319: vpaddd 0x24c39d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   311323: vpaddd 0x24c3d3(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   31132d: lea    0x24c54c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   311334: mov    %r8,%r15
    0.00 :   311337: sub    $0x40,%r15
    0.00 :   31133b: kmovq  (%r10,%r15,8),%k1
    0.00 :   311341: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   311348: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31134e: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   311354: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   31135b: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   311363: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   311369: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   31136f: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   311375: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   31137c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311382: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   311387: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   31138e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311394: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   311399: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3113a0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3113a6: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3113ab: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3113b2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3113b8: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3113bd: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3113c4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3113ca: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3113cf: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3113d6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3113dc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3113e1: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3113e8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3113ee: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3113f3: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3113fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311400: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   311405: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   31140c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311412: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   311417: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   31141e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311424: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   311429: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   311430: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311436: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   31143b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   311442: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311448: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   31144d: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   311454: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31145a: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   31145f: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   311466: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   31146c: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   311471: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   311477: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   31147d: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   311484: mov    %r9,%r10
    0.00 :   311487: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31148e: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   311496: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   31149c: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   3114a2: vpshufb %xmm29,%xmm3,%xmm7
    0.00 :   3114a8: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   3114af: sub    $0x40,%r8
    0.00 :   3114b3: cmp    $0x10,%r8
    0.00 :   3114b7: jl     3115c4 <ossl_aes_gcm_encrypt_avx512+0x4f1a4>
    0.00 :   3114bd: sub    $0x10,%r8
    0.00 :   3114c1: movq   $0x0,(%rdx)
    0.00 :   3114c8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3114ce: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   3114d8: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3114df: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3114e6: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3114ed: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3114f4: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3114fb: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   311502: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   311509: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   311510: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   311517: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   31151d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   311523: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311529: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   31152f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   311535: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   31153c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   311543: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   311549: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31154f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   311556: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31155c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   311563: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   311569: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   311570: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311576: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31157d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   311583: vmovdqa64 0x24bff3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31158d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   311594: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311599: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31159f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3115a6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3115ab: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3115b2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3115b8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3115bf: jmp    31168a <ossl_aes_gcm_encrypt_avx512+0x4f26a>
    0.00 :   3115c4: mov    %r8,(%rdx)
    0.00 :   3115c7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3115ce: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3115d4: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3115de: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3115e5: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3115ec: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3115f3: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3115fa: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   311600: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   311607: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   31160e: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   311614: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   31161a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   311621: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   311627: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   31162e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   311634: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   31163b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311641: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   311648: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   31164e: vmovdqa64 0x24bf28(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   311658: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   31165f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311664: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31166a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   311671: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311676: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   31167d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   311683: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31168a: or     %r8,%r8
    0.00 :   31168d: je     311695 <ossl_aes_gcm_encrypt_avx512+0x4f275>
    0.00 :   31168f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   311695: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   31169a: vmovdqa64 0x24bf5c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3116a4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3116ab: vpaddd 0x24c00b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3116b5: vpaddd 0x24c041(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3116bf: lea    0x24c1ba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3116c6: mov    %r8,%r15
    0.00 :   3116c9: sub    $0x40,%r15
    0.00 :   3116cd: kmovq  (%r10,%r15,8),%k1
    0.00 :   3116d3: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3116da: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3116e0: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   3116e6: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3116ed: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   3116f5: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3116fb: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311701: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   311707: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   31170e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311714: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   311719: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   311720: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311726: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   31172b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   311732: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311738: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   31173d: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   311744: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31174a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   31174f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   311756: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31175c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   311761: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   311768: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31176e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   311773: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   31177a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311780: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   311785: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   31178c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311792: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   311797: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   31179e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3117a4: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3117a9: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3117b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3117b6: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3117bb: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3117c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3117c8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3117cd: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3117d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3117da: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3117df: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3117e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3117ec: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3117f1: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3117f8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3117fe: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   311803: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   311809: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   31180f: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   311816: mov    %r9,%r10
    0.00 :   311819: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   311820: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   311828: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   31182e: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   311834: vpshufb %ymm29,%ymm3,%ymm7
    0.00 :   31183a: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   311841: sub    $0x50,%r8
    0.00 :   311845: cmp    $0x10,%r8
    0.00 :   311849: jl     311953 <ossl_aes_gcm_encrypt_avx512+0x4f533>
    0.00 :   31184f: sub    $0x10,%r8
    0.00 :   311853: movq   $0x0,(%rdx)
    0.00 :   31185a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   311860: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   311867: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   31186e: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   311875: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   31187c: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   311883: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   31188a: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   311891: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   311898: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   31189f: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   3118a6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3118ac: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3118b2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3118b8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3118be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3118c4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3118cb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3118d2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3118d8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3118de: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3118e5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3118eb: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3118f2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3118f8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3118ff: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311905: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31190c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   311912: vmovdqa64 0x24bc64(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31191c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   311923: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311928: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31192e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   311935: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31193a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311941: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   311947: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31194e: jmp    311a54 <ossl_aes_gcm_encrypt_avx512+0x4f634>
    0.00 :   311953: mov    %r8,(%rdx)
    0.00 :   311956: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   31195d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   311963: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   31196d: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   311974: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   31197b: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   311982: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   311989: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   311990: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   311997: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   31199e: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   3119a5: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   3119ac: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3119b2: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3119b8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3119be: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3119c4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3119ca: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3119d1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3119d8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3119de: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3119e4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3119eb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3119f1: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3119f8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3119fe: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   311a05: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311a0b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   311a12: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   311a18: vmovdqa64 0x24bb5e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   311a22: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   311a29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311a2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   311a34: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   311a3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311a40: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311a47: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   311a4d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   311a54: or     %r8,%r8
    0.00 :   311a57: je     311a5f <ossl_aes_gcm_encrypt_avx512+0x4f63f>
    0.00 :   311a59: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   311a5f: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   311a64: vmovdqa64 0x24bb92(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   311a6e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   311a75: vpaddd 0x24bc41(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   311a7f: vpaddd 0x24bc77(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   311a89: lea    0x24bdf0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   311a90: mov    %r8,%r15
    0.00 :   311a93: sub    $0x40,%r15
    0.00 :   311a97: kmovq  (%r10,%r15,8),%k1
    0.00 :   311a9d: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   311aa4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   311aaa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   311ab0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   311ab7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   311abf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   311ac5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311acb: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   311ad1: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   311ad8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311ade: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311ae4: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   311aeb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311af1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311af7: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   311afe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b0a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   311b11: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b17: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b1d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   311b24: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b2a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b30: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   311b37: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b3d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b43: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   311b4a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b50: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b56: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   311b5d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b63: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b69: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   311b70: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b76: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b7c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   311b83: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b89: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311b8f: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   311b96: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311b9c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311ba2: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   311ba9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311baf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311bb5: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   311bbc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311bc2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311bc8: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   311bcf: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   311bd5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   311bdb: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   311be1: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   311be7: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   311bee: mov    %r9,%r10
    0.00 :   311bf1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   311bf8: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   311c00: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   311c06: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   311c0c: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   311c12: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   311c19: sub    $0x60,%r8
    0.00 :   311c1d: cmp    $0x10,%r8
    0.00 :   311c21: jl     311d39 <ossl_aes_gcm_encrypt_avx512+0x4f919>
    0.00 :   311c27: sub    $0x10,%r8
    0.00 :   311c2b: movq   $0x0,(%rdx)
    0.00 :   311c32: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   311c38: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   311c42: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   311c49: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   311c50: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   311c57: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   311c5e: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   311c68: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   311c70: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   311c77: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   311c7e: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   311c85: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   311c8c: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   311c92: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   311c98: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311c9e: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   311ca4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   311caa: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   311cb1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   311cb8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   311cbe: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   311cc4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   311ccb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   311cd1: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   311cd8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   311cde: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   311ce5: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311ceb: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   311cf2: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   311cf8: vmovdqa64 0x24b87e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   311d02: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   311d09: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311d0e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   311d14: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   311d1b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311d20: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311d27: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   311d2d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   311d34: jmp    311e37 <ossl_aes_gcm_encrypt_avx512+0x4fa17>
    0.00 :   311d39: mov    %r8,(%rdx)
    0.00 :   311d3c: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   311d43: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   311d49: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   311d50: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   311d57: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   311d5e: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   311d65: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   311d6c: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   311d73: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   311d7a: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   311d81: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   311d88: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   311d8f: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   311d95: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   311d9b: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311da1: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   311da7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   311dad: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   311db4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   311dbb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   311dc1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   311dc7: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   311dce: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   311dd4: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   311ddb: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   311de1: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   311de8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   311dee: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   311df5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   311dfb: vmovdqa64 0x24b77b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   311e05: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   311e0c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   311e11: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   311e17: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   311e1e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   311e23: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   311e2a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   311e30: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   311e37: or     %r8,%r8
    0.00 :   311e3a: je     311e42 <ossl_aes_gcm_encrypt_avx512+0x4fa22>
    0.00 :   311e3c: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   311e42: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   311e47: vmovdqa64 0x24b7af(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   311e51: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   311e58: vpaddd 0x24b85e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   311e62: vpaddd 0x24b894(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   311e6c: lea    0x24ba0d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   311e73: mov    %r8,%r15
    0.00 :   311e76: sub    $0x40,%r15
    0.00 :   311e7a: kmovq  (%r10,%r15,8),%k1
    0.00 :   311e80: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   311e87: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   311e8d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   311e93: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   311e9a: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   311ea2: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   311ea8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   311eae: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   311eb4: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   311ebb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311ec1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311ec7: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   311ece: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311ed4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311eda: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   311ee1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311ee7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311eed: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   311ef4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311efa: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f00: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   311f07: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f0d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f13: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   311f1a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f20: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f26: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   311f2d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f33: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f39: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   311f40: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f46: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f4c: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   311f53: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f59: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f5f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   311f66: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f6c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f72: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   311f79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f85: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   311f8c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311f92: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311f98: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   311f9f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   311fa5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   311fab: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   311fb2: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   311fb8: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   311fbe: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   311fc4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   311fca: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   311fd1: mov    %r9,%r10
    0.00 :   311fd4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   311fdb: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   311fe3: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   311fe9: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   311fef: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   311ff5: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   311ffc: sub    $0x70,%r8
    0.00 :   312000: cmp    $0x10,%r8
    0.00 :   312004: jl     312114 <ossl_aes_gcm_encrypt_avx512+0x4fcf4>
    0.00 :   31200a: sub    $0x10,%r8
    0.00 :   31200e: movq   $0x0,(%rdx)
    0.00 :   312015: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   31201b: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   312025: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   31202c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   312033: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   31203a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   312041: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   31204b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   312052: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312059: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   312060: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312067: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   31206d: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   312073: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312079: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   31207f: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   312085: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   31208c: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   312093: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   312099: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   31209f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3120a6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3120ac: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3120b3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3120b9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3120c0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3120c6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3120cd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3120d3: vmovdqa64 0x24b4a3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3120dd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3120e4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3120e9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3120ef: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3120f6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3120fb: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   312102: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   312108: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31210f: jmp    312220 <ossl_aes_gcm_encrypt_avx512+0x4fe00>
    0.00 :   312114: mov    %r8,(%rdx)
    0.00 :   312117: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   31211e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   312124: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   31212e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   312135: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   31213c: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   312143: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   31214a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   312154: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   31215c: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   312163: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   31216a: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   312171: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   312178: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   31217e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   312184: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   31218a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   312190: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   312196: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   31219d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3121a4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3121aa: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3121b0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3121b7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3121bd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3121c4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3121ca: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3121d1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3121d7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3121de: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3121e4: vmovdqa64 0x24b392(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3121ee: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3121f5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3121fa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   312200: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   312207: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31220c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   312213: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   312219: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   312220: or     %r8,%r8
    0.00 :   312223: je     31222b <ossl_aes_gcm_encrypt_avx512+0x4fe0b>
    0.00 :   312225: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   31222b: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   312230: vmovdqa64 0x24b3c6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   31223a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   312241: vpaddd 0x24b475(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31224b: vpaddd 0x24b4ab(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   312255: vpaddd 0x24b521(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   31225f: lea    0x24b61a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   312266: mov    %r8,%r15
    0.00 :   312269: sub    $0x80,%r15
    0.00 :   312270: kmovq  (%r10,%r15,8),%k1
    0.00 :   312276: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   31227d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   312283: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   312289: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   31228f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   312296: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   31229e: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   3122a6: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3122ac: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3122b2: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3122b8: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   3122be: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3122c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3122cb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3122d1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3122d6: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3122dd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3122e3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3122e9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3122ee: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3122f5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3122fb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312301: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   312306: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   31230d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312313: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312319: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   31231e: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   312325: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31232b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312331: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   312336: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   31233d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312343: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312349: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   31234e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   312355: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31235b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312361: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   312366: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   31236d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312373: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312379: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   31237e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   312385: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31238b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312391: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   312396: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   31239d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3123a3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3123a9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3123ae: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3123b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3123bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3123c1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3123c6: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3123cd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3123d3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3123d9: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3123de: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3123e5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3123eb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3123f1: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3123f6: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3123fd: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   312403: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   312409: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   31240e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   312414: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   31241a: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   312420: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   312427: mov    %r9,%r10
    0.00 :   31242a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   312431: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   312439: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   312441: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   312447: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   31244d: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   312453: vpshufb %xmm29,%xmm4,%xmm10
    0.00 :   312459: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   312460: sub    $0x80,%r8
    0.00 :   312467: cmp    $0x10,%r8
    0.00 :   31246b: jl     3125b6 <ossl_aes_gcm_encrypt_avx512+0x50196>
    0.00 :   312471: sub    $0x10,%r8
    0.00 :   312475: movq   $0x0,(%rdx)
    0.00 :   31247c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   312482: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   31248c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   312493: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   31249a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3124a1: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3124a8: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   3124b2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3124b9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3124c0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3124c7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3124ce: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   3124d4: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3124da: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3124e0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3124e6: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3124ed: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   3124f4: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   3124fb: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   312502: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   312509: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   31250f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   312515: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   31251b: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   312521: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   312527: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   31252e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   312535: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31253b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   312541: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   312548: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31254e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   312555: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   31255b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   312562: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   312568: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31256f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   312575: vmovdqa64 0x24b001(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31257f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   312586: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31258b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   312591: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   312598: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31259d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3125a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3125aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3125b1: jmp    3126ba <ossl_aes_gcm_encrypt_avx512+0x5029a>
    0.00 :   3125b6: mov    %r8,(%rdx)
    0.00 :   3125b9: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3125c0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3125c6: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3125d0: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3125d7: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3125de: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3125e5: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3125ec: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3125f6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3125fd: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312604: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   31260b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312612: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   312618: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   31261e: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312624: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   31262a: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   312630: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   312637: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   31263e: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   312644: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   31264a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   312651: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   312657: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   31265e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   312664: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   31266b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   312671: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   312678: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   31267e: vmovdqa64 0x24aef8(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   312688: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   31268f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   312694: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31269a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3126a1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3126a6: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3126ad: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3126b3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3126ba: or     %r8,%r8
    0.00 :   3126bd: je     3126c5 <ossl_aes_gcm_encrypt_avx512+0x502a5>
    0.00 :   3126bf: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3126c5: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   3126ca: vmovdqa64 0x24af2c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3126d4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3126db: vpaddd 0x24afdb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3126e5: vpaddd 0x24b011(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3126ef: vpaddd 0x24b087(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3126f9: lea    0x24b180(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   312700: mov    %r8,%r15
    0.00 :   312703: sub    $0x80,%r15
    0.00 :   31270a: kmovq  (%r10,%r15,8),%k1
    0.00 :   312710: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   312717: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31271d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   312723: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   312729: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   312730: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   312738: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   312740: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   312746: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   31274c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   312752: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   312758: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   31275f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312765: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31276b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312770: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   312777: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31277d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312783: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312788: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   31278f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312795: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31279b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3127a0: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3127a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3127ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3127b3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3127b8: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3127bf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3127c5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3127cb: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3127d0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3127d7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3127dd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3127e3: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3127e8: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3127ef: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3127f5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3127fb: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312800: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   312807: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31280d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312813: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312818: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   31281f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312825: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31282b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312830: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   312837: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31283d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312843: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312848: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   31284f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312855: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31285b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312860: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   312867: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31286d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312873: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312878: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   31287f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312885: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31288b: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   312890: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   312897: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   31289d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3128a3: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   3128a8: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3128ae: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3128b4: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   3128ba: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   3128c1: mov    %r9,%r10
    0.00 :   3128c4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3128cb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3128d3: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3128db: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3128e1: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   3128e7: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   3128ed: vpshufb %ymm29,%ymm4,%ymm10
    0.00 :   3128f3: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   3128fa: sub    $0x90,%r8
    0.00 :   312901: cmp    $0x10,%r8
    0.00 :   312905: jl     312a4a <ossl_aes_gcm_encrypt_avx512+0x5062a>
    0.00 :   31290b: sub    $0x10,%r8
    0.00 :   31290f: movq   $0x0,(%rdx)
    0.00 :   312916: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   31291c: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   312923: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   31292a: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   312931: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   312938: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   31293f: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   312946: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   31294d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312954: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   31295b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312962: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   312968: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   31296e: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312974: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   31297a: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   312981: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   312988: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   31298f: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   312996: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   31299d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3129a3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3129a9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3129af: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3129b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3129bb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3129c2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3129c9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3129cf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3129d5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3129dc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3129e2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3129e9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3129ef: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3129f6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3129fc: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   312a03: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   312a09: vmovdqa64 0x24ab6d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   312a13: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   312a1a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   312a1f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   312a25: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   312a2c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   312a31: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   312a38: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   312a3e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   312a45: jmp    312b89 <ossl_aes_gcm_encrypt_avx512+0x50769>
    0.00 :   312a4a: mov    %r8,(%rdx)
    0.00 :   312a4d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   312a54: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   312a5a: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   312a64: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   312a6b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   312a72: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   312a79: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   312a80: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   312a8a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   312a91: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312a98: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   312a9f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312aa6: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   312aac: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   312ab2: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312ab8: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   312abe: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   312ac5: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   312acc: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   312ad3: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   312ada: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   312ae1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   312ae7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   312aed: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   312af3: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   312af9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   312aff: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   312b06: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   312b0d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   312b13: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   312b19: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   312b20: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   312b26: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   312b2d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   312b33: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   312b3a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   312b40: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   312b47: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   312b4d: vmovdqa64 0x24aa29(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   312b57: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   312b5e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   312b63: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   312b69: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   312b70: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   312b75: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   312b7c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   312b82: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   312b89: or     %r8,%r8
    0.00 :   312b8c: je     312b94 <ossl_aes_gcm_encrypt_avx512+0x50774>
    0.00 :   312b8e: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   312b94: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   312b99: vmovdqa64 0x24aa5d(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   312ba3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   312baa: vpaddd 0x24ab0c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   312bb4: vpaddd 0x24ab42(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   312bbe: vpaddd 0x24abb8(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   312bc8: lea    0x24acb1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   312bcf: mov    %r8,%r15
    0.00 :   312bd2: sub    $0x80,%r15
    0.00 :   312bd9: kmovq  (%r10,%r15,8),%k1
    0.00 :   312bdf: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   312be6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   312bec: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   312bf2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   312bf8: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   312bff: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   312c07: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   312c0f: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   312c15: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   312c1b: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   312c21: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   312c27: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   312c2e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312c34: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312c3a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312c40: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   312c47: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312c4d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312c53: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312c59: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   312c60: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312c66: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312c6c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312c72: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   312c79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312c7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312c85: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312c8b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   312c92: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312c98: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312c9e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312ca4: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   312cab: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312cb1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312cb7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312cbd: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   312cc4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312cca: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312cd0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312cd6: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   312cdd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312ce3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312ce9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312cef: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   312cf6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312cfc: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312d02: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312d08: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   312d0f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312d15: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312d1b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312d21: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   312d28: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312d2e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312d34: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312d3a: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   312d41: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312d47: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312d4d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312d53: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   312d5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   312d60: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   312d66: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   312d6c: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   312d73: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   312d79: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   312d7f: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   312d85: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   312d8b: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   312d91: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   312d97: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   312d9e: mov    %r9,%r10
    0.00 :   312da1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   312da8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   312db0: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   312db8: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   312dbe: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   312dc4: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   312dca: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   312dd0: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   312dd7: sub    $0xa0,%r8
    0.00 :   312dde: cmp    $0x10,%r8
    0.00 :   312de2: jl     312f38 <ossl_aes_gcm_encrypt_avx512+0x50b18>
    0.00 :   312de8: sub    $0x10,%r8
    0.00 :   312dec: movq   $0x0,(%rdx)
    0.00 :   312df3: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   312df9: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   312e03: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   312e0a: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   312e11: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   312e18: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   312e1f: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   312e29: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   312e30: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312e37: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   312e3e: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312e45: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   312e4b: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   312e51: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312e57: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   312e5d: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   312e67: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   312e6f: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   312e76: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   312e7d: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   312e84: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   312e8b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   312e91: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   312e97: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   312e9d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   312ea3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   312ea9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   312eb0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   312eb7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   312ebd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   312ec3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   312eca: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   312ed0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   312ed7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   312edd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   312ee4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   312eea: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   312ef1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   312ef7: vmovdqa64 0x24a67f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   312f01: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   312f08: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   312f0d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   312f13: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   312f1a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   312f1f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   312f26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   312f2c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   312f33: jmp    313071 <ossl_aes_gcm_encrypt_avx512+0x50c51>
    0.00 :   312f38: mov    %r8,(%rdx)
    0.00 :   312f3b: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   312f42: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   312f48: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   312f4f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   312f56: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   312f5d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   312f64: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   312f6b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   312f72: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   312f79: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   312f80: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   312f87: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   312f8e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   312f94: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   312f9a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   312fa0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   312fa6: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   312fad: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   312fb4: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   312fbb: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   312fc2: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   312fc9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   312fcf: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   312fd5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   312fdb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   312fe1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   312fe7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   312fee: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   312ff5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   312ffb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   313001: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313008: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31300e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   313015: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   31301b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   313022: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   313028: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31302f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   313035: vmovdqa64 0x24a541(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31303f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   313046: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31304b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   313051: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   313058: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31305d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   313064: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31306a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   313071: or     %r8,%r8
    0.00 :   313074: je     31307c <ossl_aes_gcm_encrypt_avx512+0x50c5c>
    0.00 :   313076: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   31307c: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   313081: vmovdqa64 0x24a575(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   31308b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   313092: vpaddd 0x24a624(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31309c: vpaddd 0x24a65a(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3130a6: vpaddd 0x24a6d0(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3130b0: lea    0x24a7c9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3130b7: mov    %r8,%r15
    0.00 :   3130ba: sub    $0x80,%r15
    0.00 :   3130c1: kmovq  (%r10,%r15,8),%k1
    0.00 :   3130c7: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3130ce: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3130d4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3130da: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3130e0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3130e7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3130ef: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   3130f7: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3130fd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   313103: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   313109: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   31310f: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   313116: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31311c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313122: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313128: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   31312f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313135: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31313b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313141: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   313148: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31314e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313154: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31315a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   313161: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313167: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31316d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313173: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   31317a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313180: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313186: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31318c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   313193: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313199: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31319f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3131a5: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3131ac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3131b2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3131b8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3131be: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3131c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3131cb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3131d1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3131d7: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3131de: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3131e4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3131ea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3131f0: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3131f7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3131fd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313203: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313209: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   313210: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313216: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31321c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313222: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   313229: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31322f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313235: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31323b: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   313242: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313248: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31324e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313254: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   31325b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   313261: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   313267: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   31326d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   313273: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   313279: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   31327f: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   313286: mov    %r9,%r10
    0.00 :   313289: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   313290: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   313298: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3132a0: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3132a6: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   3132ac: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   3132b2: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   3132b8: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   3132bf: sub    $0xb0,%r8
    0.00 :   3132c6: cmp    $0x10,%r8
    0.00 :   3132ca: jl     313404 <ossl_aes_gcm_encrypt_avx512+0x50fe4>
    0.00 :   3132d0: sub    $0x10,%r8
    0.00 :   3132d4: movq   $0x0,(%rdx)
    0.00 :   3132db: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3132e1: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3132eb: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3132f2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3132f9: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   313300: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   313307: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   313311: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   313318: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   31331f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   313326: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   31332d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   313337: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   31333e: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   313345: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   31334c: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   313353: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   31335a: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   313361: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   313368: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   31336f: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   313375: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   31337c: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   313383: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   313389: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   31338f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313396: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31339c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3133a3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3133a9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3133b0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3133b6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3133bd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3133c3: vmovdqa64 0x24a1b3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3133cd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3133d4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3133d9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3133df: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3133e6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3133eb: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3133f2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3133f8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3133ff: jmp    31354e <ossl_aes_gcm_encrypt_avx512+0x5112e>
    0.00 :   313404: mov    %r8,(%rdx)
    0.00 :   313407: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   31340e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   313414: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   31341e: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   313425: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   31342c: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   313433: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   31343a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   313444: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   31344b: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   313452: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   313459: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   313460: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   313466: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   31346c: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   313472: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   313478: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   313482: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   31348a: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   313491: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   313498: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   31349f: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   3134a6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3134ac: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3134b2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3134b8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3134be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3134c4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3134cb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3134d2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3134d8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3134de: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3134e5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3134eb: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3134f2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3134f8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3134ff: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   313505: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31350c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   313512: vmovdqa64 0x24a064(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31351c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   313523: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   313528: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31352e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   313535: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31353a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   313541: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   313547: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31354e: or     %r8,%r8
    0.00 :   313551: je     313559 <ossl_aes_gcm_encrypt_avx512+0x51139>
    0.00 :   313553: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   313559: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   31355e: vmovdqa64 0x24a098(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   313568: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31356f: vpaddd 0x24a147(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   313579: vpaddd 0x24a17d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   313583: vpaddd 0x24a1f3(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   31358d: vpaddd 0x24a1e9(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   313597: lea    0x24a2e2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31359e: mov    %r8,%r15
    0.00 :   3135a1: sub    $0xc0,%r15
    0.00 :   3135a8: kmovq  (%r10,%r15,8),%k1
    0.00 :   3135ae: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3135b5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3135bb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3135c1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3135c7: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3135cd: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3135d4: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3135dc: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3135e4: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   3135ec: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3135f2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3135f8: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3135fe: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   313604: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   31360a: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   313611: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313617: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31361d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313623: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313628: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   31362f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313635: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31363b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313641: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313646: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   31364d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313653: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313659: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31365f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313664: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   31366b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313671: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313677: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31367d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313682: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   313689: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31368f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313695: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31369b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3136a0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3136a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3136ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3136b3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3136b9: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3136be: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3136c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3136cb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3136d1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3136d7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3136dc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3136e3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3136e9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3136ef: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3136f5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3136fa: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   313701: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313707: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31370d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313713: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313718: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   31371f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313725: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31372b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313731: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313736: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   31373d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313743: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313749: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31374f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313754: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   31375b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313761: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313767: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31376d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313772: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   313779: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31377f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313785: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31378b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   313790: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   313797: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   31379d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3137a3: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   3137a9: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   3137ae: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3137b4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3137ba: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3137c0: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   3137c6: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   3137cd: mov    %r9,%r10
    0.00 :   3137d0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3137d7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3137df: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3137e7: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3137ef: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   3137f5: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   3137fb: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   313801: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   313807: vpshufb %xmm29,%xmm5,%xmm11
    0.00 :   31380d: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   313814: sub    $0xc0,%r8
    0.00 :   31381b: cmp    $0x10,%r8
    0.00 :   31381f: jl     313994 <ossl_aes_gcm_encrypt_avx512+0x51574>
    0.00 :   313825: sub    $0x10,%r8
    0.00 :   313829: movq   $0x0,(%rdx)
    0.00 :   313830: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   313836: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   313840: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   313847: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   31384e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   313855: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   31385c: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   313866: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   31386d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   313874: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   31387b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   313882: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   31388c: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   313893: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   31389a: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   3138a1: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   3138a8: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   3138af: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   3138b6: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   3138bd: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   3138c4: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3138cb: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   3138d2: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   3138d9: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   3138e0: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   3138e7: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3138ed: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3138f3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3138f9: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3138ff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   313905: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   31390c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   313913: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   313919: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31391f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313926: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31392c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   313933: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   313939: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   313940: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   313946: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   31394d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   313953: vmovdqa64 0x249c23(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   31395d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   313964: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   313969: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31396f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   313976: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31397b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   313982: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   313988: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31398f: jmp    313ac2 <ossl_aes_gcm_encrypt_avx512+0x516a2>
    0.00 :   313994: mov    %r8,(%rdx)
    0.00 :   313997: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   31399e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3139a4: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3139ae: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3139b5: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3139bc: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3139c3: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3139ca: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3139d4: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3139db: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3139e2: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3139e9: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3139f0: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3139fa: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   313a01: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   313a08: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   313a0f: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   313a16: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   313a1d: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   313a24: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   313a2b: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   313a32: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   313a38: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   313a3f: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   313a46: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   313a4c: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   313a52: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313a59: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   313a5f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   313a66: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   313a6c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   313a73: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   313a79: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   313a80: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   313a86: vmovdqa64 0x249af0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   313a90: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   313a97: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   313a9c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   313aa2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   313aa9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   313aae: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   313ab5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   313abb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   313ac2: or     %r8,%r8
    0.00 :   313ac5: je     313acd <ossl_aes_gcm_encrypt_avx512+0x516ad>
    0.00 :   313ac7: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   313acd: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   313ad2: vmovdqa64 0x249b24(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   313adc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   313ae3: vpaddd 0x249bd3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   313aed: vpaddd 0x249c09(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   313af7: vpaddd 0x249c7f(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   313b01: vpaddd 0x249c75(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   313b0b: lea    0x249d6e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   313b12: mov    %r8,%r15
    0.00 :   313b15: sub    $0xc0,%r15
    0.00 :   313b1c: kmovq  (%r10,%r15,8),%k1
    0.00 :   313b22: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   313b29: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   313b2f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   313b35: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   313b3b: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   313b41: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   313b48: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   313b50: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   313b58: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   313b60: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   313b66: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   313b6c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   313b72: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   313b78: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   313b7e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   313b85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313b8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313b91: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313b97: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313b9c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   313ba3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313ba9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313baf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313bb5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313bba: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   313bc1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313bc7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313bcd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313bd3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313bd8: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   313bdf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313be5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313beb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313bf1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313bf6: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   313bfd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313c0f: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313c14: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   313c1b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c21: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c27: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313c2d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313c32: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   313c39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c45: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313c4b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313c50: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   313c57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c63: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313c69: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313c6e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   313c75: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c7b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c81: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313c87: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313c8c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   313c93: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313c99: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313c9f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313ca5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313caa: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   313cb1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313cb7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313cbd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313cc3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313cc8: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   313ccf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313cd5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313cdb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313ce1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313ce6: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   313ced: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   313cf3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   313cf9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   313cff: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   313d04: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   313d0b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   313d11: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   313d17: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   313d1d: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   313d22: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   313d28: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   313d2e: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   313d34: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   313d3a: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   313d41: mov    %r9,%r10
    0.00 :   313d44: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   313d4b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   313d53: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   313d5b: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   313d63: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   313d69: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   313d6f: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   313d75: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   313d7b: vpshufb %ymm29,%ymm5,%ymm11
    0.00 :   313d81: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   313d88: sub    $0xd0,%r8
    0.00 :   313d8f: cmp    $0x10,%r8
    0.00 :   313d93: jl     313eff <ossl_aes_gcm_encrypt_avx512+0x51adf>
    0.00 :   313d99: sub    $0x10,%r8
    0.00 :   313d9d: movq   $0x0,(%rdx)
    0.00 :   313da4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   313daa: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   313db1: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   313db8: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   313dbf: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   313dc6: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   313dcd: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   313dd4: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   313ddb: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   313de2: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   313de9: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   313df0: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   313df7: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   313dfe: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   313e05: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   313e0c: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   313e13: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   313e1a: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   313e21: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   313e28: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   313e2f: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   313e36: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   313e3d: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   313e44: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   313e4b: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   313e52: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   313e58: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   313e5e: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   313e64: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   313e6a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   313e70: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   313e77: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   313e7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   313e84: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   313e8a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313e91: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   313e97: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   313e9e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   313ea4: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   313eab: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   313eb1: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   313eb8: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   313ebe: vmovdqa64 0x2496b8(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   313ec8: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   313ecf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   313ed4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   313eda: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   313ee1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   313ee6: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   313eed: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   313ef3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   313efa: jmp    314068 <ossl_aes_gcm_encrypt_avx512+0x51c48>
    0.00 :   313eff: mov    %r8,(%rdx)
    0.00 :   313f02: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   313f09: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   313f0f: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   313f19: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   313f20: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   313f27: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   313f2e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   313f35: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   313f3f: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   313f46: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   313f4d: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   313f54: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   313f5b: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   313f65: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   313f6c: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   313f73: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   313f7a: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   313f81: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   313f88: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   313f8f: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   313f96: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   313f9d: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   313fa4: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   313fab: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   313fb2: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   313fb9: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   313fc0: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   313fc6: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   313fcc: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   313fd2: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   313fd8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   313fde: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   313fe5: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   313fec: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   313ff2: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   313ff8: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   313fff: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   314005: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   31400c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   314012: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   314019: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   31401f: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   314026: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   31402c: vmovdqa64 0x24954a(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   314036: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   31403d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   314042: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   314048: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   31404f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   314054: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   31405b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   314061: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   314068: or     %r8,%r8
    0.00 :   31406b: je     314073 <ossl_aes_gcm_encrypt_avx512+0x51c53>
    0.00 :   31406d: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   314073: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   314078: vmovdqa64 0x24957e(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   314082: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   314089: vpaddd 0x24962d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   314093: vpaddd 0x249663(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   31409d: vpaddd 0x2496d9(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3140a7: vpaddd 0x2496cf(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   3140b1: lea    0x2497c8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3140b8: mov    %r8,%r15
    0.00 :   3140bb: sub    $0xc0,%r15
    0.00 :   3140c2: kmovq  (%r10,%r15,8),%k1
    0.00 :   3140c8: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3140cf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3140d5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3140db: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3140e1: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3140e7: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3140ee: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3140f6: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3140fe: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   314106: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   31410c: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   314112: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   314118: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   31411e: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   314124: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   31412b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314131: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314137: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31413d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314143: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   31414a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314150: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314156: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31415c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314162: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   314169: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31416f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314175: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31417b: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314181: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   314188: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31418e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314194: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31419a: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3141a0: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3141a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3141ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3141b3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3141b9: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3141bf: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3141c6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3141cc: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3141d2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3141d8: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3141de: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3141e5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3141eb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3141f1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3141f7: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3141fd: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   314204: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31420a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314210: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314216: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31421c: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   314223: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314229: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31422f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314235: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31423b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   314242: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314248: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31424e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314254: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31425a: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   314261: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314267: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31426d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314273: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314279: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   314280: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314286: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31428c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314292: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314298: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   31429f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3142a5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3142ab: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3142b1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3142b7: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3142be: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3142c4: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3142ca: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   3142d0: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   3142d6: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3142dc: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3142e2: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3142e8: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   3142ee: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   3142f5: mov    %r9,%r10
    0.00 :   3142f8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3142ff: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   314307: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31430f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   314317: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   31431d: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   314323: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   314329: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   31432f: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   314335: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   31433c: sub    $0xe0,%r8
    0.00 :   314343: cmp    $0x10,%r8
    0.00 :   314347: jl     3144c7 <ossl_aes_gcm_encrypt_avx512+0x520a7>
    0.00 :   31434d: sub    $0x10,%r8
    0.00 :   314351: movq   $0x0,(%rdx)
    0.00 :   314358: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   31435e: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   314368: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   31436f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   314376: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   31437d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   314384: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   31438e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   314395: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   31439c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3143a3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3143aa: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   3143b4: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   3143bb: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   3143c2: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   3143c9: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   3143d0: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   3143d7: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   3143de: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   3143e5: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   3143ec: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3143f6: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   3143fe: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   314405: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   31440c: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   314413: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   31441a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   314420: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   314426: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   31442c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   314432: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   314438: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   31443f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   314446: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31444c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   314452: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   314459: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31445f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   314466: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   31446c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   314473: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   314479: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   314480: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   314486: vmovdqa64 0x2490f0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   314490: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   314497: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31449c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3144a2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3144a9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3144ae: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3144b5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3144bb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3144c2: jmp    314627 <ossl_aes_gcm_encrypt_avx512+0x52207>
    0.00 :   3144c7: mov    %r8,(%rdx)
    0.00 :   3144ca: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3144d1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3144d7: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   3144de: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3144e5: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3144ec: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3144f3: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3144fa: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   314501: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   314508: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   31450f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   314516: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   31451d: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   314524: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   31452b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   314532: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   314539: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   314540: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   314547: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   31454e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   314555: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   31455c: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   314563: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   31456a: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   314571: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   314578: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   31457f: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   314585: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   31458b: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   314591: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   314597: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31459d: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3145a4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3145ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3145b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3145b7: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3145be: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3145c4: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3145cb: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3145d1: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3145d8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3145de: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3145e5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3145eb: vmovdqa64 0x248f8b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3145f5: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3145fc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   314601: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   314607: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   31460e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   314613: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   31461a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   314620: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   314627: or     %r8,%r8
    0.00 :   31462a: je     314632 <ossl_aes_gcm_encrypt_avx512+0x52212>
    0.00 :   31462c: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   314632: jmp    314a7c <ossl_aes_gcm_encrypt_avx512+0x5265c>
    0.00 :   314637: vmovdqa64 0x248fbf(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   314641: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   314648: vpaddd 0x24906e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   314652: vpaddd 0x2490a4(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   31465c: vpaddd 0x24911a(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   314666: vpaddd 0x249110(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   314670: lea    0x249209(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   314677: mov    %r8,%r15
    0.00 :   31467a: sub    $0xc0,%r15
    0.00 :   314681: kmovq  (%r10,%r15,8),%k1
    0.00 :   314687: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   31468e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   314694: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31469a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3146a0: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3146a6: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3146ad: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3146b5: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3146bd: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   3146c5: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3146cb: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3146d1: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3146d7: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   3146dd: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   3146e3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3146ea: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3146f0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3146f6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3146fc: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314702: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   314709: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31470f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314715: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31471b: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314721: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   314728: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31472e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314734: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   31473a: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314740: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   314747: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31474d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314753: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314759: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31475f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   314766: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31476c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314772: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314778: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31477e: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   314785: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   31478b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   314791: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314797: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   31479d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3147a4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3147aa: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3147b0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3147b6: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3147bc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3147c3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3147c9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3147cf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3147d5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3147db: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3147e2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3147e8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3147ee: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3147f4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3147fa: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   314801: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314807: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31480d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314813: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314819: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   314820: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314826: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31482c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314832: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314838: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   31483f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314845: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31484b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314851: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314857: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   31485e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   314864: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   31486a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   314870: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   314876: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   31487d: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   314883: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   314889: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   31488f: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   314895: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   31489b: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3148a1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3148a7: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   3148ad: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   3148b4: mov    %r9,%r10
    0.00 :   3148b7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3148be: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3148c6: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3148ce: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3148d6: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   3148dc: vpshufb %zmm29,%zmm0,%zmm6
    0.00 :   3148e2: vpshufb %zmm29,%zmm3,%zmm7
    0.00 :   3148e8: vpshufb %zmm29,%zmm4,%zmm10
    0.00 :   3148ee: vpshufb %zmm29,%zmm5,%zmm11
    0.00 :   3148f4: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   3148fb: sub    $0xf0,%r8
    0.00 :   314902: mov    %r8,(%rdx)
    0.00 :   314905: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   31490c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   314912: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   31491c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   314923: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   31492a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   314931: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   314938: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   314942: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   314949: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   314950: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   314957: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   31495e: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   314968: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   31496f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   314976: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   31497d: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   314984: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   31498b: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   314992: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   314999: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   3149a0: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3149aa: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   3149b2: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   3149b9: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   3149c0: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   3149c7: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   3149ce: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3149d4: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3149da: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3149e0: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3149e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3149ec: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3149f3: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3149fa: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   314a00: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   314a06: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   314a0d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   314a13: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   314a1a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   314a20: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   314a27: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   314a2d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   314a34: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   314a3a: vmovdqa64 0x248b3c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   314a44: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   314a4b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   314a50: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   314a56: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   314a5d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   314a62: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   314a69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   314a6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   314a76: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   314a7c: vmovdqu64 %xmm2,(%rsi)
    0.00 :   314a82: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   314a89: jmp    314a8b <ossl_aes_gcm_encrypt_avx512+0x5266b>
    0.00 :   314a8b: cmp    $0x100,%r8
    0.00 :   314a92: jbe    314af7 <ossl_aes_gcm_encrypt_avx512+0x526d7>
    0.00 :   314a94: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   314a98: vmovdqa64 %zmm0,(%rsp)
    0.00 :   314a9f: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   314aa7: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   314aaf: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   314ab7: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   314abf: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   314ac7: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   314acf: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   314ad7: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   314adf: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   314ae7: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   314aef: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.13 :   314af7: vzeroupper
    0.00 :   314afa: lea    0x0(%rbp),%rsp
    0.00 :   314afe: pop    %r15
    0.00 :   314b00: pop    %r14
    0.00 :   314b02: pop    %r13
    0.00 :   314b04: pop    %r12
    0.00 :   314b06: pop    %rbp
    0.13 :   314b07: pop    %rbx
    0.00 :   314b08: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (165 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000258c80 <EVP_CIPHER_CTX_ctrl>:
    0.00 :   258c80: push   %rbp
    0.00 :   258c81: mov    %rdi,%r8
    0.00 :   258c84: mov    %rcx,%r10
    0.00 :   258c87: movslq %edx,%r11
    0.61 :   258c8a: mov    $0x14,%ecx
    0.00 :   258c8f: mov    %rsp,%rbp
    3.64 :   258c92: push   %r14
    0.00 :   258c94: push   %rbx
    0.00 :   258c95: lea    -0xc0(%rbp),%r9
    0.00 :   258c9c: mov    %r9,%rdi
    0.00 :   258c9f: sub    $0x110,%rsp
    0.00 :   258ca6: mov    %fs:0x28,%rax
    0.00 :   258caf: mov    %rax,-0x18(%rbp)
    0.00 :   258cb3: xor    %eax,%eax
    3.65 :   258cb5: mov    %r11,-0xc8(%rbp)
    0.00 :   258cbc: rep stos %rax,(%rdi)
   23.63 :   258cbf: test   %r8,%r8
    0.00 :   258cc2: je     258cf8 <EVP_CIPHER_CTX_ctrl+0x78>
    3.62 :   258cc4: mov    (%r8),%rax
    0.00 :   258cc7: test   %rax,%rax
    0.00 :   258cca: je     258cf8 <EVP_CIPHER_CTX_ctrl+0x78>
    0.00 :   258ccc: cmpq   $0x0,0x78(%rax)
    0.00 :   258cd1: je     258d60 <EVP_CIPHER_CTX_ctrl+0xe0>
    0.00 :   258cd7: cmp    $0x27,%esi
    0.00 :   258cda: ja     258d7a <EVP_CIPHER_CTX_ctrl+0xfa>
    0.00 :   258ce0: lea    0x301719(%rip),%rcx        # 55a400 <__func__.0+0x10>
    0.00 :   258ce7: mov    %esi,%eax
    0.00 :   258ce9: movslq (%rcx,%rax,4),%rax
    1.22 :   258ced: add    %rcx,%rax
    0.00 :   258cf0: jmp    *%rax
    0.00 :   258cf2: nopw   0x0(%rax,%rax,1)
    0.00 :   258cf8: call   2306b0 <ERR_new>
    0.00 :   258cfd: lea    0x30183c(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   258d04: mov    $0x5a4,%esi
    0.00 :   258d09: lea    0x28cf55(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258d10: call   2307e0 <ERR_set_debug>
    0.00 :   258d15: xor    %edx,%edx
    0.00 :   258d17: mov    $0x83,%esi
    0.00 :   258d1c: xor    %eax,%eax
    0.00 :   258d1e: mov    $0x6,%edi
    0.00 :   258d23: call   230bd0 <ERR_set_error>
    0.00 :   258d28: xor    %eax,%eax
    0.60 :   258d2a: mov    -0x18(%rbp),%rdx
    1.19 :   258d2e: sub    %fs:0x28,%rdx
    0.00 :   258d37: jne    25986f <EVP_CIPHER_CTX_ctrl+0xbef>
    0.00 :   258d3d: add    $0x110,%rsp
    1.22 :   258d44: pop    %rbx
    0.00 :   258d45: pop    %r14
    0.00 :   258d47: pop    %rbp
    0.00 :   258d48: xor    %edx,%edx
    0.00 :   258d4a: xor    %ecx,%ecx
    0.00 :   258d4c: xor    %esi,%esi
    0.00 :   258d4e: xor    %edi,%edi
    0.00 :   258d50: xor    %r8d,%r8d
    2.43 :   258d53: xor    %r9d,%r9d
    0.00 :   258d56: xor    %r10d,%r10d
    0.00 :   258d59: xor    %r11d,%r11d
    0.00 :   258d5c: ret
    0.00 :   258d5d: nopl   (%rax)
    0.00 :   258d60: mov    0x50(%rax),%rax
    0.00 :   258d64: test   %rax,%rax
    0.00 :   258d67: je     259830 <EVP_CIPHER_CTX_ctrl+0xbb0>
    0.00 :   258d6d: mov    %r10,%rcx
    0.00 :   258d70: mov    %r8,%rdi
    0.00 :   258d73: call   *%rax
    0.00 :   258d75: cmp    $0xffffffff,%eax
    0.00 :   258d78: jne    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   258d7a: call   2306b0 <ERR_new>
    0.00 :   258d7f: lea    0x3017ba(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   258d86: mov    $0x668,%esi
    0.00 :   258d8b: lea    0x28ced3(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258d92: call   2307e0 <ERR_set_debug>
    0.00 :   258d97: xor    %edx,%edx
    0.00 :   258d99: mov    $0x85,%esi
    0.00 :   258d9e: xor    %eax,%eax
    0.00 :   258da0: mov    $0x6,%edi
    0.00 :   258da5: call   230bd0 <ERR_set_error>
    0.00 :   258daa: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258daf: nop
    0.00 :   258db0: test   %edx,%edx
    0.00 :   258db2: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258db8: mov    %edx,-0xcc(%rbp)
    0.00 :   258dbe: lea    -0x100(%rbp),%rdi
    0.00 :   258dc5: lea    -0xcc(%rbp),%rdx
    0.00 :   258dcc: lea    0x28ced1(%rip),%rsi        # 4e5ca4 <_fini+0xac40>
    0.00 :   258dd3: mov    %r9,-0x108(%rbp)
    0.00 :   258dda: mov    %r8,-0x110(%rbp)
    0.00 :   258de1: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   258de6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258df0: movdqu -0x100(%rbp),%xmm0
   21.22 :   258df8: mov    -0xe0(%rbp),%rax
    0.00 :   258dff: mov    -0x108(%rbp),%r9
    0.00 :   258e06: mov    -0x110(%rbp),%r8
    0.00 :   258e0d: movaps %xmm0,-0xc0(%rbp)
    2.42 :   258e14: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258e1c: mov    %rax,-0xa0(%rbp)
    0.00 :   258e23: movaps %xmm0,-0xb0(%rbp)
    0.61 :   258e2a: mov    0xb0(%r8),%rsi
    0.00 :   258e31: mov    (%r8),%rdi
    0.00 :   258e34: mov    %r9,%rdx
    0.00 :   258e37: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   258e3c: jmp    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   258e41: nopl   0x0(%rax)
    0.00 :   258e48: test   %edx,%edx
    0.00 :   258e4a: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258e50: mov    %esi,%eax
    0.00 :   258e52: cmp    %edx,0x68(%r8)
    0.00 :   258e56: je     258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   258e5c: lea    -0x100(%rbp),%rdi
    0.00 :   258e63: lea    -0xc8(%rbp),%rdx
    0.00 :   258e6a: mov    %r8,-0x108(%rbp)
    0.00 :   258e71: lea    0x28ce02(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   258e78: mov    %r9,-0x110(%rbp)
    0.00 :   258e7f: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258e84: movdqu -0x100(%rbp),%xmm0
    0.00 :   258e8c: mov    -0xe0(%rbp),%rax
    0.00 :   258e93: mov    -0x108(%rbp),%r8
    0.00 :   258e9a: mov    -0x110(%rbp),%r9
    0.00 :   258ea1: movaps %xmm0,-0xc0(%rbp)
    0.00 :   258ea8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258eb0: mov    %rax,-0xa0(%rbp)
    0.00 :   258eb7: movl   $0xffffffff,0x68(%r8)
    0.00 :   258ebf: movaps %xmm0,-0xb0(%rbp)
    0.00 :   258ec6: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   258ecb: nopl   0x0(%rax,%rax,1)
    0.00 :   258ed0: lea    -0x100(%rbp),%rdi
    0.00 :   258ed7: lea    -0xc8(%rbp),%rdx
    0.00 :   258ede: mov    %r8,-0x110(%rbp)
    0.00 :   258ee5: lea    0x29e48c(%rip),%rsi        # 4f7378 <_fini+0x1c314>
    0.00 :   258eec: mov    %r9,-0x108(%rbp)
    0.00 :   258ef3: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258ef8: movdqu -0x100(%rbp),%xmm0
   25.45 :   258f00: mov    -0x110(%rbp),%r8
    0.00 :   258f07: mov    -0x108(%rbp),%r9
    0.00 :   258f0e: mov    -0xe0(%rbp),%rax
    0.00 :   258f15: movaps %xmm0,-0xc0(%rbp)
    3.64 :   258f1c: mov    0xb0(%r8),%rsi
    0.00 :   258f23: mov    (%r8),%rdi
    0.00 :   258f26: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258f2e: mov    %r9,%rdx
    0.00 :   258f31: mov    %rax,-0xa0(%rbp)
    0.00 :   258f38: movaps %xmm0,-0xb0(%rbp)
    1.82 :   258f3f: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   258f44: jmp    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   258f49: nopl   0x0(%rax)
    0.00 :   258f50: lea    -0x100(%rbp),%rdi
    0.00 :   258f57: lea    -0xc8(%rbp),%rdx
    0.00 :   258f5e: mov    %r8,-0x110(%rbp)
    0.00 :   258f65: lea    0x29e40c(%rip),%rsi        # 4f7378 <_fini+0x1c314>
    0.00 :   258f6c: mov    %r9,-0x108(%rbp)
    0.00 :   258f73: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258f78: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   258f7d: nopl   (%rax)
    0.00 :   258f80: test   %edx,%edx
    0.00 :   258f82: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258f88: mov    %edx,-0xcc(%rbp)
    0.00 :   258f8e: lea    -0x100(%rbp),%rdi
    0.00 :   258f95: lea    -0xcc(%rbp),%rdx
    0.00 :   258f9c: lea    0x28d46a(%rip),%rsi        # 4e640d <_fini+0xb3a9>
    0.00 :   258fa3: mov    %r8,-0x110(%rbp)
    0.00 :   258faa: mov    %r9,-0x108(%rbp)
    0.00 :   258fb1: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   258fb6: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   258fbb: nopl   0x0(%rax,%rax,1)
    0.00 :   258fc0: test   %edx,%edx
    0.00 :   258fc2: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258fc8: mov    %edx,-0xcc(%rbp)
    0.00 :   258fce: lea    -0x100(%rbp),%rdi
    0.00 :   258fd5: lea    -0xcc(%rbp),%rdx
    0.00 :   258fdc: lea    0x28d42a(%rip),%rsi        # 4e640d <_fini+0xb3a9>
    0.00 :   258fe3: jmp    258dd3 <EVP_CIPHER_CTX_ctrl+0x153>
    0.00 :   258fe8: nopl   0x0(%rax,%rax,1)
    0.00 :   258ff0: lea    -0x100(%rbp),%rdi
    0.00 :   258ff7: mov    %r11,%rcx
    0.00 :   258ffa: mov    %r10,%rdx
    0.00 :   258ffd: mov    %r8,-0x110(%rbp)
    0.00 :   259004: lea    0x28d501(%rip),%rsi        # 4e650c <_fini+0xb4a8>
    0.00 :   25900b: mov    %r9,-0x108(%rbp)
    0.00 :   259012: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259017: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   25901c: nopl   0x0(%rax)
    0.00 :   259020: test   %edx,%edx
    0.00 :   259022: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259028: mov    $0x1,%eax
    0.00 :   25902d: cmp    %edx,0x6c(%r8)
    0.00 :   259031: je     258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259037: lea    -0x100(%rbp),%rdi
    0.00 :   25903e: lea    -0xc8(%rbp),%rdx
    0.00 :   259045: mov    %r8,-0x108(%rbp)
    0.00 :   25904c: lea    0x28cc2e(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   259053: mov    %r9,-0x110(%rbp)
    0.00 :   25905a: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   25905f: movdqu -0x100(%rbp),%xmm0
    0.00 :   259067: mov    -0xe0(%rbp),%rax
    0.00 :   25906e: mov    -0x108(%rbp),%r8
    0.00 :   259075: mov    -0x110(%rbp),%r9
    0.00 :   25907c: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259083: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25908b: mov    %rax,-0xa0(%rbp)
    0.00 :   259092: movl   $0xffffffff,0x6c(%r8)
    0.00 :   25909a: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2590a1: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   2590a6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   2590b0: lea    -0x100(%rbp),%rdi
    0.00 :   2590b7: mov    %r11,%rcx
    0.00 :   2590ba: mov    %r10,%rdx
    0.00 :   2590bd: mov    %r8,-0x110(%rbp)
    0.00 :   2590c4: lea    0x29e98d(%rip),%rsi        # 4f7a58 <_fini+0x1c9f4>
    0.00 :   2590cb: mov    %r9,-0x108(%rbp)
    1.21 :   2590d2: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2590d7: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   2590dc: nopl   0x0(%rax)
    0.00 :   2590e0: lea    -0x100(%rbp),%rdi
    0.00 :   2590e7: mov    %r11,%rcx
    0.00 :   2590ea: mov    %r10,%rdx
    0.00 :   2590ed: mov    %r8,-0x110(%rbp)
    0.60 :   2590f4: lea    0x29e95d(%rip),%rsi        # 4f7a58 <_fini+0x1c9f4>
    0.00 :   2590fb: mov    %r9,-0x108(%rbp)
    0.61 :   259102: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.60 :   259107: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   25910c: nopl   0x0(%rax)
    0.00 :   259110: lea    -0x100(%rbp),%rdi
    0.00 :   259117: mov    %r11,%rcx
    0.00 :   25911a: mov    %r10,%rdx
    0.00 :   25911d: mov    %r8,-0x110(%rbp)
    0.00 :   259124: lea    0x28cb5c(%rip),%rsi        # 4e5c87 <_fini+0xac23>
    0.00 :   25912b: mov    %r9,-0x108(%rbp)
    0.00 :   259132: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259137: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   25913c: nopl   0x0(%rax)
    0.00 :   259140: test   %edx,%edx
    0.00 :   259142: jns    259152 <EVP_CIPHER_CTX_ctrl+0x4d2>
    0.00 :   259144: movq   $0x0,-0xc8(%rbp)
    0.00 :   25914f: xor    %r11d,%r11d
    0.00 :   259152: lea    -0x100(%rbp),%rdi
    0.00 :   259159: mov    %r11,%rcx
    0.00 :   25915c: mov    %r10,%rdx
    0.00 :   25915f: mov    %r8,-0x110(%rbp)
    0.00 :   259166: lea    0x28cb25(%rip),%rsi        # 4e5c92 <_fini+0xac2e>
    0.00 :   25916d: mov    %r9,-0x108(%rbp)
    0.00 :   259174: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259179: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   25917e: xchg   %ax,%ax
    0.00 :   259180: lea    -0x2(%rdx),%eax
    0.00 :   259183: cmp    $0x6,%eax
    0.00 :   259186: ja     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   25918c: mov    $0xf,%eax
    0.00 :   259191: lea    -0x100(%rbp),%rdi
    0.00 :   259198: lea    0x28cae2(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25919f: mov    %r8,-0x110(%rbp)
    0.00 :   2591a6: sub    %edx,%eax
    0.00 :   2591a8: lea    -0xc8(%rbp),%rdx
    0.00 :   2591af: mov    %r9,-0x108(%rbp)
    0.00 :   2591b6: cltq
    0.00 :   2591b8: mov    %rax,-0xc8(%rbp)
    0.00 :   2591bf: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2591c4: movdqu -0x100(%rbp),%xmm0
    0.00 :   2591cc: mov    -0xe0(%rbp),%rax
    0.00 :   2591d3: mov    -0x110(%rbp),%r8
    0.00 :   2591da: mov    -0x108(%rbp),%r9
    0.00 :   2591e1: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2591e8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2591f0: mov    %rax,-0xa0(%rbp)
    0.00 :   2591f7: movl   $0xffffffff,0x6c(%r8)
    0.00 :   2591ff: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259206: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   25920b: nopl   0x0(%rax,%rax,1)
    0.00 :   259210: mov    %r10,%rdx
    0.00 :   259213: lea    0x28ca90(%rip),%rsi        # 4e5caa <_fini+0xac46>
    0.00 :   25921a: mov    %r11,%rcx
    0.00 :   25921d: mov    %r8,-0x110(%rbp)
    0.00 :   259224: lea    -0x100(%rbp),%rdi
    0.00 :   25922b: mov    %r9,-0x108(%rbp)
    0.00 :   259232: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259237: movdqu -0x100(%rbp),%xmm0
    0.00 :   25923f: mov    -0x110(%rbp),%r8
    0.00 :   259246: mov    -0xe0(%rbp),%rax
    0.00 :   25924d: mov    -0x108(%rbp),%rdx
    0.00 :   259254: movaps %xmm0,-0xc0(%rbp)
    0.00 :   25925b: mov    0xb0(%r8),%rsi
    0.00 :   259262: mov    (%r8),%rdi
    0.00 :   259265: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25926d: mov    %rax,-0xa0(%rbp)
    0.00 :   259274: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25927b: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   259280: test   %eax,%eax
    0.00 :   259282: jle    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   259288: lea    -0xc8(%rbp),%rdx
    0.00 :   25928f: lea    0x28ca1b(%rip),%rsi        # 4e5cb1 <_fini+0xac4d>
    0.00 :   259296: lea    -0x100(%rbp),%rdi
    0.00 :   25929d: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2592a2: movdqu -0x100(%rbp),%xmm0
    0.00 :   2592aa: mov    -0x110(%rbp),%r8
    0.00 :   2592b1: mov    -0xe0(%rbp),%rax
    0.00 :   2592b8: mov    -0x108(%rbp),%rdx
    0.00 :   2592bf: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2592c6: mov    0xb0(%r8),%rsi
    0.00 :   2592cd: mov    (%r8),%rdi
    0.00 :   2592d0: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2592d8: mov    %rax,-0xa0(%rbp)
    0.00 :   2592df: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2592e6: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   2592eb: test   %eax,%eax
    0.00 :   2592ed: jle    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   2592f3: mov    -0xc8(%rbp),%rax
    0.00 :   2592fa: cmp    $0x7fffffff,%rax
    0.00 :   259300: jbe    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259306: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   25930b: nopl   0x0(%rax,%rax,1)
    0.00 :   259310: test   %edx,%edx
    0.00 :   259312: js     259865 <EVP_CIPHER_CTX_ctrl+0xbe5>
    0.00 :   259318: lea    -0x100(%rbp),%rdi
    0.00 :   25931f: mov    %r11,%rcx
    0.00 :   259322: mov    %r10,%rdx
    0.00 :   259325: mov    %r9,-0x108(%rbp)
    0.00 :   25932c: lea    0x28ca17(%rip),%rsi        # 4e5d4a <_fini+0xace6>
    0.00 :   259333: mov    %r8,-0x110(%rbp)
    0.00 :   25933a: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   25933f: movdqu -0x100(%rbp),%xmm0
    0.00 :   259347: mov    -0xe0(%rbp),%rax
    0.00 :   25934e: mov    -0x110(%rbp),%r8
    0.00 :   259355: mov    -0x108(%rbp),%r9
    0.00 :   25935c: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259363: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25936b: mov    %rax,-0xa0(%rbp)
    0.00 :   259372: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259379: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   25937e: xchg   %ax,%ax
    0.00 :   259380: test   %edx,%edx
    0.00 :   259382: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259388: lea    -0x100(%rbp),%rdi
    0.00 :   25938f: mov    %r11,%rcx
    0.00 :   259392: mov    %r10,%rdx
    0.00 :   259395: mov    %r9,-0x108(%rbp)
    0.00 :   25939c: lea    0x28c8f8(%rip),%rsi        # 4e5c9b <_fini+0xac37>
    0.00 :   2593a3: mov    %r8,-0x110(%rbp)
    0.00 :   2593aa: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2593af: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   2593b4: nopl   0x0(%rax)
    0.00 :   2593b8: mov    0x10(%r10),%rcx
    0.00 :   2593bc: mov    (%r10),%rdx
    0.00 :   2593bf: lea    0x28c955(%rip),%rsi        # 4e5d1b <_fini+0xacb7>
    0.00 :   2593c6: lea    -0x100(%rbp),%rdi
    0.00 :   2593cd: mov    %r8,-0x118(%rbp)
    0.00 :   2593d4: mov    %r9,-0x110(%rbp)
    0.00 :   2593db: mov    %r10,-0x108(%rbp)
    0.00 :   2593e2: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2593e7: mov    -0x108(%rbp),%r10
    0.00 :   2593ee: movdqu -0x100(%rbp),%xmm0
    0.00 :   2593f6: lea    0x28c92c(%rip),%rsi        # 4e5d29 <_fini+0xacc5>
    0.00 :   2593fd: mov    -0xe0(%rbp),%rax
    0.00 :   259404: lea    -0x100(%rbp),%rdi
    0.00 :   25940b: mov    0x10(%r10),%rcx
    0.00 :   25940f: mov    0x8(%r10),%rdx
    0.00 :   259413: movaps %xmm0,-0xc0(%rbp)
    0.00 :   25941a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259422: mov    %rax,-0xa0(%rbp)
    0.00 :   259429: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259430: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259435: movdqu -0x100(%rbp),%xmm0
    0.00 :   25943d: mov    -0x108(%rbp),%r10
    0.00 :   259444: lea    0x28c8a6(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   25944b: mov    -0xe0(%rbp),%rax
    0.00 :   259452: lea    -0x100(%rbp),%rdi
    0.00 :   259459: movups %xmm0,-0x98(%rbp)
    0.00 :   259460: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259468: lea    0x18(%r10),%rdx
    0.00 :   25946c: mov    %rax,-0x78(%rbp)
    0.00 :   259470: movups %xmm0,-0x88(%rbp)
    0.00 :   259477: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   25947c: movdqu -0x100(%rbp),%xmm0
    0.00 :   259484: mov    -0x118(%rbp),%r8
    0.00 :   25948b: mov    -0x110(%rbp),%r9
    0.00 :   259492: mov    -0xe0(%rbp),%rax
    0.00 :   259499: movaps %xmm0,-0x70(%rbp)
    0.00 :   25949d: mov    0xb0(%r8),%rsi
    0.00 :   2594a4: mov    (%r8),%rdi
    0.00 :   2594a7: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2594af: mov    %r9,%rdx
    0.00 :   2594b2: mov    %rax,-0x50(%rbp)
    0.00 :   2594b6: mov    %r9,-0x108(%rbp)
    0.00 :   2594bd: movaps %xmm0,-0x60(%rbp)
    0.00 :   2594c1: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   2594c6: test   %eax,%eax
    0.00 :   2594c8: jle    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   2594ce: lea    -0xc8(%rbp),%rdx
    0.00 :   2594d5: lea    0x28c85d(%rip),%rsi        # 4e5d39 <_fini+0xacd5>
    0.00 :   2594dc: lea    -0x100(%rbp),%rdi
    0.00 :   2594e3: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2594e8: movdqu -0x100(%rbp),%xmm0
    0.00 :   2594f0: mov    -0xe0(%rbp),%rax
    0.00 :   2594f7: lea    -0x100(%rbp),%rdi
    0.00 :   2594fe: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259505: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25950d: mov    %rax,-0xa0(%rbp)
    0.00 :   259514: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25951b: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   259520: movdqu -0x100(%rbp),%xmm0
    0.00 :   259528: mov    -0xe0(%rbp),%rax
    0.00 :   25952f: movups %xmm0,-0x98(%rbp)
    0.00 :   259536: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25953e: mov    %rax,-0x78(%rbp)
    0.00 :   259542: movups %xmm0,-0x88(%rbp)
    0.00 :   259549: mov    -0x118(%rbp),%r8
    0.00 :   259550: mov    0xb0(%r8),%rsi
    0.00 :   259557: mov    (%r8),%rdi
    0.00 :   25955a: mov    -0x108(%rbp),%rdx
    0.00 :   259561: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   259566: test   %eax,%eax
    0.00 :   259568: jg     2592f3 <EVP_CIPHER_CTX_ctrl+0x673>
    0.00 :   25956e: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259573: nopl   0x0(%rax,%rax,1)
    0.00 :   259578: lea    -0xc8(%rbp),%rcx
    0.00 :   25957f: lea    0x28c735(%rip),%rsi        # 4e5cbb <_fini+0xac57>
    0.00 :   259586: mov    %r8,-0x110(%rbp)
    0.00 :   25958d: mov    %rcx,%rdx
    0.00 :   259590: lea    -0x100(%rbp),%rdi
    0.00 :   259597: mov    %r9,-0x108(%rbp)
    0.00 :   25959e: mov    %rcx,-0x118(%rbp)
    0.00 :   2595a5: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2595aa: movdqu -0x100(%rbp),%xmm0
    0.00 :   2595b2: mov    -0x110(%rbp),%r8
    0.00 :   2595b9: mov    -0xe0(%rbp),%rax
    0.00 :   2595c0: mov    -0x108(%rbp),%rdx
    0.00 :   2595c7: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2595ce: mov    0xb0(%r8),%rsi
    0.00 :   2595d5: mov    (%r8),%rdi
    0.00 :   2595d8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2595e0: mov    %rax,-0xa0(%rbp)
    0.00 :   2595e7: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2595ee: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   2595f3: test   %eax,%eax
    0.00 :   2595f5: jle    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   2595fb: mov    -0x118(%rbp),%rdx
    0.00 :   259602: lea    0x28c6c7(%rip),%rsi        # 4e5cd0 <_fini+0xac6c>
    0.00 :   259609: lea    -0x100(%rbp),%rdi
    0.00 :   259610: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   259615: movdqu -0x100(%rbp),%xmm0
    0.00 :   25961d: mov    -0xe0(%rbp),%rax
    0.00 :   259624: lea    -0x100(%rbp),%rdi
    0.00 :   25962b: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259632: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25963a: mov    %rax,-0xa0(%rbp)
    0.00 :   259641: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259648: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   25964d: movdqu -0x100(%rbp),%xmm0
    0.00 :   259655: mov    -0xe0(%rbp),%rax
    0.00 :   25965c: mov    -0x110(%rbp),%r8
    0.00 :   259663: movups %xmm0,-0x98(%rbp)
    0.00 :   25966a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259672: mov    %rax,-0x78(%rbp)
    0.00 :   259676: movups %xmm0,-0x88(%rbp)
    0.00 :   25967d: jmp    259550 <EVP_CIPHER_CTX_ctrl+0x8d0>
    0.00 :   259682: nopw   0x0(%rax,%rax,1)
    0.00 :   259688: cmp    $0x1f,%edx
    0.00 :   25968b: jle    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259691: mov    0x10(%r10),%rcx
    0.00 :   259695: mov    0x8(%r10),%rdx
    0.00 :   259699: lea    0x28c643(%rip),%rsi        # 4e5ce3 <_fini+0xac7f>
    0.00 :   2596a0: lea    -0x100(%rbp),%rdi
    0.00 :   2596a7: mov    %r9,-0x110(%rbp)
    0.00 :   2596ae: mov    %r8,-0x118(%rbp)
    0.00 :   2596b5: mov    %r10,-0x108(%rbp)
    0.00 :   2596bc: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2596c1: movdqu -0x100(%rbp),%xmm0
    0.00 :   2596c9: mov    -0x108(%rbp),%r10
    0.00 :   2596d0: lea    0x28c61a(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   2596d7: mov    -0xe0(%rbp),%rax
    0.00 :   2596de: lea    -0x100(%rbp),%rdi
    0.00 :   2596e5: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2596ec: lea    0x18(%r10),%r14
    0.00 :   2596f0: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2596f8: mov    %r14,%rdx
    0.00 :   2596fb: mov    %rax,-0xa0(%rbp)
    0.00 :   259702: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259709: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   25970e: movdqu -0x100(%rbp),%xmm0
    0.00 :   259716: mov    -0x118(%rbp),%r8
    0.00 :   25971d: mov    -0x110(%rbp),%r9
    0.00 :   259724: mov    -0xe0(%rbp),%rax
    0.00 :   25972b: movups %xmm0,-0x98(%rbp)
    0.00 :   259732: mov    0xb0(%r8),%rsi
    0.00 :   259739: mov    (%r8),%rdi
    0.00 :   25973c: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259744: mov    %r9,%rdx
    0.00 :   259747: mov    %rax,-0x78(%rbp)
    0.00 :   25974b: mov    %r9,-0x108(%rbp)
    0.00 :   259752: movups %xmm0,-0x88(%rbp)
    0.00 :   259759: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   25975e: test   %eax,%eax
    0.00 :   259760: jle    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259766: lea    -0xc8(%rbp),%rdx
    0.00 :   25976d: lea    0x28c592(%rip),%rsi        # 4e5d06 <_fini+0xaca2>
    0.00 :   259774: lea    -0x100(%rbp),%rdi
    0.00 :   25977b: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   259780: movdqu -0x100(%rbp),%xmm0
    0.00 :   259788: mov    %r14,%rdx
    0.00 :   25978b: mov    -0xe0(%rbp),%rax
    0.00 :   259792: lea    0x28c558(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   259799: lea    -0x100(%rbp),%rdi
    0.00 :   2597a0: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2597a7: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2597af: mov    %rax,-0xa0(%rbp)
    0.00 :   2597b6: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2597bd: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   2597c2: movdqu -0x100(%rbp),%xmm0
    0.00 :   2597ca: mov    -0xe0(%rbp),%rax
    0.00 :   2597d1: lea    -0x100(%rbp),%rdi
    0.00 :   2597d8: movups %xmm0,-0x98(%rbp)
    0.00 :   2597df: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2597e7: mov    %rax,-0x78(%rbp)
    0.00 :   2597eb: movups %xmm0,-0x88(%rbp)
    0.00 :   2597f2: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   2597f7: movdqu -0x100(%rbp),%xmm0
    0.00 :   2597ff: mov    -0xe0(%rbp),%rax
    0.00 :   259806: movaps %xmm0,-0x70(%rbp)
    0.00 :   25980a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259812: mov    %rax,-0x50(%rbp)
    0.00 :   259816: movaps %xmm0,-0x60(%rbp)
    0.00 :   25981a: jmp    259549 <EVP_CIPHER_CTX_ctrl+0x8c9>
    0.00 :   25981f: nop
    0.00 :   259820: mov    $0x1,%eax
    0.00 :   259825: jmp    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   25982a: nopw   0x0(%rax,%rax,1)
    0.00 :   259830: call   2306b0 <ERR_new>
    0.00 :   259835: lea    0x300d04(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   25983c: mov    $0x660,%esi
    0.00 :   259841: lea    0x28c41d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   259848: call   2307e0 <ERR_set_debug>
    0.00 :   25984d: xor    %edx,%edx
    0.00 :   25984f: mov    $0x84,%esi
    0.00 :   259854: xor    %eax,%eax
    0.00 :   259856: mov    $0x6,%edi
    0.00 :   25985b: call   230bd0 <ERR_set_error>
    0.00 :   259860: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259865: mov    $0xffffffff,%eax
    0.00 :   25986a: jmp    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   25986f: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (148 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000367220 <ossl_aes_gcm_finalize_avx512>:
    2.02 :   367220: endbr64
    0.00 :   367224: vmovdqu 0x150(%rdi),%xmm2
    0.00 :   36722c: vmovdqu 0x20(%rdi),%xmm3
    0.00 :   367231: vmovdqu 0x40(%rdi),%xmm4
    0.00 :   367236: cmp    $0x0,%rsi
    0.00 :   36723a: je     3672b3 <ossl_aes_gcm_finalize_avx512+0x93>
    0.00 :   36723c: vpclmulhqhqdq %xmm2,%xmm4,%xmm0
    0.00 :   367242: vpclmullqlqdq %xmm2,%xmm4,%xmm16
    0.68 :   367249: vpclmulhqlqdq %xmm2,%xmm4,%xmm17
    0.00 :   367250: vpclmullqhqdq %xmm2,%xmm4,%xmm4
    0.68 :   367256: vpxorq %xmm17,%xmm4,%xmm4
    1.35 :   36725c: vpsrldq $0x8,%xmm4,%xmm17
    0.00 :   367263: vpslldq $0x8,%xmm4,%xmm4
    0.68 :   367268: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36726e: vpxorq %xmm16,%xmm4,%xmm4
    0.00 :   367274: vmovdqu64 0x1f6302(%rip),%xmm17        # 55d580 <POLY2>
    0.00 :   36727e: vpclmulhqlqdq %xmm4,%xmm17,%xmm16
    2.03 :   367285: vpslldq $0x8,%xmm16,%xmm16
    2.72 :   36728c: vpxorq %xmm16,%xmm4,%xmm4
    0.67 :   367292: vpclmullqlqdq %xmm4,%xmm17,%xmm16
    0.67 :   367299: vpsrldq $0x4,%xmm16,%xmm16
    4.04 :   3672a0: vpclmullqhqdq %xmm4,%xmm17,%xmm4
    0.00 :   3672a7: vpslldq $0x4,%xmm4,%xmm4
    1.36 :   3672ac: vpternlogq $0x96,%xmm16,%xmm0,%xmm4
    4.02 :   3672b3: vmovq  0x38(%rdi),%xmm5
    0.00 :   3672b8: vpinsrq $0x1,0x30(%rdi),%xmm5,%xmm5
    0.00 :   3672bf: vpsllq $0x3,%xmm5,%xmm5
    0.00 :   3672c4: vpxor  %xmm5,%xmm4,%xmm4
    2.69 :   3672c8: vpclmulhqhqdq %xmm2,%xmm4,%xmm0
    4.70 :   3672ce: vpclmullqlqdq %xmm2,%xmm4,%xmm16
    2.72 :   3672d5: vpclmulhqlqdq %xmm2,%xmm4,%xmm17
    5.38 :   3672dc: vpclmullqhqdq %xmm2,%xmm4,%xmm4
    1.99 :   3672e2: vpxorq %xmm17,%xmm4,%xmm4
   10.14 :   3672e8: vpsrldq $0x8,%xmm4,%xmm17
    2.04 :   3672ef: vpslldq $0x8,%xmm4,%xmm4
    1.36 :   3672f4: vpxorq %xmm17,%xmm0,%xmm0
    5.40 :   3672fa: vpxorq %xmm16,%xmm4,%xmm4
    0.00 :   367300: vmovdqu64 0x1f6276(%rip),%xmm17        # 55d580 <POLY2>
    0.00 :   36730a: vpclmulhqlqdq %xmm4,%xmm17,%xmm16
    0.00 :   367311: vpslldq $0x8,%xmm16,%xmm16
    6.09 :   367318: vpxorq %xmm16,%xmm4,%xmm4
   11.58 :   36731e: vpclmullqlqdq %xmm4,%xmm17,%xmm16
    0.00 :   367325: vpsrldq $0x4,%xmm16,%xmm16
    9.42 :   36732c: vpclmullqhqdq %xmm4,%xmm17,%xmm4
    0.00 :   367333: vpslldq $0x4,%xmm4,%xmm4
    2.70 :   367338: vpternlogq $0x96,%xmm16,%xmm0,%xmm4
    7.50 :   36733f: vpshufb 0x1f62b8(%rip),%xmm4,%xmm4        # 55d600 <SHUF_MASK>
    0.68 :   367348: vpxor  %xmm4,%xmm3,%xmm3
    4.71 :   36734c: vmovdqu %xmm3,0x40(%rdi)
    0.00 :   367351: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (143 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002bfddb <skip_iv_len_12_init_IV>:
   12.57 :   2bfddb: vmovdqu %xmm2,%xmm1
    0.00 :   2bfddf: mov    0xf0(%rdi),%r10d
    0.00 :   2bfde6: cmp    $0x9,%r10d
    0.00 :   2bfdea: je     2bfe20 <skip_iv_len_12_init_IV+0x45>
    0.00 :   2bfdec: cmp    $0xb,%r10d
    0.00 :   2bfdf0: je     2bfe80 <skip_iv_len_12_init_IV+0xa5>
    0.00 :   2bfdf6: cmp    $0xd,%r10d
    0.00 :   2bfdfa: je     2bfee0 <skip_iv_len_12_init_IV+0x105>
    0.00 :   2bfe00: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe05: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe0a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe15: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe20: vpxorq (%rdi),%xmm1,%xmm1
    3.46 :   2bfe26: vaesenc 0x10(%rdi),%xmm1,%xmm1
    5.62 :   2bfe2c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    6.24 :   2bfe32: vaesenc 0x30(%rdi),%xmm1,%xmm1
   14.73 :   2bfe38: vaesenc 0x40(%rdi),%xmm1,%xmm1
    5.60 :   2bfe3e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    7.67 :   2bfe44: vaesenc 0x60(%rdi),%xmm1,%xmm1
    9.76 :   2bfe4a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    6.99 :   2bfe50: vaesenc 0x80(%rdi),%xmm1,%xmm1
    7.72 :   2bfe59: vaesenc 0x90(%rdi),%xmm1,%xmm1
    7.04 :   2bfe62: vaesenclast 0xa0(%rdi),%xmm1,%xmm1
    7.70 :   2bfe6b: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe70: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe80: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfe86: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfe8c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfe92: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfe98: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfe9e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bfea4: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bfeaa: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb0: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb9: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bfec2: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bfecb: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bfed4: vaesenclast 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bfedd: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfedf: nop
    0.00 :   2bfee0: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfee6: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfeec: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfef2: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfef8: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfefe: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bff04: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bff0a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bff10: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bff19: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bff22: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bff2b: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bff34: vaesenc 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bff3d: vaesenc 0xd0(%rdi),%xmm1,%xmm1
    0.00 :   2bff46: vaesenclast 0xe0(%rdi),%xmm1,%xmm1
    0.00 :   2bff4f: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bff51: vmovdqu %xmm1,0x20(%rsi)
    3.50 :   2bff56: vpshufb 0x29d6a1(%rip),%xmm2,%xmm2        # 55d600 <SHUF_MASK>
    0.00 :   2bff5f: vmovdqu %xmm2,(%rsi)
    0.00 :   2bff63: cmp    $0x100,%rcx
    0.00 :   2bff6a: jbe    2bffcf <skip_iv_len_12_init_IV+0x1f4>
    0.00 :   2bff6c: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   2bff70: vmovdqa64 %zmm0,(%rsp)
    0.00 :   2bff77: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   2bff7f: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   2bff87: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   2bff8f: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   2bff97: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   2bff9f: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   2bffa7: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   2bffaf: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   2bffb7: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   2bffbf: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   2bffc7: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.00 :   2bffcf: vzeroupper
    0.00 :   2bffd2: lea    0x0(%rbp),%rsp
    0.00 :   2bffd6: pop    %r15
    1.40 :   2bffd8: pop    %r14
    0.00 :   2bffda: pop    %r13
    0.00 :   2bffdc: pop    %r12
    0.00 :   2bffde: pop    %rbp
    0.00 :   2bffdf: pop    %rbx
    0.00 :   2bffe0: repz ret
    0.00 :   2bffe2: nop
    0.00 :   2bffe3: nopl   0x0(%rax)
    0.00 :   2bffea: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfff5: data16 cs nopw 0x0(%rax,%rax,1)
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (115 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000367360 <ossl_gcm_gmult_avx512>:
    2.58 :   367360: endbr64
    0.00 :   367364: vmovdqu64 (%rdi),%xmm1
    0.00 :   36736a: vmovdqu64 0x150(%rsi),%xmm2
    0.00 :   367371: vpclmulhqhqdq %xmm2,%xmm1,%xmm3
    2.56 :   367377: vpclmullqlqdq %xmm2,%xmm1,%xmm4
    0.00 :   36737d: vpclmulhqlqdq %xmm2,%xmm1,%xmm5
    0.00 :   367383: vpclmullqhqdq %xmm2,%xmm1,%xmm1
    1.72 :   367389: vpxorq %xmm5,%xmm1,%xmm1
   16.49 :   36738f: vpsrldq $0x8,%xmm1,%xmm5
    6.09 :   367394: vpslldq $0x8,%xmm1,%xmm1
    2.62 :   367399: vpxorq %xmm5,%xmm3,%xmm3
    6.91 :   36739f: vpxorq %xmm4,%xmm1,%xmm1
    3.48 :   3673a5: vmovdqu64 0x1f61d1(%rip),%xmm5        # 55d580 <POLY2>
    0.00 :   3673af: vpclmulhqlqdq %xmm1,%xmm5,%xmm4
    1.74 :   3673b5: vpslldq $0x8,%xmm4,%xmm4
   15.72 :   3673ba: vpxorq %xmm4,%xmm1,%xmm1
    6.04 :   3673c0: vpclmullqlqdq %xmm1,%xmm5,%xmm4
    3.56 :   3673c6: vpsrldq $0x4,%xmm4,%xmm4
   17.37 :   3673cb: vpclmullqhqdq %xmm1,%xmm5,%xmm1
    0.00 :   3673d1: vpslldq $0x4,%xmm1,%xmm1
    6.10 :   3673d6: vpternlogq $0x96,%xmm4,%xmm3,%xmm1
    7.03 :   3673dd: vmovdqu64 %xmm1,(%rdi)
    0.00 :   3673e3: vzeroupper
    0.00 :   3673e6: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (85 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d86c0 <gcm_cipher_internal>:
   16.47 :   4d86c0: push   %rbp
    0.00 :   4d86c1: mov    %rsi,%r9
    0.00 :   4d86c4: mov    %rcx,%r10
    0.00 :   4d86c7: mov    %rsp,%rbp
    0.00 :   4d86ca: push   %r13
    0.00 :   4d86cc: mov    %rdx,%r13
    0.00 :   4d86cf: push   %r12
    0.00 :   4d86d1: mov    %r8,%r12
   13.07 :   4d86d4: push   %rbx
    0.00 :   4d86d5: mov    %rdi,%rbx
    0.00 :   4d86d8: sub    $0x28,%rsp
    0.00 :   4d86dc: cmpq   $0xffffffffffffffff,0x28(%rdi)
    1.19 :   4d86e1: jne    4d87d8 <gcm_cipher_internal+0x118>
    0.00 :   4d86e7: movzbl 0x54(%rdi),%eax
    0.00 :   4d86eb: test   $0x4,%al
    0.00 :   4d86ed: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d86f3: mov    0x50(%rdi),%edx
   15.17 :   4d86f6: cmp    $0x3,%edx
    0.00 :   4d86f9: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d86ff: mov    0xf0(%rdi),%r8
    0.00 :   4d8706: test   %edx,%edx
    0.00 :   4d8708: jne    4d8770 <gcm_cipher_internal+0xb0>
    0.00 :   4d870a: test   $0x1,%al
    0.00 :   4d870c: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8712: mov    0x10(%rdi),%rdx
    0.00 :   4d8716: cmp    $0xb,%rdx
    0.00 :   4d871a: jbe    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8720: test   %edx,%edx
    0.00 :   4d8722: jle    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8728: lea    0x55(%rdi),%rsi
    0.00 :   4d872c: mov    0xe8(%rdi),%rdi
    0.00 :   4d8733: xor    %ecx,%ecx
    0.00 :   4d8735: mov    %edx,%edx
    0.00 :   4d8737: mov    %rsi,-0x28(%rbp)
    0.00 :   4d873b: mov    %r8,-0x30(%rbp)
    0.00 :   4d873f: mov    %r9,-0x38(%rbp)
    0.00 :   4d8743: mov    %r10,-0x40(%rbp)
    0.00 :   4d8747: call   39df90 <RAND_bytes_ex>
    0.00 :   4d874c: test   %eax,%eax
    0.00 :   4d874e: jle    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8750: mov    -0x28(%rbp),%rsi
    0.00 :   4d8754: mov    -0x30(%rbp),%r8
    0.00 :   4d8758: movl   $0x1,0x50(%rbx)
    0.00 :   4d875f: orb    $0x8,0x54(%rbx)
    0.00 :   4d8763: mov    -0x38(%rbp),%r9
    0.00 :   4d8767: mov    -0x40(%rbp),%r10
    0.00 :   4d876b: jmp    4d898c <gcm_cipher_internal+0x2cc>
    0.00 :   4d8770: cmp    $0x1,%edx
    0.00 :   4d8773: je     4d8988 <gcm_cipher_internal+0x2c8>
    0.00 :   4d8779: test   %r10,%r10
    0.00 :   4d877c: jne    4d8958 <gcm_cipher_internal+0x298>
    0.00 :   4d8782: testb  $0x1,0x54(%rbx)
    0.00 :   4d8786: je     4d89c8 <gcm_cipher_internal+0x308>
    0.00 :   4d878c: lea    0xd5(%rbx),%rsi
    0.00 :   4d8793: mov    %rbx,%rdi
    0.00 :   4d8796: call   *0x20(%r8)
    0.00 :   4d879a: test   %eax,%eax
    0.00 :   4d879c: jne    4d89e0 <gcm_cipher_internal+0x320>
    0.00 :   4d87a2: nopl   (%rax)
    0.00 :   4d87a5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d87b0: xor    %eax,%eax
    0.00 :   4d87b2: xor    %r12d,%r12d
    3.52 :   4d87b5: mov    %r12,0x0(%r13)
    0.00 :   4d87b9: lea    -0x18(%rbp),%rsp
    0.00 :   4d87bd: pop    %rbx
   10.58 :   4d87be: pop    %r12
    0.00 :   4d87c0: pop    %r13
    1.19 :   4d87c2: pop    %rbp
    0.00 :   4d87c3: xor    %edx,%edx
    1.16 :   4d87c5: xor    %ecx,%ecx
    8.22 :   4d87c7: xor    %esi,%esi
    0.00 :   4d87c9: xor    %edi,%edi
    0.00 :   4d87cb: xor    %r8d,%r8d
    7.07 :   4d87ce: xor    %r9d,%r9d
    0.00 :   4d87d1: xor    %r10d,%r10d
    1.17 :   4d87d4: ret
    0.00 :   4d87d5: nopl   (%rax)
    0.00 :   4d87d8: mov    %rcx,-0x30(%rbp)
    0.00 :   4d87dc: mov    %rsi,-0x28(%rbp)
    0.00 :   4d87e0: call   437f00 <ossl_prov_is_running>
    0.00 :   4d87e5: test   %eax,%eax
    0.00 :   4d87e7: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d87ed: movzbl 0x54(%rbx),%eax
    0.00 :   4d87f1: test   $0x4,%al
    0.00 :   4d87f3: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d87f9: mov    -0x28(%rbp),%r9
    0.00 :   4d87fd: mov    -0x30(%rbp),%r10
    0.00 :   4d8801: cmp    %r9,%r10
    0.00 :   4d8804: jne    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d880a: cmp    $0x17,%r12
    0.00 :   4d880e: jbe    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8814: test   $0x1,%al
    0.00 :   4d8816: jne    4d88e0 <gcm_cipher_internal+0x220>
    0.00 :   4d881c: test   $0x10,%al
    0.00 :   4d881e: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8824: mov    (%r9),%rdx
    0.00 :   4d8827: mov    0x10(%rbx),%rax
    0.00 :   4d882b: lea    0x55(%rbx),%rsi
    0.00 :   4d882f: mov    %r10,-0x30(%rbp)
    0.00 :   4d8833: mov    %r9,-0x28(%rbp)
    0.00 :   4d8837: mov    %rbx,%rdi
    0.00 :   4d883a: mov    %rdx,-0x8(%rsi,%rax,1)
    0.00 :   4d883f: mov    0xf0(%rbx),%rax
    0.00 :   4d8846: mov    0x10(%rbx),%rdx
    0.00 :   4d884a: call   *0x8(%rax)
    0.00 :   4d884d: test   %eax,%eax
    0.00 :   4d884f: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8855: mov    -0x30(%rbp),%r10
    0.00 :   4d8859: mov    -0x28(%rbp),%r9
    0.00 :   4d885d: movl   $0x2,0x50(%rbx)
    0.00 :   4d8864: nop
    0.00 :   4d8865: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d8870: add    $0x8,%r9
    0.00 :   4d8874: lea    -0x18(%r12),%r8
    0.00 :   4d8879: lea    0x8(%r10),%rcx
    0.00 :   4d887d: mov    %rbx,%rdi
    0.00 :   4d8880: testb  $0x1,0x54(%rbx)
    0.00 :   4d8884: lea    (%r9,%r8,1),%rdx
    0.00 :   4d8888: lea    (%rcx,%r8,1),%rax
    0.00 :   4d888c: mov    0xf0(%rbx),%r10
    0.00 :   4d8893: cmovne %rdx,%rax
    0.00 :   4d8897: lea    0xd5(%rbx),%rsi
    0.00 :   4d889e: mov    0x28(%rbx),%rdx
    0.00 :   4d88a2: push   $0x10
    0.00 :   4d88a4: push   %rax
    0.00 :   4d88a5: mov    %r9,-0x30(%rbp)
    0.00 :   4d88a9: mov    %r8,-0x28(%rbp)
    0.00 :   4d88ad: call   *0x28(%r10)
    0.00 :   4d88b1: movzbl 0x54(%rbx),%edx
    0.00 :   4d88b5: pop    %rcx
    0.00 :   4d88b6: mov    -0x28(%rbp),%r8
    0.00 :   4d88ba: mov    -0x30(%rbp),%r9
    0.00 :   4d88be: and    $0x1,%edx
    0.00 :   4d88c1: test   %eax,%eax
    0.00 :   4d88c3: pop    %rsi
    0.00 :   4d88c4: je     4d8a18 <gcm_cipher_internal+0x358>
    0.00 :   4d88ca: test   %dl,%dl
    0.00 :   4d88cc: mov    $0x1,%eax
    0.00 :   4d88d1: cmove  %r8,%r12
    0.00 :   4d88d5: jmp    4d8925 <gcm_cipher_internal+0x265>
    0.00 :   4d88d7: nopw   0x0(%rax,%rax,1)
    0.00 :   4d88e0: addq   $0x1,0x30(%rbx)
    0.00 :   4d88e5: je     4d8a30 <gcm_cipher_internal+0x370>
    0.00 :   4d88eb: mov    %r9,%rsi
    0.00 :   4d88ee: mov    $0x8,%edx
    0.00 :   4d88f3: mov    %rbx,%rdi
    0.00 :   4d88f6: mov    %r10,-0x30(%rbp)
    0.00 :   4d88fa: mov    %r9,-0x28(%rbp)
    0.00 :   4d88fe: call   4d85b0 <getivgen>
    0.00 :   4d8903: mov    -0x28(%rbp),%r9
    0.00 :   4d8907: mov    -0x30(%rbp),%r10
    0.00 :   4d890b: test   %eax,%eax
    0.00 :   4d890d: jne    4d8870 <gcm_cipher_internal+0x1b0>
    0.00 :   4d8913: xchg   %ax,%ax
    0.00 :   4d8915: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d8920: xor    %r12d,%r12d
    0.00 :   4d8923: xor    %eax,%eax
    0.00 :   4d8925: movl   $0x3,0x50(%rbx)
    0.00 :   4d892c: movq   $0xffffffffffffffff,0x28(%rbx)
    0.00 :   4d8934: mov    %r12,0x0(%r13)
    0.00 :   4d8938: lea    -0x18(%rbp),%rsp
    0.00 :   4d893c: pop    %rbx
    0.00 :   4d893d: pop    %r12
    0.00 :   4d893f: pop    %r13
    0.00 :   4d8941: pop    %rbp
    0.00 :   4d8942: xor    %edx,%edx
    0.00 :   4d8944: xor    %ecx,%ecx
    0.00 :   4d8946: xor    %esi,%esi
    0.00 :   4d8948: xor    %edi,%edi
    0.00 :   4d894a: xor    %r8d,%r8d
    0.00 :   4d894d: xor    %r9d,%r9d
    0.00 :   4d8950: xor    %r10d,%r10d
    0.00 :   4d8953: ret
    0.00 :   4d8954: nopl   0x0(%rax)
    0.00 :   4d8958: test   %r9,%r9
    0.00 :   4d895b: je     4d89f8 <gcm_cipher_internal+0x338>
    0.00 :   4d8961: mov    %r9,%rcx
    0.00 :   4d8964: mov    %r12,%rdx
    5.89 :   4d8967: mov    %r10,%rsi
    0.00 :   4d896a: mov    %rbx,%rdi
    0.00 :   4d896d: call   *0x18(%r8)
    2.34 :   4d8971: test   %eax,%eax
    0.00 :   4d8973: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8979: mov    $0x1,%eax
    1.17 :   4d897e: jmp    4d87b5 <gcm_cipher_internal+0xf5>
    0.00 :   4d8983: nopl   0x0(%rax,%rax,1)
    1.19 :   4d8988: lea    0x55(%rdi),%rsi
    0.00 :   4d898c: mov    %r10,-0x38(%rbp)
    1.18 :   4d8990: mov    0x10(%rbx),%rdx
    1.19 :   4d8994: mov    %rbx,%rdi
    2.37 :   4d8997: mov    %r9,-0x30(%rbp)
    0.00 :   4d899b: mov    %r8,-0x28(%rbp)
    0.00 :   4d899f: call   *0x8(%r8)
    0.00 :   4d89a3: test   %eax,%eax
    0.00 :   4d89a5: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d89ab: mov    -0x38(%rbp),%r10
    0.00 :   4d89af: mov    -0x30(%rbp),%r9
    4.69 :   4d89b3: movl   $0x2,0x50(%rbx)
    0.00 :   4d89ba: mov    -0x28(%rbp),%r8
    0.00 :   4d89be: jmp    4d8779 <gcm_cipher_internal+0xb9>
    0.00 :   4d89c3: nopl   0x0(%rax,%rax,1)
    0.00 :   4d89c8: cmpq   $0xffffffffffffffff,0x18(%rbx)
    0.00 :   4d89cd: jne    4d878c <gcm_cipher_internal+0xcc>
    0.00 :   4d89d3: jmp    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d89d8: nopl   0x0(%rax,%rax,1)
    0.00 :   4d89e0: movl   $0x3,0x50(%rbx)
    0.00 :   4d89e7: mov    $0x1,%eax
    0.00 :   4d89ec: xor    %r12d,%r12d
    0.00 :   4d89ef: jmp    4d87b5 <gcm_cipher_internal+0xf5>
    0.00 :   4d89f4: nopl   0x0(%rax)
    0.00 :   4d89f8: mov    %r12,%rdx
    0.00 :   4d89fb: mov    %r10,%rsi
    0.00 :   4d89fe: mov    %rbx,%rdi
    1.18 :   4d8a01: call   *0x10(%r8)
    0.00 :   4d8a05: test   %eax,%eax
    0.00 :   4d8a07: jne    4d8979 <gcm_cipher_internal+0x2b9>
    0.00 :   4d8a0d: jmp    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8a12: nopw   0x0(%rax,%rax,1)
    0.00 :   4d8a18: test   %dl,%dl
    0.00 :   4d8a1a: jne    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8a20: mov    %r8,%rsi
    0.00 :   4d8a23: mov    %r9,%rdi
    0.00 :   4d8a26: call   2ab670 <OPENSSL_cleanse>
    0.00 :   4d8a2b: jmp    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8a30: call   2306b0 <ERR_new>
    0.00 :   4d8a35: lea    0x9d554(%rip),%rdx        # 575f90 <__func__.1>
    0.00 :   4d8a3c: mov    $0x34c,%esi
    0.00 :   4d8a41: lea    0x2f238(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8a48: call   2307e0 <ERR_set_debug>
    0.00 :   4d8a4d: xor    %edx,%edx
    0.00 :   4d8a4f: mov    $0x7e,%esi
    0.00 :   4d8a54: xor    %eax,%eax
    0.00 :   4d8a56: mov    $0x39,%edi
    0.00 :   4d8a5b: call   230bd0 <ERR_set_error>
    0.00 :   4d8a60: jmp    4d8920 <gcm_cipher_internal+0x260>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (57 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d91b0 <ossl_gcm_set_ctx_params>:
    5.28 :   4d91b0: push   %rbp
    0.00 :   4d91b1: mov    %rsp,%rbp
    0.00 :   4d91b4: push   %r15
    0.00 :   4d91b6: push   %r14
    0.00 :   4d91b8: push   %r13
    0.00 :   4d91ba: push   %r12
    0.00 :   4d91bc: push   %rbx
    3.51 :   4d91bd: sub    $0x48,%rsp
    1.74 :   4d91c1: mov    %fs:0x28,%rax
    0.00 :   4d91ca: mov    %rax,-0x38(%rbp)
    0.00 :   4d91ce: xor    %eax,%eax
    1.72 :   4d91d0: test   %rdi,%rdi
    0.00 :   4d91d3: je     4d935b <ossl_gcm_set_ctx_params+0x1ab>
    3.54 :   4d91d9: mov    %rsi,%r14
    0.00 :   4d91dc: test   %rsi,%rsi
    0.00 :   4d91df: je     4d96c0 <ossl_gcm_set_ctx_params+0x510>
    0.00 :   4d91e5: mov    (%rsi),%r15
    0.00 :   4d91e8: test   %r15,%r15
    0.00 :   4d91eb: je     4d96c0 <ossl_gcm_set_ctx_params+0x510>
    3.47 :   4d91f1: movq   $0x0,-0x68(%rbp)
    0.00 :   4d91f9: mov    %rdi,%r12
    0.00 :   4d91fc: xor    %r13d,%r13d
    0.00 :   4d91ff: xor    %ebx,%ebx
    0.00 :   4d9201: movq   $0x0,-0x60(%rbp)
    0.00 :   4d9209: movq   $0x0,-0x58(%rbp)
    0.00 :   4d9211: jmp    4d924d <ossl_gcm_set_ctx_params+0x9d>
    0.00 :   4d9213: nopl   0x0(%rax,%rax,1)
    3.50 :   4d9218: cmp    $0x74,%al
    0.00 :   4d921a: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d921c: movzbl 0x1(%r15),%eax
    8.78 :   4d9221: cmp    $0x61,%al
    0.00 :   4d9223: je     4d9390 <ossl_gcm_set_ctx_params+0x1e0>
    0.00 :   4d9229: cmp    $0x6c,%al
    0.00 :   4d922b: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d922d: cmpb   $0x73,0x2(%r15)
    0.00 :   4d9232: je     4d93c0 <ossl_gcm_set_ctx_params+0x210>
    0.00 :   4d9238: nopl   0x0(%rax,%rax,1)
    1.72 :   4d9240: mov    0x28(%r14),%r15
    0.00 :   4d9244: add    $0x28,%r14
    0.00 :   4d9248: test   %r15,%r15
    0.00 :   4d924b: je     4d9282 <ossl_gcm_set_ctx_params+0xd2>
    0.00 :   4d924d: movzbl (%r15),%eax
   24.69 :   4d9251: cmp    $0x69,%al
    0.00 :   4d9253: jne    4d9218 <ossl_gcm_set_ctx_params+0x68>
    0.00 :   4d9255: lea    0x1(%r15),%rsi
    0.00 :   4d9259: lea    0xca22(%rip),%rdi        # 4e5c82 <_fini+0xac1e>
    0.00 :   4d9260: call   efa00 <strcmp@plt>
    0.00 :   4d9265: test   %eax,%eax
    0.00 :   4d9267: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9269: test   %rbx,%rbx
    0.00 :   4d926c: jne    4d9430 <ossl_gcm_set_ctx_params+0x280>
    0.00 :   4d9272: mov    %r14,%rbx
    0.00 :   4d9275: mov    0x28(%r14),%r15
    0.00 :   4d9279: add    $0x28,%r14
    0.00 :   4d927d: test   %r15,%r15
    0.00 :   4d9280: jne    4d924d <ossl_gcm_set_ctx_params+0x9d>
    5.40 :   4d9282: test   %r13,%r13
    0.00 :   4d9285: je     4d92ce <ossl_gcm_set_ctx_params+0x11e>
    0.00 :   4d9287: lea    -0x48(%rbp),%rcx
    0.00 :   4d928b: lea    -0x40(%rbp),%rsi
    0.00 :   4d928f: mov    $0x10,%edx
    1.77 :   4d9294: mov    %r13,%rdi
    1.75 :   4d9297: lea    0xd5(%r12),%rax
    0.00 :   4d929f: mov    %rax,-0x40(%rbp)
    0.00 :   4d92a3: call   2a10e0 <OSSL_PARAM_get_octet_string>
    0.00 :   4d92a8: test   %eax,%eax
    0.00 :   4d92aa: je     4d96d0 <ossl_gcm_set_ctx_params+0x520>
    0.00 :   4d92b0: mov    -0x48(%rbp),%rax
    3.50 :   4d92b4: test   %rax,%rax
    0.00 :   4d92b7: je     4d94a8 <ossl_gcm_set_ctx_params+0x2f8>
    0.00 :   4d92bd: testb  $0x1,0x54(%r12)
    0.00 :   4d92c3: jne    4d94a8 <ossl_gcm_set_ctx_params+0x2f8>
    0.00 :   4d92c9: mov    %rax,0x18(%r12)
    0.00 :   4d92ce: test   %rbx,%rbx
    0.00 :   4d92d1: je     4d9312 <ossl_gcm_set_ctx_params+0x162>
    0.00 :   4d92d3: lea    -0x48(%rbp),%rsi
    0.00 :   4d92d7: mov    %rbx,%rdi
    0.00 :   4d92da: call   2a04a0 <OSSL_PARAM_get_size_t>
    0.00 :   4d92df: test   %eax,%eax
    0.00 :   4d92e1: je     4d9717 <ossl_gcm_set_ctx_params+0x567>
    0.00 :   4d92e7: mov    -0x48(%rbp),%rax
    0.00 :   4d92eb: lea    -0x1(%rax),%rdx
    0.00 :   4d92ef: cmp    $0x7f,%rdx
    0.00 :   4d92f3: ja     4d9743 <ossl_gcm_set_ctx_params+0x593>
    0.00 :   4d92f9: cmp    0x10(%r12),%rax
    0.00 :   4d92fe: je     4d9312 <ossl_gcm_set_ctx_params+0x162>
    0.00 :   4d9300: mov    0x50(%r12),%edx
    0.00 :   4d9305: test   %edx,%edx
    0.00 :   4d9307: jne    4d96e6 <ossl_gcm_set_ctx_params+0x536>
    0.00 :   4d930d: mov    %rax,0x10(%r12)
    5.22 :   4d9312: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d9317: je     4d95bb <ossl_gcm_set_ctx_params+0x40b>
    0.00 :   4d931d: mov    -0x58(%rbp),%rax
    0.00 :   4d9321: cmpl   $0x5,0x8(%rax)
    0.00 :   4d9325: je     4d94e0 <ossl_gcm_set_ctx_params+0x330>
    0.00 :   4d932b: call   2306b0 <ERR_new>
    0.00 :   4d9330: lea    0x9ccb9(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d9337: mov    $0x24a,%esi
    0.00 :   4d933c: lea    0x2e93d(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9343: call   2307e0 <ERR_set_debug>
    0.00 :   4d9348: xor    %edx,%edx
    0.00 :   4d934a: mov    $0x67,%esi
    0.00 :   4d934f: xor    %eax,%eax
    0.00 :   4d9351: mov    $0x39,%edi
    0.00 :   4d9356: call   230bd0 <ERR_set_error>
    0.00 :   4d935b: xor    %eax,%eax
    0.00 :   4d935d: mov    -0x38(%rbp),%rdx
    0.00 :   4d9361: sub    %fs:0x28,%rdx
    0.00 :   4d936a: jne    4d97f8 <ossl_gcm_set_ctx_params+0x648>
    0.00 :   4d9370: add    $0x48,%rsp
    5.21 :   4d9374: pop    %rbx
    1.72 :   4d9375: pop    %r12
    0.00 :   4d9377: pop    %r13
    0.00 :   4d9379: pop    %r14
    3.50 :   4d937b: pop    %r15
    1.73 :   4d937d: pop    %rbp
    0.00 :   4d937e: xor    %edx,%edx
    0.00 :   4d9380: xor    %ecx,%ecx
    0.00 :   4d9382: xor    %esi,%esi
    0.00 :   4d9384: xor    %edi,%edi
    0.00 :   4d9386: ret
    0.00 :   4d9387: nopw   0x0(%rax,%rax,1)
    1.74 :   4d9390: movzbl 0x2(%r15),%eax
    3.50 :   4d9395: mov    $0x67,%ecx
    0.00 :   4d939a: cmp    %eax,%ecx
    0.00 :   4d939c: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    3.49 :   4d93a2: cmpb   $0x0,0x3(%r15)
    0.00 :   4d93a7: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    1.77 :   4d93ad: test   %r13,%r13
    0.00 :   4d93b0: jne    4d9534 <ossl_gcm_set_ctx_params+0x384>
    0.00 :   4d93b6: mov    %r14,%r13
    0.00 :   4d93b9: jmp    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d93be: xchg   %ax,%ax
    0.00 :   4d93c0: movzbl 0x3(%r15),%eax
    0.00 :   4d93c5: cmp    $0x61,%al
    0.00 :   4d93c7: je     4d9470 <ossl_gcm_set_ctx_params+0x2c0>
    0.00 :   4d93cd: cmp    $0x69,%al
    0.00 :   4d93cf: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d93d5: cmpb   $0x76,0x4(%r15)
    0.00 :   4d93da: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d93e0: movzbl 0x5(%r15),%eax
    0.00 :   4d93e5: cmp    $0x66,%al
    0.00 :   4d93e7: je     4d9778 <ossl_gcm_set_ctx_params+0x5c8>
    0.00 :   4d93ed: cmp    $0x69,%al
    0.00 :   4d93ef: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d93f5: cmpb   $0x6e,0x6(%r15)
    0.00 :   4d93fa: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9400: cmpb   $0x76,0x7(%r15)
    0.00 :   4d9405: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d940b: cmpb   $0x0,0x8(%r15)
    0.00 :   4d9410: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9416: cmpq   $0x0,-0x68(%rbp)
    0.00 :   4d941b: jne    4d97e2 <ossl_gcm_set_ctx_params+0x632>
    0.00 :   4d9421: mov    %r14,-0x68(%rbp)
    0.00 :   4d9425: jmp    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d942a: nopw   0x0(%rax,%rax,1)
    0.00 :   4d9430: call   2306b0 <ERR_new>
    0.00 :   4d9435: lea    0x9cb84(%rip),%rdx        # 575fc0 <__func__.3>
    0.00 :   4d943c: mov    $0x1c8,%esi
    0.00 :   4d9441: lea    0x2e838(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9448: call   2307e0 <ERR_set_debug>
    0.00 :   4d944d: mov    %r15,%rcx
    0.00 :   4d9450: mov    $0xfc,%esi
    0.00 :   4d9455: xor    %eax,%eax
    0.00 :   4d9457: lea    0x1d73b(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   4d945e: mov    $0x39,%edi
    0.00 :   4d9463: call   230bd0 <ERR_set_error>
    0.00 :   4d9468: jmp    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d946d: nopl   (%rax)
    0.00 :   4d9470: cmpb   $0x61,0x4(%r15)
    0.00 :   4d9475: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d947b: cmpb   $0x64,0x5(%r15)
    0.00 :   4d9480: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9486: cmpb   $0x0,0x6(%r15)
    0.00 :   4d948b: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9491: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d9496: jne    4d97a0 <ossl_gcm_set_ctx_params+0x5f0>
    0.00 :   4d949c: mov    %r14,-0x58(%rbp)
    0.00 :   4d94a0: jmp    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d94a5: nopl   (%rax)
    0.00 :   4d94a8: call   2306b0 <ERR_new>
    0.00 :   4d94ad: lea    0x9cb3c(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d94b4: mov    $0x231,%esi
    0.00 :   4d94b9: lea    0x2e7c0(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d94c0: call   2307e0 <ERR_set_debug>
    0.00 :   4d94c5: xor    %edx,%edx
    0.00 :   4d94c7: mov    $0x6e,%esi
    0.00 :   4d94cc: xor    %eax,%eax
    0.00 :   4d94ce: mov    $0x39,%edi
    0.00 :   4d94d3: call   230bd0 <ERR_set_error>
    0.00 :   4d94d8: jmp    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d94dd: nopl   (%rax)
    0.00 :   4d94e0: mov    0x18(%rax),%rbx
    0.00 :   4d94e4: mov    0x10(%rax),%r13
    0.00 :   4d94e8: call   437f00 <ossl_prov_is_running>
    0.00 :   4d94ed: test   %eax,%eax
    0.00 :   4d94ef: je     4d94f7 <ossl_gcm_set_ctx_params+0x347>
    0.00 :   4d94f1: cmp    $0xd,%rbx
    0.00 :   4d94f5: je     4d954a <ossl_gcm_set_ctx_params+0x39a>
    0.00 :   4d94f7: movq   $0x0,-0x48(%rbp)
    0.00 :   4d94ff: call   2306b0 <ERR_new>
    0.00 :   4d9504: lea    0x9cae5(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d950b: mov    $0x24f,%esi
    0.00 :   4d9510: lea    0x2e769(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9517: call   2307e0 <ERR_set_debug>
    0.00 :   4d951c: xor    %edx,%edx
    0.00 :   4d951e: mov    $0x6c,%esi
    0.00 :   4d9523: xor    %eax,%eax
    0.00 :   4d9525: mov    $0x39,%edi
    0.00 :   4d952a: call   230bd0 <ERR_set_error>
    0.00 :   4d952f: jmp    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d9534: call   2306b0 <ERR_new>
    0.00 :   4d9539: lea    0x9ca80(%rip),%rdx        # 575fc0 <__func__.3>
    0.00 :   4d9540: mov    $0x1d7,%esi
    0.00 :   4d9545: jmp    4d9441 <ossl_gcm_set_ctx_params+0x291>
    0.00 :   4d954a: mov    0x0(%r13),%rax
    0.00 :   4d954e: mov    %rax,0xd5(%r12)
    0.00 :   4d9556: mov    0x5(%r13),%rdx
    0.00 :   4d955a: movq   $0xd,0x28(%r12)
    0.00 :   4d9563: mov    %rdx,%rax
    0.00 :   4d9566: mov    %rdx,0xda(%r12)
    0.00 :   4d956e: shr    $0x30,%rax
    0.00 :   4d9572: rol    $0x8,%ax
    0.00 :   4d9576: cmp    $0x7,%ax
    0.00 :   4d957a: jbe    4d94f7 <ossl_gcm_set_ctx_params+0x347>
    0.00 :   4d9580: movzwl %ax,%edx
    0.00 :   4d9583: lea    -0x8(%rdx),%rax
    0.00 :   4d9587: testb  $0x1,0x54(%r12)
    0.00 :   4d958d: jne    4d959d <ossl_gcm_set_ctx_params+0x3ed>
    0.00 :   4d958f: cmp    $0xf,%rax
    0.00 :   4d9593: jbe    4d94f7 <ossl_gcm_set_ctx_params+0x347>
    0.00 :   4d9599: lea    -0x18(%rdx),%rax
    0.00 :   4d959d: rol    $0x8,%ax
    0.00 :   4d95a1: movq   $0x10,-0x48(%rbp)
    0.00 :   4d95a9: mov    %ax,0xe0(%r12)
    0.00 :   4d95b2: movq   $0x10,0x20(%r12)
    0.00 :   4d95bb: cmpq   $0x0,-0x60(%rbp)
    0.00 :   4d95c0: je     4d963e <ossl_gcm_set_ctx_params+0x48e>
    0.00 :   4d95c2: mov    -0x60(%rbp),%rax
    0.00 :   4d95c6: cmpl   $0x5,0x8(%rax)
    0.00 :   4d95ca: je     4d95e2 <ossl_gcm_set_ctx_params+0x432>
    0.00 :   4d95cc: call   2306b0 <ERR_new>
    0.00 :   4d95d1: lea    0x9ca18(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d95d8: mov    $0x257,%esi
    0.00 :   4d95dd: jmp    4d933c <ossl_gcm_set_ctx_params+0x18c>
    0.00 :   4d95e2: mov    0x18(%rax),%rbx
    0.00 :   4d95e6: mov    0x10(%rax),%rsi
    0.00 :   4d95ea: cmp    $0xffffffffffffffff,%rbx
    0.00 :   4d95ee: je     4d96f4 <ossl_gcm_set_ctx_params+0x544>
    0.00 :   4d95f4: cmp    $0x3,%rbx
    0.00 :   4d95f8: jbe    4d972d <ossl_gcm_set_ctx_params+0x57d>
    0.00 :   4d95fe: mov    0x10(%r12),%r13
    0.00 :   4d9603: movslq %ebx,%rdx
    0.00 :   4d9606: mov    %r13,%rax
    0.00 :   4d9609: sub    %rdx,%rax
    0.00 :   4d960c: cmp    $0x7,%rax
    0.00 :   4d9610: jbe    4d972d <ossl_gcm_set_ctx_params+0x57d>
    0.00 :   4d9616: mov    %rbx,%rdx
    0.00 :   4d9619: lea    0x55(%r12),%rdi
    0.00 :   4d961e: call   ef960 <memcpy@plt>
    0.00 :   4d9623: testb  $0x1,0x54(%r12)
    0.00 :   4d9629: jne    4d97b6 <ossl_gcm_set_ctx_params+0x606>
    0.00 :   4d962f: orb    $0x10,0x54(%r12)
    0.00 :   4d9635: movl   $0x1,0x50(%r12)
    0.00 :   4d963e: cmpq   $0x0,-0x68(%rbp)
    0.00 :   4d9643: je     4d96c0 <ossl_gcm_set_ctx_params+0x510>
    0.00 :   4d9645: mov    -0x68(%rbp),%rax
    0.00 :   4d9649: mov    0x10(%rax),%rsi
    0.00 :   4d964d: test   %rsi,%rsi
    0.00 :   4d9650: je     4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d9656: cmpl   $0x5,0x8(%rax)
    0.00 :   4d965a: jne    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d9660: movzbl 0x54(%r12),%eax
    0.00 :   4d9666: and    $0x15,%eax
    0.00 :   4d9669: cmp    $0x14,%al
    0.00 :   4d966b: jne    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d9671: mov    -0x68(%rbp),%rax
    0.00 :   4d9675: lea    0x55(%r12),%rdi
    0.00 :   4d967a: mov    0x18(%rax),%rdx
    0.00 :   4d967e: sub    %rdx,%rdi
    0.00 :   4d9681: add    0x10(%r12),%rdi
    0.00 :   4d9686: call   ef960 <memcpy@plt>
    0.00 :   4d968b: mov    0xf0(%r12),%rax
    0.00 :   4d9693: mov    0x10(%r12),%rdx
    0.00 :   4d9698: mov    %r12,%rdi
    0.00 :   4d969b: lea    0x55(%r12),%rsi
    0.00 :   4d96a0: call   *0x8(%rax)
    0.00 :   4d96a3: test   %eax,%eax
    0.00 :   4d96a5: je     4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d96ab: movl   $0x2,0x50(%r12)
    0.00 :   4d96b4: nop
    0.00 :   4d96b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d96c0: mov    $0x1,%eax
    1.76 :   4d96c5: jmp    4d935d <ossl_gcm_set_ctx_params+0x1ad>
    0.00 :   4d96ca: nopw   0x0(%rax,%rax,1)
    0.00 :   4d96d0: call   2306b0 <ERR_new>
    0.00 :   4d96d5: lea    0x9c914(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d96dc: mov    $0x22d,%esi
    0.00 :   4d96e1: jmp    4d933c <ossl_gcm_set_ctx_params+0x18c>
    0.00 :   4d96e6: movl   $0x3,0x50(%r12)
    0.00 :   4d96ef: jmp    4d930d <ossl_gcm_set_ctx_params+0x15d>
    0.00 :   4d96f4: mov    0x10(%r12),%rdx
    0.00 :   4d96f9: lea    0x55(%r12),%rdi
    0.00 :   4d96fe: call   ef960 <memcpy@plt>
    0.00 :   4d9703: orb    $0x10,0x54(%r12)
    0.00 :   4d9709: movl   $0x1,0x50(%r12)
    0.00 :   4d9712: jmp    4d963e <ossl_gcm_set_ctx_params+0x48e>
    0.00 :   4d9717: call   2306b0 <ERR_new>
    0.00 :   4d971c: lea    0x9c8cd(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d9723: mov    $0x239,%esi
    0.00 :   4d9728: jmp    4d933c <ossl_gcm_set_ctx_params+0x18c>
    0.00 :   4d972d: call   2306b0 <ERR_new>
    0.00 :   4d9732: lea    0x9c8b7(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d9739: mov    $0x25b,%esi
    0.00 :   4d973e: jmp    4d933c <ossl_gcm_set_ctx_params+0x18c>
    0.00 :   4d9743: call   2306b0 <ERR_new>
    0.00 :   4d9748: lea    0x9c8a1(%rip),%rdx        # 575ff0 <__func__.4>
    0.00 :   4d974f: mov    $0x23d,%esi
    0.00 :   4d9754: lea    0x2e525(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d975b: call   2307e0 <ERR_set_debug>
    0.00 :   4d9760: xor    %edx,%edx
    0.00 :   4d9762: mov    $0x6d,%esi
    0.00 :   4d9767: xor    %eax,%eax
    0.00 :   4d9769: mov    $0x39,%edi
    0.00 :   4d976e: call   230bd0 <ERR_set_error>
    0.00 :   4d9773: jmp    4d935b <ossl_gcm_set_ctx_params+0x1ab>
    0.00 :   4d9778: lea    0x6(%r15),%rsi
    0.00 :   4d977c: lea    0xc50a(%rip),%rdi        # 4e5c8d <_fini+0xac29>
    0.00 :   4d9783: call   efa00 <strcmp@plt>
    0.00 :   4d9788: test   %eax,%eax
    0.00 :   4d978a: jne    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d9790: cmpq   $0x0,-0x60(%rbp)
    0.00 :   4d9795: jne    4d97fd <ossl_gcm_set_ctx_params+0x64d>
    0.00 :   4d9797: mov    %r14,-0x60(%rbp)
    0.00 :   4d979b: jmp    4d9240 <ossl_gcm_set_ctx_params+0x90>
    0.00 :   4d97a0: call   2306b0 <ERR_new>
    0.00 :   4d97a5: lea    0x9c814(%rip),%rdx        # 575fc0 <__func__.3>
    0.00 :   4d97ac: mov    $0x1ea,%esi
    0.00 :   4d97b1: jmp    4d9441 <ossl_gcm_set_ctx_params+0x291>
    0.00 :   4d97b6: mov    %r13,%rdx
    0.00 :   4d97b9: mov    0xe8(%r12),%rdi
    0.00 :   4d97c1: xor    %ecx,%ecx
    0.00 :   4d97c3: lea    (%rax,%rbx,1),%rsi
    0.00 :   4d97c7: sub    %rbx,%rdx
    0.00 :   4d97ca: call   39df90 <RAND_bytes_ex>
    0.00 :   4d97cf: test   %eax,%eax
    0.00 :   4d97d1: jle    4d972d <ossl_gcm_set_ctx_params+0x57d>
    0.00 :   4d97d7: orb    $0x8,0x54(%r12)
    0.00 :   4d97dd: jmp    4d962f <ossl_gcm_set_ctx_params+0x47f>
    0.00 :   4d97e2: call   2306b0 <ERR_new>
    0.00 :   4d97e7: lea    0x9c7d2(%rip),%rdx        # 575fc0 <__func__.3>
    0.00 :   4d97ee: mov    $0x208,%esi
    0.00 :   4d97f3: jmp    4d9441 <ossl_gcm_set_ctx_params+0x291>
    0.00 :   4d97f8: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   4d97fd: call   2306b0 <ERR_new>
    0.00 :   4d9802: lea    0x9c7b7(%rip),%rdx        # 575fc0 <__func__.3>
    0.00 :   4d9809: mov    $0x1fd,%esi
    0.00 :   4d980e: jmp    4d9441 <ossl_gcm_set_ctx_params+0x291>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (47 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d8ae0 <ossl_gcm_get_ctx_params>:
    6.34 :   4d8ae0: test   %rdi,%rdi
    0.00 :   4d8ae3: je     4d8e60 <ossl_gcm_get_ctx_params+0x380>
    0.00 :   4d8ae9: push   %rbp
    0.00 :   4d8aea: mov    %rsp,%rbp
    0.00 :   4d8aed: push   %r15
    0.00 :   4d8aef: push   %r14
    0.00 :   4d8af1: mov    %rsi,%r14
    0.00 :   4d8af4: push   %r13
    0.00 :   4d8af6: push   %r12
    6.38 :   4d8af8: push   %rbx
    0.00 :   4d8af9: mov    %rdi,%rbx
    0.00 :   4d8afc: sub    $0x48,%rsp
    0.00 :   4d8b00: test   %rsi,%rsi
    0.00 :   4d8b03: je     4d8ce8 <ossl_gcm_get_ctx_params+0x208>
    0.00 :   4d8b09: mov    (%rsi),%r15
    0.00 :   4d8b0c: test   %r15,%r15
    0.00 :   4d8b0f: je     4d9146 <ossl_gcm_get_ctx_params+0x666>
    4.21 :   4d8b15: movq   $0x0,-0x40(%rbp)
    0.00 :   4d8b1d: xor    %r13d,%r13d
    2.10 :   4d8b20: xor    %r12d,%r12d
    0.00 :   4d8b23: movq   $0x0,-0x48(%rbp)
    0.00 :   4d8b2b: movq   $0x0,-0x68(%rbp)
    0.00 :   4d8b33: movq   $0x0,-0x50(%rbp)
    0.00 :   4d8b3b: movq   $0x0,-0x60(%rbp)
    0.00 :   4d8b43: movq   $0x0,-0x38(%rbp)
    2.10 :   4d8b4b: movq   $0x0,-0x58(%rbp)
    0.00 :   4d8b53: jmp    4d8b9d <ossl_gcm_get_ctx_params+0xbd>
    0.00 :   4d8b55: nopl   (%rax)
    0.00 :   4d8b58: cmp    $0x69,%al
    0.00 :   4d8b5a: je     4d8d68 <ossl_gcm_get_ctx_params+0x288>
    0.00 :   4d8b60: cmp    $0x6b,%al
    0.00 :   4d8b62: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8b64: lea    0x1(%r15),%rsi
    0.00 :   4d8b68: lea    0xd10c(%rip),%rdi        # 4e5c7b <_fini+0xac17>
    0.00 :   4d8b6f: call   efa00 <strcmp@plt>
    0.00 :   4d8b74: test   %eax,%eax
    0.00 :   4d8b76: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8b78: test   %r12,%r12
    0.00 :   4d8b7b: jne    4d8f18 <ossl_gcm_get_ctx_params+0x438>
    0.00 :   4d8b81: mov    %r14,%r12
    0.00 :   4d8b84: nop
    0.00 :   4d8b85: data16 cs nopw 0x0(%rax,%rax,1)
    2.14 :   4d8b90: mov    0x28(%r14),%r15
    0.00 :   4d8b94: add    $0x28,%r14
    2.20 :   4d8b98: test   %r15,%r15
    0.00 :   4d8b9b: je     4d8be0 <ossl_gcm_get_ctx_params+0x100>
    0.00 :   4d8b9d: movzbl (%r15),%eax
   23.32 :   4d8ba1: cmp    $0x74,%al
    0.00 :   4d8ba3: je     4d8da8 <ossl_gcm_get_ctx_params+0x2c8>
    0.00 :   4d8ba9: jle    4d8b58 <ossl_gcm_get_ctx_params+0x78>
    0.00 :   4d8bab: cmp    $0x75,%al
    0.00 :   4d8bad: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8baf: lea    0x1(%r15),%rsi
    0.00 :   4d8bb3: lea    0xd99c(%rip),%rdi        # 4e6556 <_fini+0xb4f2>
    0.00 :   4d8bba: call   efa00 <strcmp@plt>
    0.00 :   4d8bbf: test   %eax,%eax
    0.00 :   4d8bc1: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8bc3: test   %r13,%r13
    0.00 :   4d8bc6: jne    4d8ec0 <ossl_gcm_get_ctx_params+0x3e0>
    0.00 :   4d8bcc: mov    %r14,%r13
    0.00 :   4d8bcf: mov    0x28(%r14),%r15
    0.00 :   4d8bd3: add    $0x28,%r14
    0.00 :   4d8bd7: test   %r15,%r15
    0.00 :   4d8bda: jne    4d8b9d <ossl_gcm_get_ctx_params+0xbd>
    0.00 :   4d8bdc: nopl   0x0(%rax)
    0.00 :   4d8be0: mov    -0x50(%rbp),%rdi
    0.00 :   4d8be4: test   %rdi,%rdi
    0.00 :   4d8be7: je     4d8bfa <ossl_gcm_get_ctx_params+0x11a>
    0.00 :   4d8be9: mov    0x10(%rbx),%rsi
    0.00 :   4d8bed: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8bf2: test   %eax,%eax
    0.00 :   4d8bf4: je     4d9009 <ossl_gcm_get_ctx_params+0x529>
    2.13 :   4d8bfa: test   %r12,%r12
    0.00 :   4d8bfd: je     4d8c13 <ossl_gcm_get_ctx_params+0x133>
    0.00 :   4d8bff: mov    0x8(%rbx),%rsi
    0.00 :   4d8c03: mov    %r12,%rdi
    0.00 :   4d8c06: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8c0b: test   %eax,%eax
    0.00 :   4d8c0d: je     4d901c <ossl_gcm_get_ctx_params+0x53c>
    2.15 :   4d8c13: cmpq   $0x0,-0x40(%rbp)
    0.00 :   4d8c18: je     4d8c3c <ossl_gcm_get_ctx_params+0x15c>
    0.00 :   4d8c1a: mov    0x18(%rbx),%rsi
    0.00 :   4d8c1e: mov    $0x10,%eax
    0.00 :   4d8c23: mov    -0x40(%rbp),%rdi
    0.00 :   4d8c27: cmp    $0xffffffffffffffff,%rsi
    0.00 :   4d8c2b: cmove  %rax,%rsi
    0.00 :   4d8c2f: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8c34: test   %eax,%eax
    0.00 :   4d8c36: je     4d8fd4 <ossl_gcm_get_ctx_params+0x4f4>
    0.00 :   4d8c3c: mov    -0x60(%rbp),%r14
    0.00 :   4d8c40: cmpq   $0x0,-0x38(%rbp)
    0.00 :   4d8c45: je     4d8c80 <ossl_gcm_get_ctx_params+0x1a0>
    0.00 :   4d8c47: mov    0x50(%rbx),%edx
    0.00 :   4d8c4a: test   %edx,%edx
    0.00 :   4d8c4c: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8c52: mov    -0x38(%rbp),%rax
    0.00 :   4d8c56: mov    0x10(%rbx),%rdx
    0.00 :   4d8c5a: cmpq   $0x0,0x10(%rax)
    0.00 :   4d8c5f: je     4d8c6b <ossl_gcm_get_ctx_params+0x18b>
    0.00 :   4d8c61: cmp    %rdx,0x18(%rax)
    0.00 :   4d8c65: jb     4d90a6 <ossl_gcm_get_ctx_params+0x5c6>
    0.00 :   4d8c6b: mov    -0x38(%rbp),%rdi
    0.00 :   4d8c6f: lea    0x55(%rbx),%rsi
    0.00 :   4d8c73: call   2a1cd0 <OSSL_PARAM_set_octet_string_or_ptr>
    0.00 :   4d8c78: test   %eax,%eax
    0.00 :   4d8c7a: je     4d9090 <ossl_gcm_get_ctx_params+0x5b0>
    0.00 :   4d8c80: test   %r13,%r13
    0.00 :   4d8c83: je     4d8cb9 <ossl_gcm_get_ctx_params+0x1d9>
    0.00 :   4d8c85: mov    0x50(%rbx),%eax
    0.00 :   4d8c88: test   %eax,%eax
    0.00 :   4d8c8a: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8c90: mov    0x10(%rbx),%rdx
    0.00 :   4d8c94: cmpq   $0x0,0x10(%r13)
    0.00 :   4d8c99: je     4d8ca5 <ossl_gcm_get_ctx_params+0x1c5>
    0.00 :   4d8c9b: cmp    %rdx,0x18(%r13)
    0.00 :   4d8c9f: jb     4d90db <ossl_gcm_get_ctx_params+0x5fb>
    0.00 :   4d8ca5: lea    0x55(%rbx),%rsi
    0.00 :   4d8ca9: mov    %r13,%rdi
    0.00 :   4d8cac: call   2a1cd0 <OSSL_PARAM_set_octet_string_or_ptr>
    0.00 :   4d8cb1: test   %eax,%eax
    0.00 :   4d8cb3: je     4d90ee <ossl_gcm_get_ctx_params+0x60e>
    0.00 :   4d8cb9: mov    -0x68(%rbp),%rdi
    0.00 :   4d8cbd: test   %rdi,%rdi
    0.00 :   4d8cc0: je     4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d8cc2: mov    0x20(%rbx),%rsi
    0.00 :   4d8cc6: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8ccb: test   %eax,%eax
    0.00 :   4d8ccd: jne    4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d8ccf: call   2306b0 <ERR_new>
    0.00 :   4d8cd4: lea    0x9d375(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8cdb: mov    $0x180,%esi
    0.00 :   4d8ce0: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d8ce5: nopl   (%rax)
    0.00 :   4d8ce8: movq   $0x0,-0x48(%rbp)
    0.00 :   4d8cf0: movq   $0x0,-0x58(%rbp)
    0.00 :   4d8cf8: cmpq   $0x0,-0x48(%rbp)
    0.00 :   4d8cfd: je     4d8e6b <ossl_gcm_get_ctx_params+0x38b>
    0.00 :   4d8d03: testb  $0x1,0x54(%rbx)
    2.14 :   4d8d07: je     4d902f <ossl_gcm_get_ctx_params+0x54f>
    0.00 :   4d8d0d: cmpq   $0xffffffffffffffff,0x18(%rbx)
    0.00 :   4d8d12: je     4d902f <ossl_gcm_get_ctx_params+0x54f>
    0.00 :   4d8d18: mov    -0x48(%rbp),%rax
    0.00 :   4d8d1c: mov    0x18(%rax),%rdx
    0.00 :   4d8d20: cmpq   $0x0,0x10(%rax)
    2.13 :   4d8d25: je     4d8d35 <ossl_gcm_get_ctx_params+0x255>
    0.00 :   4d8d27: lea    -0x1(%rdx),%rax
    0.00 :   4d8d2b: cmp    $0xf,%rax
    0.00 :   4d8d2f: ja     4d915e <ossl_gcm_get_ctx_params+0x67e>
    0.00 :   4d8d35: mov    -0x48(%rbp),%rdi
    0.00 :   4d8d39: lea    0xd5(%rbx),%rsi
    0.00 :   4d8d40: call   2a13d0 <OSSL_PARAM_set_octet_string>
    0.00 :   4d8d45: test   %eax,%eax
    0.00 :   4d8d47: jne    4d8e6b <ossl_gcm_get_ctx_params+0x38b>
    0.00 :   4d8d4d: call   2306b0 <ERR_new>
    0.00 :   4d8d52: lea    0x9d2f7(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8d59: mov    $0x190,%esi
    0.00 :   4d8d5e: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d8d63: nopl   0x0(%rax,%rax,1)
    0.00 :   4d8d68: cmpb   $0x76,0x1(%r15)
    0.00 :   4d8d6d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8d73: movzbl 0x2(%r15),%eax
    0.00 :   4d8d78: cmp    $0x2d,%al
    0.00 :   4d8d7a: je     4d8f68 <ossl_gcm_get_ctx_params+0x488>
    0.00 :   4d8d80: cmp    $0x6c,%al
    0.00 :   4d8d82: je     4d8f30 <ossl_gcm_get_ctx_params+0x450>
    0.00 :   4d8d88: test   %al,%al
    0.00 :   4d8d8a: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8d90: cmpq   $0x0,-0x38(%rbp)
    0.00 :   4d8d95: jne    4d9104 <ossl_gcm_get_ctx_params+0x624>
    0.00 :   4d8d9b: mov    %r14,-0x38(%rbp)
    0.00 :   4d8d9f: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8da4: nopl   0x0(%rax)
    2.14 :   4d8da8: movzbl 0x1(%r15),%eax
    8.52 :   4d8dad: cmp    $0x61,%al
    0.00 :   4d8daf: je     4d8e08 <ossl_gcm_get_ctx_params+0x328>
    0.00 :   4d8db1: cmp    $0x6c,%al
    0.00 :   4d8db3: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8db9: cmpb   $0x73,0x2(%r15)
    0.00 :   4d8dbe: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8dc4: movzbl 0x3(%r15),%eax
    0.00 :   4d8dc9: cmp    $0x61,%al
    0.00 :   4d8dcb: je     4d8fa8 <ossl_gcm_get_ctx_params+0x4c8>
    0.00 :   4d8dd1: cmp    $0x69,%al
    0.00 :   4d8dd3: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8dd9: lea    0x4(%r15),%rsi
    0.00 :   4d8ddd: lea    0xceb2(%rip),%rdi        # 4e5c96 <_fini+0xac32>
    0.00 :   4d8de4: call   efa00 <strcmp@plt>
    0.00 :   4d8de9: test   %eax,%eax
    0.00 :   4d8deb: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8df1: cmpq   $0x0,-0x60(%rbp)
    0.00 :   4d8df6: jne    4d907a <ossl_gcm_get_ctx_params+0x59a>
    0.00 :   4d8dfc: mov    %r14,-0x60(%rbp)
    0.00 :   4d8e00: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e05: nopl   (%rax)
    2.15 :   4d8e08: cmpb   $0x67,0x2(%r15)
    4.37 :   4d8e0d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    4.24 :   4d8e13: movzbl 0x3(%r15),%eax
    0.00 :   4d8e18: test   %al,%al
    0.00 :   4d8e1a: je     4d8f94 <ossl_gcm_get_ctx_params+0x4b4>
    0.00 :   4d8e20: cmp    $0x6c,%al
    0.00 :   4d8e22: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e28: cmpb   $0x65,0x4(%r15)
    0.00 :   4d8e2d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e33: cmpb   $0x6e,0x5(%r15)
    0.00 :   4d8e38: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e3e: cmpb   $0x0,0x6(%r15)
    0.00 :   4d8e43: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e49: cmpq   $0x0,-0x40(%rbp)
    0.00 :   4d8e4e: jne    4d918a <ossl_gcm_get_ctx_params+0x6aa>
    0.00 :   4d8e54: mov    %r14,-0x40(%rbp)
    0.00 :   4d8e58: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e5d: nopl   (%rax)
    0.00 :   4d8e60: xor    %eax,%eax
    0.00 :   4d8e62: xor    %edx,%edx
    0.00 :   4d8e64: xor    %ecx,%ecx
    0.00 :   4d8e66: xor    %esi,%esi
    0.00 :   4d8e68: xor    %edi,%edi
    0.00 :   4d8e6a: ret
    0.00 :   4d8e6b: test   %r14,%r14
    0.00 :   4d8e6e: je     4d8e90 <ossl_gcm_get_ctx_params+0x3b0>
    0.00 :   4d8e70: mov    0x10(%r14),%rsi
    0.00 :   4d8e74: test   %rsi,%rsi
    0.00 :   4d8e77: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e79: cmpl   $0x5,0x8(%r14)
    0.00 :   4d8e7e: jne    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e80: mov    0x18(%r14),%rdx
    0.00 :   4d8e84: mov    %rbx,%rdi
    0.00 :   4d8e87: call   4d85b0 <getivgen>
    0.00 :   4d8e8c: test   %eax,%eax
    0.00 :   4d8e8e: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e90: mov    $0x1,%eax
    0.00 :   4d8e95: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d8e9a: je     4d8efa <ossl_gcm_get_ctx_params+0x41a>
    0.00 :   4d8e9c: movzbl 0x54(%rbx),%esi
    0.00 :   4d8ea0: mov    -0x58(%rbp),%rdi
    0.00 :   4d8ea4: shr    $0x3,%sil
    0.00 :   4d8ea8: and    $0x1,%esi
    0.00 :   4d8eab: call   29f950 <OSSL_PARAM_set_uint>
    0.00 :   4d8eb0: test   %eax,%eax
    0.00 :   4d8eb2: setne  %al
    0.00 :   4d8eb5: movzbl %al,%eax
    0.00 :   4d8eb8: jmp    4d8efa <ossl_gcm_get_ctx_params+0x41a>
    0.00 :   4d8eba: nopw   0x0(%rax,%rax,1)
    0.00 :   4d8ec0: call   2306b0 <ERR_new>
    0.00 :   4d8ec5: lea    0x9d154(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d8ecc: mov    $0x136,%esi
    0.00 :   4d8ed1: lea    0x2eda8(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8ed8: call   2307e0 <ERR_set_debug>
    0.00 :   4d8edd: mov    %r15,%rcx
    0.00 :   4d8ee0: mov    $0xfc,%esi
    0.00 :   4d8ee5: xor    %eax,%eax
    0.00 :   4d8ee7: lea    0x1dcab(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   4d8eee: mov    $0x39,%edi
    0.00 :   4d8ef3: call   230bd0 <ERR_set_error>
    0.00 :   4d8ef8: xor    %eax,%eax
    0.00 :   4d8efa: add    $0x48,%rsp
    4.28 :   4d8efe: pop    %rbx
    0.00 :   4d8eff: pop    %r12
    0.00 :   4d8f01: pop    %r13
    2.08 :   4d8f03: pop    %r14
    0.00 :   4d8f05: pop    %r15
    0.00 :   4d8f07: pop    %rbp
    0.00 :   4d8f08: xor    %edx,%edx
    0.00 :   4d8f0a: xor    %ecx,%ecx
   14.87 :   4d8f0c: xor    %esi,%esi
    0.00 :   4d8f0e: xor    %edi,%edi
    0.00 :   4d8f10: ret
    0.00 :   4d8f11: nopl   0x0(%rax)
    0.00 :   4d8f18: call   2306b0 <ERR_new>
    0.00 :   4d8f1d: lea    0x9d0fc(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d8f24: mov    $0xe9,%esi
    0.00 :   4d8f29: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d8f2b: nopl   0x0(%rax,%rax,1)
    0.00 :   4d8f30: cmpb   $0x65,0x3(%r15)
    0.00 :   4d8f35: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f3b: cmpb   $0x6e,0x4(%r15)
    0.00 :   4d8f40: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f46: cmpb   $0x0,0x5(%r15)
    0.00 :   4d8f4b: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f51: cmpq   $0x0,-0x50(%rbp)
    0.00 :   4d8f56: jne    4d9130 <ossl_gcm_get_ctx_params+0x650>
    0.00 :   4d8f5c: mov    %r14,-0x50(%rbp)
    0.00 :   4d8f60: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f65: nopl   (%rax)
    0.00 :   4d8f68: lea    0x3(%r15),%rsi
    0.00 :   4d8f6c: lea    0x1ee7a(%rip),%rdi        # 4f7ded <_fini+0x1cd89>
    0.00 :   4d8f73: call   efa00 <strcmp@plt>
    0.00 :   4d8f78: test   %eax,%eax
    0.00 :   4d8f7a: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f80: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d8f85: jne    4d911a <ossl_gcm_get_ctx_params+0x63a>
    0.00 :   4d8f8b: mov    %r14,-0x58(%rbp)
    0.00 :   4d8f8f: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f94: cmpq   $0x0,-0x48(%rbp)
    0.00 :   4d8f99: jne    4d9174 <ossl_gcm_get_ctx_params+0x694>
    0.00 :   4d8f9f: mov    %r14,-0x48(%rbp)
    0.00 :   4d8fa3: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fa8: lea    0x4(%r15),%rsi
    0.00 :   4d8fac: lea    0xcd02(%rip),%rdi        # 4e5cb5 <_fini+0xac51>
    0.00 :   4d8fb3: call   efa00 <strcmp@plt>
    0.00 :   4d8fb8: test   %eax,%eax
    0.00 :   4d8fba: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fc0: cmpq   $0x0,-0x68(%rbp)
    0.00 :   4d8fc5: jne    4d9064 <ossl_gcm_get_ctx_params+0x584>
    0.00 :   4d8fcb: mov    %r14,-0x68(%rbp)
    0.00 :   4d8fcf: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fd4: call   2306b0 <ERR_new>
    0.00 :   4d8fd9: lea    0x9d070(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8fe0: mov    $0x160,%esi
    0.00 :   4d8fe5: lea    0x2ec94(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8fec: call   2307e0 <ERR_set_debug>
    0.00 :   4d8ff1: xor    %edx,%edx
    0.00 :   4d8ff3: mov    $0x68,%esi
    0.00 :   4d8ff8: xor    %eax,%eax
    0.00 :   4d8ffa: mov    $0x39,%edi
    0.00 :   4d8fff: call   230bd0 <ERR_set_error>
    0.00 :   4d9004: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d9009: call   2306b0 <ERR_new>
    0.00 :   4d900e: lea    0x9d03b(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d9015: mov    $0x153,%esi
    0.00 :   4d901a: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d901c: call   2306b0 <ERR_new>
    0.00 :   4d9021: lea    0x9d028(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d9028: mov    $0x158,%esi
    0.00 :   4d902d: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d902f: call   2306b0 <ERR_new>
    0.00 :   4d9034: lea    0x9d015(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d903b: mov    $0x187,%esi
    0.00 :   4d9040: lea    0x2ec39(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9047: call   2307e0 <ERR_set_debug>
    0.00 :   4d904c: xor    %edx,%edx
    0.00 :   4d904e: mov    $0x6e,%esi
    0.00 :   4d9053: xor    %eax,%eax
    0.00 :   4d9055: mov    $0x39,%edi
    0.00 :   4d905a: call   230bd0 <ERR_set_error>
    0.00 :   4d905f: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d9064: call   2306b0 <ERR_new>
    0.00 :   4d9069: lea    0x9cfb0(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9070: mov    $0x11d,%esi
    0.00 :   4d9075: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d907a: call   2306b0 <ERR_new>
    0.00 :   4d907f: lea    0x9cf9a(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9086: mov    $0x128,%esi
    0.00 :   4d908b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9090: call   2306b0 <ERR_new>
    0.00 :   4d9095: lea    0x9cfb4(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d909c: mov    $0x16d,%esi
    0.00 :   4d90a1: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d90a6: call   2306b0 <ERR_new>
    0.00 :   4d90ab: lea    0x9cf9e(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90b2: mov    $0x169,%esi
    0.00 :   4d90b7: lea    0x2ebc2(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d90be: call   2307e0 <ERR_set_debug>
    0.00 :   4d90c3: xor    %edx,%edx
    0.00 :   4d90c5: mov    $0x6d,%esi
    0.00 :   4d90ca: xor    %eax,%eax
    0.00 :   4d90cc: mov    $0x39,%edi
    0.00 :   4d90d1: call   230bd0 <ERR_set_error>
    0.00 :   4d90d6: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d90db: call   2306b0 <ERR_new>
    0.00 :   4d90e0: lea    0x9cf69(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90e7: mov    $0x176,%esi
    0.00 :   4d90ec: jmp    4d90b7 <ossl_gcm_get_ctx_params+0x5d7>
    0.00 :   4d90ee: call   2306b0 <ERR_new>
    0.00 :   4d90f3: lea    0x9cf56(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90fa: mov    $0x17a,%esi
    0.00 :   4d90ff: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d9104: call   2306b0 <ERR_new>
    0.00 :   4d9109: lea    0x9cf10(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9110: mov    $0xdd,%esi
    0.00 :   4d9115: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d911a: call   2306b0 <ERR_new>
    0.00 :   4d911f: lea    0x9cefa(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9126: mov    $0xc9,%esi
    0.00 :   4d912b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9130: call   2306b0 <ERR_new>
    0.00 :   4d9135: lea    0x9cee4(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d913c: mov    $0xd4,%esi
    0.00 :   4d9141: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9146: movq   $0x0,-0x48(%rbp)
    0.00 :   4d914e: xor    %r14d,%r14d
    0.00 :   4d9151: movq   $0x0,-0x58(%rbp)
    0.00 :   4d9159: jmp    4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d915e: call   2306b0 <ERR_new>
    0.00 :   4d9163: lea    0x9cee6(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d916a: mov    $0x18b,%esi
    0.00 :   4d916f: jmp    4d9040 <ossl_gcm_get_ctx_params+0x560>
    0.00 :   4d9174: call   2306b0 <ERR_new>
    0.00 :   4d9179: lea    0x9cea0(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9180: mov    $0x109,%esi
    0.00 :   4d9185: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d918a: call   2306b0 <ERR_new>
    0.00 :   4d918f: lea    0x9ce8a(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9196: mov    $0x100,%esi
    0.00 :   4d919b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (45 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001995c0 <__memcpy_avx512_unaligned_erms>:
    0.00 :   1995c0: endbr64
    0.00 :   1995c4: mov    %rdi,%rax
    0.00 :   1995c7: cmp    $0x40,%rdx
    0.00 :   1995cb: jb     199610 <__memcpy_avx512_unaligned_erms+0x50>
    0.00 :   1995cd: vmovdqu64 (%rsi),%zmm16
    0.00 :   1995d3: cmp    $0x80,%rdx
    0.00 :   1995da: ja     1996c0 <__memcpy_avx512_unaligned_erms+0x100>
    0.00 :   1995e0: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm17
    0.00 :   1995e8: vmovdqu64 %zmm16,(%rdi)
    0.00 :   1995ee: vmovdqu64 %zmm17,-0x40(%rdi,%rdx,1)
    0.00 :   1995f6: ret
    0.00 :   1995f7: mov    (%rsi),%ecx
    0.00 :   1995f9: mov    (%rsi,%rdx,1),%esi
    0.00 :   1995fc: mov    %ecx,(%rdi)
    0.00 :   1995fe: mov    %esi,(%rdi,%rdx,1)
    0.00 :   199601: ret
    0.00 :   199602: nopl   (%rax)
    0.00 :   199605: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   199610: cmp    $0x20,%edx
    0.00 :   199613: jae    199655 <__memcpy_avx512_unaligned_erms+0x95>
    0.00 :   199615: cmp    $0x10,%edx
    0.00 :   199618: jae    199640 <__memcpy_avx512_unaligned_erms+0x80>
    0.00 :   19961a: cmp    $0x8,%edx
    0.00 :   19961d: jae    199672 <__memcpy_avx512_unaligned_erms+0xb2>
    0.00 :   19961f: sub    $0x4,%rdx
    0.00 :   199623: jae    1995f7 <__memcpy_avx512_unaligned_erms+0x37>
    0.00 :   199625: cmp    $0xfffffffd,%edx
    0.00 :   199628: jl     19963a <__memcpy_avx512_unaligned_erms+0x7a>
    0.00 :   19962a: mov    (%rsi),%cl
    0.00 :   19962c: je     199638 <__memcpy_avx512_unaligned_erms+0x78>
    0.00 :   19962e: movzwl 0x2(%rsi,%rdx,1),%esi
    0.00 :   199633: mov    %si,0x2(%rdi,%rdx,1)
    0.00 :   199638: mov    %cl,(%rdi)
    0.00 :   19963a: ret
    0.00 :   19963b: nopl   0x0(%rax,%rax,1)
    0.00 :   199640: vmovdqu (%rsi),%xmm0
    6.61 :   199644: vmovdqu -0x10(%rsi,%rdx,1),%xmm1
    0.00 :   19964a: vmovdqu %xmm0,(%rdi)
    0.00 :   19964e: vmovdqu %xmm1,-0x10(%rdi,%rdx,1)
    0.00 :   199654: ret
    0.00 :   199655: vmovdqu64 (%rsi),%ymm16
    0.00 :   19965b: vmovdqu64 -0x20(%rsi,%rdx,1),%ymm17
    0.00 :   199663: vmovdqu64 %ymm16,(%rdi)
    0.00 :   199669: vmovdqu64 %ymm17,-0x20(%rdi,%rdx,1)
    0.00 :   199671: ret
    8.88 :   199672: mov    -0x8(%rsi,%rdx,1),%rcx
   77.85 :   199677: mov    (%rsi),%rsi
    0.00 :   19967a: mov    %rsi,(%rdi)
    0.00 :   19967d: mov    %rcx,-0x8(%rdi,%rdx,1)
    6.66 :   199682: ret
    0.00 :   199683: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm18
    0.00 :   19968b: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm19
    0.00 :   199693: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199699: vmovdqu64 %zmm17,0x40(%rdi)
    0.00 :   1996a0: vmovdqu64 %zmm18,-0x40(%rdi,%rdx,1)
    0.00 :   1996a8: vmovdqu64 %zmm19,-0x80(%rdi,%rdx,1)
    0.00 :   1996b0: ret
    0.00 :   1996b1: nopl   0x0(%rax)
    0.00 :   1996b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1996c0: cmp    0x62b51(%rip),%rdx        # 1fc218 <__x86_rep_movsb_threshold>
    0.00 :   1996c7: ja     199910 <__memcpy_avx512_unaligned_erms+0x350>
    0.00 :   1996cd: cmp    $0x200,%rdx
    0.00 :   1996d4: ja     199750 <__memcpy_avx512_unaligned_erms+0x190>
    0.00 :   1996d6: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   1996dd: cmp    $0x100,%rdx
    0.00 :   1996e4: jbe    199683 <__memcpy_avx512_unaligned_erms+0xc3>
    0.00 :   1996e6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   1996ed: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   1996f4: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm20
    0.00 :   1996fc: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm21
    0.00 :   199704: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm22
    0.00 :   19970c: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm23
    0.00 :   199714: vmovdqu64 %zmm16,(%rdi)
    0.00 :   19971a: vmovdqu64 %zmm17,0x40(%rdi)
    0.00 :   199721: vmovdqu64 %zmm18,0x80(%rdi)
    0.00 :   199728: vmovdqu64 %zmm19,0xc0(%rdi)
    0.00 :   19972f: vmovdqu64 %zmm20,-0x40(%rdi,%rdx,1)
    0.00 :   199737: vmovdqu64 %zmm21,-0x80(%rdi,%rdx,1)
    0.00 :   19973f: vmovdqu64 %zmm22,-0xc0(%rdi,%rdx,1)
    0.00 :   199747: vmovdqu64 %zmm23,-0x100(%rdi,%rdx,1)
    0.00 :   19974f: ret
    0.00 :   199750: mov    %rdi,%rcx
    0.00 :   199753: sub    %rsi,%rcx
    0.00 :   199756: cmp    %rdx,%rcx
    0.00 :   199759: jb     199830 <__memcpy_avx512_unaligned_erms+0x270>
    0.00 :   19975f: cmp    0x69b72(%rip),%rdx        # 2032d8 <__x86_shared_non_temporal_threshold>
    0.00 :   199766: ja     199960 <__memcpy_avx512_unaligned_erms+0x3a0>
    0.00 :   19976c: lea    (%rcx,%rdx,1),%r8
    0.00 :   199770: xor    %rcx,%r8
    0.00 :   199773: shr    $0x3f,%r8
    0.00 :   199777: and    $0xf00,%ecx
    0.00 :   19977d: add    %r8d,%ecx
    0.00 :   199780: je     199835 <__memcpy_avx512_unaligned_erms+0x275>
    0.00 :   199786: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm21
    0.00 :   19978e: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm22
    0.00 :   199796: mov    %rdi,%rcx
    0.00 :   199799: or     $0x3f,%rdi
    0.00 :   19979d: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm23
    0.00 :   1997a5: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm24
    0.00 :   1997ad: sub    %rcx,%rsi
    0.00 :   1997b0: inc    %rdi
    0.00 :   1997b3: add    %rdi,%rsi
    0.00 :   1997b6: lea    -0x100(%rcx,%rdx,1),%rdx
    0.00 :   1997be: xchg   %ax,%ax
    0.00 :   1997c0: vmovdqu64 (%rsi),%zmm17
    0.00 :   1997c6: vmovdqu64 0x40(%rsi),%zmm18
    0.00 :   1997cd: vmovdqu64 0x80(%rsi),%zmm19
    0.00 :   1997d4: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   1997db: sub    $0xffffffffffffff00,%rsi
    0.00 :   1997e2: vmovdqa64 %zmm17,(%rdi)
    0.00 :   1997e8: vmovdqa64 %zmm18,0x40(%rdi)
    0.00 :   1997ef: vmovdqa64 %zmm19,0x80(%rdi)
    0.00 :   1997f6: vmovdqa64 %zmm20,0xc0(%rdi)
    0.00 :   1997fd: sub    $0xffffffffffffff00,%rdi
    0.00 :   199804: cmp    %rdi,%rdx
    0.00 :   199807: ja     1997c0 <__memcpy_avx512_unaligned_erms+0x200>
    0.00 :   199809: vmovdqu64 %zmm21,0xc0(%rdx)
    0.00 :   199810: vmovdqu64 %zmm22,0x80(%rdx)
    0.00 :   199817: vmovdqu64 %zmm23,0x40(%rdx)
    0.00 :   19981e: vmovdqu64 %zmm24,(%rdx)
    0.00 :   199824: vmovdqu64 %zmm16,(%rcx)
    0.00 :   19982a: ret
    0.00 :   19982b: nopl   0x0(%rax,%rax,1)
    0.00 :   199830: test   %rcx,%rcx
    0.00 :   199833: je     19982a <__memcpy_avx512_unaligned_erms+0x26a>
    0.00 :   199835: vmovdqu64 0x40(%rsi),%zmm21
    0.00 :   19983c: vmovdqu64 0x80(%rsi),%zmm22
    0.00 :   199843: lea    -0x101(%rdi,%rdx,1),%rcx
    0.00 :   19984b: vmovdqu64 0xc0(%rsi),%zmm23
    0.00 :   199852: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm24
    0.00 :   19985a: sub    %rdi,%rsi
    0.00 :   19985d: and    $0xffffffffffffffc0,%rcx
    0.00 :   199861: add    %rcx,%rsi
    0.00 :   199864: vmovdqu64 0xc0(%rsi),%zmm17
    0.00 :   19986b: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199872: vmovdqu64 0x40(%rsi),%zmm19
    0.00 :   199879: vmovdqu64 (%rsi),%zmm20
    0.00 :   19987f: add    $0xffffffffffffff00,%rsi
    0.00 :   199886: vmovdqa64 %zmm17,0xc0(%rcx)
    0.00 :   19988d: vmovdqa64 %zmm18,0x80(%rcx)
    0.00 :   199894: vmovdqa64 %zmm19,0x40(%rcx)
    0.00 :   19989b: vmovdqa64 %zmm20,(%rcx)
    0.00 :   1998a1: add    $0xffffffffffffff00,%rcx
    0.00 :   1998a8: cmp    %rcx,%rdi
    0.00 :   1998ab: jb     199864 <__memcpy_avx512_unaligned_erms+0x2a4>
    0.00 :   1998ad: vmovdqu64 %zmm16,(%rdi)
    0.00 :   1998b3: vmovdqu64 %zmm21,0x40(%rdi)
    0.00 :   1998ba: vmovdqu64 %zmm22,0x80(%rdi)
    0.00 :   1998c1: vmovdqu64 %zmm23,0xc0(%rdi)
    0.00 :   1998c8: vmovdqu64 %zmm24,-0x40(%rdx,%rdi,1)
    0.00 :   1998d0: ret
    0.00 :   1998d1: nopl   0x0(%rax)
    0.00 :   1998d5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1998e0: test   $0xe00,%ecx
    0.00 :   1998e6: jne    19993d <__memcpy_avx512_unaligned_erms+0x37d>
    0.00 :   1998e8: mov    %rcx,%r9
    0.00 :   1998eb: lea    -0x1(%rsi,%rdx,1),%rcx
    0.00 :   1998f0: or     $0x3f,%rsi
    0.00 :   1998f4: lea    0x1(%rsi,%r9,1),%rdi
    0.00 :   1998f9: sub    %rsi,%rcx
    0.00 :   1998fc: inc    %rsi
    0.00 :   1998ff: rep movsb (%rsi),(%rdi)
    0.00 :   199901: vmovdqu64 %zmm16,(%r8)
    0.00 :   199907: ret
    0.00 :   199908: nopl   0x0(%rax,%rax,1)
    0.00 :   199910: mov    %rdi,%rcx
    0.00 :   199913: sub    %rsi,%rcx
    0.00 :   199916: cmp    %rdx,%rcx
    0.00 :   199919: jb     199830 <__memcpy_avx512_unaligned_erms+0x270>
    0.00 :   19991f: mov    %rdi,%r8
    0.00 :   199922: cmp    0x6999f(%rip),%rdx        # 2032c8 <__x86_rep_movsb_stop_threshold>
    0.00 :   199929: jae    199960 <__memcpy_avx512_unaligned_erms+0x3a0>
    0.00 :   19992b: testb  $0x1,0x6998e(%rip)        # 2032c0 <__x86_string_control>
    0.00 :   199932: je     1998e0 <__memcpy_avx512_unaligned_erms+0x320>
    0.00 :   199934: cmp    $0xffffffc0,%ecx
    0.00 :   199937: ja     199786 <__memcpy_avx512_unaligned_erms+0x1c6>
    0.00 :   19993d: sub    %rdi,%rsi
    0.00 :   199940: add    $0x3f,%rdi
    0.00 :   199944: lea    (%r8,%rdx,1),%rcx
    0.00 :   199948: and    $0xffffffffffffffc0,%rdi
    0.00 :   19994c: add    %rdi,%rsi
    0.00 :   19994f: sub    %rdi,%rcx
    0.00 :   199952: rep movsb (%rsi),(%rdi)
    0.00 :   199954: vmovdqu64 %zmm16,(%r8)
    0.00 :   19995a: ret
    0.00 :   19995b: nopl   0x0(%rax,%rax,1)
    0.00 :   199960: mov    0x69971(%rip),%r11        # 2032d8 <__x86_shared_non_temporal_threshold>
    0.00 :   199967: cmp    %r11,%rdx
    0.00 :   19996a: jb     19976c <__memcpy_avx512_unaligned_erms+0x1ac>
    0.00 :   199970: neg    %rcx
    0.00 :   199973: cmp    %rcx,%rdx
    0.00 :   199976: ja     199786 <__memcpy_avx512_unaligned_erms+0x1c6>
    0.00 :   19997c: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199982: mov    %rdi,%r8
    0.00 :   199985: and    $0x3f,%r8
    0.00 :   199989: sub    $0x40,%r8
    0.00 :   19998d: sub    %r8,%rsi
    0.00 :   199990: sub    %r8,%rdi
    0.00 :   199993: add    %r8,%rdx
    0.00 :   199996: not    %ecx
    0.00 :   199998: mov    %rdx,%r10
    0.00 :   19999b: test   $0xe00,%ecx
    0.00 :   1999a1: je     199b70 <__memcpy_avx512_unaligned_erms+0x5b0>
    0.00 :   1999a7: shl    $0x4,%r11
    0.00 :   1999ab: cmp    %r11,%rdx
    0.00 :   1999ae: jae    199b70 <__memcpy_avx512_unaligned_erms+0x5b0>
    0.00 :   1999b4: and    $0x1fff,%edx
    0.00 :   1999ba: shr    $0xd,%r10
    0.00 :   1999be: xchg   %ax,%ax
    0.00 :   1999c0: mov    $0x20,%ecx
    0.00 :   1999c5: prefetcht0 0x100(%rsi)
    0.00 :   1999cc: prefetcht0 0x140(%rsi)
    0.00 :   1999d3: prefetcht0 0x180(%rsi)
    0.00 :   1999da: prefetcht0 0x1c0(%rsi)
    0.00 :   1999e1: prefetcht0 0x200(%rsi)
    0.00 :   1999e8: prefetcht0 0x240(%rsi)
    0.00 :   1999ef: prefetcht0 0x280(%rsi)
    0.00 :   1999f6: prefetcht0 0x2c0(%rsi)
    0.00 :   1999fd: prefetcht0 0x1100(%rsi)
    0.00 :   199a04: prefetcht0 0x1140(%rsi)
    0.00 :   199a0b: prefetcht0 0x1180(%rsi)
    0.00 :   199a12: prefetcht0 0x11c0(%rsi)
    0.00 :   199a19: prefetcht0 0x1200(%rsi)
    0.00 :   199a20: prefetcht0 0x1240(%rsi)
    0.00 :   199a27: prefetcht0 0x1280(%rsi)
    0.00 :   199a2e: prefetcht0 0x12c0(%rsi)
    0.00 :   199a35: vmovdqu64 (%rsi),%zmm16
    0.00 :   199a3b: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199a42: vmovdqu64 0x1000(%rsi),%zmm20
    0.00 :   199a49: vmovdqu64 0x1040(%rsi),%zmm21
    0.00 :   199a50: sub    $0xffffffffffffff80,%rsi
    0.00 :   199a54: vmovntdq %zmm16,(%rdi)
    0.00 :   199a5a: vmovntdq %zmm17,0x40(%rdi)
    0.00 :   199a61: vmovntdq %zmm20,0x1000(%rdi)
    0.00 :   199a68: vmovntdq %zmm21,0x1040(%rdi)
    0.00 :   199a6f: sub    $0xffffffffffffff80,%rdi
    0.00 :   199a73: dec    %ecx
    0.00 :   199a75: jne    1999c5 <__memcpy_avx512_unaligned_erms+0x405>
    0.00 :   199a7b: add    $0x1000,%rdi
    0.00 :   199a82: add    $0x1000,%rsi
    0.00 :   199a89: dec    %r10
    0.00 :   199a8c: jne    1999c0 <__memcpy_avx512_unaligned_erms+0x400>
    0.00 :   199a92: sfence
    0.00 :   199a95: cmp    $0x100,%edx
    0.00 :   199a9b: jbe    199b2f <__memcpy_avx512_unaligned_erms+0x56f>
    0.00 :   199aa1: prefetcht0 0x100(%rsi)
    0.00 :   199aa8: prefetcht0 0x140(%rsi)
    0.00 :   199aaf: prefetcht0 0x180(%rsi)
    0.00 :   199ab6: prefetcht0 0x1c0(%rsi)
    0.00 :   199abd: prefetcht0 0x100(%rdi)
    0.00 :   199ac4: prefetcht0 0x140(%rdi)
    0.00 :   199acb: prefetcht0 0x180(%rdi)
    0.00 :   199ad2: prefetcht0 0x1c0(%rdi)
    0.00 :   199ad9: vmovdqu64 (%rsi),%zmm16
    0.00 :   199adf: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199ae6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199aed: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   199af4: sub    $0xffffffffffffff00,%rsi
    0.00 :   199afb: add    $0xffffff00,%edx
    0.00 :   199b01: vmovdqa64 %zmm16,(%rdi)
    0.00 :   199b07: vmovdqa64 %zmm17,0x40(%rdi)
    0.00 :   199b0e: vmovdqa64 %zmm18,0x80(%rdi)
    0.00 :   199b15: vmovdqa64 %zmm19,0xc0(%rdi)
    0.00 :   199b1c: sub    $0xffffffffffffff00,%rdi
    0.00 :   199b23: cmp    $0x100,%edx
    0.00 :   199b29: ja     199aa1 <__memcpy_avx512_unaligned_erms+0x4e1>
    0.00 :   199b2f: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm16
    0.00 :   199b37: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm17
    0.00 :   199b3f: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm18
    0.00 :   199b47: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm19
    0.00 :   199b4f: vmovdqu64 %zmm16,-0x100(%rdi,%rdx,1)
    0.00 :   199b57: vmovdqu64 %zmm17,-0xc0(%rdi,%rdx,1)
    0.00 :   199b5f: vmovdqu64 %zmm18,-0x80(%rdi,%rdx,1)
    0.00 :   199b67: vmovdqu64 %zmm19,-0x40(%rdi,%rdx,1)
    0.00 :   199b6f: ret
    0.00 :   199b70: and    $0x3fff,%edx
    0.00 :   199b76: shr    $0xe,%r10
    0.00 :   199b7a: nopw   0x0(%rax,%rax,1)
    0.00 :   199b80: mov    $0x20,%ecx
    0.00 :   199b85: prefetcht0 0x100(%rsi)
    0.00 :   199b8c: prefetcht0 0x140(%rsi)
    0.00 :   199b93: prefetcht0 0x180(%rsi)
    0.00 :   199b9a: prefetcht0 0x1c0(%rsi)
    0.00 :   199ba1: prefetcht0 0x1100(%rsi)
    0.00 :   199ba8: prefetcht0 0x1140(%rsi)
    0.00 :   199baf: prefetcht0 0x1180(%rsi)
    0.00 :   199bb6: prefetcht0 0x11c0(%rsi)
    0.00 :   199bbd: prefetcht0 0x2100(%rsi)
    0.00 :   199bc4: prefetcht0 0x2140(%rsi)
    0.00 :   199bcb: prefetcht0 0x2180(%rsi)
    0.00 :   199bd2: prefetcht0 0x21c0(%rsi)
    0.00 :   199bd9: prefetcht0 0x3100(%rsi)
    0.00 :   199be0: prefetcht0 0x3140(%rsi)
    0.00 :   199be7: prefetcht0 0x3180(%rsi)
    0.00 :   199bee: prefetcht0 0x31c0(%rsi)
    0.00 :   199bf5: vmovdqu64 (%rsi),%zmm16
    0.00 :   199bfb: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199c02: vmovdqu64 0x1000(%rsi),%zmm20
    0.00 :   199c09: vmovdqu64 0x1040(%rsi),%zmm21
    0.00 :   199c10: vmovdqu64 0x2000(%rsi),%zmm24
    0.00 :   199c1a: vmovdqu64 0x2040(%rsi),%zmm25
    0.00 :   199c24: vmovdqu64 0x3000(%rsi),%zmm28
    0.00 :   199c2e: vmovdqu64 0x3040(%rsi),%zmm29
    0.00 :   199c38: sub    $0xffffffffffffff80,%rsi
    0.00 :   199c3c: vmovntdq %zmm16,(%rdi)
    0.00 :   199c42: vmovntdq %zmm17,0x40(%rdi)
    0.00 :   199c49: vmovntdq %zmm20,0x1000(%rdi)
    0.00 :   199c50: vmovntdq %zmm21,0x1040(%rdi)
    0.00 :   199c57: vmovntdq %zmm24,0x2000(%rdi)
    0.00 :   199c61: vmovntdq %zmm25,0x2040(%rdi)
    0.00 :   199c6b: vmovntdq %zmm28,0x3000(%rdi)
    0.00 :   199c75: vmovntdq %zmm29,0x3040(%rdi)
    0.00 :   199c7f: sub    $0xffffffffffffff80,%rdi
    0.00 :   199c83: dec    %ecx
    0.00 :   199c85: jne    199b85 <__memcpy_avx512_unaligned_erms+0x5c5>
    0.00 :   199c8b: add    $0x3000,%rdi
    0.00 :   199c92: add    $0x3000,%rsi
    0.00 :   199c99: dec    %r10
    0.00 :   199c9c: jne    199b80 <__memcpy_avx512_unaligned_erms+0x5c0>
    0.00 :   199ca2: sfence
    0.00 :   199ca5: cmp    $0x100,%edx
    0.00 :   199cab: jbe    199d3f <__memcpy_avx512_unaligned_erms+0x77f>
    0.00 :   199cb1: prefetcht0 0x100(%rsi)
    0.00 :   199cb8: prefetcht0 0x140(%rsi)
    0.00 :   199cbf: prefetcht0 0x180(%rsi)
    0.00 :   199cc6: prefetcht0 0x1c0(%rsi)
    0.00 :   199ccd: prefetcht0 0x100(%rdi)
    0.00 :   199cd4: prefetcht0 0x140(%rdi)
    0.00 :   199cdb: prefetcht0 0x180(%rdi)
    0.00 :   199ce2: prefetcht0 0x1c0(%rdi)
    0.00 :   199ce9: vmovdqu64 (%rsi),%zmm16
    0.00 :   199cef: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199cf6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199cfd: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   199d04: sub    $0xffffffffffffff00,%rsi
    0.00 :   199d0b: add    $0xffffff00,%edx
    0.00 :   199d11: vmovdqa64 %zmm16,(%rdi)
    0.00 :   199d17: vmovdqa64 %zmm17,0x40(%rdi)
    0.00 :   199d1e: vmovdqa64 %zmm18,0x80(%rdi)
    0.00 :   199d25: vmovdqa64 %zmm19,0xc0(%rdi)
    0.00 :   199d2c: sub    $0xffffffffffffff00,%rdi
    0.00 :   199d33: cmp    $0x100,%edx
    0.00 :   199d39: ja     199cb1 <__memcpy_avx512_unaligned_erms+0x6f1>
    0.00 :   199d3f: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm16
    0.00 :   199d47: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm17
    0.00 :   199d4f: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm18
    0.00 :   199d57: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm19
    0.00 :   199d5f: vmovdqu64 %zmm16,-0x100(%rdi,%rdx,1)
    0.00 :   199d67: vmovdqu64 %zmm17,-0xc0(%rdi,%rdx,1)
    0.00 :   199d6f: vmovdqu64 %zmm18,-0x80(%rdi,%rdx,1)
    0.00 :   199d77: vmovdqu64 %zmm19,-0x40(%rdi,%rdx,1)
    0.00 :   199d7f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (43 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025a960 <evp_cipher_init_internal>:
   11.58 :   25a960: push   %rbp
    0.00 :   25a961: mov    %rsp,%rbp
    0.00 :   25a964: push   %r15
    0.00 :   25a966: mov    %rsi,%r15
    0.00 :   25a969: push   %r14
    0.00 :   25a96b: mov    %rdi,%r14
    0.00 :   25a96e: push   %r13
    0.00 :   25a970: mov    %rdx,%r13
    9.36 :   25a973: push   %r12
    0.00 :   25a975: push   %rbx
    0.00 :   25a976: sub    $0xa8,%rsp
    0.00 :   25a97d: mov    0x18(%rbp),%rax
    4.65 :   25a981: mov    0x10(%rbp),%r12d
    2.33 :   25a985: mov    %rcx,-0xb8(%rbp)
    0.00 :   25a98c: mov    %r8,-0xc0(%rbp)
    0.00 :   25a993: mov    %rax,-0xc8(%rbp)
    9.32 :   25a99a: mov    %fs:0x28,%rax
    0.00 :   25a9a3: mov    %rax,-0x38(%rbp)
    0.00 :   25a9a7: xor    %eax,%eax
    0.00 :   25a9a9: cmp    $0xffffffff,%r9d
    0.00 :   25a9ad: je     25ae10 <evp_cipher_init_internal+0x4b0>
    0.00 :   25a9b3: xor    %ebx,%ebx
    0.00 :   25a9b5: test   %r9d,%r9d
    0.00 :   25a9b8: setne  %bl
    0.00 :   25a9bb: mov    %ebx,0x10(%rdi)
    7.05 :   25a9be: test   %r15,%r15
    0.00 :   25a9c1: je     25ae1c <evp_cipher_init_internal+0x4bc>
    0.00 :   25a9c7: test   %r12b,%r12b
    0.00 :   25a9ca: jne    25abe0 <evp_cipher_init_internal+0x280>
    0.00 :   25a9d0: cmpq   $0x0,0x8(%r14)
    0.00 :   25a9d5: je     25ab60 <evp_cipher_init_internal+0x200>
    0.00 :   25a9db: mov    (%r14),%rdi
    0.00 :   25a9de: test   %rdi,%rdi
    0.00 :   25a9e1: je     25a9ee <evp_cipher_init_internal+0x8e>
    0.00 :   25a9e3: mov    (%rdi),%eax
    0.00 :   25a9e5: cmp    %eax,(%r15)
    0.00 :   25a9e8: je     25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25a9ee: test   %r13,%r13
    0.00 :   25a9f1: je     25ab69 <evp_cipher_init_internal+0x209>
    0.00 :   25a9f7: mov    0xb8(%r14),%rax
    0.00 :   25a9fe: cmp    %rax,%rdi
    0.00 :   25aa01: je     25af40 <evp_cipher_init_internal+0x5e0>
    0.00 :   25aa07: mov    %rax,%rdi
    0.00 :   25aa0a: call   259f50 <EVP_CIPHER_free>
    0.00 :   25aa0f: movq   $0x0,0xb8(%r14)
    0.00 :   25aa1a: xor    %ecx,%ecx
    0.00 :   25aa1c: cmpq   $0x0,(%r14)
    0.00 :   25aa20: je     25aa44 <evp_cipher_init_internal+0xe4>
    0.00 :   25aa22: mov    0x70(%r14),%r12
    0.00 :   25aa26: mov    %r14,%rdi
    0.00 :   25aa29: mov    %rcx,-0xc8(%rbp)
    0.00 :   25aa30: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25aa35: mov    %ebx,0x10(%r14)
    0.00 :   25aa39: mov    -0xc8(%rbp),%rcx
    0.00 :   25aa40: mov    %r12,0x70(%r14)
    0.00 :   25aa44: test   %r13,%r13
    0.00 :   25aa47: je     25b000 <evp_cipher_init_internal+0x6a0>
    0.00 :   25aa4d: mov    %r13,%rdi
    0.00 :   25aa50: call   227ae0 <ENGINE_init>
    0.00 :   25aa55: test   %eax,%eax
    0.00 :   25aa57: je     25b3c0 <evp_cipher_init_internal+0xa60>
    0.00 :   25aa5d: mov    (%r15),%esi
    0.00 :   25aa60: mov    %r13,%rdi
    0.00 :   25aa63: call   22b240 <ENGINE_get_cipher>
    0.00 :   25aa68: mov    %rax,%r15
    0.00 :   25aa6b: test   %rax,%rax
    0.00 :   25aa6e: je     25b500 <evp_cipher_init_internal+0xba0>
    0.00 :   25aa74: movslq 0x38(%r15),%rdi
    0.00 :   25aa78: mov    %r13,0x8(%r14)
    0.00 :   25aa7c: mov    %r15,(%r14)
    0.00 :   25aa7f: test   %edi,%edi
    0.00 :   25aa81: jne    25b0e0 <evp_cipher_init_internal+0x780>
    0.00 :   25aa87: movq   $0x0,0x78(%r14)
    0.00 :   25aa8f: mov    %r15,%rdi
    0.00 :   25aa92: mov    0x8(%r15),%eax
    0.00 :   25aa96: andq   $0x1,0x70(%r14)
    0.00 :   25aa9b: mov    %eax,0x68(%r14)
    0.00 :   25aa9f: testb  $0x40,0x10(%rdi)
    0.00 :   25aaa3: je     25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25aaa5: xor    %ecx,%ecx
    0.00 :   25aaa7: xor    %edx,%edx
    0.00 :   25aaa9: xor    %esi,%esi
    0.00 :   25aaab: mov    %r14,%rdi
    0.00 :   25aaae: call   258c80 <EVP_CIPHER_CTX_ctrl>
    0.00 :   25aab3: test   %eax,%eax
    0.00 :   25aab5: jle    25b520 <evp_cipher_init_internal+0xbc0>
    0.00 :   25aabb: mov    (%r14),%rdi
    0.00 :   25aabe: test   %rdi,%rdi
    0.00 :   25aac1: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25aac7: mov    0x4(%rdi),%eax
    0.00 :   25aaca: lea    -0x8(%rax),%edx
    0.00 :   25aacd: and    $0xfffffff7,%edx
    0.00 :   25aad0: je     25aadb <evp_cipher_init_internal+0x17b>
    0.00 :   25aad2: cmp    $0x1,%eax
    0.00 :   25aad5: jne    25b28a <evp_cipher_init_internal+0x92a>
    0.00 :   25aadb: testb  $0x1,0x70(%r14)
    0.00 :   25aae0: je     25ae70 <evp_cipher_init_internal+0x510>
    0.00 :   25aae6: mov    %r14,%rdi
    0.00 :   25aae9: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25aaee: mov    %rax,%rdi
    0.00 :   25aaf1: call   25e8e0 <EVP_CIPHER_get_flags>
    0.00 :   25aaf6: test   $0x10,%al
    0.00 :   25aaf8: je     25b018 <evp_cipher_init_internal+0x6b8>
    0.00 :   25aafe: mov    (%r14),%rax
    0.00 :   25ab01: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25ab09: je     25b0d0 <evp_cipher_init_internal+0x770>
    0.00 :   25ab0f: mov    -0xc0(%rbp),%rdx
    0.00 :   25ab16: mov    -0xb8(%rbp),%rsi
    0.00 :   25ab1d: mov    %ebx,%ecx
    0.00 :   25ab1f: mov    %r14,%rdi
    0.00 :   25ab22: call   *0x20(%rax)
    0.00 :   25ab25: test   %eax,%eax
    0.00 :   25ab27: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25ab2d: mov    (%r14),%rax
    0.00 :   25ab30: movl   $0x0,0x14(%r14)
    0.00 :   25ab38: movl   $0x0,0x80(%r14)
    0.00 :   25ab43: mov    0x4(%rax),%eax
    0.00 :   25ab46: sub    $0x1,%eax
    0.00 :   25ab49: mov    %eax,0x84(%r14)
    0.00 :   25ab50: mov    $0x1,%eax
    0.00 :   25ab55: jmp    25add2 <evp_cipher_init_internal+0x472>
    0.00 :   25ab5a: nopw   0x0(%rax,%rax,1)
    0.00 :   25ab60: test   %r13,%r13
    0.00 :   25ab63: jne    25b27d <evp_cipher_init_internal+0x91d>
    0.00 :   25ab69: mov    (%r15),%edi
    0.00 :   25ab6c: call   22b210 <ENGINE_get_cipher_engine>
    0.00 :   25ab71: mov    %rax,%rcx
    0.00 :   25ab74: cmpq   $0x0,0x8(%r14)
    0.00 :   25ab79: jne    25afc0 <evp_cipher_init_internal+0x660>
    0.00 :   25ab7f: mov    (%r14),%rax
    0.00 :   25ab82: test   %rcx,%rcx
    0.00 :   25ab85: jne    25b178 <evp_cipher_init_internal+0x818>
    0.00 :   25ab8b: cmpl   $0x2,0x18(%r15)
    0.00 :   25ab90: je     25b418 <evp_cipher_init_internal+0xab8>
    0.00 :   25ab96: test   %rax,%rax
    0.00 :   25ab99: je     25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25ab9b: mov    0x30(%rax),%rdx
    0.00 :   25ab9f: test   %rdx,%rdx
    0.00 :   25aba2: je     25abb4 <evp_cipher_init_internal+0x254>
    0.00 :   25aba4: mov    %r14,%rdi
    0.00 :   25aba7: call   *%rdx
    0.00 :   25aba9: test   %eax,%eax
    0.00 :   25abab: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25abb1: mov    (%r14),%rax
    0.00 :   25abb4: movslq 0x38(%rax),%rsi
    0.00 :   25abb8: mov    0x78(%r14),%rdi
    0.00 :   25abbc: mov    $0xa7,%ecx
    0.00 :   25abc1: lea    0x28b09d(%rip),%rdx        # 4e5c65 <_fini+0xac01>
    0.00 :   25abc8: call   298a10 <CRYPTO_clear_free>
    0.00 :   25abcd: movq   $0x0,0x78(%r14)
    0.00 :   25abd5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   25abe0: cmpq   $0x0,(%r14)
    0.00 :   25abe4: je     25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25abe6: mov    0x70(%r14),%r13
    0.00 :   25abea: mov    %r14,%rdi
    0.00 :   25abed: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25abf2: mov    %ebx,0x10(%r14)
    0.00 :   25abf6: mov    %r13,0x70(%r14)
    0.00 :   25abfa: cmpq   $0x0,0x78(%r15)
    9.11 :   25abff: je     25af60 <evp_cipher_init_internal+0x600>
    2.28 :   25ac05: cmp    %r15,0xb8(%r14)
    0.00 :   25ac0c: je     25ac31 <evp_cipher_init_internal+0x2d1>
    0.00 :   25ac0e: mov    %r15,%rdi
    0.00 :   25ac11: call   259ed0 <EVP_CIPHER_up_ref>
    0.00 :   25ac16: test   %eax,%eax
    0.00 :   25ac18: je     25ada0 <evp_cipher_init_internal+0x440>
    0.00 :   25ac1e: mov    0xb8(%r14),%rdi
    0.00 :   25ac25: call   259f50 <EVP_CIPHER_free>
    0.00 :   25ac2a: mov    %r15,0xb8(%r14)
    0.00 :   25ac31: mov    %r15,(%r14)
    0.00 :   25ac34: test   %r12b,%r12b
    0.00 :   25ac37: jne    25aedb <evp_cipher_init_internal+0x57b>
    2.35 :   25ac3d: cmpq   $0x0,0xb0(%r14)
    0.00 :   25ac45: je     25b2a8 <evp_cipher_init_internal+0x948>
    0.00 :   25ac4b: testb  $0x1,0x71(%r14)
    0.00 :   25ac50: jne    25af28 <evp_cipher_init_internal+0x5c8>
    2.27 :   25ac56: cmpq   $0x0,-0xc8(%rbp)
    0.00 :   25ac5e: je     25acff <evp_cipher_init_internal+0x39f>
    0.00 :   25ac64: mov    -0xc8(%rbp),%r15
    0.00 :   25ac6b: lea    -0xb0(%rbp),%r13
    0.00 :   25ac72: xor    %eax,%eax
    0.00 :   25ac74: mov    $0xf,%ecx
    0.00 :   25ac79: mov    %r13,%rdi
    0.00 :   25ac7c: lea    0x28aff7(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   25ac83: rep stos %rax,(%rdi)
    0.00 :   25ac86: mov    %r15,%rdi
    0.00 :   25ac89: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25ac8e: test   %rax,%rax
    0.00 :   25ac91: je     25b150 <evp_cipher_init_internal+0x7f0>
    0.00 :   25ac97: movdqu (%rax),%xmm0
    0.00 :   25ac9b: lea    0x28afdf(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25aca2: mov    %r15,%rdi
    0.00 :   25aca5: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25acac: movdqu 0x10(%rax),%xmm0
    0.00 :   25acb1: movaps %xmm0,-0xa0(%rbp)
    0.00 :   25acb8: mov    0x20(%rax),%rax
    0.00 :   25acbc: mov    %rax,-0x90(%rbp)
    0.00 :   25acc3: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25acc8: lea    -0x88(%rbp),%rdx
    0.00 :   25accf: test   %rax,%rax
    0.00 :   25acd2: je     25acec <evp_cipher_init_internal+0x38c>
    0.00 :   25acd4: movdqu (%rax),%xmm0
    0.00 :   25acd8: movups %xmm0,(%rdx)
    0.00 :   25acdb: movdqu 0x10(%rax),%xmm0
    0.00 :   25ace0: movups %xmm0,0x10(%rdx)
    0.00 :   25ace4: mov    0x20(%rax),%rax
    0.00 :   25ace8: mov    %rax,0x20(%rdx)
    0.00 :   25acec: mov    %r13,%rsi
    0.00 :   25acef: mov    %r14,%rdi
    0.00 :   25acf2: call   2598b0 <EVP_CIPHER_CTX_set_params>
    0.00 :   25acf7: test   %eax,%eax
    0.00 :   25acf9: je     25b248 <evp_cipher_init_internal+0x8e8>
    0.00 :   25acff: test   %r12b,%r12b
    0.00 :   25ad02: jne    25ab50 <evp_cipher_init_internal+0x1f0>
    0.00 :   25ad08: mov    (%r14),%rax
    0.00 :   25ad0b: test   %ebx,%ebx
    0.00 :   25ad0d: je     25b110 <evp_cipher_init_internal+0x7b0>
    2.30 :   25ad13: mov    0x90(%rax),%rbx
    0.00 :   25ad1a: test   %rbx,%rbx
    0.00 :   25ad1d: je     25b1b0 <evp_cipher_init_internal+0x850>
    0.00 :   25ad23: xor    %r12d,%r12d
   11.71 :   25ad26: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25ad2e: je     25ad3b <evp_cipher_init_internal+0x3db>
    0.00 :   25ad30: mov    %r14,%rdi
    0.00 :   25ad33: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25ad38: movslq %eax,%r12
    0.00 :   25ad3b: xor    %edx,%edx
    0.00 :   25ad3d: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25ad45: je     25ad52 <evp_cipher_init_internal+0x3f2>
    0.00 :   25ad47: mov    %r14,%rdi
    0.00 :   25ad4a: call   25f1f0 <EVP_CIPHER_CTX_get_key_length>
    0.00 :   25ad4f: movslq %eax,%rdx
    0.00 :   25ad52: mov    -0x38(%rbp),%rax
    0.00 :   25ad56: sub    %fs:0x28,%rax
    0.00 :   25ad5f: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25ad65: mov    0xb0(%r14),%rdi
    0.00 :   25ad6c: mov    %r12,%r8
    0.00 :   25ad6f: mov    %rbx,%rax
   14.02 :   25ad72: mov    -0xc8(%rbp),%r9
    0.00 :   25ad79: mov    -0xc0(%rbp),%rcx
    2.36 :   25ad80: mov    -0xb8(%rbp),%rsi
    0.00 :   25ad87: add    $0xa8,%rsp
    0.00 :   25ad8e: pop    %rbx
    0.00 :   25ad8f: pop    %r12
    0.00 :   25ad91: pop    %r13
    0.00 :   25ad93: pop    %r14
    2.33 :   25ad95: pop    %r15
    0.00 :   25ad97: pop    %rbp
    0.00 :   25ad98: jmp    *%rax
    0.00 :   25ad9a: nopw   0x0(%rax,%rax,1)
    0.00 :   25ada0: call   2306b0 <ERR_new>
    0.00 :   25ada5: lea    0x2ff8f4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25adac: mov    $0xd4,%esi
    0.00 :   25adb1: lea    0x28aead(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25adb8: call   2307e0 <ERR_set_debug>
    0.00 :   25adbd: xor    %edx,%edx
    0.00 :   25adbf: mov    $0x86,%esi
    0.00 :   25adc4: xor    %eax,%eax
    0.00 :   25adc6: mov    $0x6,%edi
    0.00 :   25adcb: call   230bd0 <ERR_set_error>
    0.00 :   25add0: xor    %eax,%eax
    0.00 :   25add2: mov    -0x38(%rbp),%rdx
    0.00 :   25add6: sub    %fs:0x28,%rdx
    0.00 :   25addf: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25ade5: add    $0xa8,%rsp
    0.00 :   25adec: pop    %rbx
    0.00 :   25aded: pop    %r12
    0.00 :   25adef: pop    %r13
    0.00 :   25adf1: pop    %r14
    0.00 :   25adf3: pop    %r15
    0.00 :   25adf5: pop    %rbp
    0.00 :   25adf6: xor    %edx,%edx
    0.00 :   25adf8: xor    %ecx,%ecx
    0.00 :   25adfa: xor    %esi,%esi
    0.00 :   25adfc: xor    %edi,%edi
    0.00 :   25adfe: xor    %r8d,%r8d
    0.00 :   25ae01: xor    %r9d,%r9d
    0.00 :   25ae04: xor    %r11d,%r11d
    0.00 :   25ae07: ret
    0.00 :   25ae08: nopl   0x0(%rax,%rax,1)
    0.00 :   25ae10: mov    0x10(%rdi),%ebx
    0.00 :   25ae13: test   %r15,%r15
    0.00 :   25ae16: jne    25a9c7 <evp_cipher_init_internal+0x67>
    0.00 :   25ae1c: mov    (%r14),%rdi
    0.00 :   25ae1f: test   %rdi,%rdi
    0.00 :   25ae22: je     25b3e0 <evp_cipher_init_internal+0xa80>
    0.00 :   25ae28: test   %r12b,%r12b
    0.00 :   25ae2b: jne    25aec0 <evp_cipher_init_internal+0x560>
    0.00 :   25ae31: xor    %ecx,%ecx
    0.00 :   25ae33: cmpq   $0x0,0x8(%r14)
    0.00 :   25ae38: jne    25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25ae3e: mov    %rdi,%rax
    4.64 :   25ae41: test   %r13,%r13
    0.00 :   25ae44: jne    25b2f0 <evp_cipher_init_internal+0x990>
    0.00 :   25ae4a: test   %cl,%cl
    0.00 :   25ae4c: jne    25ab8b <evp_cipher_init_internal+0x22b>
    0.00 :   25ae52: test   %rdi,%rdi
    0.00 :   25ae55: je     25ae61 <evp_cipher_init_internal+0x501>
    0.00 :   25ae57: cmpl   $0x2,0x18(%rdi)
    0.00 :   25ae5b: je     25b5ca <evp_cipher_init_internal+0xc6a>
    2.34 :   25ae61: mov    %rdi,%r15
    0.00 :   25ae64: jmp    25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25ae69: nopl   0x0(%rax)
    0.00 :   25ae70: mov    %r14,%rdi
    0.00 :   25ae73: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25ae78: mov    %rax,%rdi
    0.00 :   25ae7b: call   25f590 <EVP_CIPHER_get_mode>
    0.00 :   25ae80: cmp    $0x10002,%eax
    0.00 :   25ae85: jne    25aae6 <evp_cipher_init_internal+0x186>
    0.00 :   25ae8b: call   2306b0 <ERR_new>
    0.00 :   25ae90: lea    0x2ff809(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25ae97: mov    $0x1a3,%esi
    0.00 :   25ae9c: lea    0x28adc2(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25aea3: call   2307e0 <ERR_set_debug>
    0.00 :   25aea8: xor    %edx,%edx
    0.00 :   25aeaa: mov    $0xaa,%esi
    0.00 :   25aeaf: xor    %eax,%eax
    0.00 :   25aeb1: mov    $0x6,%edi
    0.00 :   25aeb6: call   230bd0 <ERR_set_error>
    0.00 :   25aebb: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25aec0: mov    %rdi,%r15
    0.00 :   25aec3: cmpq   $0x0,0x78(%rdi)
    0.00 :   25aec8: je     25af60 <evp_cipher_init_internal+0x600>
    0.00 :   25aece: cmp    0xb8(%r14),%rdi
    0.00 :   25aed5: jne    25ac0e <evp_cipher_init_internal+0x2ae>
    0.00 :   25aedb: mov    %ebx,%esi
    0.00 :   25aedd: mov    %r15,%rdi
    0.00 :   25aee0: call   259e70 <EVP_CIPHER_can_pipeline>
    0.00 :   25aee5: test   %eax,%eax
    0.00 :   25aee7: jne    25ac3d <evp_cipher_init_internal+0x2dd>
    0.00 :   25aeed: call   2306b0 <ERR_new>
    0.00 :   25aef2: lea    0x2ff7a7(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25aef9: mov    $0xdf,%esi
    0.00 :   25aefe: lea    0x28ad60(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25af05: call   2307e0 <ERR_set_debug>
    0.00 :   25af0a: xor    %edx,%edx
    0.00 :   25af0c: mov    $0xe6,%esi
    0.00 :   25af11: xor    %eax,%eax
    0.00 :   25af13: mov    $0x6,%edi
    0.00 :   25af18: call   230bd0 <ERR_set_error>
    0.00 :   25af1d: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af22: nopw   0x0(%rax,%rax,1)
    0.00 :   25af28: xor    %esi,%esi
    0.00 :   25af2a: mov    %r14,%rdi
    0.00 :   25af2d: call   258ba0 <EVP_CIPHER_CTX_set_padding>
    0.00 :   25af32: test   %eax,%eax
    0.00 :   25af34: jne    25ac56 <evp_cipher_init_internal+0x2f6>
    0.00 :   25af3a: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af3f: nop
    0.00 :   25af40: movq   $0x0,(%r14)
    0.00 :   25af47: call   259f50 <EVP_CIPHER_free>
    0.00 :   25af4c: movq   $0x0,0xb8(%r14)
    0.00 :   25af57: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25af5c: nopl   0x0(%rax)
    0.00 :   25af60: mov    (%r15),%edi
    0.00 :   25af63: lea    0x297e4a(%rip),%rsi        # 4f2db4 <_fini+0x17d50>
    0.00 :   25af6a: test   %edi,%edi
    0.00 :   25af6c: jne    25b330 <evp_cipher_init_internal+0x9d0>
    0.00 :   25af72: lea    0x295d08(%rip),%rdx        # 4f0c81 <_fini+0x15c1d>
    0.00 :   25af79: xor    %edi,%edi
    0.00 :   25af7b: call   259df0 <EVP_CIPHER_fetch>
    0.00 :   25af80: mov    %rax,%r15
    0.00 :   25af83: test   %rax,%rax
    0.00 :   25af86: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af8c: mov    0xb8(%r14),%rdi
    0.00 :   25af93: call   259f50 <EVP_CIPHER_free>
    0.00 :   25af98: mov    %r15,0xb8(%r14)
    0.00 :   25af9f: cmpq   $0x0,0x78(%r15)
    0.00 :   25afa4: jne    25ac31 <evp_cipher_init_internal+0x2d1>
    0.00 :   25afaa: call   2306b0 <ERR_new>
    0.00 :   25afaf: lea    0x2ff6ea(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25afb6: mov    $0xce,%esi
    0.00 :   25afbb: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25afc0: mov    0xb8(%r14),%rdi
    0.00 :   25afc7: cmp    (%r14),%rdi
    0.00 :   25afca: mov    %rax,-0xc8(%rbp)
    0.00 :   25afd1: je     25b238 <evp_cipher_init_internal+0x8d8>
    0.00 :   25afd7: call   259f50 <EVP_CIPHER_free>
    0.00 :   25afdc: cmpq   $0x0,(%r14)
    0.00 :   25afe0: mov    -0xc8(%rbp),%rcx
    0.00 :   25afe7: movq   $0x0,0xb8(%r14)
    0.00 :   25aff2: jne    25aa22 <evp_cipher_init_internal+0xc2>
    0.00 :   25aff8: nopl   0x0(%rax,%rax,1)
    0.00 :   25b000: test   %rcx,%rcx
    0.00 :   25b003: jne    25b4e0 <evp_cipher_init_internal+0xb80>
    0.00 :   25b009: xor    %r13d,%r13d
    0.00 :   25b00c: jmp    25aa74 <evp_cipher_init_internal+0x114>
    0.00 :   25b011: nopl   0x0(%rax)
    0.00 :   25b018: mov    %r14,%rdi
    0.00 :   25b01b: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25b020: mov    %rax,%rdi
    0.00 :   25b023: call   25f590 <EVP_CIPHER_get_mode>
    0.00 :   25b028: cmp    $0x4,%eax
    0.00 :   25b02b: jg     25b340 <evp_cipher_init_internal+0x9e0>
    0.00 :   25b031: cmp    $0x2,%eax
    0.00 :   25b034: jg     25b460 <evp_cipher_init_internal+0xb00>
    0.00 :   25b03a: jne    25b228 <evp_cipher_init_internal+0x8c8>
    0.00 :   25b040: mov    %r14,%rdi
    0.00 :   25b043: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b048: cmp    $0x10,%eax
    0.00 :   25b04b: ja     25b595 <evp_cipher_init_internal+0xc35>
    0.00 :   25b051: lea    0x18(%r14),%rcx
    0.00 :   25b055: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b05d: je     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b05f: cmp    $0x8,%eax
    0.00 :   25b062: jae    25b53d <evp_cipher_init_internal+0xbdd>
    0.00 :   25b068: test   $0x4,%al
    0.00 :   25b06a: jne    25b6a8 <evp_cipher_init_internal+0xd48>
    0.00 :   25b070: test   %eax,%eax
    0.00 :   25b072: je     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b074: mov    -0xc0(%rbp),%rsi
    0.00 :   25b07b: movzbl (%rsi),%edx
    0.00 :   25b07e: mov    %dl,0x18(%r14)
    0.00 :   25b082: test   $0x2,%al
    0.00 :   25b084: jne    25b6e0 <evp_cipher_init_internal+0xd80>
    0.00 :   25b08a: nopw   0x0(%rax,%rax,1)
    0.00 :   25b090: lea    0x28(%r14),%rdx
    0.00 :   25b094: cmp    $0x8,%eax
    0.00 :   25b097: jae    25b490 <evp_cipher_init_internal+0xb30>
    0.00 :   25b09d: test   $0x4,%al
    0.00 :   25b09f: jne    25b691 <evp_cipher_init_internal+0xd31>
    0.00 :   25b0a5: test   %eax,%eax
    0.00 :   25b0a7: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0ad: movzbl 0x18(%r14),%esi
    0.00 :   25b0b2: mov    %sil,0x28(%r14)
    0.00 :   25b0b6: test   $0x2,%al
    0.00 :   25b0b8: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0be: mov    %eax,%eax
    0.00 :   25b0c0: movzwl -0x2(%rcx,%rax,1),%ecx
    0.00 :   25b0c5: mov    %cx,-0x2(%rdx,%rax,1)
    0.00 :   25b0ca: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0cf: nop
    0.00 :   25b0d0: testb  $0x20,0x10(%rax)
    0.00 :   25b0d4: je     25ab30 <evp_cipher_init_internal+0x1d0>
    0.00 :   25b0da: jmp    25ab0f <evp_cipher_init_internal+0x1af>
    0.00 :   25b0df: nop
    0.00 :   25b0e0: mov    $0x183,%edx
    0.00 :   25b0e5: lea    0x28ab79(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b0ec: call   2987d0 <CRYPTO_zalloc>
    0.00 :   25b0f1: mov    %rax,0x78(%r14)
    0.00 :   25b0f5: test   %rax,%rax
    0.00 :   25b0f8: je     25b6f6 <evp_cipher_init_internal+0xd96>
    0.00 :   25b0fe: mov    (%r14),%rdi
    0.00 :   25b101: jmp    25aa92 <evp_cipher_init_internal+0x132>
    0.00 :   25b106: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b110: mov    0x98(%rax),%rbx
    0.00 :   25b117: test   %rbx,%rbx
    0.00 :   25b11a: jne    25ad23 <evp_cipher_init_internal+0x3c3>
    0.00 :   25b120: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25b128: jne    25b13a <evp_cipher_init_internal+0x7da>
    0.00 :   25b12a: mov    0x120(%rax),%rbx
    0.00 :   25b131: test   %rbx,%rbx
    0.00 :   25b134: jne    25b1ce <evp_cipher_init_internal+0x86e>
    0.00 :   25b13a: call   2306b0 <ERR_new>
    0.00 :   25b13f: lea    0x2ff55a(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b146: mov    $0x142,%esi
    0.00 :   25b14b: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b150: mov    -0xc8(%rbp),%rdi
    0.00 :   25b157: lea    0x28ab23(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25b15e: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25b163: mov    %r13,%rdx
    0.00 :   25b166: test   %rax,%rax
    0.00 :   25b169: jne    25acd4 <evp_cipher_init_internal+0x374>
    0.00 :   25b16f: jmp    25acff <evp_cipher_init_internal+0x39f>
    0.00 :   25b174: nopl   0x0(%rax)
    0.00 :   25b178: mov    0xb8(%r14),%rdi
    0.00 :   25b17f: mov    %rcx,-0xc8(%rbp)
    0.00 :   25b186: cmp    %rax,%rdi
    0.00 :   25b189: je     25b238 <evp_cipher_init_internal+0x8d8>
    0.00 :   25b18f: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b194: mov    -0xc8(%rbp),%rcx
    0.00 :   25b19b: movq   $0x0,0xb8(%r14)
    0.00 :   25b1a6: jmp    25aa1c <evp_cipher_init_internal+0xbc>
    0.00 :   25b1ab: nopl   0x0(%rax,%rax,1)
    0.00 :   25b1b0: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25b1b8: jne    25b470 <evp_cipher_init_internal+0xb10>
    0.00 :   25b1be: mov    0x118(%rax),%rbx
    0.00 :   25b1c5: test   %rbx,%rbx
    0.00 :   25b1c8: je     25b470 <evp_cipher_init_internal+0xb10>
    0.00 :   25b1ce: xor    %ecx,%ecx
    0.00 :   25b1d0: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b1d8: je     25b1e5 <evp_cipher_init_internal+0x885>
    0.00 :   25b1da: mov    %r14,%rdi
    0.00 :   25b1dd: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b1e2: movslq %eax,%rcx
    0.00 :   25b1e5: mov    -0x38(%rbp),%rax
    0.00 :   25b1e9: sub    %fs:0x28,%rax
    0.00 :   25b1f2: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25b1f8: mov    0xb0(%r14),%rdi
    0.00 :   25b1ff: mov    -0xc8(%rbp),%r8
    0.00 :   25b206: mov    %rbx,%rax
    0.00 :   25b209: xor    %esi,%esi
    0.00 :   25b20b: mov    -0xc0(%rbp),%rdx
    0.00 :   25b212: add    $0xa8,%rsp
    0.00 :   25b219: pop    %rbx
    0.00 :   25b21a: pop    %r12
    0.00 :   25b21c: pop    %r13
    0.00 :   25b21e: pop    %r14
    0.00 :   25b220: pop    %r15
    0.00 :   25b222: pop    %rbp
    0.00 :   25b223: jmp    *%rax
    0.00 :   25b225: nopl   (%rax)
    0.00 :   25b228: test   %eax,%eax
    0.00 :   25b22a: jns    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b230: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b235: nopl   (%rax)
    0.00 :   25b238: movq   $0x0,(%r14)
    0.00 :   25b23f: jmp    25b18f <evp_cipher_init_internal+0x82f>
    0.00 :   25b244: nopl   0x0(%rax)
    0.00 :   25b248: call   2306b0 <ERR_new>
    0.00 :   25b24d: lea    0x2ff44c(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b254: mov    $0x111,%esi
    0.00 :   25b259: lea    0x28aa05(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b260: call   2307e0 <ERR_set_debug>
    0.00 :   25b265: xor    %edx,%edx
    0.00 :   25b267: mov    $0xdd,%esi
    0.00 :   25b26c: xor    %eax,%eax
    0.00 :   25b26e: mov    $0x6,%edi
    0.00 :   25b273: call   230bd0 <ERR_set_error>
    0.00 :   25b278: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b27d: mov    (%r14),%rdi
    0.00 :   25b280: mov    $0x1,%ecx
    0.00 :   25b285: jmp    25ae3e <evp_cipher_init_internal+0x4de>
    0.00 :   25b28a: mov    $0x19d,%edx
    0.00 :   25b28f: lea    0x28a9cf(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b296: lea    0x29fcc3(%rip),%rdi        # 4faf60 <_fini+0x1fefc>
    0.00 :   25b29d: call   294c70 <OPENSSL_die>
    0.00 :   25b2a2: nopw   0x0(%rax,%rax,1)
    0.00 :   25b2a8: mov    (%r14),%rax
    0.00 :   25b2ab: mov    0x78(%r15),%rdi
    0.00 :   25b2af: mov    0x88(%rax),%r13
    0.00 :   25b2b6: call   2a6f00 <ossl_provider_ctx>
    0.00 :   25b2bb: mov    %rax,%rdi
    0.00 :   25b2be: call   *%r13
    0.00 :   25b2c1: mov    %rax,0xb0(%r14)
    0.00 :   25b2c8: test   %rax,%rax
    0.00 :   25b2cb: jne    25ac4b <evp_cipher_init_internal+0x2eb>
    0.00 :   25b2d1: call   2306b0 <ERR_new>
    0.00 :   25b2d6: lea    0x2ff3c3(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b2dd: mov    $0xe6,%esi
    0.00 :   25b2e2: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b2e7: nopw   0x0(%rax,%rax,1)
    0.00 :   25b2f0: mov    0xb8(%r14),%rax
    0.00 :   25b2f7: cmp    %rdi,%rax
    0.00 :   25b2fa: je     25b4f0 <evp_cipher_init_internal+0xb90>
    0.00 :   25b300: mov    %rax,%rdi
    0.00 :   25b303: mov    %cl,-0xc8(%rbp)
    0.00 :   25b309: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b30e: movq   $0x0,0xb8(%r14)
    0.00 :   25b319: cmpb   $0x0,-0xc8(%rbp)
    0.00 :   25b320: je     25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b326: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25b32b: nopl   0x0(%rax,%rax,1)
    0.00 :   25b330: call   377680 <OBJ_nid2sn>
    0.00 :   25b335: mov    %rax,%rsi
    0.00 :   25b338: jmp    25af72 <evp_cipher_init_internal+0x612>
    0.00 :   25b33d: nopl   (%rax)
    0.00 :   25b340: cmp    $0x5,%eax
    0.00 :   25b343: jne    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b349: movl   $0x0,0x58(%r14)
    0.00 :   25b351: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b359: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b35f: mov    %r14,%rdi
    0.00 :   25b362: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b367: lea    -0x1(%rax),%edx
    0.00 :   25b36a: cmp    $0xf,%edx
    0.00 :   25b36d: ja     25b611 <evp_cipher_init_internal+0xcb1>
    0.00 :   25b373: lea    0x28(%r14),%rdx
    0.00 :   25b377: cmp    $0x8,%eax
    0.00 :   25b37a: jae    25b624 <evp_cipher_init_internal+0xcc4>
    0.00 :   25b380: test   $0x4,%al
    0.00 :   25b382: jne    25b6c4 <evp_cipher_init_internal+0xd64>
    0.00 :   25b388: test   %eax,%eax
    0.00 :   25b38a: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b390: mov    -0xc0(%rbp),%rcx
    0.00 :   25b397: movzbl (%rcx),%ecx
    0.00 :   25b39a: mov    %cl,0x28(%r14)
    0.00 :   25b39e: test   $0x2,%al
    0.00 :   25b3a0: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b3a6: mov    -0xc0(%rbp),%rcx
    0.00 :   25b3ad: mov    %eax,%eax
    0.00 :   25b3af: movzwl -0x2(%rcx,%rax,1),%ecx
    0.00 :   25b3b4: mov    %cx,-0x2(%rdx,%rax,1)
    0.00 :   25b3b9: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b3be: xchg   %ax,%ax
    0.00 :   25b3c0: call   2306b0 <ERR_new>
    0.00 :   25b3c5: lea    0x2ff2d4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b3cc: mov    $0x162,%esi
    0.00 :   25b3d1: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b3d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b3e0: call   2306b0 <ERR_new>
    0.00 :   25b3e5: lea    0x2ff2b4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b3ec: mov    $0x76,%esi
    0.00 :   25b3f1: lea    0x28a86d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b3f8: call   2307e0 <ERR_set_debug>
    0.00 :   25b3fd: xor    %edx,%edx
    0.00 :   25b3ff: mov    $0x83,%esi
    0.00 :   25b404: xor    %eax,%eax
    0.00 :   25b406: mov    $0x6,%edi
    0.00 :   25b40b: call   230bd0 <ERR_set_error>
    0.00 :   25b410: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b415: nopl   (%rax)
    0.00 :   25b418: mov    0xb8(%r14),%rdi
    0.00 :   25b41f: cmp    %rax,%rdi
    0.00 :   25b422: je     25b5f2 <evp_cipher_init_internal+0xc92>
    0.00 :   25b428: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b42d: movq   $0x0,0xb8(%r14)
    0.00 :   25b438: cmpq   $0x0,(%r14)
    0.00 :   25b43c: je     25b009 <evp_cipher_init_internal+0x6a9>
    0.00 :   25b442: mov    0x70(%r14),%r12
    0.00 :   25b446: mov    %r14,%rdi
    0.00 :   25b449: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25b44e: mov    %ebx,0x10(%r14)
    0.00 :   25b452: mov    %r12,0x70(%r14)
    0.00 :   25b456: jmp    25b009 <evp_cipher_init_internal+0x6a9>
    0.00 :   25b45b: nopl   0x0(%rax,%rax,1)
    0.00 :   25b460: movl   $0x0,0x58(%r14)
    0.00 :   25b468: jmp    25b040 <evp_cipher_init_internal+0x6e0>
    0.00 :   25b46d: nopl   (%rax)
    0.00 :   25b470: call   2306b0 <ERR_new>
    0.00 :   25b475: lea    0x2ff224(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b47c: mov    $0x128,%esi
    0.00 :   25b481: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b486: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b490: mov    0x18(%r14),%rsi
    0.00 :   25b494: mov    %rsi,0x28(%r14)
    0.00 :   25b498: mov    %eax,%esi
    0.00 :   25b49a: mov    -0x8(%rcx,%rsi,1),%rdi
    0.00 :   25b49f: mov    %rdi,-0x8(%rdx,%rsi,1)
    0.00 :   25b4a4: lea    0x30(%r14),%rsi
    0.00 :   25b4a8: and    $0xfffffffffffffff8,%rsi
    0.00 :   25b4ac: sub    %rsi,%rdx
    0.00 :   25b4af: add    %edx,%eax
    0.00 :   25b4b1: sub    %rdx,%rcx
    0.00 :   25b4b4: and    $0xfffffff8,%eax
    0.00 :   25b4b7: cmp    $0x8,%eax
    0.00 :   25b4ba: jb     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b4c0: and    $0xfffffff8,%eax
    0.00 :   25b4c3: xor    %edx,%edx
    0.00 :   25b4c5: mov    %edx,%edi
    0.00 :   25b4c7: add    $0x8,%edx
    0.00 :   25b4ca: mov    (%rcx,%rdi,1),%r8
    0.00 :   25b4ce: mov    %r8,(%rsi,%rdi,1)
    0.00 :   25b4d2: cmp    %eax,%edx
    0.00 :   25b4d4: jb     25b4c5 <evp_cipher_init_internal+0xb65>
    0.00 :   25b4d6: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b4db: nopl   0x0(%rax,%rax,1)
    0.00 :   25b4e0: mov    %rcx,%r13
    0.00 :   25b4e3: jmp    25aa5d <evp_cipher_init_internal+0xfd>
    0.00 :   25b4e8: nopl   0x0(%rax,%rax,1)
    0.00 :   25b4f0: movq   $0x0,(%r14)
    0.00 :   25b4f7: jmp    25b300 <evp_cipher_init_internal+0x9a0>
    0.00 :   25b4fc: nopl   0x0(%rax)
    0.00 :   25b500: call   2306b0 <ERR_new>
    0.00 :   25b505: lea    0x2ff194(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b50c: mov    $0x172,%esi
    0.00 :   25b511: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b516: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b520: movq   $0x0,(%r14)
    0.00 :   25b527: call   2306b0 <ERR_new>
    0.00 :   25b52c: lea    0x2ff16d(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b533: mov    $0x191,%esi
    0.00 :   25b538: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b53d: mov    -0xc0(%rbp),%rdi
    0.00 :   25b544: mov    (%rdi),%rdx
    0.00 :   25b547: mov    %rdx,0x18(%r14)
    0.00 :   25b54b: mov    %eax,%edx
    0.00 :   25b54d: mov    -0x8(%rdi,%rdx,1),%rsi
    0.00 :   25b552: mov    %rsi,-0x8(%rcx,%rdx,1)
    0.00 :   25b557: lea    0x20(%r14),%rsi
    0.00 :   25b55b: mov    %rcx,%rdx
    0.00 :   25b55e: and    $0xfffffffffffffff8,%rsi
    0.00 :   25b562: sub    %rsi,%rdx
    0.00 :   25b565: sub    %rdx,%rdi
    0.00 :   25b568: add    %eax,%edx
    0.00 :   25b56a: and    $0xfffffff8,%edx
    0.00 :   25b56d: mov    %rdi,%r9
    0.00 :   25b570: cmp    $0x8,%edx
    0.00 :   25b573: jb     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b579: and    $0xfffffff8,%edx
    0.00 :   25b57c: xor    %edi,%edi
    0.00 :   25b57e: mov    %edi,%r8d
    0.00 :   25b581: add    $0x8,%edi
    0.00 :   25b584: mov    (%r9,%r8,1),%r11
    0.00 :   25b588: mov    %r11,(%rsi,%r8,1)
    0.00 :   25b58c: cmp    %edx,%edi
    0.00 :   25b58e: jb     25b57e <evp_cipher_init_internal+0xc1e>
    0.00 :   25b590: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b595: call   2306b0 <ERR_new>
    0.00 :   25b59a: lea    0x2ff0ff(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b5a1: mov    $0x1b9,%esi
    0.00 :   25b5a6: lea    0x28a6b8(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b5ad: call   2307e0 <ERR_set_debug>
    0.00 :   25b5b2: xor    %edx,%edx
    0.00 :   25b5b4: mov    $0xc2,%esi
    0.00 :   25b5b9: xor    %eax,%eax
    0.00 :   25b5bb: mov    $0x6,%edi
    0.00 :   25b5c0: call   230bd0 <ERR_set_error>
    0.00 :   25b5c5: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b5ca: mov    0xb8(%r14),%rax
    0.00 :   25b5d1: cmp    %rdi,%rax
    0.00 :   25b5d4: je     25b675 <evp_cipher_init_internal+0xd15>
    0.00 :   25b5da: mov    %rax,%rdi
    0.00 :   25b5dd: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b5e2: movq   $0x0,0xb8(%r14)
    0.00 :   25b5ed: jmp    25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b5f2: movq   $0x0,(%r14)
    0.00 :   25b5f9: mov    %rax,%rdi
    0.00 :   25b5fc: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b601: movq   $0x0,0xb8(%r14)
    0.00 :   25b60c: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25b611: call   2306b0 <ERR_new>
    0.00 :   25b616: lea    0x2ff083(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b61d: mov    $0x1c7,%esi
    0.00 :   25b622: jmp    25b5a6 <evp_cipher_init_internal+0xc46>
    0.00 :   25b624: mov    -0xc0(%rbp),%rdi
    0.00 :   25b62b: mov    (%rdi),%rcx
    0.00 :   25b62e: mov    %rcx,0x28(%r14)
    0.00 :   25b632: mov    %eax,%ecx
    0.00 :   25b634: mov    -0x8(%rdi,%rcx,1),%rsi
    0.00 :   25b639: mov    %rsi,-0x8(%rdx,%rcx,1)
    0.00 :   25b63e: lea    0x30(%r14),%rcx
    0.00 :   25b642: and    $0xfffffffffffffff8,%rcx
    0.00 :   25b646: sub    %rcx,%rdx
    0.00 :   25b649: add    %edx,%eax
    0.00 :   25b64b: sub    %rdx,%rdi
    0.00 :   25b64e: and    $0xfffffff8,%eax
    0.00 :   25b651: cmp    $0x8,%eax
    0.00 :   25b654: jb     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b65a: and    $0xfffffff8,%eax
    0.00 :   25b65d: xor    %edx,%edx
    0.00 :   25b65f: mov    %edx,%esi
    0.00 :   25b661: add    $0x8,%edx
    0.00 :   25b664: mov    (%rdi,%rsi,1),%r8
    0.00 :   25b668: mov    %r8,(%rcx,%rsi,1)
    0.00 :   25b66c: cmp    %eax,%edx
    0.00 :   25b66e: jb     25b65f <evp_cipher_init_internal+0xcff>
    0.00 :   25b670: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b675: movq   $0x0,(%r14)
    0.00 :   25b67c: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b681: movq   $0x0,0xb8(%r14)
    0.00 :   25b68c: jmp    25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b691: mov    0x18(%r14),%esi
    0.00 :   25b695: mov    %eax,%eax
    0.00 :   25b697: mov    %esi,0x28(%r14)
    0.00 :   25b69b: mov    -0x4(%rcx,%rax,1),%ecx
    0.00 :   25b69f: mov    %ecx,-0x4(%rdx,%rax,1)
    0.00 :   25b6a3: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b6a8: mov    -0xc0(%rbp),%rsi
    0.00 :   25b6af: mov    (%rsi),%edx
    0.00 :   25b6b1: mov    %edx,0x18(%r14)
    0.00 :   25b6b5: mov    %eax,%edx
    0.00 :   25b6b7: mov    -0x4(%rsi,%rdx,1),%esi
    0.00 :   25b6bb: mov    %esi,-0x4(%rcx,%rdx,1)
    0.00 :   25b6bf: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b6c4: mov    -0xc0(%rbp),%rsi
    0.00 :   25b6cb: mov    %eax,%eax
    0.00 :   25b6cd: mov    (%rsi),%ecx
    0.00 :   25b6cf: mov    %ecx,0x28(%r14)
    0.00 :   25b6d3: mov    -0x4(%rsi,%rax,1),%ecx
    0.00 :   25b6d7: mov    %ecx,-0x4(%rdx,%rax,1)
    0.00 :   25b6db: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b6e0: mov    %eax,%edx
    0.00 :   25b6e2: movzwl -0x2(%rsi,%rdx,1),%esi
    0.00 :   25b6e7: mov    %si,-0x2(%rcx,%rdx,1)
    0.00 :   25b6ec: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b6f1: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   25b6f6: xor    %eax,%eax
    0.00 :   25b6f8: mov    %rax,(%r14)
    0.00 :   25b6fb: jmp    25add0 <evp_cipher_init_internal+0x470>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (42 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000257ff0 <EVP_DecryptUpdate>:
    2.32 :   257ff0: push   %rbp
    0.00 :   257ff1: mov    %rsp,%rbp
    0.00 :   257ff4: push   %r15
    2.37 :   257ff6: push   %r14
    0.00 :   257ff8: push   %r13
    0.00 :   257ffa: push   %r12
    2.33 :   257ffc: push   %rbx
    0.00 :   257ffd: sub    $0x28,%rsp
    0.00 :   258001: mov    %fs:0x28,%rax
    0.00 :   25800a: mov    %rax,-0x38(%rbp)
    4.76 :   25800e: xor    %eax,%eax
    0.00 :   258010: test   %r8d,%r8d
    0.00 :   258013: js     258100 <EVP_DecryptUpdate+0x110>
    0.00 :   258019: mov    %rdx,%r13
    0.00 :   25801c: test   %rdx,%rdx
    0.00 :   25801f: je     258170 <EVP_DecryptUpdate+0x180>
    9.53 :   258025: movl   $0x0,(%rdx)
    0.00 :   25802b: mov    0x10(%rdi),%edx
    0.00 :   25802e: mov    %rdi,%rbx
    0.00 :   258031: test   %edx,%edx
    0.00 :   258033: jne    2581b0 <EVP_DecryptUpdate+0x1c0>
    2.39 :   258039: mov    (%rdi),%rax
    0.00 :   25803c: test   %rax,%rax
    0.00 :   25803f: je     2581f0 <EVP_DecryptUpdate+0x200>
    0.00 :   258045: mov    %rsi,%r12
    0.00 :   258048: mov    %rcx,%r15
    7.27 :   25804b: movslq %r8d,%r9
    0.00 :   25804e: cmpq   $0x0,0x78(%rax)
    5.00 :   258053: je     258230 <EVP_DecryptUpdate+0x240>
    7.09 :   258059: mov    %r9,-0x48(%rbp)
    0.00 :   25805d: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
    7.09 :   258062: mov    %eax,%edx
    0.00 :   258064: mov    (%rbx),%rax
    0.00 :   258067: mov    0xa0(%rax),%r10
    2.34 :   25806e: test   %r10,%r10
    0.00 :   258071: je     258138 <EVP_DecryptUpdate+0x148>
    4.67 :   258077: test   %edx,%edx
    0.00 :   258079: mov    -0x48(%rbp),%r9
    0.00 :   25807d: jle    258138 <EVP_DecryptUpdate+0x148>
    0.00 :   258083: movslq %edx,%rax
    4.70 :   258086: mov    0xb0(%rbx),%rdi
    0.00 :   25808d: mov    %r15,%r8
    0.00 :   258090: mov    %r12,%rsi
    0.00 :   258093: add    %r9,%rax
    0.00 :   258096: cmp    $0x1,%edx
    0.00 :   258099: lea    -0x40(%rbp),%rdx
    0.00 :   25809d: cmove  %r9,%rax
    0.00 :   2580a1: mov    %rax,%rcx
    0.00 :   2580a4: call   *%r10
    0.00 :   2580a7: test   %eax,%eax
    0.00 :   2580a9: je     258130 <EVP_DecryptUpdate+0x140>
    0.00 :   2580af: mov    -0x40(%rbp),%rdx
    0.00 :   2580b3: cmp    $0x7fffffff,%rdx
    0.00 :   2580ba: ja     2583c0 <EVP_DecryptUpdate+0x3d0>
    4.76 :   2580c0: mov    %edx,0x0(%r13)
    0.00 :   2580c4: mov    -0x38(%rbp),%rdx
    0.00 :   2580c8: sub    %fs:0x28,%rdx
    0.00 :   2580d1: jne    2585f7 <EVP_DecryptUpdate+0x607>
    0.00 :   2580d7: add    $0x28,%rsp
    0.00 :   2580db: pop    %rbx
    9.70 :   2580dc: pop    %r12
    0.00 :   2580de: pop    %r13
    0.00 :   2580e0: pop    %r14
    7.06 :   2580e2: pop    %r15
    2.37 :   2580e4: pop    %rbp
    2.36 :   2580e5: xor    %edx,%edx
    0.00 :   2580e7: xor    %ecx,%ecx
    0.00 :   2580e9: xor    %esi,%esi
    4.76 :   2580eb: xor    %edi,%edi
    0.00 :   2580ed: xor    %r8d,%r8d
    0.00 :   2580f0: xor    %r9d,%r9d
    4.74 :   2580f3: xor    %r10d,%r10d
    2.38 :   2580f6: xor    %r11d,%r11d
    0.00 :   2580f9: ret
    0.00 :   2580fa: nopw   0x0(%rax,%rax,1)
    0.00 :   258100: call   2306b0 <ERR_new>
    0.00 :   258105: lea    0x302494(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25810c: mov    $0x471,%esi
    0.00 :   258111: lea    0x28db4d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258118: call   2307e0 <ERR_set_debug>
    0.00 :   25811d: xor    %edx,%edx
    0.00 :   25811f: mov    $0xdd,%esi
    0.00 :   258124: xor    %eax,%eax
    0.00 :   258126: mov    $0x6,%edi
    0.00 :   25812b: call   230bd0 <ERR_set_error>
    0.00 :   258130: xor    %eax,%eax
    0.00 :   258132: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258134: nopl   0x0(%rax)
    0.00 :   258138: call   2306b0 <ERR_new>
    0.00 :   25813d: lea    0x30245c(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258144: mov    $0x48c,%esi
    0.00 :   258149: lea    0x28db15(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258150: call   2307e0 <ERR_set_debug>
    0.00 :   258155: xor    %eax,%eax
    0.00 :   258157: xor    %edx,%edx
    0.00 :   258159: mov    $0xbd,%esi
    0.00 :   25815e: mov    $0x6,%edi
    0.00 :   258163: call   230bd0 <ERR_set_error>
    0.00 :   258168: xor    %eax,%eax
    0.00 :   25816a: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25816f: nop
    0.00 :   258170: call   2306b0 <ERR_new>
    0.00 :   258175: lea    0x302424(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25817c: mov    $0x478,%esi
    0.00 :   258181: lea    0x28dadd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258188: call   2307e0 <ERR_set_debug>
    0.00 :   25818d: xor    %eax,%eax
    0.00 :   25818f: xor    %edx,%edx
    0.00 :   258191: mov    $0xc0102,%esi
    0.00 :   258196: mov    $0x6,%edi
    0.00 :   25819b: call   230bd0 <ERR_set_error>
    0.00 :   2581a0: xor    %eax,%eax
    0.00 :   2581a2: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2581a7: nopw   0x0(%rax,%rax,1)
    0.00 :   2581b0: call   2306b0 <ERR_new>
    0.00 :   2581b5: lea    0x3023e4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2581bc: mov    $0x47e,%esi
    0.00 :   2581c1: lea    0x28da9d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2581c8: call   2307e0 <ERR_set_debug>
    0.00 :   2581cd: xor    %eax,%eax
    0.00 :   2581cf: xor    %edx,%edx
    0.00 :   2581d1: mov    $0x94,%esi
    0.00 :   2581d6: mov    $0x6,%edi
    0.00 :   2581db: call   230bd0 <ERR_set_error>
    0.00 :   2581e0: xor    %eax,%eax
    0.00 :   2581e2: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2581e7: nopw   0x0(%rax,%rax,1)
    0.00 :   2581f0: call   2306b0 <ERR_new>
    0.00 :   2581f5: lea    0x3023a4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2581fc: mov    $0x483,%esi
    0.00 :   258201: lea    0x28da5d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258208: call   2307e0 <ERR_set_debug>
    0.00 :   25820d: xor    %eax,%eax
    0.00 :   25820f: xor    %edx,%edx
    0.00 :   258211: mov    $0x83,%esi
    0.00 :   258216: mov    $0x6,%edi
    0.00 :   25821b: call   230bd0 <ERR_set_error>
    0.00 :   258220: xor    %eax,%eax
    0.00 :   258222: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258227: nopw   0x0(%rax,%rax,1)
    0.00 :   258230: mov    $0x2000,%esi
    0.00 :   258235: mov    %r8d,-0x4c(%rbp)
    0.00 :   258239: mov    0x4(%rax),%r14d
    0.00 :   25823d: mov    %r9,-0x48(%rbp)
    0.00 :   258241: call   25ff80 <EVP_CIPHER_CTX_test_flags>
    0.00 :   258246: mov    (%rbx),%r10
    0.00 :   258249: mov    -0x48(%rbp),%r9
    0.00 :   25824d: mov    %eax,%edx
    0.00 :   25824f: mov    -0x4c(%rbp),%r8d
    0.00 :   258253: mov    0x10(%r10),%rax
    0.00 :   258257: and    $0x100000,%eax
    0.00 :   25825c: test   %edx,%edx
    0.00 :   25825e: jne    258370 <EVP_DecryptUpdate+0x380>
    0.00 :   258264: test   %rax,%rax
    0.00 :   258267: jne    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   25826d: test   %r8d,%r8d
    0.00 :   258270: je     2583f5 <EVP_DecryptUpdate+0x405>
    0.00 :   258276: testb  $0x1,0x71(%rbx)
    0.00 :   25827a: jne    25847a <EVP_DecryptUpdate+0x48a>
    0.00 :   258280: cmp    $0x20,%r14d
    0.00 :   258284: ja     258642 <EVP_DecryptUpdate+0x652>
    0.00 :   25828a: mov    0x80(%rbx),%r9d
    0.00 :   258291: test   %r9d,%r9d
    0.00 :   258294: je     25831a <EVP_DecryptUpdate+0x32a>
    0.00 :   25829a: cmp    %r15,%r12
    0.00 :   25829d: je     258425 <EVP_DecryptUpdate+0x435>
    0.00 :   2582a3: mov    %r14d,%edx
    0.00 :   2582a6: mov    %r15,%rsi
    0.00 :   2582a9: mov    %r12,%rdi
    0.00 :   2582ac: mov    %r8d,-0x48(%rbp)
    0.00 :   2582b0: call   257640 <ossl_is_partially_overlapping>
    0.00 :   2582b5: test   %eax,%eax
    0.00 :   2582b7: jne    258425 <EVP_DecryptUpdate+0x435>
    0.00 :   2582bd: mov    -0x48(%rbp),%r8d
    0.00 :   2582c1: mov    %r14d,%eax
    0.00 :   2582c4: mov    $0x7fffffff,%edx
    0.00 :   2582c9: neg    %eax
    0.00 :   2582cb: sub    %r14d,%edx
    0.00 :   2582ce: and    %r8d,%eax
    0.00 :   2582d1: cmp    %eax,%edx
    0.00 :   2582d3: jb     258501 <EVP_DecryptUpdate+0x511>
    0.00 :   2582d9: movslq %r14d,%rcx
    0.00 :   2582dc: lea    0x88(%rbx),%rdx
    0.00 :   2582e3: cmp    $0x8,%r14d
    0.00 :   2582e7: jae    2584ac <EVP_DecryptUpdate+0x4bc>
    0.00 :   2582ed: test   $0x4,%r14b
    0.00 :   2582f1: jne    2585fc <EVP_DecryptUpdate+0x60c>
    0.00 :   2582f7: test   %r14d,%r14d
    0.00 :   2582fa: je     258311 <EVP_DecryptUpdate+0x321>
    0.00 :   2582fc: movzbl 0x88(%rbx),%eax
    0.00 :   258303: mov    %al,(%r12)
    0.00 :   258307: test   $0x2,%r14b
    0.00 :   25830b: jne    258617 <EVP_DecryptUpdate+0x627>
    0.00 :   258311: add    %rcx,%r12
    0.00 :   258314: mov    $0x1,%r9d
    0.00 :   25831a: mov    %r15,%rcx
    0.00 :   25831d: mov    %r13,%rdx
    0.00 :   258320: mov    %r12,%rsi
    0.00 :   258323: mov    %rbx,%rdi
    0.00 :   258326: mov    %r9d,-0x48(%rbp)
    0.00 :   25832a: call   257680 <evp_EncryptDecryptUpdate>
    0.00 :   25832f: test   %eax,%eax
    0.00 :   258331: je     258130 <EVP_DecryptUpdate+0x140>
    0.00 :   258337: cmp    $0x1,%r14d
    0.00 :   25833b: mov    -0x48(%rbp),%r9d
    0.00 :   25833f: jbe    25834c <EVP_DecryptUpdate+0x35c>
    0.00 :   258341: mov    0x14(%rbx),%eax
    0.00 :   258344: test   %eax,%eax
    0.00 :   258346: je     25854e <EVP_DecryptUpdate+0x55e>
    0.00 :   25834c: movl   $0x0,0x80(%rbx)
    0.00 :   258356: test   %r9d,%r9d
    0.00 :   258359: je     258360 <EVP_DecryptUpdate+0x370>
    0.00 :   25835b: add    %r14d,0x0(%r13)
    0.00 :   25835f: nop
    0.00 :   258360: mov    $0x1,%eax
    0.00 :   258365: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25836a: nopw   0x0(%rax,%rax,1)
    0.00 :   258370: test   %r8d,%r8d
    0.00 :   258373: je     2583f0 <EVP_DecryptUpdate+0x400>
    0.00 :   258375: cmp    $0x7ffffff6,%r8d
    0.00 :   25837c: jg     25845c <EVP_DecryptUpdate+0x46c>
    0.00 :   258382: test   %rax,%rax
    0.00 :   258385: je     258276 <EVP_DecryptUpdate+0x286>
    0.00 :   25838b: add    $0x7,%r8d
    0.00 :   25838f: sar    $0x3,%r8d
    0.00 :   258393: xchg   %ax,%ax
    0.00 :   258395: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2583a0: cmp    $0x1,%r14d
    0.00 :   2583a4: je     258402 <EVP_DecryptUpdate+0x412>
    0.00 :   2583a6: mov    %r9,%rcx
    0.00 :   2583a9: mov    %r15,%rdx
    0.00 :   2583ac: mov    %r12,%rsi
    0.00 :   2583af: mov    %rbx,%rdi
    0.00 :   2583b2: call   *0x28(%r10)
    0.00 :   2583b6: test   %eax,%eax
    0.00 :   2583b8: js     2583e0 <EVP_DecryptUpdate+0x3f0>
    0.00 :   2583ba: mov    %eax,0x0(%r13)
    0.00 :   2583be: jmp    258360 <EVP_DecryptUpdate+0x370>
    0.00 :   2583c0: call   2306b0 <ERR_new>
    0.00 :   2583c5: lea    0x3021d4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2583cc: mov    $0x495,%esi
    0.00 :   2583d1: jmp    258149 <EVP_DecryptUpdate+0x159>
    0.00 :   2583d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   2583e0: movl   $0x0,0x0(%r13)
    0.00 :   2583e8: xor    %eax,%eax
    0.00 :   2583ea: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2583ef: nop
    0.00 :   2583f0: test   %rax,%rax
    0.00 :   2583f3: jne    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   2583f5: movl   $0x0,0x0(%r13)
    0.00 :   2583fd: jmp    258360 <EVP_DecryptUpdate+0x370>
    0.00 :   258402: mov    %r8d,%edx
    0.00 :   258405: mov    %r15,%rsi
    0.00 :   258408: mov    %r12,%rdi
    0.00 :   25840b: mov    %r9,-0x48(%rbp)
    0.00 :   25840f: call   257640 <ossl_is_partially_overlapping>
    0.00 :   258414: test   %eax,%eax
    0.00 :   258416: jne    258538 <EVP_DecryptUpdate+0x548>
    0.00 :   25841c: mov    (%rbx),%r10
    0.00 :   25841f: mov    -0x48(%rbp),%r9
    0.00 :   258423: jmp    2583a6 <EVP_DecryptUpdate+0x3b6>
    0.00 :   258425: call   2306b0 <ERR_new>
    0.00 :   25842a: lea    0x30216f(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258431: mov    $0x4c2,%esi
    0.00 :   258436: lea    0x28d828(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25843d: call   2307e0 <ERR_set_debug>
    0.00 :   258442: xor    %eax,%eax
    0.00 :   258444: xor    %edx,%edx
    0.00 :   258446: mov    $0xa2,%esi
    0.00 :   25844b: mov    $0x6,%edi
    0.00 :   258450: call   230bd0 <ERR_set_error>
    0.00 :   258455: xor    %eax,%eax
    0.00 :   258457: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25845c: test   %rax,%rax
    0.00 :   25845f: je     258276 <EVP_DecryptUpdate+0x286>
    0.00 :   258465: xor    %eax,%eax
    0.00 :   258467: test   $0x7,%r8b
    0.00 :   25846b: setne  %al
    0.00 :   25846e: sar    $0x3,%r8d
    0.00 :   258472: add    %eax,%r8d
    0.00 :   258475: jmp    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   25847a: mov    -0x38(%rbp),%rax
    0.00 :   25847e: sub    %fs:0x28,%rax
    0.00 :   258487: jne    2585f7 <EVP_DecryptUpdate+0x607>
    0.00 :   25848d: add    $0x28,%rsp
    0.00 :   258491: mov    %r15,%rcx
    0.00 :   258494: mov    %r13,%rdx
    0.00 :   258497: mov    %r12,%rsi
    0.00 :   25849a: mov    %rbx,%rdi
    0.00 :   25849d: pop    %rbx
    0.00 :   25849e: pop    %r12
    0.00 :   2584a0: pop    %r13
    0.00 :   2584a2: pop    %r14
    0.00 :   2584a4: pop    %r15
    0.00 :   2584a6: pop    %rbp
    0.00 :   2584a7: jmp    257680 <evp_EncryptDecryptUpdate>
    0.00 :   2584ac: mov    0x88(%rbx),%rax
    0.00 :   2584b3: lea    0x8(%r12),%rdi
    0.00 :   2584b8: and    $0xfffffffffffffff8,%rdi
    0.00 :   2584bc: mov    %rax,(%r12)
    0.00 :   2584c0: mov    %r14d,%eax
    0.00 :   2584c3: mov    -0x8(%rdx,%rax,1),%rsi
    0.00 :   2584c8: mov    %rsi,-0x8(%r12,%rax,1)
    0.00 :   2584cd: mov    %r12,%rax
    0.00 :   2584d0: sub    %rdi,%rax
    0.00 :   2584d3: sub    %rax,%rdx
    0.00 :   2584d6: add    %r14d,%eax
    0.00 :   2584d9: and    $0xfffffff8,%eax
    0.00 :   2584dc: cmp    $0x8,%eax
    0.00 :   2584df: jb     258311 <EVP_DecryptUpdate+0x321>
    0.00 :   2584e5: and    $0xfffffff8,%eax
    0.00 :   2584e8: xor    %esi,%esi
    0.00 :   2584ea: mov    %esi,%r9d
    0.00 :   2584ed: add    $0x8,%esi
    0.00 :   2584f0: mov    (%rdx,%r9,1),%r10
    0.00 :   2584f4: mov    %r10,(%rdi,%r9,1)
    0.00 :   2584f8: cmp    %eax,%esi
    0.00 :   2584fa: jb     2584ea <EVP_DecryptUpdate+0x4fa>
    0.00 :   2584fc: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   258501: call   2306b0 <ERR_new>
    0.00 :   258506: lea    0x302093(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25850d: mov    $0x4cf,%esi
    0.00 :   258512: lea    0x28d74c(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258519: call   2307e0 <ERR_set_debug>
    0.00 :   25851e: xor    %eax,%eax
    0.00 :   258520: xor    %edx,%edx
    0.00 :   258522: mov    $0xca,%esi
    0.00 :   258527: mov    $0x6,%edi
    0.00 :   25852c: call   230bd0 <ERR_set_error>
    0.00 :   258531: xor    %eax,%eax
    0.00 :   258533: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258538: call   2306b0 <ERR_new>
    0.00 :   25853d: lea    0x30205c(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258544: mov    $0x4a7,%esi
    0.00 :   258549: jmp    258436 <EVP_DecryptUpdate+0x446>
    0.00 :   25854e: sub    %r14d,0x0(%r13)
    0.00 :   258552: lea    0x88(%rbx),%rax
    0.00 :   258559: movl   $0x1,0x80(%rbx)
    0.00 :   258563: movslq 0x0(%r13),%rdx
    0.00 :   258567: add    %r12,%rdx
    0.00 :   25856a: cmp    $0x8,%r14d
    0.00 :   25856e: jae    2585a8 <EVP_DecryptUpdate+0x5b8>
    0.00 :   258570: test   $0x4,%r14b
    0.00 :   258574: jne    25862a <EVP_DecryptUpdate+0x63a>
    0.00 :   25857a: test   %r14d,%r14d
    0.00 :   25857d: je     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258583: movzbl (%rdx),%ecx
    0.00 :   258586: mov    %cl,0x88(%rbx)
    0.00 :   25858c: test   $0x2,%r14b
    0.00 :   258590: je     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258596: mov    %r14d,%ecx
    0.00 :   258599: movzwl -0x2(%rdx,%rcx,1),%edx
    0.00 :   25859e: mov    %dx,-0x2(%rax,%rcx,1)
    0.00 :   2585a3: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585a8: mov    (%rdx),%rcx
    0.00 :   2585ab: add    $0x90,%rbx
    0.00 :   2585b2: mov    %rcx,-0x8(%rbx)
    0.00 :   2585b6: mov    %r14d,%ecx
    0.00 :   2585b9: and    $0xfffffffffffffff8,%rbx
    0.00 :   2585bd: mov    -0x8(%rdx,%rcx,1),%rsi
    0.00 :   2585c2: mov    %rsi,-0x8(%rax,%rcx,1)
    0.00 :   2585c7: sub    %rbx,%rax
    0.00 :   2585ca: sub    %rax,%rdx
    0.00 :   2585cd: add    %r14d,%eax
    0.00 :   2585d0: and    $0xfffffff8,%eax
    0.00 :   2585d3: cmp    $0x8,%eax
    0.00 :   2585d6: jb     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585dc: and    $0xfffffff8,%eax
    0.00 :   2585df: xor    %ecx,%ecx
    0.00 :   2585e1: mov    %ecx,%esi
    0.00 :   2585e3: add    $0x8,%ecx
    0.00 :   2585e6: mov    (%rdx,%rsi,1),%rdi
    0.00 :   2585ea: mov    %rdi,(%rbx,%rsi,1)
    0.00 :   2585ee: cmp    %eax,%ecx
    0.00 :   2585f0: jb     2585e1 <EVP_DecryptUpdate+0x5f1>
    0.00 :   2585f2: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585f7: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   2585fc: mov    0x88(%rbx),%eax
    0.00 :   258602: mov    %eax,(%r12)
    0.00 :   258606: mov    %r14d,%eax
    0.00 :   258609: mov    -0x4(%rdx,%rax,1),%edx
    0.00 :   25860d: mov    %edx,-0x4(%r12,%rax,1)
    0.00 :   258612: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   258617: mov    %r14d,%eax
    0.00 :   25861a: movzwl -0x2(%rdx,%rax,1),%edx
    0.00 :   25861f: mov    %dx,-0x2(%r12,%rax,1)
    0.00 :   258625: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   25862a: mov    (%rdx),%ecx
    0.00 :   25862c: mov    %ecx,0x88(%rbx)
    0.00 :   258632: mov    %r14d,%ecx
    0.00 :   258635: mov    -0x4(%rdx,%rcx,1),%edx
    0.00 :   258639: mov    %edx,-0x4(%rax,%rcx,1)
    0.00 :   25863d: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258642: mov    $0x4bc,%edx
    0.00 :   258647: lea    0x28d617(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25864e: lea    0x2a28db(%rip),%rdi        # 4faf30 <_fini+0x1fecc>
    0.00 :   258655: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (35 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000443660 <vaes_gcm_cipherfinal>:
    8.68 :   443660: push   %rbp
    0.00 :   443661: mov    %rsp,%rbp
    0.00 :   443664: push   %r13
    0.00 :   443666: mov    %rsi,%r13
    0.00 :   443669: push   %r12
    0.00 :   44366b: push   %rbx
    0.00 :   44366c: mov    %rdi,%rbx
    0.00 :   44366f: add    $0xf8,%rdi
   17.14 :   443676: lea    0x274(%rbx),%r12
    0.00 :   44367d: sub    $0x8,%rsp
    0.00 :   443681: mov    0x274(%rbx),%esi
    0.00 :   443687: test   %esi,%esi
    0.00 :   443689: jne    443698 <vaes_gcm_cipherfinal+0x38>
    0.00 :   44368b: mov    0x270(%rbx),%esi
    0.00 :   443691: lea    0x270(%rbx),%r12
    0.00 :   443698: call   367220 <ossl_aes_gcm_finalize_avx512>
    0.00 :   44369d: testb  $0x1,0x54(%rbx)
    0.00 :   4436a1: je     4436e0 <vaes_gcm_cipherfinal+0x80>
    0.00 :   4436a3: movdqu 0x138(%rbx),%xmm0
    5.77 :   4436ab: movq   $0x10,0x18(%rbx)
    0.00 :   4436b3: mov    $0x1,%eax
    0.00 :   4436b8: movups %xmm0,0x0(%r13)
   25.57 :   4436bd: movl   $0x0,(%r12)
    0.00 :   4436c5: add    $0x8,%rsp
    0.00 :   4436c9: pop    %rbx
    0.00 :   4436ca: pop    %r12
    0.00 :   4436cc: pop    %r13
    0.00 :   4436ce: pop    %rbp
    0.00 :   4436cf: xor    %edx,%edx
    0.00 :   4436d1: xor    %esi,%esi
   14.25 :   4436d3: xor    %edi,%edi
    0.00 :   4436d5: ret
    0.00 :   4436d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   4436e0: mov    0x18(%rbx),%rdx
    0.00 :   4436e4: lea    0x138(%rbx),%rdi
    0.00 :   4436eb: mov    %r13,%rsi
    0.00 :   4436ee: call   2ab6e0 <CRYPTO_memcmp>
    0.00 :   4436f3: test   %eax,%eax
    2.88 :   4436f5: sete   %al
   14.23 :   4436f8: add    $0x8,%rsp
    0.00 :   4436fc: pop    %rbx
    2.87 :   4436fd: movzbl %al,%eax
    5.73 :   443700: pop    %r12
    0.00 :   443702: pop    %r13
    0.00 :   443704: pop    %rbp
    2.88 :   443705: xor    %edx,%edx
    0.00 :   443707: xor    %esi,%esi
    0.00 :   443709: xor    %edi,%edi
    0.00 :   44370b: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (35 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000257aa0 <EVP_EncryptUpdate>:
    0.00 :   257aa0: push   %rbp
    0.00 :   257aa1: mov    %rsp,%rbp
    0.00 :   257aa4: sub    $0x20,%rsp
    0.00 :   257aa8: mov    %fs:0x28,%rax
    0.00 :   257ab1: mov    %rax,-0x8(%rbp)
    0.00 :   257ab5: xor    %eax,%eax
    8.59 :   257ab7: test   %r8d,%r8d
    0.00 :   257aba: js     257b80 <EVP_EncryptUpdate+0xe0>
    0.00 :   257ac0: mov    %rdx,%r10
    0.00 :   257ac3: test   %rdx,%rdx
    0.00 :   257ac6: je     257bf0 <EVP_EncryptUpdate+0x150>
    0.00 :   257acc: movl   $0x0,(%rdx)
    0.00 :   257ad2: mov    0x10(%rdi),%eax
    0.00 :   257ad5: test   %eax,%eax
    0.00 :   257ad7: je     257c30 <EVP_EncryptUpdate+0x190>
    0.00 :   257add: mov    (%rdi),%rax
    0.00 :   257ae0: test   %rax,%rax
    0.00 :   257ae3: je     257c70 <EVP_EncryptUpdate+0x1d0>
   19.98 :   257ae9: cmpq   $0x0,0x78(%rax)
    2.89 :   257aee: je     257cb0 <EVP_EncryptUpdate+0x210>
    0.00 :   257af4: mov    0xa0(%rax),%r11
    0.00 :   257afb: mov    0x4(%rax),%edx
    0.00 :   257afe: test   %r11,%r11
    0.00 :   257b01: je     257bb8 <EVP_EncryptUpdate+0x118>
    0.00 :   257b07: test   %edx,%edx
    0.00 :   257b09: jle    257bb8 <EVP_EncryptUpdate+0x118>
    0.00 :   257b0f: movslq %r8d,%r9
    0.00 :   257b12: movslq %edx,%rax
   17.14 :   257b15: mov    %rcx,%r8
    0.00 :   257b18: mov    %r10,-0x18(%rbp)
    2.85 :   257b1c: add    %r9,%rax
    0.00 :   257b1f: cmp    $0x1,%edx
    0.00 :   257b22: mov    0xb0(%rdi),%rdi
    0.00 :   257b29: lea    -0x10(%rbp),%rdx
    0.00 :   257b2d: cmove  %r9,%rax
    0.00 :   257b31: mov    %rax,%rcx
    5.70 :   257b34: call   *%r11
   14.34 :   257b37: test   %eax,%eax
    0.00 :   257b39: je     257bb0 <EVP_EncryptUpdate+0x110>
    0.00 :   257b3b: mov    -0x10(%rbp),%rdx
    0.00 :   257b3f: mov    -0x18(%rbp),%r10
    8.57 :   257b43: cmp    $0x7fffffff,%rdx
    0.00 :   257b4a: ja     257cc8 <EVP_EncryptUpdate+0x228>
    0.00 :   257b50: mov    %edx,(%r10)
    0.00 :   257b53: mov    -0x8(%rbp),%rdx
    0.00 :   257b57: sub    %fs:0x28,%rdx
    0.00 :   257b60: jne    257cde <EVP_EncryptUpdate+0x23e>
    0.00 :   257b66: leave
    5.70 :   257b67: xor    %edx,%edx
    5.64 :   257b69: xor    %ecx,%ecx
    0.00 :   257b6b: xor    %esi,%esi
    0.00 :   257b6d: xor    %edi,%edi
    0.00 :   257b6f: xor    %r8d,%r8d
    0.00 :   257b72: xor    %r9d,%r9d
    8.60 :   257b75: xor    %r10d,%r10d
    0.00 :   257b78: xor    %r11d,%r11d
    0.00 :   257b7b: ret
    0.00 :   257b7c: nopl   0x0(%rax)
    0.00 :   257b80: call   2306b0 <ERR_new>
    0.00 :   257b85: lea    0x302a74(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257b8c: mov    $0x3d7,%esi
    0.00 :   257b91: lea    0x28e0cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257b98: call   2307e0 <ERR_set_debug>
    0.00 :   257b9d: xor    %edx,%edx
    0.00 :   257b9f: mov    $0xdd,%esi
    0.00 :   257ba4: xor    %eax,%eax
    0.00 :   257ba6: mov    $0x6,%edi
    0.00 :   257bab: call   230bd0 <ERR_set_error>
    0.00 :   257bb0: xor    %eax,%eax
    0.00 :   257bb2: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257bb4: nopl   0x0(%rax)
    0.00 :   257bb8: call   2306b0 <ERR_new>
    0.00 :   257bbd: lea    0x302a3c(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257bc4: mov    $0x3f3,%esi
    0.00 :   257bc9: lea    0x28e095(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257bd0: call   2307e0 <ERR_set_debug>
    0.00 :   257bd5: xor    %eax,%eax
    0.00 :   257bd7: xor    %edx,%edx
    0.00 :   257bd9: mov    $0xbd,%esi
    0.00 :   257bde: mov    $0x6,%edi
    0.00 :   257be3: call   230bd0 <ERR_set_error>
    0.00 :   257be8: xor    %eax,%eax
    0.00 :   257bea: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257bef: nop
    0.00 :   257bf0: call   2306b0 <ERR_new>
    0.00 :   257bf5: lea    0x302a04(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257bfc: mov    $0x3de,%esi
    0.00 :   257c01: lea    0x28e05d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c08: call   2307e0 <ERR_set_debug>
    0.00 :   257c0d: xor    %eax,%eax
    0.00 :   257c0f: xor    %edx,%edx
    0.00 :   257c11: mov    $0xc0102,%esi
    0.00 :   257c16: mov    $0x6,%edi
    0.00 :   257c1b: call   230bd0 <ERR_set_error>
    0.00 :   257c20: xor    %eax,%eax
    0.00 :   257c22: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257c27: nopw   0x0(%rax,%rax,1)
    0.00 :   257c30: call   2306b0 <ERR_new>
    0.00 :   257c35: lea    0x3029c4(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257c3c: mov    $0x3e4,%esi
    0.00 :   257c41: lea    0x28e01d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c48: call   2307e0 <ERR_set_debug>
    0.00 :   257c4d: xor    %eax,%eax
    0.00 :   257c4f: xor    %edx,%edx
    0.00 :   257c51: mov    $0x94,%esi
    0.00 :   257c56: mov    $0x6,%edi
    0.00 :   257c5b: call   230bd0 <ERR_set_error>
    0.00 :   257c60: xor    %eax,%eax
    0.00 :   257c62: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257c67: nopw   0x0(%rax,%rax,1)
    0.00 :   257c70: call   2306b0 <ERR_new>
    0.00 :   257c75: lea    0x302984(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257c7c: mov    $0x3e9,%esi
    0.00 :   257c81: lea    0x28dfdd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c88: call   2307e0 <ERR_set_debug>
    0.00 :   257c8d: xor    %eax,%eax
    0.00 :   257c8f: xor    %edx,%edx
    0.00 :   257c91: mov    $0x83,%esi
    0.00 :   257c96: mov    $0x6,%edi
    0.00 :   257c9b: call   230bd0 <ERR_set_error>
    0.00 :   257ca0: xor    %eax,%eax
    0.00 :   257ca2: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257ca7: nopw   0x0(%rax,%rax,1)
    0.00 :   257cb0: mov    -0x8(%rbp),%rax
    0.00 :   257cb4: sub    %fs:0x28,%rax
    0.00 :   257cbd: jne    257cde <EVP_EncryptUpdate+0x23e>
    0.00 :   257cbf: leave
    0.00 :   257cc0: jmp    257680 <evp_EncryptDecryptUpdate>
    0.00 :   257cc5: nopl   (%rax)
    0.00 :   257cc8: call   2306b0 <ERR_new>
    0.00 :   257ccd: lea    0x30292c(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257cd4: mov    $0x3fd,%esi
    0.00 :   257cd9: jmp    257bc9 <EVP_EncryptUpdate+0x129>
    0.00 :   257cde: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (33 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000105cd90 <ClientHandshake.handleRecord>:
         : 6       /// decrypted application data, handles post-handshake control messages
         : 7       /// (KeyUpdate), and surfaces a KeyUpdate response as `.write`. `record` is
         : 8       /// decrypted in place; `out` receives any record to send. RFC 8446 §5.
         : 9       // ziglint-ignore: Z015 -- HandleError is a public error-set alias.
         : 10      pub fn handleRecord(self: *ClientHandshake, record: []u8, out: []u8) HandleError!Event {
         : 11      if (self.pending_write.isPending()) return error.PendingWrite;
    0.00 :   105cd90:        testb  $0x1,0x7f8(%rsi)
    3.00 :   105cd97:        je     105cda9 <ClientHandshake.handleRecord+0x19>
    0.00 :   105cd99:        vmovups -0x5a8c1(%rip),%ymm0        # 10024e0 <server_hello.hello_retry_request_random+0xa0>
    0.00 :   105cda1:        vmovups %ymm0,(%rdi)
    0.00 :   105cda5:        vzeroupper
    0.00 :   105cda8:        ret
    0.00 :   105cda9:        push   %rbp
    0.00 :   105cdaa:        mov    %rsp,%rbp
    0.00 :   105cdad:        push   %r15
    0.00 :   105cdaf:        push   %r14
    3.05 :   105cdb1:        push   %r13
    0.00 :   105cdb3:        push   %r12
    6.04 :   105cdb5:        push   %rbx
    0.00 :   105cdb6:        sub    $0x2d8,%rsp
         : 26      const ev: Event = if (self.state == .connected)
    0.00 :   105cdbd:        movzbl 0x736(%rsi),%r10d
    0.00 :   105cdc5:        mov    %r10d,%r14d
    0.00 :   105cdc8:        and    $0xf,%r14b
    0.00 :   105cdcc:        cmp    $0x8,%r14b
    0.00 :   105cdd0:        jne    105ce22 <ClientHandshake.handleRecord+0x92>
    0.00 :   105cdd2:        mov    %r8,-0x88(%rbp)
    0.00 :   105cdd9:        mov    %r9,-0x90(%rbp)
    0.00 :   105cde0:        mov    %rdi,-0x48(%rbp)
    0.00 :   105cde4:        mov    %rsi,-0x40(%rbp)
         : 36      // is returned to the caller; a requested KeyUpdate is answered with our own
         : 37      // (encrypted under the old key, then our send key ratchets) and the receive
         : 38      // key ratchets after the KeyUpdate is consumed.
         : 39      fn receiveConnected(self: *ClientHandshake, record: []u8, out: []u8) ReceiveError!Event {
         : 40      assert(self.state == .connected);
         : 41      const dec = try handshake.decryptProtected(&self.rx, record);
    0.00 :   105cde8:        lea    0x1f0(%rsi),%rbx
    0.00 :   105cdef:        lea    -0x238(%rbp),%r14
         :
         : 45      pub fn decryptProtected(
         : 46      rx: *RecordLayer,
         : 47      record: []u8,
         : 48      ) (RecordLayer.DecryptError || error{UnexpectedMessage})!RecordLayer.DecryptedRecord {
         : 49      return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105cdf6:        mov    %r14,%rdi
    0.00 :   105cdf9:        mov    %rbx,%rsi
    0.00 :   105cdfc:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   105ce01:        movzwl -0x220(%rbp),%ecx
    0.00 :   105ce08:        test   %ecx,%ecx
    0.00 :   105ce0a:        je     105ce5c <ClientHandshake.handleRecord+0xcc>
    0.00 :   105ce0c:        cmp    $0x4e,%ecx
    0.00 :   105ce0f:        jne    105cee3 <ClientHandshake.handleRecord+0x153>
    0.00 :   105ce15:        mov    $0x5c,%cx
    0.00 :   105ce19:        mov    -0x48(%rbp),%rdi
         : 60      try self.receiveConnected(record, out)
    0.00 :   105ce1d:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105ce22:        mov    $0x33,%bx
         : 63      /// and is `header.length()` bytes long — caller ensures that many bytes are
         : 64      /// available.
         : 65      ///
         : 66      /// RFC 8446 §5.1, §5.2
         : 67      pub fn parseHeader(buf: []const u8) ParseError!Header {
         : 68      if (buf.len < header_len) return error.BufferTooShort;
    0.00 :   105ce26:        cmp    $0x5,%rcx
    0.00 :   105ce2a:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 71      const length = (@as(u16, buf[3]) << 8) | buf[4];
    0.00 :   105ce2c:        movbe  0x3(%rdx),%r11w
    0.00 :   105ce33:        movzwl %r11w,%eax
    0.00 :   105ce37:        mov    $0x34,%bx
         : 75      if (length > max_ciphertext_len) {
    0.00 :   105ce3b:        cmp    $0x4100,%eax
    0.00 :   105ce40:        ja     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 78      if (record.len < frame.header_len + hdr.length()) return error.IncompleteRecord;
    0.00 :   105ce42:        lea    0x5(%rax),%r15
    0.00 :   105ce46:        mov    $0x84,%bx
    0.00 :   105ce4a:        cmp    %r15,%rcx
    0.00 :   105ce4d:        jae    105cf00 <ClientHandshake.handleRecord+0x170>
         : 83      else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105ce53:        mov    %bx,0x18(%rdi)
    0.00 :   105ce57:        jmp    105ceeb <ClientHandshake.handleRecord+0x15b>
    0.00 :   105ce5c:        mov    -0x238(%rbp),%r11
    0.00 :   105ce63:        mov    -0x230(%rbp),%r15
    0.00 :   105ce6a:        movzbl -0x228(%rbp),%eax
    0.00 :   105ce71:        cmp    $0x15,%eax
         : 90      switch (dec.content_type) {
    0.00 :   105ce74:        je     105d2a8 <ClientHandshake.handleRecord+0x518>
    0.00 :   105ce7a:        cmp    $0x16,%eax
    6.05 :   105ce7d:        mov    -0x48(%rbp),%rdi
    0.00 :   105ce81:        mov    -0x40(%rbp),%rsi
    0.00 :   105ce85:        je     105cf5b <ClientHandshake.handleRecord+0x1cb>
    0.00 :   105ce8b:        mov    $0x85,%cx
    0.00 :   105ce8f:        cmp    $0x17,%eax
    0.00 :   105ce92:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 99      .application_data => {
         : 100     if (dec.content.len > 0) self.post_handshake_count = 0;
    0.00 :   105ce94:        test   %r15,%r15
    0.00 :   105ce97:        je     105cea0 <ClientHandshake.handleRecord+0x110>
    0.00 :   105ce99:        movb   $0x0,0x7f9(%rsi)
         : 104     return .{ .application_data = dec.content };
    3.01 :   105cea0:        movb   $0x0,-0x30(%rbp)
         : 106     try self.receiveConnected(record, out)
    3.00 :   105cea4:        movzbl -0x30(%rbp),%eax
    0.00 :   105cea8:        mov    -0x60(%rbp),%ecx
    0.00 :   105ceab:        mov    -0x5d(%rbp),%edx
    0.00 :   105ceae:        mov    %edx,-0x55(%rbp)
    0.00 :   105ceb1:        mov    %ecx,-0x58(%rbp)
         : 112     if (ev == .write) self.pending_write.mark();
    0.00 :   105ceb4:        mov    %eax,%ecx
    0.00 :   105ceb6:        and    $0x3,%cl
    3.18 :   105ceb9:        cmp    $0x1,%cl
    0.00 :   105cebc:        jne    105cec5 <ClientHandshake.handleRecord+0x135>
         : 117     pub fn isPending(self: PendingWrite) bool {
         : 118     return self == .pending;
         : 119     }
         :
         : 121     pub fn mark(self: *PendingWrite) void {
         : 122     self.* = .pending;
    0.00 :   105cebe:        movb   $0x1,0x7f8(%rsi)
         : 124     return ev;
    0.00 :   105cec5:        movw   $0x0,0x18(%rdi)
    0.00 :   105cecb:        mov    %r11,(%rdi)
    0.00 :   105cece:        mov    %r15,0x8(%rdi)
    0.00 :   105ced2:        mov    %al,0x10(%rdi)
    0.00 :   105ced5:        mov    -0x58(%rbp),%eax
    0.00 :   105ced8:        mov    -0x55(%rbp),%ecx
   66.64 :   105cedb:        mov    %eax,0x11(%rdi)
    0.00 :   105cede:        mov    %ecx,0x14(%rdi)
    3.02 :   105cee1:        jmp    105ceeb <ClientHandshake.handleRecord+0x15b>
    0.00 :   105cee3:        mov    -0x48(%rbp),%rdi
         : 135     try self.receiveConnected(record, out)
    0.00 :   105cee7:        mov    %cx,0x18(%rdi)
    0.00 :   105ceeb:        add    $0x2d8,%rsp
    0.00 :   105cef2:        pop    %rbx
    0.00 :   105cef3:        pop    %r12
    0.00 :   105cef5:        pop    %r13
    0.00 :   105cef7:        pop    %r14
    0.00 :   105cef9:        pop    %r15
    0.00 :   105cefb:        pop    %rbp
    3.01 :   105cefc:        vzeroupper
    0.00 :   105ceff:        ret
         : 146     @branchHint(.cold);
         : 147     return error.RecordTooLarge;
         : 148     }
         : 149     return .init(@enumFromInt(buf[0]), length);
    0.00 :   105cf00:        movzbl (%rdx),%r15d
    0.00 :   105cf04:        mov    $0x85,%bx
         : 152     switch (hdr.content_type) {
    0.00 :   105cf08:        add    $0xffffffec,%r15d
    0.00 :   105cf0c:        cmp    $0x3,%r15d
    0.00 :   105cf10:        ja     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf16:        lea    -0x5a3c9(%rip),%r12        # 1002b54 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0x3f4>
    0.00 :   105cf1d:        movslq (%r12,%r15,4),%r15
    0.00 :   105cf21:        add    %r12,%r15
    0.00 :   105cf24:        jmp    *%r15
         : 160     if (self.state == .start or self.state == .send_finished) return error.UnexpectedRecord;
    0.00 :   105cf27:        test   $0xf,%r10b
    0.00 :   105cf2b:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf31:        movzbl %r10b,%eax
    0.00 :   105cf35:        and    $0xf,%eax
    0.00 :   105cf38:        cmp    $0x7,%eax
    0.00 :   105cf3b:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 167     if (fragment.len != 1 or fragment[0] != 0x01) return error.UnexpectedRecord;
    0.00 :   105cf41:        cmp    $0x1,%r11w
    0.00 :   105cf46:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf4c:        cmpb   $0x1,0x5(%rdx)
    0.00 :   105cf50:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf56:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
         : 173     },
         : 174     .handshake => {
         : 175     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105cf5b:        test   %r15,%r15
    0.00 :   105cf5e:        je     105d303 <ClientHandshake.handleRecord+0x573>
    0.00 :   105cf64:        lea    0xf2(%rsi),%rax
    0.00 :   105cf6b:        mov    %rax,-0x80(%rbp)
    0.00 :   105cf6f:        lea    0x1a2(%rsi),%rax
    0.00 :   105cf76:        mov    %rax,-0x78(%rbp)
    0.00 :   105cf7a:        movq   $0x0,-0x70(%rbp)
    0.00 :   105cf82:        mov    %r11,%rax
    0.00 :   105cf85:        xor    %r10d,%r10d
    0.00 :   105cf88:        mov    %r11,-0x68(%rbp)
    0.00 :   105cf8c:        jmp    105cfda <ClientHandshake.handleRecord+0x24a>
         : 187     self.rx.deinit();
         : 188     self.rx = next_rx;
         : 189     },
         : 190     .new_session_ticket => {
         : 191     // parsed and ignored until PSK resumption
         : 192     _ = try NewSessionTicket.parse(msg.raw);
    0.00 :   105cf8e:        lea    -0x2f8(%rbp),%rdi
    0.00 :   105cf95:        mov    %rax,%rsi
    0.00 :   105cf98:        vzeroupper
    0.00 :   105cf9b:        call   10330e0 <NewSessionTicket.parse>
    0.00 :   105cfa0:        mov    -0x68(%rbp),%r11
    0.00 :   105cfa4:        mov    -0x40(%rbp),%rsi
    0.00 :   105cfa8:        mov    -0x48(%rbp),%rdi
    0.00 :   105cfac:        movzwl -0x2c8(%rbp),%ecx
    0.00 :   105cfb3:        test   %cx,%cx
    0.00 :   105cfb6:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 203     self.pos += n;
         : 204     }
         :
         : 206     /// Return unread bytes remaining in the buffer.
         : 207     pub fn remaining(self: *const Reader) []const u8 {
         : 208     return self.buf[self.pos..];
    0.00 :   105cfbc:        lea    (%r11,%r13,1),%rax
    0.00 :   105cfc0:        mov    %r13,%r10
         : 211     /// Return the next complete handshake message, or null when the payload is
         : 212     /// drained. On UnexpectedEof, `r.pos` is restored to the start of the
         : 213     /// partial message so the caller can retain exactly the unfinished suffix
         : 214     /// for cross-record reassembly.
         : 215     pub fn next(self: *Reader) error{UnexpectedEof}!?Message {
         : 216     if (self.r.remaining().len == 0) return null;
    0.00 :   105cfc3:        cmp    %r13,%r15
    0.00 :   105cfc6:        mov    -0x90(%rbp),%r9
    0.00 :   105cfcd:        mov    -0x88(%rbp),%r8
    0.00 :   105cfd4:        je     105d3f4 <ClientHandshake.handleRecord+0x664>
    0.00 :   105cfda:        mov    %r15,%rdx
    0.00 :   105cfdd:        sub    %r10,%rdx
    0.00 :   105cfe0:        mov    $0x35,%cx
         : 224     const begin = self.r.pos;
         : 225     if (self.r.remaining().len < 4) {
    0.00 :   105cfe4:        cmp    $0x4,%rdx
    0.00 :   105cfe8:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
         : 228     assert(self.pos + n <= self.buf.len);
    0.00 :   105cfee:        lea    0x4(%r10),%rdx
         : 230     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105cff2:        movzbl 0x1(%r11,%r10,1),%r8d
    0.00 :   105cff8:        movzbl 0x2(%r11,%r10,1),%r9d
    0.00 :   105cffe:        shl    $0x10,%r8d
    0.00 :   105d002:        shl    $0x8,%r9d
    0.00 :   105d006:        or     %r8d,%r9d
    0.00 :   105d009:        mov    %r15,%r8
    0.00 :   105d00c:        movzbl 0x3(%r11,%r10,1),%r13d
    0.00 :   105d012:        or     %r9,%r13
         : 239     return self.buf[self.pos..];
    0.00 :   105d015:        sub    %rdx,%r8
         : 241     self.r.pos = begin;
         : 242     return error.UnexpectedEof;
         : 243     }
         : 244     const msg_type = self.r.assumeRead(Type);
         : 245     const len = self.r.assumeRead(u24);
         : 246     if (self.r.remaining().len < len) {
    0.00 :   105d018:        cmp    %r13,%r8
    0.00 :   105d01b:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d021:        movzbl (%r11,%r10,1),%r8d
         : 250     self.post_handshake_count +|= 1;
    0.00 :   105d026:        movzbl 0x7f9(%rsi),%r9d
    0.00 :   105d02e:        inc    %r9b
    0.00 :   105d031:        movzbl %r9b,%r9d
    0.00 :   105d035:        mov    $0xff,%r11d
    0.00 :   105d03b:        cmove  %r11d,%r9d
    0.00 :   105d03f:        mov    %r9b,0x7f9(%rsi)
         : 257     if (self.post_handshake_count > max_post_handshake_messages)
    0.00 :   105d046:        cmp    $0x10,%r9b
    0.00 :   105d04a:        ja     105d3eb <ClientHandshake.handleRecord+0x65b>
    0.00 :   105d050:        add    %rdx,%r13
    0.00 :   105d053:        mov    %r13,%rdx
    0.00 :   105d056:        sub    %r10,%rdx
         : 263     switch (msg.type) {
    0.00 :   105d059:        cmp    $0x4,%r8d
    0.00 :   105d05d:        je     105cf8e <ClientHandshake.handleRecord+0x1fe>
    0.00 :   105d063:        cmp    $0x18,%r8d
    0.00 :   105d067:        jne    105d303 <ClientHandshake.handleRecord+0x573>
         : 268     if (hr.r.remaining().len != 0) return error.UnexpectedMessage;
    0.00 :   105d06d:        cmp    %r13,%r15
    0.00 :   105d070:        jne    105d303 <ClientHandshake.handleRecord+0x573>
         : 271     }
         : 272     };
         :
         : 274     /// Parse a KeyUpdate handshake message (4-byte header + 1-byte request).
         : 275     pub fn parseKeyUpdate(msg: []const u8) error{ UnexpectedEof, IllegalParameter }!KeyUpdateRequest {
         : 276     if (msg.len != 5) return error.UnexpectedEof;
    0.00 :   105d076:        cmp    $0x5,%rdx
    0.00 :   105d07a:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 279     return std.enums.fromInt(KeyUpdateRequest, msg[4]) orelse error.IllegalParameter;
    0.00 :   105d080:        movzbl 0x4(%rax),%eax
    0.00 :   105d084:        lea    -0x4742b(%rip),%rcx        # 1015c60 <__anon_75514+0xc>
         : 282     // would require an inline loop. Instead, we create an array of
         : 283     // values that is comptime-know, but can be iterated at runtime
         : 284     // without requiring an inline loop.
         : 285     // This generates better machine code.
         : 286     for (values(E)) |value| {
         : 287     if (@intFromEnum(value) == integer) return @enumFromInt(integer);
    0.00 :   105d08b:        cmp    $0x1,%al
    0.00 :   105d08d:        ja     105d0a1 <ClientHandshake.handleRecord+0x311>
    0.00 :   105d08f:        movw   $0x0,-0x238(%rbp)
    0.00 :   105d098:        mov    %al,-0x236(%rbp)
    0.00 :   105d09e:        mov    %r14,%rcx
    0.00 :   105d0a1:        mov    (%rcx),%ecx
         : 294     if (try handshake.parseKeyUpdate(msg.raw) == .update_requested) {
    0.00 :   105d0a3:        test   %cx,%cx
    0.00 :   105d0a6:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d0ac:        and    $0xff0000,%ecx
    0.00 :   105d0b2:        cmp    $0x10000,%ecx
    0.00 :   105d0b8:        sete   -0x31(%rbp)
         : 300     switch (self.*) {
    0.00 :   105d0bc:        cmpb   $0x2,0x1e0(%rsi)
    0.00 :   105d0c3:        jne    105d176 <ClientHandshake.handleRecord+0x3e6>
         : 303     const header_len = length_field + label_len_field + context_len_field;
         : 304     const buf_len = header_len + full_label.len + max_context_len;
         : 305     var buf: [buf_len]u8 = undefined;
         : 306     var pos: usize = 0;
         :
         : 308     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d0c9:        movw   $0x3000,-0x238(%rbp)
         : 310     pos += 2;
         : 311     buf[pos] = full_label.len;
    0.00 :   105d0d2:        movb   $0x11,-0x236(%rbp)
         : 313     pos += 1;
         : 314     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d0d9:        vmovups -0x4d9b9(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d0e1:        lea    -0x235(%rbp),%rax
    0.00 :   105d0e8:        vmovups %xmm0,(%rax)
    0.00 :   105d0ec:        movb   $0x64,0x10(%rax)
         : 319     pos += full_label.len;
         : 320     buf[pos] = @intCast(context.len);
    0.00 :   105d0f0:        movb   $0x0,-0x224(%rbp)
         : 322     pos += 1;
         : 323     @memcpy(buf[pos..][0..context.len], context);
         : 324     pos += context.len;
         :
         : 326     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d0f7:        mov    $0x30,%esi
    0.00 :   105d0fc:        mov    $0x15,%ecx
    0.00 :   105d101:        lea    -0x120(%rbp),%rdi
    0.00 :   105d108:        mov    %r14,%rdx
    0.00 :   105d10b:        mov    -0x78(%rbp),%r12
    0.00 :   105d10f:        mov    %r12,%r8
    0.00 :   105d112:        vzeroupper
    0.00 :   105d115:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         :
         : 336     pub fn ratchetServerKey(self: *Self) aead.Error!RecordLayer {
         : 337     var next_secret = Hkdf.nextTrafficSecret(self.server_app_secret);
         : 338     defer next_secret.secureZero();
         : 339     self.server_app_secret.secureZero();
         : 340     self.server_app_secret = next_secret;
    0.00 :   105d11a:        vmovups -0x120(%rbp),%ymm0
    0.00 :   105d122:        vmovups -0x110(%rbp),%ymm1
    0.00 :   105d12a:        vmovups %ymm1,0x10(%r12)
    0.00 :   105d131:        vmovups %ymm0,(%r12)
    0.00 :   105d137:        mov    -0x40(%rbp),%rax
         : 346     return Hkdf.makeRecordLayer(self.aead, self.server_app_secret);
    0.00 :   105d13b:        mov    0xe0(%rax),%esi
    0.00 :   105d141:        mov    %r14,%rdi
    0.00 :   105d144:        mov    %r12,%rdx
    0.00 :   105d147:        vzeroupper
    0.00 :   105d14a:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
         : 352     }
         :
         : 354     /// Sets a slice to zeroes.
         : 355     /// Prevents the store from being optimized out.
         : 356     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 357     @memset(s, 0);
    0.00 :   105d14f:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d153:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   105d15b:        movq   $0x0,-0xf8(%rbp)
    0.00 :   105d166:        movq   $0x0,-0x100(%rbp)
    0.00 :   105d171:        jmp    105d208 <ClientHandshake.handleRecord+0x478>
    0.00 :   105d176:        mov    -0x80(%rbp),%r12
         : 364     var next_secret = Hkdf.nextTrafficSecret(self.server_app_secret);
    0.00 :   105d17a:        vmovups (%r12),%ymm0
    0.00 :   105d180:        vmovups %ymm0,-0x120(%rbp)
         : 367     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d188:        movw   $0x2000,-0x238(%rbp)
         : 369     buf[pos] = full_label.len;
    0.00 :   105d191:        movb   $0x11,-0x236(%rbp)
         : 371     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d198:        vmovups -0x4da78(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d1a0:        lea    -0x235(%rbp),%rax
    0.00 :   105d1a7:        vmovups %xmm0,(%rax)
    0.00 :   105d1ab:        movb   $0x64,0x10(%rax)
         : 376     buf[pos] = @intCast(context.len);
    0.00 :   105d1af:        movb   $0x0,-0x224(%rbp)
         : 378     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d1b6:        mov    $0x20,%esi
    0.00 :   105d1bb:        mov    $0x15,%ecx
    0.00 :   105d1c0:        lea    -0xc0(%rbp),%rdi
    0.00 :   105d1c7:        mov    %r14,%rdx
    0.00 :   105d1ca:        lea    -0x120(%rbp),%r8
    0.00 :   105d1d1:        vzeroupper
    0.00 :   105d1d4:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 386     self.server_app_secret = next_secret;
    0.00 :   105d1d9:        vmovups -0xc0(%rbp),%ymm0
    0.00 :   105d1e1:        vmovups %ymm0,(%r12)
    0.00 :   105d1e7:        mov    -0x40(%rbp),%rax
         : 390     return Hkdf.makeRecordLayer(self.aead, self.server_app_secret);
    0.00 :   105d1eb:        mov    0x70(%rax),%esi
    0.00 :   105d1ee:        mov    %r14,%rdi
    0.00 :   105d1f1:        mov    %r12,%rdx
    0.00 :   105d1f4:        vzeroupper
    0.00 :   105d1f7:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105d1fc:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d200:        vmovups %ymm0,-0xc0(%rbp)
         : 398     inline .sha256, .sha384 => |*s| return s.ratchetServerKey(),
    0.00 :   105d208:        vmovups 0x20(%r14),%ymm0
    0.00 :   105d20e:        vmovups 0x38(%r14),%ymm1
    0.00 :   105d214:        vmovups %ymm1,-0x288(%rbp)
    0.00 :   105d21c:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   105d224:        vmovups (%r14),%ymm0
    0.00 :   105d229:        vmovups %ymm0,-0x2c0(%rbp)
    0.00 :   105d231:        movzwl 0x58(%r14),%ecx
         : 406     const next_rx = try self.suite.ratchetServerKey();
    0.00 :   105d236:        test   %cx,%cx
    0.00 :   105d239:        mov    -0x48(%rbp),%rdi
    0.00 :   105d23d:        mov    -0x40(%rbp),%rax
    0.00 :   105d241:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d247:        mov    -0x70(%rbp),%rcx
    0.00 :   105d24b:        or     -0x31(%rbp),%cl
    0.00 :   105d24e:        mov    %rcx,-0x70(%rbp)
         :
         : 415     return .{ .enc = enc, .dec = dec };
         : 416     }
         :
         : 418     pub fn aeadDeinit(ctx: *AeadContext) void {
         : 419     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105d252:        mov    0x200(%rax),%rdi
    0.00 :   105d259:        vzeroupper
    0.00 :   105d25c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d261:        mov    -0x40(%rbp),%rax
         : 424     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105d265:        mov    0x208(%rax),%rdi
    0.00 :   105d26c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d271:        mov    -0x68(%rbp),%r11
    0.00 :   105d275:        mov    -0x40(%rbp),%rsi
    0.00 :   105d279:        mov    -0x48(%rbp),%rdi
         : 430     self.rx = next_rx;
    0.00 :   105d27d:        vmovups -0x2c0(%rbp),%ymm0
    0.00 :   105d285:        vmovups -0x2a0(%rbp),%ymm1
    0.00 :   105d28d:        vmovups -0x288(%rbp),%ymm2
    0.00 :   105d295:        vmovups %ymm2,0x38(%rbx)
    0.00 :   105d29a:        vmovups %ymm1,0x20(%rbx)
    0.00 :   105d29f:        vmovups %ymm0,(%rbx)
    0.00 :   105d2a3:        jmp    105cfbc <ClientHandshake.handleRecord+0x22c>
    0.00 :   105d2a8:        mov    $0x35,%cx
         : 439     };
         :
         : 441     pub const ParseError = error{ UnexpectedEof, InvalidAlertLength };
         :
         : 443     pub fn parse(msg: []const u8) ParseError!Alert {
         : 444     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d2ac:        cmp    $0x2,%r15
    0.00 :   105d2b0:        mov    -0x48(%rbp),%rdi
    0.00 :   105d2b4:        mov    -0x40(%rbp),%rsi
    0.00 :   105d2b8:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d2be:        mov    $0x83,%cx
         : 450     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d2c2:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 452     return self.description == .close_notify;
    0.00 :   105d2c8:        cmpb   $0x0,0x1(%r11)
         : 454     else
         : 455     .none;
         : 456     },
         : 457     .alert => {
         : 458     const a = try alert.parse(dec.content);
         : 459     return if (a.isCloseNotify()) .closed else error.PeerAlert;
    0.00 :   105d2cd:        lea    -0x5ad03(%rip),%rax        # 10025d1 <server_hello.hello_retry_request_random+0x191>
    0.00 :   105d2d4:        lea    -0x5aeea(%rip),%rcx        # 10023f1 <test_fixtures.shared_fixtures.server_ecdsa_scalar+0x31>
    0.00 :   105d2db:        cmove  %rax,%rcx
    0.00 :   105d2df:        mov    (%rcx),%eax
    0.00 :   105d2e1:        mov    0x3(%rcx),%ecx
    0.00 :   105d2e4:        mov    %ecx,-0x5d(%rbp)
    0.00 :   105d2e7:        mov    %eax,-0x60(%rbp)
    0.00 :   105d2ea:        mov    $0x86,%cx
    0.00 :   105d2ee:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d2f4:        xor    %r15d,%r15d
    0.00 :   105d2f7:        movzbl -0x5ad2e(%rip),%eax        # 10025d0 <server_hello.hello_retry_request_random+0x190>
    0.00 :   105d2fe:        jmp    105d629 <ClientHandshake.handleRecord+0x899>
    0.00 :   105d303:        mov    $0x5c,%cx
         : 473     try self.receiveConnected(record, out)
    0.00 :   105d307:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 475     if (self.state != .wait_sh) return error.UnexpectedRecord;
    0.00 :   105d30c:        cmp    $0x1,%r14b
    0.00 :   105d310:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d316:        test   %r11w,%r11w
    0.00 :   105d31a:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 480     try self.processServerHello(record[frame.header_len..][0..hdr.length()]);
    0.00 :   105d320:        add    $0x5,%rdx
    0.00 :   105d324:        mov    %rdi,%rbx
    0.00 :   105d327:        mov    %rsi,%rdi
    0.00 :   105d32a:        mov    %rsi,%r14
    0.00 :   105d32d:        mov    %rdx,%rsi
    0.00 :   105d330:        mov    %rax,%rdx
    0.00 :   105d333:        call   105fd80 <ClientHandshake.processServerHello>
    0.00 :   105d338:        mov    %r14,%rsi
    0.00 :   105d33b:        mov    %rbx,%rdi
    0.00 :   105d33e:        test   %ax,%ax
    0.00 :   105d341:        jne    105d7a1 <ClientHandshake.handleRecord+0xa11>
         : 492     else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105d347:        movzbl -0x5266e(%rip),%eax        # 100ace0 <__anon_25696+0x20>
    0.00 :   105d34e:        movl   $0x0,-0x55(%rbp)
    0.00 :   105d355:        movl   $0x0,-0x58(%rbp)
    0.00 :   105d35c:        xor    %r15d,%r15d
         : 497     if (ev == .write) self.pending_write.mark();
    0.00 :   105d35f:        mov    %eax,%ecx
    0.00 :   105d361:        and    $0x3,%cl
    0.00 :   105d364:        cmp    $0x1,%cl
    0.00 :   105d367:        je     105cebe <ClientHandshake.handleRecord+0x12e>
    0.00 :   105d36d:        jmp    105cec5 <ClientHandshake.handleRecord+0x135>
         : 503     if (self.state == .start or self.state == .wait_sh) return error.UnexpectedRecord;
    0.00 :   105d372:        test   $0xe,%r10b
    0.00 :   105d376:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d37c:        mov    %r8,%r12
    0.00 :   105d37f:        mov    %r9,%r13
    0.00 :   105d382:        mov    %rdi,%r15
    0.00 :   105d385:        mov    %rsi,%r14
         : 510     const dec = try handshake.decryptProtected(&self.rx, record);
    0.00 :   105d388:        add    $0x1f0,%rsi
    0.00 :   105d38f:        lea    -0x238(%rbp),%rdi
         : 513     return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105d396:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   105d39b:        movzwl -0x220(%rbp),%eax
    0.00 :   105d3a2:        test   %eax,%eax
    0.00 :   105d3a4:        je     105d550 <ClientHandshake.handleRecord+0x7c0>
    0.00 :   105d3aa:        cmp    $0x4e,%eax
    0.00 :   105d3ad:        mov    %r15,%rdi
    0.00 :   105d3b0:        jne    105d603 <ClientHandshake.handleRecord+0x873>
    0.00 :   105d3b6:        mov    $0x5c,%bx
         : 522     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105d3ba:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3bf:        mov    $0x35,%bx
         : 525     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d3c3:        cmp    $0x2,%r11w
    0.00 :   105d3c8:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3ce:        mov    $0x83,%bx
         : 529     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d3d2:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3d8:        mov    $0x86,%bx
         : 532     return self.description == .close_notify;
    0.00 :   105d3dc:        cmpb   $0x0,0x6(%rdx)
         : 534     return if (a.isCloseNotify()) null else error.PeerAlert;
    0.00 :   105d3e0:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3e6:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d3eb:        mov    $0x87,%cx
         : 538     try self.receiveConnected(record, out)
    0.00 :   105d3ef:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 540     return if (respond)
    0.00 :   105d3f4:        testb  $0x1,-0x70(%rbp)
    0.00 :   105d3f8:        je     105d60a <ClientHandshake.handleRecord+0x87a>
         : 543     return .{ .write = try self.sendKeyUpdate(out, .update_not_requested) }
    0.00 :   105d3fe:        movb   $0x1,-0x30(%rbp)
    0.00 :   105d402:        mov    $0x82,%cx
         : 546     if (self.pending_write.isPending()) return error.PendingWrite;
    0.00 :   105d406:        testb  $0x1,0x7f8(%rsi)
    0.00 :   105d40d:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 549     }
         :
         : 551     fn checkSequenceLimit(
         : 552     self: *const RecordLayer,
         : 553     ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 554     if (self.seq == math.maxInt(u64)) {
    0.00 :   105d413:        mov    0x248(%rsi),%rax
    0.00 :   105d41a:        cmp    $0xffffffffffffffff,%rax
    0.00 :   105d41e:        je     105d65c <ClientHandshake.handleRecord+0x8cc>
    0.00 :   105d424:        mov    $0x4d,%cx
         : 559     @branchHint(.cold);
         : 560     return error.SequenceNumberOverflow;
         : 561     }
         : 562     if (self.seq >= self.key_limit) {
    0.00 :   105d428:        cmp    0x250(%rsi),%rax
    0.00 :   105d42f:        jae    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d435:        lea    0x248(%rsi),%rbx
         : 566     @memcpy(inner[0..content.len], content);
    0.00 :   105d43c:        movl   $0x1000018,0x5(%r8)
    0.00 :   105d444:        movb   $0x0,0x9(%r8)
    0.00 :   105d449:        lea    -0x238(%rbp),%rdi
         : 570     return self.encryptPrepared(content_type, content.len, out);
    0.00 :   105d450:        mov    $0x5,%ecx
    0.00 :   105d455:        mov    %rbx,%rsi
    0.00 :   105d458:        mov    $0x16,%edx
    0.00 :   105d45d:        vzeroupper
    0.00 :   105d460:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   105d465:        mov    -0x40(%rbp),%rax
    0.00 :   105d469:        mov    -0x48(%rbp),%rdi
    0.00 :   105d46d:        movzwl -0x228(%rbp),%ecx
         : 579     const record = try self.tx.encrypt(.handshake, &msg, out);
    0.00 :   105d474:        test   %cx,%cx
    0.00 :   105d477:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d47d:        mov    -0x238(%rbp),%rcx
    0.00 :   105d484:        mov    %rcx,-0x68(%rbp)
    0.00 :   105d488:        mov    -0x230(%rbp),%r15
         : 585     switch (self.*) {
    0.00 :   105d48f:        cmpb   $0x2,0x1e0(%rax)
    0.00 :   105d496:        jne    105d665 <ClientHandshake.handleRecord+0x8d5>
         : 588     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d49c:        movw   $0x3000,-0x238(%rbp)
         : 590     buf[pos] = full_label.len;
    0.00 :   105d4a5:        movb   $0x11,-0x236(%rbp)
         : 592     var next_secret = Hkdf.nextTrafficSecret(self.client_app_secret);
    0.00 :   105d4ac:        lea    0x172(%rax),%r12
         : 594     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d4b3:        vmovups -0x4dd93(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d4bb:        vmovups %xmm0,-0x235(%rbp)
    0.00 :   105d4c3:        movw   $0x64,-0x225(%rbp)
    0.00 :   105d4cc:        lea    -0xc0(%rbp),%rdi
    0.00 :   105d4d3:        lea    -0x238(%rbp),%r14
    0.00 :   105d4da:        mov    %rax,%r13
         : 601     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d4dd:        mov    $0x30,%esi
    0.00 :   105d4e2:        mov    $0x15,%ecx
    0.00 :   105d4e7:        mov    %r14,%rdx
    0.00 :   105d4ea:        mov    %r12,%r8
    0.00 :   105d4ed:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 607     self.client_app_secret = next_secret;
    0.00 :   105d4f2:        vmovups -0xc0(%rbp),%ymm0
    0.00 :   105d4fa:        vmovups -0xb0(%rbp),%ymm1
    0.00 :   105d502:        vmovups %ymm1,0x182(%r13)
    0.00 :   105d50b:        vmovups %ymm0,0x172(%r13)
         : 612     return Hkdf.makeRecordLayer(self.aead, self.client_app_secret);
    0.00 :   105d514:        mov    0xe0(%r13),%esi
    0.00 :   105d51b:        mov    %r14,%rdi
    0.00 :   105d51e:        mov    %r12,%rdx
    0.00 :   105d521:        vzeroupper
    0.00 :   105d524:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   105d529:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d52d:        vmovups %ymm0,-0xc0(%rbp)
    0.00 :   105d535:        movq   $0x0,-0x98(%rbp)
    0.00 :   105d540:        movq   $0x0,-0xa0(%rbp)
    0.00 :   105d54b:        jmp    105d701 <ClientHandshake.handleRecord+0x971>
         : 623     return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105d550:        mov    -0x238(%rbp),%rax
    0.00 :   105d557:        mov    -0x230(%rbp),%rdx
    0.00 :   105d55e:        movzbl -0x228(%rbp),%ecx
    0.00 :   105d565:        cmp    $0x15,%ecx
    0.00 :   105d568:        mov    %r15,%rdi
         : 629     switch (dec.content_type) {
    0.00 :   105d56b:        je     105d62e <ClientHandshake.handleRecord+0x89e>
    0.00 :   105d571:        cmp    $0x16,%ecx
    0.00 :   105d574:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
         : 633     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105d57a:        test   %rdx,%rdx
    0.00 :   105d57d:        je     105d3b6 <ClientHandshake.handleRecord+0x626>
         : 636     try self.processFlight(dec.content, self.policy);
    0.00 :   105d583:        lea    0x2a0(%r14),%rcx
    0.00 :   105d58a:        mov    %r14,%rdi
    0.00 :   105d58d:        mov    %rax,%rsi
    0.00 :   105d590:        call   10691d0 <ClientHandshake.processFlight>
    0.00 :   105d595:        test   %ax,%ax
    0.00 :   105d598:        jne    105d7a8 <ClientHandshake.handleRecord+0xa18>
    0.00 :   105d59e:        mov    %r14,%rsi
         : 644     return if (self.state == .send_finished) try self.clientFinished(out) else null;
    0.00 :   105d5a1:        movzbl 0x736(%r14),%eax
    0.00 :   105d5a9:        and    $0xf,%al
    0.00 :   105d5ab:        cmp    $0x7,%al
    0.00 :   105d5ad:        mov    %r15,%rdi
    0.00 :   105d5b0:        jne    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d5b6:        mov    %r13,%rcx
    0.00 :   105d5b9:        mov    %r12,%rdx
    0.00 :   105d5bc:        lea    -0x120(%rbp),%rdi
    0.00 :   105d5c3:        mov    %r14,%rsi
    0.00 :   105d5c6:        call   1069410 <ClientHandshake.clientFinished>
    0.00 :   105d5cb:        mov    %r15,%rdi
    0.00 :   105d5ce:        movzwl -0x110(%rbp),%ebx
    0.00 :   105d5d5:        test   %bx,%bx
    0.00 :   105d5d8:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d5de:        mov    %r14,%rsi
    0.00 :   105d5e1:        mov    -0x120(%rbp),%r11
         : 661     else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105d5e8:        test   %r11,%r11
    0.00 :   105d5eb:        je     105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d5f1:        mov    -0x118(%rbp),%r15
    0.00 :   105d5f8:        movb   $0x1,-0x50(%rbp)
    0.00 :   105d5fc:        mov    $0x1,%al
    0.00 :   105d5fe:        jmp    105cebe <ClientHandshake.handleRecord+0x12e>
    0.00 :   105d603:        mov    %eax,%ebx
    0.00 :   105d605:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
         : 670     return if (respond)
    0.00 :   105d60a:        movzbl -0x5b061(%rip),%eax        # 10025b0 <server_hello.hello_retry_request_random+0x170>
    0.00 :   105d611:        mov    %al,-0x30(%rbp)
    0.00 :   105d614:        movl   $0x0,-0x60(%rbp)
    0.00 :   105d61b:        movl   $0x0,-0x5d(%rbp)
    0.00 :   105d622:        xor    %r15d,%r15d
         : 676     try self.receiveConnected(record, out)
    0.00 :   105d625:        movzbl -0x30(%rbp),%eax
    0.00 :   105d629:        jmp    105cea8 <ClientHandshake.handleRecord+0x118>
    0.00 :   105d62e:        mov    $0x35,%bx
         : 680     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d632:        cmp    $0x2,%rdx
    0.00 :   105d636:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d63c:        mov    $0x83,%bx
         : 684     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d640:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d646:        mov    %r14,%rsi
    0.00 :   105d649:        mov    $0x86,%bx
         : 688     return self.description == .close_notify;
    0.00 :   105d64d:        cmpb   $0x0,0x1(%rax)
         : 690     return if (a.isCloseNotify()) null else error.PeerAlert;
    0.00 :   105d651:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d657:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d65c:        mov    $0x4c,%cx
         : 694     try self.receiveConnected(record, out)
    0.00 :   105d660:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 696     var next_secret = Hkdf.nextTrafficSecret(self.client_app_secret);
    0.00 :   105d665:        vmovups 0xd2(%rax),%ymm0
    0.00 :   105d66d:        vmovups %ymm0,-0xc0(%rbp)
         : 699     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d675:        movw   $0x2000,-0x238(%rbp)
         : 701     buf[pos] = full_label.len;
    0.00 :   105d67e:        movb   $0x11,-0x236(%rbp)
    0.00 :   105d685:        lea    0xd2(%rax),%r12
         : 704     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d68c:        vmovups -0x4df6c(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d694:        vmovups %xmm0,-0x235(%rbp)
    0.00 :   105d69c:        movw   $0x64,-0x225(%rbp)
    0.00 :   105d6a5:        lea    -0x260(%rbp),%rdi
    0.00 :   105d6ac:        lea    -0x238(%rbp),%r14
    0.00 :   105d6b3:        lea    -0xc0(%rbp),%r8
    0.00 :   105d6ba:        mov    %rax,%r13
         : 712     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d6bd:        mov    $0x20,%esi
    0.00 :   105d6c2:        mov    $0x15,%ecx
    0.00 :   105d6c7:        mov    %r14,%rdx
    0.00 :   105d6ca:        vzeroupper
    0.00 :   105d6cd:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 718     self.client_app_secret = next_secret;
    0.00 :   105d6d2:        vmovups -0x260(%rbp),%ymm0
    0.00 :   105d6da:        vmovups %ymm0,0xd2(%r13)
         : 721     return Hkdf.makeRecordLayer(self.aead, self.client_app_secret);
    0.00 :   105d6e3:        mov    0x70(%r13),%esi
    0.00 :   105d6e7:        mov    %r14,%rdi
    0.00 :   105d6ea:        mov    %r12,%rdx
    0.00 :   105d6ed:        vzeroupper
    0.00 :   105d6f0:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105d6f5:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d6f9:        vmovups %ymm0,-0x260(%rbp)
         : 729     inline .sha256, .sha384 => |*s| return s.ratchetClientKey(),
    0.00 :   105d701:        vmovups 0x20(%r14),%ymm0
    0.00 :   105d707:        vmovups 0x38(%r14),%ymm1
    0.00 :   105d70d:        vmovups %ymm1,-0xe8(%rbp)
    0.00 :   105d715:        vmovups %ymm0,-0x100(%rbp)
    0.00 :   105d71d:        vmovups (%r14),%ymm0
    0.00 :   105d722:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   105d72a:        movzwl 0x58(%r14),%ecx
         : 737     .client => try suite.ratchetClientKey(),
    0.00 :   105d72f:        test   %cx,%cx
    0.00 :   105d732:        mov    -0x48(%rbp),%rdi
    0.00 :   105d736:        mov    -0x40(%rbp),%rax
    0.00 :   105d73a:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 742     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105d740:        mov    0x258(%rax),%rdi
    0.00 :   105d747:        vzeroupper
    0.00 :   105d74a:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d74f:        mov    -0x40(%rbp),%rax
         : 747     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105d753:        mov    0x260(%rax),%rdi
    0.00 :   105d75a:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d75f:        mov    -0x40(%rbp),%rsi
    0.00 :   105d763:        mov    -0x48(%rbp),%rdi
         : 752     self.tx = next_tx;
    0.00 :   105d767:        vmovups -0x120(%rbp),%ymm0
    0.00 :   105d76f:        vmovups -0x100(%rbp),%ymm1
    0.00 :   105d777:        vmovups -0xe8(%rbp),%ymm2
    0.00 :   105d77f:        vmovups %ymm2,0x38(%rbx)
    0.00 :   105d784:        vmovups %ymm1,0x20(%rbx)
    0.00 :   105d789:        vmovups %ymm0,(%rbx)
    0.00 :   105d78d:        movb   $0x1,0x7f8(%rsi)
         : 760     try self.receiveConnected(record, out)
    0.00 :   105d794:        movzbl -0x30(%rbp),%eax
    0.00 :   105d798:        mov    -0x68(%rbp),%r11
    0.00 :   105d79c:        jmp    105cea8 <ClientHandshake.handleRecord+0x118>
         : 764     try self.processServerHello(record[frame.header_len..][0..hdr.length()]);
    0.00 :   105d7a1:        mov    %eax,%ebx
    0.00 :   105d7a3:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d7a8:        mov    %eax,%ebx
    0.00 :   105d7aa:        mov    %r15,%rdi
         : 769     try self.processFlight(dec.content, self.policy);
    0.00 :   105d7ad:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (32 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000443260 <vaes_gcm_aadupdate>:
   18.93 :   443260: mov    %rdx,%rax
    0.00 :   443263: xor    %edx,%edx
    0.00 :   443265: cmpq   $0x0,0x130(%rdi)
    0.00 :   44326d: jne    44335a <vaes_gcm_aadupdate+0xfa>
    0.00 :   443273: movabs $0x2000000000000000,%rcx
    0.00 :   44327d: mov    %rsi,%r9
    0.00 :   443280: mov    %rax,%rdx
    0.00 :   443283: xor    %esi,%esi
   15.53 :   443285: add    0x128(%rdi),%rdx
    0.00 :   44328c: setb   %sil
    0.00 :   443290: cmp    %rdx,%rcx
    0.00 :   443293: jb     443358 <vaes_gcm_aadupdate+0xf8>
    0.00 :   443299: test   %rsi,%rsi
    0.00 :   44329c: jne    443358 <vaes_gcm_aadupdate+0xf8>
    0.00 :   4432a2: push   %rbp
    0.00 :   4432a3: mov    %rdi,%r8
    0.00 :   4432a6: lea    0xf8(%rdi),%r10
    0.00 :   4432ad: mov    %rsp,%rbp
    6.15 :   4432b0: sub    $0x20,%rsp
    0.00 :   4432b4: mov    %rdx,0x128(%rdi)
    0.00 :   4432bb: mov    0x274(%rdi),%edx
    0.00 :   4432c1: test   %edx,%edx
    0.00 :   4432c3: je     44339f <vaes_gcm_aadupdate+0x13f>
    0.00 :   4432c9: test   %rax,%rax
    0.00 :   4432cc: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4432ce: nopw   0x0(%rax,%rax,1)
    0.00 :   4432d4: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4432df: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4432ea: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4432f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   443300: mov    $0xf,%esi
    0.00 :   443305: add    $0x1,%r9
    0.00 :   443309: sub    $0x1,%rax
    0.00 :   44330d: sub    %edx,%esi
    0.00 :   44330f: add    $0x1,%edx
    0.00 :   443312: movzbl 0x138(%r8,%rsi,1),%ecx
    0.00 :   44331b: xor    -0x1(%r9),%cl
    0.00 :   44331f: mov    %cl,0x138(%r8,%rsi,1)
    0.00 :   443327: and    $0xf,%edx
    0.00 :   44332a: je     443370 <vaes_gcm_aadupdate+0x110>
    0.00 :   44332c: test   %rax,%rax
    0.00 :   44332f: jne    443300 <vaes_gcm_aadupdate+0xa0>
    0.00 :   443331: test   %edx,%edx
    0.00 :   443333: je     443370 <vaes_gcm_aadupdate+0x110>
    0.00 :   443335: mov    %edx,0x274(%r8)
    0.00 :   44333c: mov    $0x1,%eax
    0.00 :   443341: leave
    6.22 :   443342: xor    %edx,%edx
    0.00 :   443344: xor    %ecx,%ecx
    0.00 :   443346: xor    %esi,%esi
    0.00 :   443348: xor    %edi,%edi
    0.00 :   44334a: xor    %r8d,%r8d
    0.00 :   44334d: xor    %r9d,%r9d
    9.33 :   443350: xor    %r10d,%r10d
    0.00 :   443353: ret
    0.00 :   443354: nopl   0x0(%rax)
    0.00 :   443358: xor    %edx,%edx
    0.00 :   44335a: mov    %edx,%eax
    0.00 :   44335c: xor    %edx,%edx
    0.00 :   44335e: xor    %ecx,%ecx
    0.00 :   443360: xor    %esi,%esi
    0.00 :   443362: xor    %edi,%edi
    0.00 :   443364: xor    %r8d,%r8d
    0.00 :   443367: xor    %r9d,%r9d
    0.00 :   44336a: xor    %r10d,%r10d
    0.00 :   44336d: ret
    0.00 :   44336e: xchg   %ax,%ax
    0.00 :   443370: lea    0x138(%r8),%rdi
    0.00 :   443377: mov    %r10,%rsi
    0.00 :   44337a: mov    %rax,-0x20(%rbp)
    0.00 :   44337e: mov    %r9,-0x18(%rbp)
    0.00 :   443382: mov    %r8,-0x10(%rbp)
    0.00 :   443386: mov    %r10,-0x8(%rbp)
    0.00 :   44338a: call   367360 <ossl_gcm_gmult_avx512>
    0.00 :   44338f: mov    -0x8(%rbp),%r10
    0.00 :   443393: mov    -0x10(%rbp),%r8
    0.00 :   443397: mov    -0x18(%rbp),%r9
    0.00 :   44339b: mov    -0x20(%rbp),%rax
    0.00 :   44339f: mov    %rax,%rdx
    0.00 :   4433a2: and    $0xfffffffffffffff0,%rdx
    0.00 :   4433a6: jne    443510 <vaes_gcm_aadupdate+0x2b0>
    0.00 :   4433ac: xor    %edx,%edx
    0.00 :   4433ae: test   %rax,%rax
    0.00 :   4433b1: je     443335 <vaes_gcm_aadupdate+0xd5>
    3.04 :   4433b3: movzbl (%r9),%ecx
    0.00 :   4433b7: mov    %eax,%edx
    0.00 :   4433b9: xor    %cl,0x147(%r8)
    0.00 :   4433c0: cmp    $0x1,%rax
    0.00 :   4433c4: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4433ca: movzbl 0x1(%r9),%ecx
    0.00 :   4433cf: xor    %cl,0x146(%r8)
   24.98 :   4433d6: cmp    $0x2,%rax
    0.00 :   4433da: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4433e0: movzbl 0x2(%r9),%ecx
    0.00 :   4433e5: xor    %cl,0x145(%r8)
    0.00 :   4433ec: cmp    $0x3,%rax
    0.00 :   4433f0: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4433f6: movzbl 0x3(%r9),%ecx
    0.00 :   4433fb: xor    %cl,0x144(%r8)
   15.83 :   443402: cmp    $0x4,%rax
    0.00 :   443406: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   44340c: movzbl 0x4(%r9),%ecx
    0.00 :   443411: xor    %cl,0x143(%r8)
    0.00 :   443418: cmp    $0x5,%rax
    0.00 :   44341c: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   443422: movzbl 0x5(%r9),%ecx
    0.00 :   443427: xor    %cl,0x142(%r8)
    0.00 :   44342e: cmp    $0x6,%rax
    0.00 :   443432: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   443438: movzbl 0x6(%r9),%ecx
    0.00 :   44343d: xor    %cl,0x141(%r8)
    0.00 :   443444: cmp    $0x7,%rax
    0.00 :   443448: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   44344e: movzbl 0x7(%r9),%ecx
    0.00 :   443453: xor    %cl,0x140(%r8)
    0.00 :   44345a: cmp    $0x8,%rax
    0.00 :   44345e: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   443464: movzbl 0x8(%r9),%ecx
    0.00 :   443469: xor    %cl,0x13f(%r8)
    0.00 :   443470: cmp    $0x9,%rax
    0.00 :   443474: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   44347a: movzbl 0x9(%r9),%ecx
    0.00 :   44347f: xor    %cl,0x13e(%r8)
    0.00 :   443486: cmp    $0xa,%rax
    0.00 :   44348a: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   443490: movzbl 0xa(%r9),%ecx
    0.00 :   443495: xor    %cl,0x13d(%r8)
    0.00 :   44349c: cmp    $0xb,%rax
    0.00 :   4434a0: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4434a6: movzbl 0xb(%r9),%ecx
    0.00 :   4434ab: xor    %cl,0x13c(%r8)
    0.00 :   4434b2: cmp    $0xc,%rax
    0.00 :   4434b6: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4434bc: movzbl 0xc(%r9),%ecx
    0.00 :   4434c1: xor    %cl,0x13b(%r8)
    0.00 :   4434c8: cmp    $0xd,%rax
    0.00 :   4434cc: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4434d2: movzbl 0xd(%r9),%ecx
    0.00 :   4434d7: xor    %cl,0x13a(%r8)
    0.00 :   4434de: cmp    $0xe,%rax
    0.00 :   4434e2: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4434e8: movzbl 0xe(%r9),%ecx
    0.00 :   4434ed: xor    %cl,0x139(%r8)
    0.00 :   4434f4: cmp    $0xf,%rax
    0.00 :   4434f8: je     443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   4434fe: movzbl 0xf(%r9),%eax
    0.00 :   443503: xor    %al,0x138(%r8)
    0.00 :   44350a: jmp    443335 <vaes_gcm_aadupdate+0xd5>
    0.00 :   44350f: nop
    0.00 :   443510: mov    %r9,%rsi
    0.00 :   443513: mov    %r10,%rdi
    0.00 :   443516: mov    %r8,-0x20(%rbp)
    0.00 :   44351a: mov    %rax,-0x18(%rbp)
    0.00 :   44351e: mov    %rdx,-0x10(%rbp)
    0.00 :   443522: mov    %r9,-0x8(%rbp)
    0.00 :   443526: call   2c0000 <ossl_aes_gcm_update_aad_avx512>
    0.00 :   44352b: mov    -0x10(%rbp),%rdx
    0.00 :   44352f: mov    -0x8(%rbp),%r9
    0.00 :   443533: mov    -0x18(%rbp),%rax
    0.00 :   443537: mov    -0x20(%rbp),%r8
    0.00 :   44353b: add    %rdx,%r9
    0.00 :   44353e: sub    %rdx,%rax
    0.00 :   443541: jmp    4433ac <vaes_gcm_aadupdate+0x14c>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (27 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001065030 <RecordLayer.encryptPrepared>:
         : 6       pub fn encryptPrepared(
         : 7       self: *RecordLayer,
         : 8       content_type: ContentType,
         : 9       content_len: usize,
         : 10      out: []u8,
         : 11      ) EncryptError![]u8 {
    3.72 :   1065030:        push   %rbp
    0.00 :   1065031:        mov    %rsp,%rbp
    0.00 :   1065034:        push   %r15
    0.00 :   1065036:        push   %r14
    0.00 :   1065038:        push   %r13
    0.00 :   106503a:        push   %r12
    0.00 :   106503c:        push   %rbx
    0.00 :   106503d:        sub    $0x38,%rsp
         : 20      }
         :
         : 22      fn checkSequenceLimit(
         : 23      self: *const RecordLayer,
         : 24      ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 25      if (self.seq == math.maxInt(u64)) {
   11.10 :   1065041:        mov    (%rsi),%r10
    0.00 :   1065044:        cmp    $0xffffffffffffffff,%r10
    0.00 :   1065048:        je     1065073 <RecordLayer.encryptPrepared+0x43>
    0.00 :   106504a:        mov    $0x4d,%ax
         : 30      @branchHint(.cold);
         : 31      return error.SequenceNumberOverflow;
         : 32      }
         : 33      if (self.seq >= self.key_limit) {
    0.00 :   106504e:        cmp    0x8(%rsi),%r10
    0.00 :   1065052:        jae    1065077 <RecordLayer.encryptPrepared+0x47>
         : 36      if (content_len > frame.max_plaintext_len) return error.PlaintextTooLarge;
    0.00 :   1065054:        cmp    $0x4001,%rcx
    0.00 :   106505b:        jb     106508a <RecordLayer.encryptPrepared+0x5a>
    0.00 :   106505d:        vmovupd -0x5a335(%rip),%xmm0        # 100ad30 <__anon_25696+0x70>
    0.00 :   1065065:        vmovupd %xmm0,(%rdi)
    0.00 :   1065069:        movq   $0x81,0x10(%rdi)
    0.00 :   1065071:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
    0.00 :   1065073:        mov    $0x4c,%ax
         : 44      try self.checkSequenceLimit();
    0.00 :   1065077:        mov    %ax,0x10(%rdi)
    0.00 :   106507b:        add    $0x38,%rsp
   11.06 :   106507f:        pop    %rbx
    0.00 :   1065080:        pop    %r12
    0.00 :   1065082:        pop    %r13
    0.00 :   1065084:        pop    %r14
    0.00 :   1065086:        pop    %r15
    0.00 :   1065088:        pop    %rbp
    0.00 :   1065089:        ret
         : 54      const total = frame.header_len + inner_len + tag_len;
    0.00 :   106508a:        lea    0x16(%rcx),%r15
         : 56      if (out.len < total) return error.BufferTooShort;
    0.00 :   106508e:        cmp    %r15,%r9
    0.00 :   1065091:        jae    10650a9 <RecordLayer.encryptPrepared+0x79>
    0.00 :   1065093:        vmovupd -0x55c5b(%rip),%xmm0        # 100f440 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2e20>
    0.00 :   106509b:        vmovupd %xmm0,(%rdi)
    0.00 :   106509f:        movq   $0x33,0x10(%rdi)
    0.00 :   10650a7:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
    0.00 :   10650a9:        mov    %rdi,%r12
         : 64      hdr.* = mem.toBytes(header);
    7.53 :   10650ac:        movb   $0x17,(%r8)
    0.00 :   10650b0:        movw   $0x303,0x1(%r8)
         : 67      const header: Header = .init(.application_data, @intCast(inner_len + tag_len));
    0.00 :   10650b7:        lea    0x11(%rcx),%eax
         : 69      hdr.* = mem.toBytes(header);
    0.00 :   10650ba:        movbe  %ax,0x3(%r8)
    0.00 :   10650c1:        mov    %r8,%rbx
    0.00 :   10650c4:        mov    %rcx,-0x38(%rbp)
         : 73      inner[content_len] = @intFromEnum(content_type);
    0.00 :   10650c8:        mov    %dl,0x5(%r8,%rcx,1)
         : 75      const npub = construct(&self.iv, self.seq);
    7.45 :   10650cd:        vmovq  0x4a(%rsi),%xmm0
    0.00 :   10650d2:        vpinsrd $0x2,0x52(%rsi),%xmm0,%xmm0
         : 78      };
         : 79      }
         :
         : 81      /// Converts an integer which has host endianness to big endian.
         : 82      pub fn nativeToBig(comptime T: type, x: T) T {
         : 83      return switch (native_endian) {
    0.00 :   10650d9:        movbe  (%rsi),%rax
         : 85      /// buffer (zero-padded on the left), then XORed with the IV.
         : 86      ///
         : 87      /// RFC 8446 §5.3
         : 88      pub fn construct(iv: *const Iv, seq: u64) Nonce {
         : 89      var padded: [nonce_len]u8 = @splat(0);
         : 90      padded[4..12].* = memx.toBytes(u64, seq);
    0.00 :   10650de:        vmovq  %rax,%xmm1
    0.00 :   10650e3:        vpslldq $0x4,%xmm1,%xmm1
         :
         : 94      const a: NonceVec = iv.data;
         : 95      const b: NonceVec = padded;
         : 96      return .init(@as([nonce_len]u8, a ^ b));
   18.43 :   10650e8:        vxorpd %xmm0,%xmm1,%xmm0
    0.00 :   10650ec:        vextractps $0x2,%xmm0,-0x48(%rbp)
    0.00 :   10650f3:        vmovlpd %xmm0,-0x50(%rbp)
         : 100     tag: *[aead_tag_len]u8,
         : 101     plaintext: []const u8,
         : 102     ad: []const u8,
         : 103     npub: *const [aead_nonce_len]u8,
         : 104     ) AeadError!void {
         : 105     var len: c_int = 0;
    0.00 :   10650f8:        movl   $0x0,-0x2c(%rbp)
    0.00 :   10650ff:        mov    %rsi,%r13
         : 108     var out_len: c_int = 0;
         : 109     if (c.EVP_EncryptInit_ex(ctx.enc, null, null, null, npub) != 1)
    0.00 :   1065102:        mov    0x10(%rsi),%rdi
    0.00 :   1065106:        lea    -0x50(%rbp),%r8
    3.63 :   106510a:        xor    %esi,%esi
    0.00 :   106510c:        xor    %edx,%edx
    0.00 :   106510e:        xor    %ecx,%ecx
    3.69 :   1065110:        call   10d73b0 <EVP_EncryptInit_ex@plt>
    0.00 :   1065115:        cmp    $0x1,%eax
    0.00 :   1065118:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 118     return error.AeadEncryptFailed;
         : 119     if (c.EVP_EncryptUpdate(ctx.enc, null, &len, ad.ptr, @intCast(ad.len)) != 1)
    0.00 :   106511e:        mov    0x10(%r13),%rdi
    0.00 :   1065122:        lea    -0x2c(%rbp),%rdx
   11.13 :   1065126:        xor    %esi,%esi
    0.00 :   1065128:        mov    %rbx,%rcx
    0.00 :   106512b:        mov    $0x5,%r8d
    0.00 :   1065131:        call   10d7400 <EVP_EncryptUpdate@plt>
    3.70 :   1065136:        cmp    $0x1,%eax
    0.00 :   1065139:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
    0.00 :   106513f:        lea    0x5(%rbx),%r14
         : 129     return error.AeadEncryptFailed;
         : 130     if (c.EVP_EncryptUpdate(
         : 131     ctx.enc,
    0.00 :   1065143:        mov    0x10(%r13),%rdi
    0.00 :   1065147:        mov    -0x38(%rbp),%rax
         : 134     ciphertext.ptr,
         : 135     &len,
         : 136     plaintext.ptr,
         : 137     @intCast(plaintext.len),
    0.00 :   106514b:        lea    0x1(%rax),%r8d
    0.00 :   106514f:        lea    -0x2c(%rbp),%rdx
         : 140     if (c.EVP_EncryptUpdate(
    0.00 :   1065153:        mov    %r14,%rsi
    0.00 :   1065156:        mov    %r14,%rcx
    7.40 :   1065159:        call   10d7400 <EVP_EncryptUpdate@plt>
    0.00 :   106515e:        cmp    $0x1,%eax
    0.00 :   1065161:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 146     ) != 1) return error.AeadEncryptFailed;
         : 147     out_len += len;
    0.00 :   1065163:        mov    -0x2c(%rbp),%eax
         : 149     if (c.EVP_EncryptFinal_ex(ctx.enc, ciphertext.ptr + @as(usize, @intCast(out_len)), &len) != 1)
    0.00 :   1065166:        mov    0x10(%r13),%rdi
    0.00 :   106516a:        add    %rax,%r14
    0.00 :   106516d:        lea    -0x2c(%rbp),%rdx
    0.00 :   1065171:        mov    %r14,%rsi
    0.00 :   1065174:        call   10d7410 <EVP_EncryptFinal_ex@plt>
    0.00 :   1065179:        cmp    $0x1,%eax
    0.00 :   106517c:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 157     return error.AeadEncryptFailed;
         : 158     if (c.EVP_CIPHER_CTX_ctrl(ctx.enc, c.EVP_CTRL_AEAD_GET_TAG, aead_tag_len, tag) != 1)
    0.00 :   106517e:        mov    0x10(%r13),%rdi
    0.00 :   1065182:        lea    -0x60(%rbp),%rcx
    0.00 :   1065186:        mov    $0x10,%esi
    7.43 :   106518b:        mov    $0x10,%edx
    0.00 :   1065190:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1065195:        cmp    $0x1,%eax
    0.00 :   1065198:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 166     out[frame.header_len + inner_len ..][0..tag_len].* = tag.data;
    0.00 :   106519a:        vmovupd -0x60(%rbp),%xmm0
    0.00 :   106519f:        mov    -0x38(%rbp),%rax
    0.00 :   10651a3:        vmovupd %xmm0,0x6(%rbx,%rax,1)
         : 170     self.seq += 1;
    3.72 :   10651a9:        incq   0x0(%r13)
         : 172     return out[0..total];
    0.00 :   10651ad:        movw   $0x0,0x10(%r12)
    0.00 :   10651b5:        mov    %rbx,(%r12)
    0.00 :   10651b9:        mov    %r15,0x8(%r12)
    0.00 :   10651be:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
         : 177     try self.aead.encrypt(&self.ctx, inner, &tag, inner, hdr, &npub);
    0.00 :   10651c3:        movw   $0x49,0x10(%r12)
    0.00 :   10651cb:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (27 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000258680 <EVP_DecryptFinal_ex>:
    0.00 :   258680: push   %rbp
    0.00 :   258681: mov    %rsp,%rbp
    0.00 :   258684: push   %rbx
    0.00 :   258685: sub    $0x38,%rsp
    0.00 :   258689: mov    %fs:0x28,%rax
    0.00 :   258692: mov    %rax,-0x18(%rbp)
   22.14 :   258696: xor    %eax,%eax
    0.00 :   258698: test   %rdx,%rdx
    0.00 :   25869b: je     258848 <EVP_DecryptFinal_ex+0x1c8>
    0.00 :   2586a1: movl   $0x0,(%rdx)
    0.00 :   2586a7: mov    %rdx,%rbx
    0.00 :   2586aa: mov    0x10(%rdi),%edx
    0.00 :   2586ad: test   %edx,%edx
    0.00 :   2586af: jne    2587d8 <EVP_DecryptFinal_ex+0x158>
    0.00 :   2586b5: mov    (%rdi),%rax
    0.00 :   2586b8: test   %rax,%rax
    0.00 :   2586bb: je     258880 <EVP_DecryptFinal_ex+0x200>
    7.37 :   2586c1: cmpq   $0x0,0x78(%rax)
    7.40 :   2586c6: je     258750 <EVP_DecryptFinal_ex+0xd0>
    0.00 :   2586cc: mov    %rsi,-0x38(%rbp)
    0.00 :   2586d0: mov    %edx,-0x2c(%rbp)
    0.00 :   2586d3: mov    %rdi,-0x28(%rbp)
    0.00 :   2586d7: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
    3.66 :   2586dc: test   %eax,%eax
    0.00 :   2586de: jle    258810 <EVP_DecryptFinal_ex+0x190>
    0.00 :   2586e4: mov    -0x28(%rbp),%rdi
    0.00 :   2586e8: mov    -0x38(%rbp),%rsi
    0.00 :   2586ec: mov    (%rdi),%rcx
    0.00 :   2586ef: mov    0xa8(%rcx),%r8
    0.00 :   2586f6: test   %r8,%r8
    0.00 :   2586f9: je     258810 <EVP_DecryptFinal_ex+0x190>
    0.00 :   2586ff: cmp    $0x1,%eax
    0.00 :   258702: cmove  -0x2c(%rbp),%eax
   29.72 :   258706: mov    0xb0(%rdi),%rdi
    0.00 :   25870d: lea    -0x20(%rbp),%rdx
    0.00 :   258711: movslq %eax,%rcx
    0.00 :   258714: call   *%r8
    0.00 :   258717: test   %eax,%eax
    0.00 :   258719: jne    258770 <EVP_DecryptFinal_ex+0xf0>
    0.00 :   25871b: xor    %eax,%eax
    0.00 :   25871d: mov    -0x18(%rbp),%rdx
    0.00 :   258721: sub    %fs:0x28,%rdx
    0.00 :   25872a: jne    258b2d <EVP_DecryptFinal_ex+0x4ad>
    0.00 :   258730: mov    -0x8(%rbp),%rbx
    0.00 :   258734: leave
    3.69 :   258735: xor    %edx,%edx
    0.00 :   258737: xor    %ecx,%ecx
    0.00 :   258739: xor    %esi,%esi
    7.58 :   25873b: xor    %edi,%edi
    0.00 :   25873d: xor    %r8d,%r8d
    0.00 :   258740: xor    %r9d,%r9d
    0.00 :   258743: xor    %r10d,%r10d
    0.00 :   258746: xor    %r11d,%r11d
   11.08 :   258749: ret
    0.00 :   25874a: nopw   0x0(%rax,%rax,1)
    0.00 :   258750: testb  $0x10,0x12(%rax)
    0.00 :   258754: je     258788 <EVP_DecryptFinal_ex+0x108>
    0.00 :   258756: xor    %ecx,%ecx
    0.00 :   258758: xor    %edx,%edx
    0.00 :   25875a: call   *0x28(%rax)
    0.00 :   25875d: test   %eax,%eax
    0.00 :   25875f: js     25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258761: mov    %eax,(%rbx)
    0.00 :   258763: mov    $0x1,%eax
    0.00 :   258768: jmp    25871d <EVP_DecryptFinal_ex+0x9d>
    0.00 :   25876a: nopw   0x0(%rax,%rax,1)
    0.00 :   258770: mov    -0x20(%rbp),%rdx
    0.00 :   258774: cmp    $0x7fffffff,%rdx
    0.00 :   25877b: ja     258a60 <EVP_DecryptFinal_ex+0x3e0>
    7.36 :   258781: mov    %edx,(%rbx)
    0.00 :   258783: jmp    25871d <EVP_DecryptFinal_ex+0x9d>
    0.00 :   258785: nopl   (%rax)
    0.00 :   258788: mov    0x70(%rdi),%rdx
    0.00 :   25878c: and    $0x100,%edx
    0.00 :   258792: je     2588b8 <EVP_DecryptFinal_ex+0x238>
    0.00 :   258798: mov    0x14(%rdi),%edx
    0.00 :   25879b: test   %edx,%edx
    0.00 :   25879d: je     258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   25879f: call   2306b0 <ERR_new>
    0.00 :   2587a4: lea    0x301dd5(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   2587ab: mov    $0x534,%esi
    0.00 :   2587b0: lea    0x28d4ae(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2587b7: call   2307e0 <ERR_set_debug>
    0.00 :   2587bc: xor    %edx,%edx
    0.00 :   2587be: mov    $0x8a,%esi
    0.00 :   2587c3: xor    %eax,%eax
    0.00 :   2587c5: mov    $0x6,%edi
    0.00 :   2587ca: call   230bd0 <ERR_set_error>
    0.00 :   2587cf: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   2587d4: nopl   0x0(%rax)
    0.00 :   2587d8: call   2306b0 <ERR_new>
    0.00 :   2587dd: lea    0x301d9c(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   2587e4: mov    $0x504,%esi
    0.00 :   2587e9: lea    0x28d475(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2587f0: call   2307e0 <ERR_set_debug>
    0.00 :   2587f5: xor    %edx,%edx
    0.00 :   2587f7: mov    $0x94,%esi
    0.00 :   2587fc: xor    %eax,%eax
    0.00 :   2587fe: mov    $0x6,%edi
    0.00 :   258803: call   230bd0 <ERR_set_error>
    0.00 :   258808: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   25880d: nopl   (%rax)
    0.00 :   258810: call   2306b0 <ERR_new>
    0.00 :   258815: lea    0x301d64(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   25881c: mov    $0x513,%esi
    0.00 :   258821: lea    0x28d43d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258828: call   2307e0 <ERR_set_debug>
    0.00 :   25882d: xor    %edx,%edx
    0.00 :   25882f: mov    $0xbc,%esi
    0.00 :   258834: xor    %eax,%eax
    0.00 :   258836: mov    $0x6,%edi
    0.00 :   25883b: call   230bd0 <ERR_set_error>
    0.00 :   258840: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258845: nopl   (%rax)
    0.00 :   258848: call   2306b0 <ERR_new>
    0.00 :   25884d: lea    0x301d2c(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258854: mov    $0x4fe,%esi
    0.00 :   258859: lea    0x28d405(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258860: call   2307e0 <ERR_set_debug>
    0.00 :   258865: xor    %edx,%edx
    0.00 :   258867: mov    $0xc0102,%esi
    0.00 :   25886c: xor    %eax,%eax
    0.00 :   25886e: mov    $0x6,%edi
    0.00 :   258873: call   230bd0 <ERR_set_error>
    0.00 :   258878: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   25887d: nopl   (%rax)
    0.00 :   258880: call   2306b0 <ERR_new>
    0.00 :   258885: lea    0x301cf4(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   25888c: mov    $0x509,%esi
    0.00 :   258891: lea    0x28d3cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258898: call   2307e0 <ERR_set_debug>
    0.00 :   25889d: xor    %edx,%edx
    0.00 :   25889f: mov    $0x83,%esi
    0.00 :   2588a4: xor    %eax,%eax
    0.00 :   2588a6: mov    $0x6,%edi
    0.00 :   2588ab: call   230bd0 <ERR_set_error>
    0.00 :   2588b0: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   2588b5: nopl   (%rax)
    0.00 :   2588b8: mov    0x4(%rax),%ecx
    0.00 :   2588bb: cmp    $0x1,%ecx
    0.00 :   2588be: jbe    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   2588c4: mov    0x14(%rdi),%r11d
    0.00 :   2588c8: test   %r11d,%r11d
    0.00 :   2588cb: jne    258a80 <EVP_DecryptFinal_ex+0x400>
    0.00 :   2588d1: mov    0x80(%rdi),%eax
    0.00 :   2588d7: test   %eax,%eax
    0.00 :   2588d9: je     258a80 <EVP_DecryptFinal_ex+0x400>
    0.00 :   2588df: cmp    $0x20,%ecx
    0.00 :   2588e2: ja     258b32 <EVP_DecryptFinal_ex+0x4b2>
    0.00 :   2588e8: lea    -0x1(%rcx),%eax
    0.00 :   2588eb: movzbl 0x88(%rdi,%rax,1),%r9d
    0.00 :   2588f4: mov    %r9d,%r10d
    0.00 :   2588f7: test   %r9d,%r9d
    0.00 :   2588fa: je     258aea <EVP_DecryptFinal_ex+0x46a>
    0.00 :   258900: mov    %ecx,%eax
    0.00 :   258902: cmp    %r9d,%ecx
    0.00 :   258905: jl     258aea <EVP_DecryptFinal_ex+0x46a>
    0.00 :   25890b: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258915: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   258920: lea    -0x1(%rax),%r8d
    0.00 :   258924: mov    %r8,%rax
    0.00 :   258927: cmp    0x88(%rdi,%r8,1),%r10b
    0.00 :   25892f: jne    258ab5 <EVP_DecryptFinal_ex+0x435>
    0.00 :   258935: mov    %ecx,%r8d
    0.00 :   258938: sub    %eax,%r8d
    0.00 :   25893b: cmp    %r8d,%r9d
    0.00 :   25893e: jg     258920 <EVP_DecryptFinal_ex+0x2a0>
    0.00 :   258940: sub    %r9d,%ecx
    0.00 :   258943: test   %ecx,%ecx
    0.00 :   258945: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   25894b: lea    -0x1(%rcx),%r8d
    0.00 :   25894f: mov    %ecx,%r9d
    0.00 :   258952: cmp    $0x6,%r8d
    0.00 :   258956: jbe    258afd <EVP_DecryptFinal_ex+0x47d>
    0.00 :   25895c: lea    -0x89(%rsi),%rax
    0.00 :   258963: sub    %rdi,%rax
    0.00 :   258966: cmp    $0xe,%rax
    0.00 :   25896a: jbe    258afd <EVP_DecryptFinal_ex+0x47d>
    0.00 :   258970: cmp    $0xe,%r8d
    0.00 :   258974: jbe    258b1b <EVP_DecryptFinal_ex+0x49b>
    0.00 :   25897a: movdqu 0x88(%rdi),%xmm0
    0.00 :   258982: movups %xmm0,(%rsi)
    0.00 :   258985: cmp    $0x10,%ecx
    0.00 :   258988: je     258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   25898e: lea    -0x11(%rcx),%eax
    0.00 :   258991: cmp    $0x6,%eax
    0.00 :   258994: jbe    258b22 <EVP_DecryptFinal_ex+0x4a2>
    0.00 :   25899a: lea    -0x10(%rcx),%r9d
    0.00 :   25899e: mov    $0x10,%eax
    0.00 :   2589a3: mov    $0x10,%r11d
    0.00 :   2589a9: mov    0x88(%rdi,%rax,1),%rdx
    0.00 :   2589b1: mov    %rdx,(%rsi,%rax,1)
    0.00 :   2589b5: cmp    $0x8,%r9d
    0.00 :   2589b9: je     258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589bf: add    $0x8,%r11d
    0.00 :   2589c3: movslq %r11d,%rax
    0.00 :   2589c6: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589ce: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589d1: lea    0x1(%r11),%eax
    0.00 :   2589d5: cmp    %eax,%ecx
    0.00 :   2589d7: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589d9: cltq
    0.00 :   2589db: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589e3: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589e6: lea    0x2(%r11),%eax
    0.00 :   2589ea: cmp    %eax,%ecx
    0.00 :   2589ec: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589ee: cltq
    0.00 :   2589f0: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589f8: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589fb: lea    0x3(%r11),%eax
    0.00 :   2589ff: cmp    %eax,%ecx
    0.00 :   258a01: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a03: cltq
    0.00 :   258a05: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a0d: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a10: lea    0x4(%r11),%eax
    0.00 :   258a14: cmp    %eax,%ecx
    0.00 :   258a16: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a18: cltq
    0.00 :   258a1a: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a22: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a25: lea    0x5(%r11),%eax
    0.00 :   258a29: cmp    %eax,%ecx
    0.00 :   258a2b: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a2d: cltq
    0.00 :   258a2f: add    $0x6,%r11d
    0.00 :   258a33: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a3b: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a3e: cmp    %r11d,%ecx
    0.00 :   258a41: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a43: movslq %r11d,%rax
    0.00 :   258a46: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a4e: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a51: mov    %ecx,(%rbx)
    0.00 :   258a53: jmp    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   258a58: nopl   0x0(%rax,%rax,1)
    0.00 :   258a60: call   2306b0 <ERR_new>
    0.00 :   258a65: lea    0x301b14(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258a6c: mov    $0x51c,%esi
    0.00 :   258a71: jmp    258821 <EVP_DecryptFinal_ex+0x1a1>
    0.00 :   258a76: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258a80: call   2306b0 <ERR_new>
    0.00 :   258a85: lea    0x301af4(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258a8c: mov    $0x53c,%esi
    0.00 :   258a91: lea    0x28d1cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258a98: call   2307e0 <ERR_set_debug>
    0.00 :   258a9d: xor    %edx,%edx
    0.00 :   258a9f: mov    $0x6d,%esi
    0.00 :   258aa4: xor    %eax,%eax
    0.00 :   258aa6: mov    $0x6,%edi
    0.00 :   258aab: call   230bd0 <ERR_set_error>
    0.00 :   258ab0: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258ab5: call   2306b0 <ERR_new>
    0.00 :   258aba: lea    0x301abf(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258ac1: mov    $0x54c,%esi
    0.00 :   258ac6: lea    0x28d198(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258acd: call   2307e0 <ERR_set_debug>
    0.00 :   258ad2: xor    %edx,%edx
    0.00 :   258ad4: mov    $0x64,%esi
    0.00 :   258ad9: xor    %eax,%eax
    0.00 :   258adb: mov    $0x6,%edi
    0.00 :   258ae0: call   230bd0 <ERR_set_error>
    0.00 :   258ae5: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258aea: call   2306b0 <ERR_new>
    0.00 :   258aef: lea    0x301a8a(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258af6: mov    $0x547,%esi
    0.00 :   258afb: jmp    258ac6 <EVP_DecryptFinal_ex+0x446>
    0.00 :   258afd: movslq %ecx,%r8
    0.00 :   258b00: movzbl 0x88(%rdi,%rdx,1),%eax
    0.00 :   258b08: mov    %al,(%rsi,%rdx,1)
    0.00 :   258b0b: add    $0x1,%rdx
    0.00 :   258b0f: cmp    %r8,%rdx
    0.00 :   258b12: jne    258b00 <EVP_DecryptFinal_ex+0x480>
    0.00 :   258b14: mov    %ecx,(%rbx)
    0.00 :   258b16: jmp    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   258b1b: xor    %eax,%eax
    0.00 :   258b1d: jmp    2589a9 <EVP_DecryptFinal_ex+0x329>
    0.00 :   258b22: mov    $0x10,%r11d
    0.00 :   258b28: jmp    2589c3 <EVP_DecryptFinal_ex+0x343>
    0.00 :   258b2d: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   258b32: mov    $0x53f,%edx
    0.00 :   258b37: lea    0x28d127(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   258b3e: lea    0x2a23eb(%rip),%rdi        # 4faf30 <_fini+0x1fecc>
    0.00 :   258b45: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (26 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d9b80 <ossl_gcm_stream_final>:
   11.32 :   4d9b80: push   %rbp
    0.00 :   4d9b81: mov    %rsp,%rbp
    0.00 :   4d9b84: push   %r12
    0.00 :   4d9b86: mov    %rdx,%r12
    0.00 :   4d9b89: push   %rbx
    0.00 :   4d9b8a: mov    %rdi,%rbx
    0.00 :   4d9b8d: sub    $0x10,%rsp
    0.00 :   4d9b91: call   437f00 <ossl_prov_is_running>
    3.83 :   4d9b96: test   %eax,%eax
    0.00 :   4d9b98: jne    4d9bb0 <ossl_gcm_stream_final+0x30>
    0.00 :   4d9b9a: add    $0x10,%rsp
    0.00 :   4d9b9e: xor    %eax,%eax
    0.00 :   4d9ba0: pop    %rbx
    0.00 :   4d9ba1: pop    %r12
    0.00 :   4d9ba3: pop    %rbp
    0.00 :   4d9ba4: xor    %edx,%edx
    0.00 :   4d9ba6: xor    %ecx,%ecx
    0.00 :   4d9ba8: xor    %esi,%esi
    0.00 :   4d9baa: xor    %edi,%edi
    0.00 :   4d9bac: xor    %r8d,%r8d
    0.00 :   4d9baf: ret
    0.00 :   4d9bb0: cmpq   $0xffffffffffffffff,0x28(%rbx)
    0.00 :   4d9bb5: jne    4d9bf0 <ossl_gcm_stream_final+0x70>
    0.00 :   4d9bb7: movzbl 0x54(%rbx),%eax
    0.00 :   4d9bbb: test   $0x4,%al
    0.00 :   4d9bbd: je     4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9bbf: mov    0x50(%rbx),%edx
   26.84 :   4d9bc2: cmp    $0x3,%edx
    0.00 :   4d9bc5: je     4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9bc7: mov    0xf0(%rbx),%r8
    3.84 :   4d9bce: test   %edx,%edx
    0.00 :   4d9bd0: jne    4d9c10 <ossl_gcm_stream_final+0x90>
    0.00 :   4d9bd2: test   $0x1,%al
    0.00 :   4d9bd4: jne    4d9c60 <ossl_gcm_stream_final+0xe0>
    0.00 :   4d9bda: nopw   0x0(%rax,%rax,1)
    0.00 :   4d9be0: movq   $0x0,(%r12)
    0.00 :   4d9be8: jmp    4d9b9a <ossl_gcm_stream_final+0x1a>
    0.00 :   4d9bea: nopw   0x0(%rax,%rax,1)
    0.00 :   4d9bf0: call   437f00 <ossl_prov_is_running>
    0.00 :   4d9bf5: movl   $0x3,0x50(%rbx)
    0.00 :   4d9bfc: movq   $0xffffffffffffffff,0x28(%rbx)
    0.00 :   4d9c04: movq   $0x0,(%r12)
    0.00 :   4d9c0c: jmp    4d9b9a <ossl_gcm_stream_final+0x1a>
    0.00 :   4d9c0e: xchg   %ax,%ax
    0.00 :   4d9c10: cmp    $0x1,%edx
    0.00 :   4d9c13: je     4d9ce0 <ossl_gcm_stream_final+0x160>
    0.00 :   4d9c19: test   $0x1,%al
    0.00 :   4d9c1b: jne    4d9c24 <ossl_gcm_stream_final+0xa4>
    0.00 :   4d9c1d: cmpq   $0xffffffffffffffff,0x18(%rbx)
    0.00 :   4d9c22: je     4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9c24: lea    0xd5(%rbx),%rsi
    7.69 :   4d9c2b: mov    %rbx,%rdi
    0.00 :   4d9c2e: call   *0x20(%r8)
    0.00 :   4d9c32: test   %eax,%eax
    0.00 :   4d9c34: je     4d9be0 <ossl_gcm_stream_final+0x60>
   15.23 :   4d9c36: movl   $0x3,0x50(%rbx)
    0.00 :   4d9c3d: mov    $0x1,%eax
    0.00 :   4d9c42: movq   $0x0,(%r12)
    0.00 :   4d9c4a: add    $0x10,%rsp
    0.00 :   4d9c4e: pop    %rbx
   27.39 :   4d9c4f: pop    %r12
    0.00 :   4d9c51: pop    %rbp
    0.00 :   4d9c52: xor    %edx,%edx
    0.00 :   4d9c54: xor    %ecx,%ecx
    0.00 :   4d9c56: xor    %esi,%esi
    0.00 :   4d9c58: xor    %edi,%edi
    3.87 :   4d9c5a: xor    %r8d,%r8d
    0.00 :   4d9c5d: ret
    0.00 :   4d9c5e: xchg   %ax,%ax
    0.00 :   4d9c60: mov    0x10(%rbx),%rax
    0.00 :   4d9c64: test   %eax,%eax
    0.00 :   4d9c66: jle    4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9c6c: cmp    $0xb,%rax
    0.00 :   4d9c70: jbe    4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9c76: mov    0xe8(%rbx),%rdi
    0.00 :   4d9c7d: lea    0x55(%rbx),%rsi
    0.00 :   4d9c81: xor    %ecx,%ecx
    0.00 :   4d9c83: mov    %eax,%edx
    0.00 :   4d9c85: mov    %rsi,-0x18(%rbp)
    0.00 :   4d9c89: mov    %r8,-0x20(%rbp)
    0.00 :   4d9c8d: call   39df90 <RAND_bytes_ex>
    0.00 :   4d9c92: test   %eax,%eax
    0.00 :   4d9c94: jle    4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9c9a: mov    -0x18(%rbp),%rsi
    0.00 :   4d9c9e: mov    -0x20(%rbp),%r8
    0.00 :   4d9ca2: movl   $0x1,0x50(%rbx)
    0.00 :   4d9ca9: orb    $0x8,0x54(%rbx)
    0.00 :   4d9cad: mov    %r8,-0x18(%rbp)
    0.00 :   4d9cb1: mov    0x10(%rbx),%rdx
    0.00 :   4d9cb5: mov    %rbx,%rdi
    0.00 :   4d9cb8: call   *0x8(%r8)
    0.00 :   4d9cbc: test   %eax,%eax
    0.00 :   4d9cbe: je     4d9be0 <ossl_gcm_stream_final+0x60>
    0.00 :   4d9cc4: movzbl 0x54(%rbx),%eax
    0.00 :   4d9cc8: mov    -0x18(%rbp),%r8
    0.00 :   4d9ccc: movl   $0x2,0x50(%rbx)
    0.00 :   4d9cd3: jmp    4d9c19 <ossl_gcm_stream_final+0x99>
    0.00 :   4d9cd8: nopl   0x0(%rax,%rax,1)
    0.00 :   4d9ce0: lea    0x55(%rbx),%rsi
    0.00 :   4d9ce4: jmp    4d9cad <ossl_gcm_stream_final+0x12d>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (24 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000443130 <vaes_gcm_cipherupdate>:
   24.95 :   443130: mov    %rcx,%r9
    0.00 :   443133: mov    %rdx,%rax
    0.00 :   443136: add    0x130(%rdi),%rax
    0.00 :   44313d: mov    %rsi,%r10
    0.00 :   443140: movabs $0xfffffffe0,%rcx
    0.00 :   44314a: setb   %sil
    0.00 :   44314e: cmp    %rax,%rcx
    0.00 :   443151: jb     443240 <vaes_gcm_cipherupdate+0x110>
    0.00 :   443157: movzbl %sil,%esi
    4.15 :   44315b: test   %rsi,%rsi
    0.00 :   44315e: jne    443240 <vaes_gcm_cipherupdate+0x110>
    0.00 :   443164: push   %rbp
    0.00 :   443165: mov    %rdx,%r8
    0.00 :   443168: mov    %r10,%rcx
    0.00 :   44316b: mov    %rdi,%rdx
    0.00 :   44316e: lea    0xf8(%rdi),%rsi
    0.00 :   443175: mov    %rsp,%rbp
    0.00 :   443178: sub    $0x30,%rsp
    8.32 :   44317c: mov    %rax,0x130(%rdi)
    0.00 :   443183: mov    0x274(%rdi),%eax
    0.00 :   443189: test   %eax,%eax
    0.00 :   44318b: jne    4431e8 <vaes_gcm_cipherupdate+0xb8>
    0.00 :   44318d: mov    0x280(%rdx),%rdi
    0.00 :   443194: testb  $0x1,0x54(%rdx)
    0.00 :   443198: jne    4431c0 <vaes_gcm_cipherupdate+0x90>
    4.12 :   44319a: add    $0x270,%rdx
    0.00 :   4431a1: call   314b20 <ossl_aes_gcm_decrypt_avx512>
    4.21 :   4431a6: mov    $0x1,%eax
    0.00 :   4431ab: leave
    8.37 :   4431ac: xor    %edx,%edx
    0.00 :   4431ae: xor    %ecx,%ecx
    0.00 :   4431b0: xor    %esi,%esi
    8.35 :   4431b2: xor    %edi,%edi
    0.00 :   4431b4: xor    %r8d,%r8d
    0.00 :   4431b7: xor    %r9d,%r9d
    0.00 :   4431ba: xor    %r10d,%r10d
    0.00 :   4431bd: ret
    0.00 :   4431be: xchg   %ax,%ax
    0.00 :   4431c0: add    $0x270,%rdx
    0.00 :   4431c7: call   2c2420 <ossl_aes_gcm_encrypt_avx512>
    0.00 :   4431cc: mov    $0x1,%eax
    0.00 :   4431d1: leave
    0.00 :   4431d2: xor    %edx,%edx
    0.00 :   4431d4: xor    %ecx,%ecx
    0.00 :   4431d6: xor    %esi,%esi
   12.51 :   4431d8: xor    %edi,%edi
    0.00 :   4431da: xor    %r8d,%r8d
    0.00 :   4431dd: xor    %r9d,%r9d
    0.00 :   4431e0: xor    %r10d,%r10d
    0.00 :   4431e3: ret
    0.00 :   4431e4: nopl   0x0(%rax)
    0.00 :   4431e8: lea    0x138(%rdi),%rdi
    0.00 :   4431ef: mov    %r9,-0x28(%rbp)
    0.00 :   4431f3: mov    %r8,-0x20(%rbp)
    0.00 :   4431f7: mov    %rdx,-0x10(%rbp)
    0.00 :   4431fb: mov    %rsi,-0x8(%rbp)
   16.67 :   4431ff: mov    %r10,-0x18(%rbp)
    0.00 :   443203: call   367360 <ossl_gcm_gmult_avx512>
    0.00 :   443208: mov    -0x10(%rbp),%rdx
    0.00 :   44320c: mov    -0x28(%rbp),%r9
    0.00 :   443210: mov    -0x20(%rbp),%r8
    0.00 :   443214: mov    -0x18(%rbp),%rcx
    8.35 :   443218: movl   $0x0,0x274(%rdx)
    0.00 :   443222: mov    -0x8(%rbp),%rsi
    0.00 :   443226: mov    0x280(%rdx),%rdi
    0.00 :   44322d: testb  $0x1,0x54(%rdx)
    0.00 :   443231: je     44319a <vaes_gcm_cipherupdate+0x6a>
    0.00 :   443237: jmp    4431c0 <vaes_gcm_cipherupdate+0x90>
    0.00 :   443239: nopl   0x0(%rax)
    0.00 :   443240: xor    %eax,%eax
    0.00 :   443242: xor    %edx,%edx
    0.00 :   443244: xor    %ecx,%ecx
    0.00 :   443246: xor    %esi,%esi
    0.00 :   443248: xor    %edi,%edi
    0.00 :   44324a: xor    %r8d,%r8d
    0.00 :   44324d: xor    %r9d,%r9d
    0.00 :   443250: xor    %r10d,%r10d
    0.00 :   443253: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (21 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001064df0 <RecordLayer.decrypt>:
         : 6       /// others zero it. Callers must treat `buf` as poisoned after this error and
         : 7       /// must not inspect, log, or reuse its contents.
         : 8       ///
         : 9       /// RFC 8446 §5.2
         : 10      // ziglint-ignore: Z015 -- DecryptError is a public error-set alias.
         : 11      pub fn decrypt(self: *RecordLayer, buf: []u8) DecryptError!DecryptedRecord {
   28.51 :   1064df0:        push   %rbp
    0.00 :   1064df1:        mov    %rsp,%rbp
    0.00 :   1064df4:        push   %r15
    0.00 :   1064df6:        push   %r14
    0.00 :   1064df8:        push   %r13
    0.00 :   1064dfa:        push   %r12
    0.00 :   1064dfc:        push   %rbx
    0.00 :   1064dfd:        sub    $0x38,%rsp
         : 20      }
         :
         : 22      fn checkSequenceLimit(
         : 23      self: *const RecordLayer,
         : 24      ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 25      if (self.seq == math.maxInt(u64)) {
   14.16 :   1064e01:        mov    (%rsi),%rax
    0.00 :   1064e04:        cmp    $0xffffffffffffffff,%rax
    0.00 :   1064e08:        je     1064e40 <RecordLayer.decrypt+0x50>
    0.00 :   1064e0a:        mov    $0x4d,%r8w
         : 30      @branchHint(.cold);
         : 31      return error.SequenceNumberOverflow;
         : 32      }
         : 33      if (self.seq >= self.key_limit) {
    0.00 :   1064e0f:        cmp    0x8(%rsi),%rax
    0.00 :   1064e13:        jae    1064e45 <RecordLayer.decrypt+0x55>
    0.00 :   1064e15:        mov    $0x33,%r10w
         : 37      /// and is `header.length()` bytes long — caller ensures that many bytes are
         : 38      /// available.
         : 39      ///
         : 40      /// RFC 8446 §5.1, §5.2
         : 41      pub fn parseHeader(buf: []const u8) ParseError!Header {
         : 42      if (buf.len < header_len) return error.BufferTooShort;
    0.00 :   1064e1a:        cmp    $0x5,%rcx
    0.00 :   1064e1e:        jb     1064e39 <RecordLayer.decrypt+0x49>
         : 45      const length = (@as(u16, buf[3]) << 8) | buf[4];
    0.00 :   1064e20:        movbe  0x3(%rdx),%r8w
    0.00 :   1064e27:        movzwl %r8w,%r9d
    0.00 :   1064e2b:        mov    $0x34,%r10w
         : 49      if (length > max_ciphertext_len) {
    0.00 :   1064e30:        cmp    $0x4101,%r9d
    0.00 :   1064e37:        jb     1064e5c <RecordLayer.decrypt+0x6c>
         : 52      const hdr = try frame.parseHeader(buf);
    0.00 :   1064e39:        mov    %r10w,0x18(%rdi)
    0.00 :   1064e3e:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
    0.00 :   1064e40:        mov    $0x4c,%r8w
         : 56      try self.checkSequenceLimit();
    0.00 :   1064e45:        mov    %r8w,0x18(%rdi)
    0.00 :   1064e4a:        add    $0x38,%rsp
    9.44 :   1064e4e:        pop    %rbx
    0.00 :   1064e4f:        pop    %r12
    0.00 :   1064e51:        pop    %r13
    0.00 :   1064e53:        pop    %r14
    0.00 :   1064e55:        pop    %r15
    0.00 :   1064e57:        pop    %rbp
    0.00 :   1064e58:        vzeroupper
    0.00 :   1064e5b:        ret
         : 67      if (hdr.content_type != .application_data) {
    4.76 :   1064e5c:        cmpb   $0x17,(%rdx)
    0.00 :   1064e5f:        jne    1064e78 <RecordLayer.decrypt+0x88>
         : 70      if (buf.len - frame.header_len < payload_len) {
    0.00 :   1064e61:        add    $0xfffffffffffffffb,%rcx
    0.00 :   1064e65:        cmp    %r9,%rcx
    0.00 :   1064e68:        jae    1064e86 <RecordLayer.decrypt+0x96>
         : 74      return error.BufferTooShort;
    0.00 :   1064e6a:        vmovdqu -0x627b2(%rip),%ymm0        # 10026c0 <__anon_86149+0x20>
    0.00 :   1064e72:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e76:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 78      return error.UnexpectedContentType;
    0.00 :   1064e78:        vmovdqu -0x62960(%rip),%ymm0        # 1002520 <server_hello.hello_retry_request_random+0xe0>
    0.00 :   1064e80:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e84:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 82      if (payload_len <= tag_len) {
    4.71 :   1064e86:        cmp    $0x10,%r8w
    0.00 :   1064e8b:        ja     1064e9b <RecordLayer.decrypt+0xab>
         : 85      return error.RecordTooShort;
    0.00 :   1064e8d:        vmovdqu -0x629f5(%rip),%ymm0        # 10024a0 <server_hello.hello_retry_request_random+0x60>
    0.00 :   1064e95:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e99:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
    0.00 :   1064e9b:        mov    %rdi,%r13
         : 90      const ct_len = payload_len - tag_len;
    0.00 :   1064e9e:        add    $0xfffffff0,%r8d
         : 92      const inner = payload[0..ct_len];
    0.00 :   1064ea2:        movzwl %r8w,%ebx
    0.00 :   1064ea6:        mov    %rdx,%r15
         : 95      const tag: Tag = .init(payload[ct_len..][0..tag_len].*);
    0.00 :   1064ea9:        vmovups 0x5(%rdx,%rbx,1),%xmm0
    0.00 :   1064eaf:        vmovaps %xmm0,-0x60(%rbp)
         : 98      const npub = construct(&self.iv, self.seq);
    0.00 :   1064eb4:        vmovq  0x4a(%rsi),%xmm0
    9.52 :   1064eb9:        vpinsrd $0x2,0x52(%rsi),%xmm0,%xmm0
         : 101     };
         : 102     }
         :
         : 104     /// Converts an integer which has host endianness to big endian.
         : 105     pub fn nativeToBig(comptime T: type, x: T) T {
         : 106     return switch (native_endian) {
    0.00 :   1064ec0:        bswap  %rax
         : 108     /// buffer (zero-padded on the left), then XORed with the IV.
         : 109     ///
         : 110     /// RFC 8446 §5.3
         : 111     pub fn construct(iv: *const Iv, seq: u64) Nonce {
         : 112     var padded: [nonce_len]u8 = @splat(0);
         : 113     padded[4..12].* = memx.toBytes(u64, seq);
    0.00 :   1064ec3:        vmovq  %rax,%xmm1
    0.00 :   1064ec8:        vpslldq $0x4,%xmm1,%xmm1
         :
         : 117     const a: NonceVec = iv.data;
         : 118     const b: NonceVec = padded;
         : 119     return .init(@as([nonce_len]u8, a ^ b));
    0.00 :   1064ecd:        vpxor  %xmm1,%xmm0,%xmm0
    0.00 :   1064ed1:        vpextrd $0x2,%xmm0,-0x48(%rbp)
    4.69 :   1064ed8:        vmovq  %xmm0,-0x50(%rbp)
         : 123     ciphertext: []const u8,
         : 124     tag: *const [aead_tag_len]u8,
         : 125     ad: []const u8,
         : 126     npub: *const [aead_nonce_len]u8,
         : 127     ) AeadError!void {
         : 128     var len: c_int = 0;
    0.00 :   1064edd:        movl   $0x0,-0x2c(%rbp)
    0.00 :   1064ee4:        mov    %rsi,%r14
         : 131     var out_len: c_int = 0;
         : 132     if (c.EVP_DecryptInit_ex(ctx.dec, null, null, null, npub) != 1)
    0.00 :   1064ee7:        mov    0x18(%rsi),%rdi
    0.00 :   1064eeb:        lea    -0x50(%rbp),%r8
    0.00 :   1064eef:        xor    %esi,%esi
    0.00 :   1064ef1:        xor    %edx,%edx
    9.54 :   1064ef3:        xor    %ecx,%ecx
    0.00 :   1064ef5:        call   10d73d0 <EVP_DecryptInit_ex@plt>
    0.00 :   1064efa:        cmp    $0x1,%eax
    0.00 :   1064efd:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 141     return error.AuthenticationFailed;
         : 142     if (c.EVP_DecryptUpdate(ctx.dec, null, &len, ad.ptr, @intCast(ad.len)) != 1)
    0.00 :   1064f03:        mov    0x18(%r14),%rdi
    0.00 :   1064f07:        lea    -0x2c(%rbp),%rdx
    0.00 :   1064f0b:        xor    %esi,%esi
    4.77 :   1064f0d:        mov    %r15,%rcx
    0.00 :   1064f10:        mov    $0x5,%r8d
    0.00 :   1064f16:        call   10d73e0 <EVP_DecryptUpdate@plt>
    0.00 :   1064f1b:        cmp    $0x1,%eax
    0.00 :   1064f1e:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
    0.00 :   1064f24:        lea    0x5(%r15),%rcx
         : 152     return error.AuthenticationFailed;
         : 153     // EVP_DecryptUpdate writes plaintext to `plaintext` before
         : 154     // EVP_DecryptFinal_ex verifies the tag — the output buffer
         : 155     // holds unauthenticated data until the call succeeds.
         : 156     if (c.EVP_DecryptUpdate(
         : 157     ctx.dec,
    0.00 :   1064f28:        mov    0x18(%r14),%rdi
    0.00 :   1064f2c:        lea    -0x2c(%rbp),%rdx
         : 160     if (c.EVP_DecryptUpdate(
    0.00 :   1064f30:        mov    %rcx,%rsi
    0.00 :   1064f33:        mov    %rcx,-0x38(%rbp)
    0.00 :   1064f37:        mov    %ebx,%r8d
    0.00 :   1064f3a:        call   10d73e0 <EVP_DecryptUpdate@plt>
    0.00 :   1064f3f:        cmp    $0x1,%eax
    0.00 :   1064f42:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 167     plaintext.ptr,
         : 168     &len,
         : 169     ciphertext.ptr,
         : 170     @intCast(ciphertext.len),
         : 171     ) != 1) return error.AuthenticationFailed;
         : 172     out_len += len;
    0.00 :   1064f48:        mov    -0x2c(%rbp),%r12d
         : 174     if (c.EVP_CIPHER_CTX_ctrl(
         : 175     ctx.dec,
    5.16 :   1064f4c:        mov    0x18(%r14),%rdi
    0.00 :   1064f50:        lea    -0x60(%rbp),%rcx
         : 178     if (c.EVP_CIPHER_CTX_ctrl(
    0.00 :   1064f54:        mov    $0x11,%esi
    0.00 :   1064f59:        mov    $0x10,%edx
    0.00 :   1064f5e:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1064f63:        cmp    $0x1,%eax
    0.00 :   1064f66:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 184     c.EVP_CTRL_AEAD_SET_TAG,
         : 185     aead_tag_len,
         : 186     // OpenSSL's control API takes a mutable pointer, but SET_TAG reads it.
         : 187     @constCast(tag),
         : 188     ) != 1) return error.AuthenticationFailed;
         : 189     if (c.EVP_DecryptFinal_ex(ctx.dec, plaintext.ptr + @as(usize, @intCast(out_len)), &len) != 1)
    4.74 :   1064f68:        mov    0x18(%r14),%rdi
    0.00 :   1064f6c:        add    -0x38(%rbp),%r12
    0.00 :   1064f70:        lea    -0x2c(%rbp),%rdx
    0.00 :   1064f74:        mov    %r12,%rsi
    0.00 :   1064f77:        call   10d73f0 <EVP_DecryptFinal_ex@plt>
    0.00 :   1064f7c:        cmp    $0x1,%eax
    0.00 :   1064f7f:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 197     self.seq += 1;
    0.00 :   1064f81:        incq   (%r14)
         : 199     ///
         : 200     /// `buf` must be non-empty — caller is responsible for ensuring this.
         : 201     pub fn lastIndexOfNonZero(buf: []const u8) ?usize {
         : 202     assert(buf.len > 0);
         :
         : 204     var i = buf.len - 1;
    0.00 :   1064f84:        lea    -0x1(%rbx),%rax
    0.00 :   1064f88:        mov    -0x38(%rbp),%rcx
         : 207     if (buf[i] != 0) return i;
    0.00 :   1064f8c:        movzbl -0x1(%rcx,%rbx,1),%edx
    0.00 :   1064f91:        test   %dl,%dl
    0.00 :   1064f93:        jne    1064ff9 <RecordLayer.decrypt+0x209>
         :
         : 212     // ziglint-ignore: Z006
         : 213     const Vec = @Vector(vector_chunk_len, u8);
         : 214     const zero: Vec = @splat(0);
         :
         : 216     while (i >= vector_chunk_len) {
    0.00 :   1064f95:        mov    %eax,%ecx
    0.00 :   1064f97:        and    $0x1f,%ecx
    0.00 :   1064f9a:        add    $0x1e,%rbx
    0.00 :   1064f9e:        lea    -0x1f(%rbx),%rax
    0.00 :   1064fa2:        cmp    $0x1f,%rax
    0.00 :   1064fa6:        jbe    1064fe3 <RecordLayer.decrypt+0x1f3>
         : 223     i -= vector_chunk_len;
         : 224     const chunk: Vec = buf[i..][0..vector_chunk_len].*;
    0.00 :   1064fa8:        vmovdqu -0x3a(%r15,%rbx,1),%ymm0
         : 226     const non_zero = chunk != zero;
    0.00 :   1064faf:        vptestmb %ymm0,%ymm0,%k0
         : 228     const mask: VectorMask = @bitCast(non_zero);
         : 229     if (mask != 0) return i + vector_chunk_len - 1 - @clz(mask);
    0.00 :   1064fb5:        add    $0xffffffffffffffe0,%rbx
    0.00 :   1064fb9:        kortestd %k0,%k0
    0.00 :   1064fbe:        je     1064f9e <RecordLayer.decrypt+0x1ae>
    0.00 :   1064fc0:        kmovd  %k0,%eax
    0.00 :   1064fc4:        lzcnt  %eax,%eax
    0.00 :   1064fc8:        neg    %eax
    0.00 :   1064fca:        cltq
    0.00 :   1064fcc:        add    %rbx,%rax
         : 238     .content_type = @enumFromInt(inner[i]),
    0.00 :   1064fcf:        movzbl 0x5(%r15,%rax,1),%edx
    0.00 :   1064fd5:        jmp    1064ff9 <RecordLayer.decrypt+0x209>
         : 241     try self.aead.decrypt(&self.ctx, inner, inner, &tag, buf[0..frame.header_len], &npub);
    0.00 :   1064fd7:        movw   $0x47,0x18(%r13)
    0.00 :   1064fde:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 244     }
         :
         : 246     while (i > 0) {
    0.00 :   1064fe3:        mov    %rcx,%rax
    0.00 :   1064fe6:        sub    $0x1,%rax
    0.00 :   1064fea:        jb     1065015 <RecordLayer.decrypt+0x225>
         : 250     i -= 1;
         : 251     if (buf[i] != 0) return i;
    0.00 :   1064fec:        movzbl 0x4(%r15,%rcx,1),%edx
    0.00 :   1064ff2:        mov    %rax,%rcx
    0.00 :   1064ff5:        test   %dl,%dl
    0.00 :   1064ff7:        je     1064fe6 <RecordLayer.decrypt+0x1f6>
         : 256     return .{
    0.00 :   1064ff9:        movw   $0x0,0x18(%r13)
         : 258     .content_type = @enumFromInt(inner[i]),
    0.00 :   1065000:        mov    %dl,0x10(%r13)
    0.00 :   1065004:        mov    -0x38(%rbp),%rcx
         : 261     .content = inner[0..i],
    0.00 :   1065008:        mov    %rcx,0x0(%r13)
    0.00 :   106500c:        mov    %rax,0x8(%r13)
         : 264     return .{
    0.00 :   1065010:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 266     const i = memx.lastIndexOfNonZero(inner) orelse return error.InvalidInnerPlaintext;
    0.00 :   1065015:        vmovups -0x627dd(%rip),%ymm0        # 1002840 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0xe0>
    0.00 :   106501d:        vmovups %ymm0,0x0(%r13)
    0.00 :   1065023:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (21 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000443550 <vaes_gcm_setiv>:
   28.71 :   443550: movabs $0x2000000000000000,%rcx
    0.00 :   44355a: pxor   %xmm0,%xmm0
    0.00 :   44355e: movq   $0x0,0x270(%rdi)
    0.00 :   443569: movups %xmm0,0xf8(%rdi)
    9.59 :   443570: movups %xmm0,0x128(%rdi)
    0.00 :   443577: movups %xmm0,0x138(%rdi)
    0.00 :   44357e: cmp    %rdx,%rcx
    0.00 :   443581: jae    443590 <vaes_gcm_setiv+0x40>
    0.00 :   443583: xor    %eax,%eax
    0.00 :   443585: xor    %edx,%edx
    0.00 :   443587: xor    %ecx,%ecx
    0.00 :   443589: xor    %esi,%esi
    0.00 :   44358b: xor    %edi,%edi
    0.00 :   44358d: ret
    0.00 :   44358e: xchg   %ax,%ax
    0.00 :   443590: push   %rbp
   23.96 :   443591: mov    %rdx,%rcx
    0.00 :   443594: mov    %rsi,%rdx
    0.00 :   443597: lea    0xf8(%rdi),%rsi
    0.00 :   44359e: mov    0x280(%rdi),%rdi
    0.00 :   4435a5: mov    %rsp,%rbp
    0.00 :   4435a8: call   2bd9a0 <ossl_aes_gcm_setiv_avx512>
    0.00 :   4435ad: mov    $0x1,%eax
    0.00 :   4435b2: pop    %rbp
   37.74 :   4435b3: xor    %edx,%edx
    0.00 :   4435b5: xor    %ecx,%ecx
    0.00 :   4435b7: xor    %esi,%esi
    0.00 :   4435b9: xor    %edi,%edi
    0.00 :   4435bb: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (20 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000257cf0 <EVP_EncryptFinal_ex>:
    0.00 :   257cf0: push   %rbp
    0.00 :   257cf1: mov    %rsp,%rbp
    0.00 :   257cf4: push   %rbx
    0.00 :   257cf5: sub    $0x38,%rsp
    0.00 :   257cf9: mov    %fs:0x28,%rax
    0.00 :   257d02: mov    %rax,-0x18(%rbp)
   14.84 :   257d06: xor    %eax,%eax
    0.00 :   257d08: test   %rdx,%rdx
    0.00 :   257d0b: je     257ef0 <EVP_EncryptFinal_ex+0x200>
    0.00 :   257d11: movl   $0x0,(%rdx)
    0.00 :   257d17: mov    0x10(%rdi),%eax
    0.00 :   257d1a: mov    %rdi,%r8
    0.00 :   257d1d: mov    %rdx,%rbx
    0.00 :   257d20: test   %eax,%eax
    0.00 :   257d22: je     257e80 <EVP_EncryptFinal_ex+0x190>
    0.00 :   257d28: mov    (%rdi),%r9
   14.80 :   257d2b: test   %r9,%r9
    0.00 :   257d2e: je     257f28 <EVP_EncryptFinal_ex+0x238>
    0.00 :   257d34: mov    %rsi,%r10
    0.00 :   257d37: cmpq   $0x0,0x78(%r9)
    0.00 :   257d3c: je     257dc0 <EVP_EncryptFinal_ex+0xd0>
    0.00 :   257d42: mov    %rsi,-0x30(%rbp)
    0.00 :   257d46: mov    %rdi,-0x28(%rbp)
    0.00 :   257d4a: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
   10.42 :   257d4f: test   %eax,%eax
    0.00 :   257d51: jle    257eb8 <EVP_EncryptFinal_ex+0x1c8>
    0.00 :   257d57: mov    -0x28(%rbp),%r8
    0.00 :   257d5b: mov    (%r8),%rdx
    4.95 :   257d5e: mov    0xa8(%rdx),%r9
    0.00 :   257d65: test   %r9,%r9
    0.00 :   257d68: je     257eb8 <EVP_EncryptFinal_ex+0x1c8>
    0.00 :   257d6e: xor    %edx,%edx
    0.00 :   257d70: cmp    $0x1,%eax
    0.00 :   257d73: mov    0xb0(%r8),%rdi
   20.29 :   257d7a: mov    -0x30(%rbp),%rsi
    0.00 :   257d7e: cmove  %edx,%eax
    0.00 :   257d81: lea    -0x20(%rbp),%rdx
    0.00 :   257d85: movslq %eax,%rcx
    0.00 :   257d88: call   *%r9
   14.75 :   257d8b: test   %eax,%eax
    0.00 :   257d8d: jne    257de0 <EVP_EncryptFinal_ex+0xf0>
    0.00 :   257d8f: xor    %eax,%eax
    0.00 :   257d91: mov    -0x18(%rbp),%rdx
    0.00 :   257d95: sub    %fs:0x28,%rdx
    0.00 :   257d9e: jne    257fb6 <EVP_EncryptFinal_ex+0x2c6>
    0.00 :   257da4: mov    -0x8(%rbp),%rbx
   14.99 :   257da8: leave
    0.00 :   257da9: xor    %edx,%edx
    0.00 :   257dab: xor    %ecx,%ecx
    0.00 :   257dad: xor    %esi,%esi
    0.00 :   257daf: xor    %edi,%edi
    0.00 :   257db1: xor    %r8d,%r8d
    4.95 :   257db4: xor    %r9d,%r9d
    0.00 :   257db7: xor    %r10d,%r10d
    0.00 :   257dba: xor    %r11d,%r11d
    0.00 :   257dbd: ret
    0.00 :   257dbe: xchg   %ax,%ax
    0.00 :   257dc0: testb  $0x10,0x12(%r9)
    0.00 :   257dc5: je     257df8 <EVP_EncryptFinal_ex+0x108>
    0.00 :   257dc7: xor    %ecx,%ecx
    0.00 :   257dc9: xor    %edx,%edx
    0.00 :   257dcb: call   *0x28(%r9)
    0.00 :   257dcf: test   %eax,%eax
    0.00 :   257dd1: js     257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257dd3: mov    %eax,(%rbx)
    0.00 :   257dd5: mov    $0x1,%eax
    0.00 :   257dda: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257ddc: nopl   0x0(%rax)
    0.00 :   257de0: mov    -0x20(%rbp),%rdx
    0.00 :   257de4: cmp    $0x7fffffff,%rdx
    0.00 :   257deb: ja     257fa0 <EVP_EncryptFinal_ex+0x2b0>
    0.00 :   257df1: mov    %edx,(%rbx)
    0.00 :   257df3: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257df5: nopl   (%rax)
    0.00 :   257df8: mov    0x4(%r9),%r11d
    0.00 :   257dfc: cmp    $0x20,%r11d
    0.00 :   257e00: ja     257fbb <EVP_EncryptFinal_ex+0x2cb>
    0.00 :   257e06: cmp    $0x1,%r11d
    0.00 :   257e0a: je     257dd5 <EVP_EncryptFinal_ex+0xe5>
    0.00 :   257e0c: movslq 0x14(%rdi),%rax
    0.00 :   257e10: testb  $0x1,0x71(%rdi)
    0.00 :   257e14: jne    257f60 <EVP_EncryptFinal_ex+0x270>
    0.00 :   257e1a: cmp    %r11d,%eax
    0.00 :   257e1d: jae    257e54 <EVP_EncryptFinal_ex+0x164>
    0.00 :   257e1f: mov    %rsi,-0x40(%rbp)
    0.00 :   257e23: mov    %r11d,%esi
    0.00 :   257e26: lea    0x38(%rdi,%rax,1),%rdi
    0.00 :   257e2b: sub    %eax,%esi
    0.00 :   257e2d: mov    %r9,-0x38(%rbp)
    0.00 :   257e31: mov    %esi,%edx
    0.00 :   257e33: movzbl %sil,%esi
    0.00 :   257e37: mov    %r11d,-0x30(%rbp)
    0.00 :   257e3b: mov    %r8,-0x28(%rbp)
    0.00 :   257e3f: call   ef0a0 <memset@plt>
    0.00 :   257e44: mov    -0x28(%rbp),%r8
    0.00 :   257e48: mov    -0x30(%rbp),%r11d
    0.00 :   257e4c: mov    -0x38(%rbp),%r9
    0.00 :   257e50: mov    -0x40(%rbp),%r10
    0.00 :   257e54: mov    %r11d,-0x28(%rbp)
    0.00 :   257e58: movslq %r11d,%rcx
    0.00 :   257e5b: lea    0x38(%r8),%rdx
    0.00 :   257e5f: mov    %r10,%rsi
    0.00 :   257e62: mov    %r8,%rdi
    0.00 :   257e65: call   *0x28(%r9)
    0.00 :   257e69: mov    -0x28(%rbp),%r11d
    0.00 :   257e6d: test   %eax,%eax
    0.00 :   257e6f: je     257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257e75: mov    %r11d,(%rbx)
    0.00 :   257e78: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257e7d: nopl   (%rax)
    0.00 :   257e80: call   2306b0 <ERR_new>
    0.00 :   257e85: lea    0x302734(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257e8c: mov    $0x422,%esi
    0.00 :   257e91: lea    0x28ddcd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257e98: call   2307e0 <ERR_set_debug>
    0.00 :   257e9d: xor    %edx,%edx
    0.00 :   257e9f: mov    $0x94,%esi
    0.00 :   257ea4: xor    %eax,%eax
    0.00 :   257ea6: mov    $0x6,%edi
    0.00 :   257eab: call   230bd0 <ERR_set_error>
    0.00 :   257eb0: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257eb5: nopl   (%rax)
    0.00 :   257eb8: call   2306b0 <ERR_new>
    0.00 :   257ebd: lea    0x3026fc(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257ec4: mov    $0x430,%esi
    0.00 :   257ec9: lea    0x28dd95(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257ed0: call   2307e0 <ERR_set_debug>
    0.00 :   257ed5: xor    %edx,%edx
    0.00 :   257ed7: mov    $0xbc,%esi
    0.00 :   257edc: xor    %eax,%eax
    0.00 :   257ede: mov    $0x6,%edi
    0.00 :   257ee3: call   230bd0 <ERR_set_error>
    0.00 :   257ee8: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257eed: nopl   (%rax)
    0.00 :   257ef0: call   2306b0 <ERR_new>
    0.00 :   257ef5: lea    0x3026c4(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257efc: mov    $0x41c,%esi
    0.00 :   257f01: lea    0x28dd5d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f08: call   2307e0 <ERR_set_debug>
    0.00 :   257f0d: xor    %edx,%edx
    0.00 :   257f0f: mov    $0xc0102,%esi
    0.00 :   257f14: xor    %eax,%eax
    0.00 :   257f16: mov    $0x6,%edi
    0.00 :   257f1b: call   230bd0 <ERR_set_error>
    0.00 :   257f20: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f25: nopl   (%rax)
    0.00 :   257f28: call   2306b0 <ERR_new>
    0.00 :   257f2d: lea    0x30268c(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257f34: mov    $0x427,%esi
    0.00 :   257f39: lea    0x28dd25(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f40: call   2307e0 <ERR_set_debug>
    0.00 :   257f45: xor    %edx,%edx
    0.00 :   257f47: mov    $0x83,%esi
    0.00 :   257f4c: xor    %eax,%eax
    0.00 :   257f4e: mov    $0x6,%edi
    0.00 :   257f53: call   230bd0 <ERR_set_error>
    0.00 :   257f58: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f5d: nopl   (%rax)
    0.00 :   257f60: test   %eax,%eax
    0.00 :   257f62: je     257dd5 <EVP_EncryptFinal_ex+0xe5>
    0.00 :   257f68: call   2306b0 <ERR_new>
    0.00 :   257f6d: lea    0x30264c(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257f74: mov    $0x456,%esi
    0.00 :   257f79: lea    0x28dce5(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f80: call   2307e0 <ERR_set_debug>
    0.00 :   257f85: xor    %edx,%edx
    0.00 :   257f87: mov    $0x8a,%esi
    0.00 :   257f8c: xor    %eax,%eax
    0.00 :   257f8e: mov    $0x6,%edi
    0.00 :   257f93: call   230bd0 <ERR_set_error>
    0.00 :   257f98: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f9d: nopl   (%rax)
    0.00 :   257fa0: call   2306b0 <ERR_new>
    0.00 :   257fa5: lea    0x302614(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257fac: mov    $0x439,%esi
    0.00 :   257fb1: jmp    257ec9 <EVP_EncryptFinal_ex+0x1d9>
    0.00 :   257fb6: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   257fbb: mov    $0x44e,%edx
    0.00 :   257fc0: lea    0x28dc9e(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   257fc7: lea    0x2a2f3a(%rip),%rdi        # 4faf08 <_fini+0x1fea4>
    0.00 :   257fce: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (20 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d9aa0 <ossl_gcm_stream_update>:
   44.38 :   4d9aa0: test   %r9,%r9
    0.00 :   4d9aa3: je     4d9b28 <ossl_gcm_stream_update+0x88>
    0.00 :   4d9aa9: push   %rbp
    0.00 :   4d9aaa: mov    %rsp,%rbp
    0.00 :   4d9aad: cmp    %r9,%rcx
    0.00 :   4d9ab0: jb     4d9ae0 <ossl_gcm_stream_update+0x40>
    0.00 :   4d9ab2: mov    %r8,%rcx
    0.00 :   4d9ab5: mov    %r9,%r8
    0.00 :   4d9ab8: call   4d86c0 <gcm_cipher_internal>
    4.95 :   4d9abd: test   %eax,%eax
    0.00 :   4d9abf: je     4d9b48 <ossl_gcm_stream_update+0xa8>
    0.00 :   4d9ac5: mov    $0x1,%eax
   30.84 :   4d9aca: pop    %rbp
    0.00 :   4d9acb: xor    %edx,%edx
    0.00 :   4d9acd: xor    %ecx,%ecx
    9.87 :   4d9acf: xor    %esi,%esi
    0.00 :   4d9ad1: xor    %edi,%edi
    9.97 :   4d9ad3: xor    %r8d,%r8d
    0.00 :   4d9ad6: xor    %r9d,%r9d
    0.00 :   4d9ad9: ret
    0.00 :   4d9ada: nopw   0x0(%rax,%rax,1)
    0.00 :   4d9ae0: call   2306b0 <ERR_new>
    0.00 :   4d9ae5: lea    0x9c4b4(%rip),%rdx        # 575fa0 <__func__.2>
    0.00 :   4d9aec: mov    $0x274,%esi
    0.00 :   4d9af1: lea    0x2e188(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9af8: call   2307e0 <ERR_set_debug>
    0.00 :   4d9afd: xor    %eax,%eax
    0.00 :   4d9aff: xor    %edx,%edx
    0.00 :   4d9b01: mov    $0x6a,%esi
    0.00 :   4d9b06: mov    $0x39,%edi
    0.00 :   4d9b0b: call   230bd0 <ERR_set_error>
    0.00 :   4d9b10: xor    %eax,%eax
    0.00 :   4d9b12: pop    %rbp
    0.00 :   4d9b13: xor    %edx,%edx
    0.00 :   4d9b15: xor    %ecx,%ecx
    0.00 :   4d9b17: xor    %esi,%esi
    0.00 :   4d9b19: xor    %edi,%edi
    0.00 :   4d9b1b: xor    %r8d,%r8d
    0.00 :   4d9b1e: xor    %r9d,%r9d
    0.00 :   4d9b21: ret
    0.00 :   4d9b22: nopw   0x0(%rax,%rax,1)
    0.00 :   4d9b28: movq   $0x0,(%rdx)
    0.00 :   4d9b2f: mov    $0x1,%eax
    0.00 :   4d9b34: xor    %edx,%edx
    0.00 :   4d9b36: xor    %ecx,%ecx
    0.00 :   4d9b38: xor    %esi,%esi
    0.00 :   4d9b3a: xor    %edi,%edi
    0.00 :   4d9b3c: xor    %r8d,%r8d
    0.00 :   4d9b3f: xor    %r9d,%r9d
    0.00 :   4d9b42: ret
    0.00 :   4d9b43: nopl   0x0(%rax,%rax,1)
    0.00 :   4d9b48: call   2306b0 <ERR_new>
    0.00 :   4d9b4d: lea    0x9c44c(%rip),%rdx        # 575fa0 <__func__.2>
    0.00 :   4d9b54: mov    $0x279,%esi
    0.00 :   4d9b59: lea    0x2e120(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9b60: call   2307e0 <ERR_set_debug>
    0.00 :   4d9b65: xor    %eax,%eax
    0.00 :   4d9b67: xor    %edx,%edx
    0.00 :   4d9b69: mov    $0x66,%esi
    0.00 :   4d9b6e: mov    $0x39,%edi
    0.00 :   4d9b73: call   230bd0 <ERR_set_error>
    0.00 :   4d9b78: xor    %eax,%eax
    0.00 :   4d9b7a: jmp    4d9b12 <ossl_gcm_stream_update+0x72>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (19 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a10e0 <OSSL_PARAM_get_octet_string>:
   15.73 :   2a10e0: push   %rbp
    0.00 :   2a10e1: mov    %rsi,%rax
    0.00 :   2a10e4: mov    %rsp,%rbp
    0.00 :   2a10e7: sub    $0x20,%rsp
    0.00 :   2a10eb: or     %rcx,%rax
    0.00 :   2a10ee: je     2a11b0 <OSSL_PARAM_get_octet_string+0xd0>
    0.00 :   2a10f4: mov    %rdi,%r8
    0.00 :   2a10f7: test   %rdi,%rdi
    0.00 :   2a10fa: je     2a11b0 <OSSL_PARAM_get_octet_string+0xd0>
    0.00 :   2a1100: cmpl   $0x5,0x8(%rdi)
    0.00 :   2a1104: jne    2a1168 <OSSL_PARAM_get_octet_string+0x88>
    0.00 :   2a1106: mov    0x18(%rdi),%r11
    0.00 :   2a110a: mov    %rsi,%r10
    0.00 :   2a110d: mov    %rdx,%r9
    0.00 :   2a1110: test   %rcx,%rcx
    0.00 :   2a1113: je     2a1118 <OSSL_PARAM_get_octet_string+0x38>
    0.00 :   2a1115: mov    %r11,(%rcx)
    0.00 :   2a1118: cmpq   $0x0,0x10(%r8)
    5.26 :   2a111d: je     2a1278 <OSSL_PARAM_get_octet_string+0x198>
    0.00 :   2a1123: test   %r10,%r10
    0.00 :   2a1126: je     2a1149 <OSSL_PARAM_get_octet_string+0x69>
    0.00 :   2a1128: mov    (%r10),%rdi
    0.00 :   2a112b: test   %rdi,%rdi
    0.00 :   2a112e: je     2a1220 <OSSL_PARAM_get_octet_string+0x140>
    0.00 :   2a1134: cmp    %r11,%r9
    0.00 :   2a1137: jb     2a11e8 <OSSL_PARAM_get_octet_string+0x108>
    0.00 :   2a113d: mov    0x10(%r8),%rsi
    0.00 :   2a1141: mov    %r11,%rdx
    0.00 :   2a1144: call   ef960 <memcpy@plt>
   15.85 :   2a1149: leave
   42.04 :   2a114a: mov    $0x1,%eax
   10.59 :   2a114f: xor    %edx,%edx
    0.00 :   2a1151: xor    %ecx,%ecx
    0.00 :   2a1153: xor    %esi,%esi
    0.00 :   2a1155: xor    %edi,%edi
    5.24 :   2a1157: xor    %r8d,%r8d
    0.00 :   2a115a: xor    %r9d,%r9d
    0.00 :   2a115d: xor    %r10d,%r10d
    0.00 :   2a1160: xor    %r11d,%r11d
    5.28 :   2a1163: ret
    0.00 :   2a1164: nopl   0x0(%rax)
    0.00 :   2a1168: call   2306b0 <ERR_new>
    0.00 :   2a116d: lea    0x2bb61c(%rip),%rdx        # 55c790 <__func__.9>
    0.00 :   2a1174: mov    $0x53d,%esi
    0.00 :   2a1179: lea    0x246683(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a1180: call   2307e0 <ERR_set_debug>
    0.00 :   2a1185: xor    %edx,%edx
    0.00 :   2a1187: mov    $0x81,%esi
    0.00 :   2a118c: xor    %eax,%eax
    0.00 :   2a118e: mov    $0xf,%edi
    0.00 :   2a1193: call   230bd0 <ERR_set_error>
    0.00 :   2a1198: xor    %eax,%eax
    0.00 :   2a119a: leave
    0.00 :   2a119b: xor    %edx,%edx
    0.00 :   2a119d: xor    %ecx,%ecx
    0.00 :   2a119f: xor    %esi,%esi
    0.00 :   2a11a1: xor    %edi,%edi
    0.00 :   2a11a3: xor    %r8d,%r8d
    0.00 :   2a11a6: xor    %r9d,%r9d
    0.00 :   2a11a9: xor    %r10d,%r10d
    0.00 :   2a11ac: xor    %r11d,%r11d
    0.00 :   2a11af: ret
    0.00 :   2a11b0: call   2306b0 <ERR_new>
    0.00 :   2a11b5: lea    0x2bb5d4(%rip),%rdx        # 55c790 <__func__.9>
    0.00 :   2a11bc: mov    $0x539,%esi
    0.00 :   2a11c1: lea    0x24663b(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a11c8: call   2307e0 <ERR_set_debug>
    0.00 :   2a11cd: xor    %eax,%eax
    0.00 :   2a11cf: xor    %edx,%edx
    0.00 :   2a11d1: mov    $0xc0102,%esi
    0.00 :   2a11d6: mov    $0xf,%edi
    0.00 :   2a11db: call   230bd0 <ERR_set_error>
    0.00 :   2a11e0: xor    %eax,%eax
    0.00 :   2a11e2: jmp    2a119a <OSSL_PARAM_get_octet_string+0xba>
    0.00 :   2a11e4: nopl   0x0(%rax)
    0.00 :   2a11e8: call   2306b0 <ERR_new>
    0.00 :   2a11ed: lea    0x2bb59c(%rip),%rdx        # 55c790 <__func__.9>
    0.00 :   2a11f4: mov    $0x55d,%esi
    0.00 :   2a11f9: lea    0x246603(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a1200: call   2307e0 <ERR_set_debug>
    0.00 :   2a1205: xor    %eax,%eax
    0.00 :   2a1207: xor    %edx,%edx
    0.00 :   2a1209: mov    $0x74,%esi
    0.00 :   2a120e: mov    $0xf,%edi
    0.00 :   2a1213: call   230bd0 <ERR_set_error>
    0.00 :   2a1218: xor    %eax,%eax
    0.00 :   2a121a: jmp    2a119a <OSSL_PARAM_get_octet_string+0xba>
    0.00 :   2a121f: nop
    0.00 :   2a1220: cmp    $0x1,%r11
    0.00 :   2a1224: mov    %r11,%r9
    0.00 :   2a1227: mov    $0x554,%edx
    0.00 :   2a122c: mov    %r10,-0x20(%rbp)
    0.00 :   2a1230: adc    $0x0,%r9
    0.00 :   2a1234: lea    0x2465c8(%rip),%rsi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a123b: mov    %r8,-0x18(%rbp)
    0.00 :   2a123f: mov    %r9,%rdi
    0.00 :   2a1242: mov    %r11,-0x10(%rbp)
    0.00 :   2a1246: mov    %r9,-0x8(%rbp)
    0.00 :   2a124a: call   2985b0 <CRYPTO_malloc>
    0.00 :   2a124f: mov    %rax,%rdi
    0.00 :   2a1252: test   %rax,%rax
    0.00 :   2a1255: je     2a1198 <OSSL_PARAM_get_octet_string+0xb8>
    0.00 :   2a125b: mov    -0x20(%rbp),%r10
    0.00 :   2a125f: mov    -0x18(%rbp),%r8
    0.00 :   2a1263: mov    -0x10(%rbp),%r11
    0.00 :   2a1267: mov    -0x8(%rbp),%r9
    0.00 :   2a126b: mov    %rax,(%r10)
    0.00 :   2a126e: jmp    2a1134 <OSSL_PARAM_get_octet_string+0x54>
    0.00 :   2a1273: nopl   0x0(%rax,%rax,1)
    0.00 :   2a1278: call   2306b0 <ERR_new>
    0.00 :   2a127d: lea    0x2bb50c(%rip),%rdx        # 55c790 <__func__.9>
    0.00 :   2a1284: mov    $0x54c,%esi
    0.00 :   2a1289: jmp    2a11c1 <OSSL_PARAM_get_octet_string+0xe1>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (15 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000199e40 <__memset_avx512_unaligned_erms>:
    6.64 :   199e40: endbr64
    0.00 :   199e44: vpbroadcastb %esi,%zmm16
    0.00 :   199e4a: mov    %rdi,%rax
    0.00 :   199e4d: cmp    $0x40,%rdx
    0.00 :   199e51: jb     199e00 <__memset_avx512_unaligned+0x40>
    0.00 :   199e53: cmp    $0x80,%rdx
    0.00 :   199e5a: ja     199e80 <__memset_avx512_unaligned_erms+0x40>
    0.00 :   199e5c: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199e62: vmovdqu64 %zmm16,-0x40(%rdi,%rdx,1)
    0.00 :   199e6a: ret
    0.00 :   199e6b: vmovdqu64 %zmm16,-0x80(%rdi,%rdx,1)
    0.00 :   199e73: vmovdqu64 %zmm16,-0x40(%rdi,%rdx,1)
    0.00 :   199e7b: ret
    0.00 :   199e7c: nopl   0x0(%rax)
    0.00 :   199e80: cmp    0x62389(%rip),%rdx        # 1fc210 <__x86_rep_stosb_threshold>
   13.38 :   199e87: ja     199f05 <__memset_avx512_unaligned_erms+0xc5>
    0.00 :   199e89: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199e8f: vmovdqu64 %zmm16,0x40(%rdi)
    0.00 :   199e96: cmp    $0x100,%rdx
    0.00 :   199e9d: jbe    199e6b <__memset_avx512_unaligned_erms+0x2b>
    0.00 :   199e9f: lea    -0x200(%rdi,%rdx,1),%rcx
    0.00 :   199ea7: vmovdqu64 %zmm16,0x80(%rax)
    0.00 :   199eae: vmovdqu64 %zmm16,0xc0(%rax)
    6.58 :   199eb5: cmp    %rdi,%rcx
    0.00 :   199eb8: jbe    199ee8 <__memset_avx512_unaligned_erms+0xa8>
    0.00 :   199eba: and    $0xffffffffffffffc0,%rdi
    0.00 :   199ebe: xchg   %ax,%ax
    6.64 :   199ec0: vmovdqa64 %zmm16,0x100(%rdi)
   19.94 :   199ec7: vmovdqa64 %zmm16,0x140(%rdi)
   20.01 :   199ece: vmovdqa64 %zmm16,0x180(%rdi)
   13.44 :   199ed5: vmovdqa64 %zmm16,0x1c0(%rdi)
    0.00 :   199edc: sub    $0xffffffffffffff00,%rdi
   13.37 :   199ee3: cmp    %rcx,%rdi
    0.00 :   199ee6: jb     199ec0 <__memset_avx512_unaligned_erms+0x80>
    0.00 :   199ee8: vmovdqu64 %zmm16,0x100(%rcx)
    0.00 :   199eef: vmovdqu64 %zmm16,0x140(%rcx)
    0.00 :   199ef6: vmovdqu64 %zmm16,0x180(%rcx)
    0.00 :   199efd: vmovdqu64 %zmm16,0x1c0(%rcx)
    0.00 :   199f04: ret
    0.00 :   199f05: cmp    0x693c4(%rip),%rdx        # 2032d0 <__x86_memset_non_temporal_threshold>
    0.00 :   199f0c: jae    199f80 <__memset_avx512_unaligned_erms+0x140>
    0.00 :   199f0e: movzbl %sil,%eax
    0.00 :   199f12: mov    %rdx,%rcx
    0.00 :   199f15: mov    %rdi,%rdx
    0.00 :   199f18: rep stos %al,(%rdi)
    0.00 :   199f1a: xchg   %rax,%rdx
    0.00 :   199f1c: ret
    0.00 :   199f1d: cmp    $0x20,%edx
    0.00 :   199f20: jge    199f41 <__memset_avx512_unaligned_erms+0x101>
    0.00 :   199f22: cmp    $0x10,%edx
    0.00 :   199f25: jge    199f50 <__memset_avx512_unaligned_erms+0x110>
    0.00 :   199f27: vmovq  %xmm16,%rcx
    0.00 :   199f2d: cmp    $0x8,%edx
    0.00 :   199f30: jge    199f60 <__memset_avx512_unaligned_erms+0x120>
    0.00 :   199f32: cmp    $0x4,%edx
    0.00 :   199f35: jge    199f69 <__memset_avx512_unaligned_erms+0x129>
    0.00 :   199f37: cmp    $0x1,%edx
    0.00 :   199f3a: jg     199f70 <__memset_avx512_unaligned_erms+0x130>
    0.00 :   199f3c: jl     199f40 <__memset_avx512_unaligned_erms+0x100>
    0.00 :   199f3e: mov    %cl,(%rax)
    0.00 :   199f40: ret
    0.00 :   199f41: vmovdqu64 %ymm16,(%rax)
    0.00 :   199f47: vmovdqu64 %ymm16,-0x20(%rax,%rdx,1)
    0.00 :   199f4f: ret
    0.00 :   199f50: vmovdqu64 %xmm16,(%rax)
    0.00 :   199f56: vmovdqu64 %xmm16,-0x10(%rax,%rdx,1)
    0.00 :   199f5e: ret
    0.00 :   199f5f: nop
    0.00 :   199f60: mov    %rcx,(%rax)
    0.00 :   199f63: mov    %rcx,-0x8(%rax,%rdx,1)
    0.00 :   199f68: ret
    0.00 :   199f69: mov    %ecx,(%rax)
    0.00 :   199f6b: mov    %ecx,-0x4(%rax,%rdx,1)
    0.00 :   199f6f: ret
    0.00 :   199f70: mov    %cx,(%rax)
    0.00 :   199f73: mov    %cl,-0x1(%rax,%rdx,1)
    0.00 :   199f77: ret
    0.00 :   199f78: nopl   0x0(%rax,%rax,1)
    0.00 :   199f80: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199f86: lea    -0x100(%rdi,%rdx,1),%rdx
    0.00 :   199f8e: or     $0x3f,%rdi
    0.00 :   199f92: inc    %rdi
    0.00 :   199f95: vmovntdq %zmm16,(%rdi)
    0.00 :   199f9b: vmovntdq %zmm16,0x40(%rdi)
    0.00 :   199fa2: vmovntdq %zmm16,0x80(%rdi)
    0.00 :   199fa9: vmovntdq %zmm16,0xc0(%rdi)
    0.00 :   199fb0: sub    $0xffffffffffffff00,%rdi
    0.00 :   199fb7: cmp    %rdx,%rdi
    0.00 :   199fba: jb     199f95 <__memset_avx512_unaligned_erms+0x155>
    0.00 :   199fbc: sfence
    0.00 :   199fbf: vmovdqu64 %zmm16,(%rdx)
    0.00 :   199fc5: vmovdqu64 %zmm16,0x40(%rdx)
    0.00 :   199fcc: vmovdqu64 %zmm16,0x80(%rdx)
    0.00 :   199fd3: vmovdqu64 %zmm16,0xc0(%rdx)
    0.00 :   199fda: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (15 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025e940 <EVP_CIPHER_CTX_get_iv_length>:
   46.78 :   25e940: push   %rbp
    0.00 :   25e941: mov    %rsp,%rbp
    0.00 :   25e944: push   %r14
    0.00 :   25e946: push   %rbx
    0.00 :   25e947: sub    $0xa0,%rsp
    0.00 :   25e94e: mov    %fs:0x28,%rbx
    0.00 :   25e957: mov    %rbx,-0x18(%rbp)
    0.00 :   25e95b: mov    %rdi,%rbx
   19.73 :   25e95e: mov    (%rdi),%rdi
    0.00 :   25e961: test   %rdi,%rdi
    0.00 :   25e964: je     25ea68 <EVP_CIPHER_CTX_get_iv_length+0x128>
    0.00 :   25e96a: mov    0x6c(%rbx),%eax
    0.00 :   25e96d: test   %eax,%eax
    0.00 :   25e96f: js     25e9a0 <EVP_CIPHER_CTX_get_iv_length+0x60>
    0.00 :   25e971: mov    -0x18(%rbp),%rdx
    0.00 :   25e975: sub    %fs:0x28,%rdx
    0.00 :   25e97e: jne    25ea90 <EVP_CIPHER_CTX_get_iv_length+0x150>
    0.00 :   25e984: add    $0xa0,%rsp
    0.00 :   25e98b: pop    %rbx
   33.49 :   25e98c: pop    %r14
    0.00 :   25e98e: pop    %rbp
    0.00 :   25e98f: xor    %edx,%edx
    0.00 :   25e991: xor    %ecx,%ecx
    0.00 :   25e993: xor    %esi,%esi
    0.00 :   25e995: xor    %edi,%edi
    0.00 :   25e997: ret
    0.00 :   25e998: nopl   0x0(%rax,%rax,1)
    0.00 :   25e9a0: call   25e930 <EVP_CIPHER_get_iv_length>
    0.00 :   25e9a5: mov    (%rbx),%rdi
    0.00 :   25e9a8: pxor   %xmm0,%xmm0
    0.00 :   25e9ac: mov    %eax,-0x7c(%rbp)
    0.00 :   25e9af: cltq
    0.00 :   25e9b1: mov    %rax,-0x78(%rbp)
    0.00 :   25e9b5: movaps %xmm0,-0x70(%rbp)
    0.00 :   25e9b9: movaps %xmm0,-0x60(%rbp)
    0.00 :   25e9bd: movaps %xmm0,-0x50(%rbp)
    0.00 :   25e9c1: movaps %xmm0,-0x40(%rbp)
    0.00 :   25e9c5: movaps %xmm0,-0x30(%rbp)
    0.00 :   25e9c9: cmpq   $0x0,0xf0(%rdi)
    0.00 :   25e9d1: je     25ea38 <EVP_CIPHER_CTX_get_iv_length+0xf8>
    0.00 :   25e9d3: lea    -0xb0(%rbp),%rdi
    0.00 :   25e9da: lea    -0x78(%rbp),%rdx
    0.00 :   25e9de: lea    0x28729c(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25e9e5: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   25e9ea: movdqu -0xb0(%rbp),%xmm0
    0.00 :   25e9f2: mov    (%rbx),%rdi
    0.00 :   25e9f5: lea    -0x70(%rbp),%rdx
    0.00 :   25e9f9: mov    -0x90(%rbp),%rax
    0.00 :   25ea00: mov    0xb0(%rbx),%rsi
    0.00 :   25ea07: movaps %xmm0,-0x70(%rbp)
    0.00 :   25ea0b: movdqu -0xa0(%rbp),%xmm0
    0.00 :   25ea13: mov    %rax,-0x50(%rbp)
    0.00 :   25ea17: movaps %xmm0,-0x60(%rbp)
    0.00 :   25ea1b: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   25ea20: test   %eax,%eax
    0.00 :   25ea22: jg     25ea70 <EVP_CIPHER_CTX_get_iv_length+0x130>
    0.00 :   25ea24: cmp    $0xffffffff,%eax
    0.00 :   25ea27: jne    25ea59 <EVP_CIPHER_CTX_get_iv_length+0x119>
    0.00 :   25ea29: mov    -0x7c(%rbp),%eax
    0.00 :   25ea2c: mov    %eax,0x6c(%rbx)
    0.00 :   25ea2f: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea34: nopl   0x0(%rax)
    0.00 :   25ea38: call   25e8e0 <EVP_CIPHER_get_flags>
    0.00 :   25ea3d: test   $0x8,%ah
    0.00 :   25ea40: je     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea42: xor    %edx,%edx
    0.00 :   25ea44: lea    -0x7c(%rbp),%rcx
    0.00 :   25ea48: mov    $0x25,%esi
    0.00 :   25ea4d: mov    %rbx,%rdi
    0.00 :   25ea50: call   258c80 <EVP_CIPHER_CTX_ctrl>
    0.00 :   25ea55: test   %eax,%eax
    0.00 :   25ea57: jg     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea59: mov    $0xffffffff,%eax
    0.00 :   25ea5e: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea63: nopl   0x0(%rax,%rax,1)
    0.00 :   25ea68: xor    %eax,%eax
    0.00 :   25ea6a: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea6f: nop
    0.00 :   25ea70: lea    -0x70(%rbp),%rdi
    0.00 :   25ea74: call   29ee90 <OSSL_PARAM_modified>
    0.00 :   25ea79: test   %eax,%eax
    0.00 :   25ea7b: je     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea7d: lea    -0x7c(%rbp),%rsi
    0.00 :   25ea81: lea    -0x70(%rbp),%rdi
    0.00 :   25ea85: call   29f220 <OSSL_PARAM_get_int>
    0.00 :   25ea8a: test   %eax,%eax
    0.00 :   25ea8c: jne    25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea8e: jmp    25ea59 <EVP_CIPHER_CTX_get_iv_length+0x119>
    0.00 :   25ea90: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (13 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002ab6e0 <CRYPTO_memcmp>:
   30.74 :   2ab6e0: endbr64
    0.00 :   2ab6e4: xor    %rax,%rax
    0.00 :   2ab6e7: xor    %r10,%r10
    0.00 :   2ab6ea: cmp    $0x0,%rdx
    0.00 :   2ab6ee: je     2ab73d <CRYPTO_memcmp+0x5d>
    0.00 :   2ab6f0: cmp    $0x10,%rdx
    0.00 :   2ab6f4: jne    2ab720 <CRYPTO_memcmp+0x40>
    0.00 :   2ab6f6: mov    (%rdi),%r10
    0.00 :   2ab6f9: mov    0x8(%rdi),%r11
    7.73 :   2ab6fd: mov    $0x1,%rdx
   23.04 :   2ab704: xor    (%rsi),%r10
   15.40 :   2ab707: xor    0x8(%rsi),%r11
    7.71 :   2ab70b: or     %r11,%r10
    0.00 :   2ab70e: cmovne %rdx,%rax
   15.38 :   2ab712: repz ret
    0.00 :   2ab714: nop
    0.00 :   2ab715: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2ab720: mov    (%rdi),%r10b
    0.00 :   2ab723: lea    0x1(%rdi),%rdi
    0.00 :   2ab727: xor    (%rsi),%r10b
    0.00 :   2ab72a: lea    0x1(%rsi),%rsi
    0.00 :   2ab72e: or     %r10b,%al
    0.00 :   2ab731: dec    %rdx
    0.00 :   2ab734: jne    2ab720 <CRYPTO_memcmp+0x40>
    0.00 :   2ab736: neg    %rax
    0.00 :   2ab739: shr    $0x3f,%rax
    0.00 :   2ab73d: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (11 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d9960 <ossl_gcm_einit>:
    0.00 :   4d9960: push   %rbp
    0.00 :   4d9961: mov    %rsp,%rbp
    0.00 :   4d9964: push   %r15
    0.00 :   4d9966: mov    %rcx,%r15
    0.00 :   4d9969: push   %r14
    9.12 :   4d996b: mov    %rdx,%r14
    0.00 :   4d996e: push   %r13
    0.00 :   4d9970: mov    %rsi,%r13
    9.18 :   4d9973: push   %r12
    0.00 :   4d9975: mov    %r8,%r12
    0.00 :   4d9978: push   %rbx
    0.00 :   4d9979: mov    %rdi,%rbx
    0.00 :   4d997c: sub    $0x18,%rsp
   18.07 :   4d9980: mov    %r9,-0x38(%rbp)
    0.00 :   4d9984: call   437f00 <ossl_prov_is_running>
    8.98 :   4d9989: test   %eax,%eax
    0.00 :   4d998b: je     4d9a40 <ossl_gcm_einit+0xe0>
    0.00 :   4d9991: orb    $0x1,0x54(%rbx)
    0.00 :   4d9995: test   %r15,%r15
    0.00 :   4d9998: je     4d99bf <ossl_gcm_einit+0x5f>
    0.00 :   4d999a: lea    -0x1(%r12),%rax
    0.00 :   4d999f: cmp    $0x7f,%rax
    0.00 :   4d99a3: ja     4d9a10 <ossl_gcm_einit+0xb0>
   18.23 :   4d99a5: mov    %r12,0x10(%rbx)
    0.00 :   4d99a9: lea    0x55(%rbx),%rdi
    0.00 :   4d99ad: mov    %r12,%rdx
    0.00 :   4d99b0: mov    %r15,%rsi
    0.00 :   4d99b3: call   ef960 <memcpy@plt>
    0.00 :   4d99b8: movl   $0x1,0x50(%rbx)
    0.00 :   4d99bf: test   %r13,%r13
    0.00 :   4d99c2: je     4d99ec <ossl_gcm_einit+0x8c>
    0.00 :   4d99c4: cmp    0x8(%rbx),%r14
    0.00 :   4d99c8: jne    4d9a60 <ossl_gcm_einit+0x100>
    0.00 :   4d99ce: mov    0xf0(%rbx),%rax
    0.00 :   4d99d5: mov    %r14,%rdx
    0.00 :   4d99d8: mov    %r13,%rsi
    0.00 :   4d99db: mov    %rbx,%rdi
    0.00 :   4d99de: call   *(%rax)
    0.00 :   4d99e0: test   %eax,%eax
    0.00 :   4d99e2: je     4d9a40 <ossl_gcm_einit+0xe0>
    0.00 :   4d99e4: movq   $0x0,0x30(%rbx)
    0.00 :   4d99ec: mov    -0x38(%rbp),%rsi
    0.00 :   4d99f0: add    $0x18,%rsp
    0.00 :   4d99f4: mov    %rbx,%rdi
    0.00 :   4d99f7: pop    %rbx
    0.00 :   4d99f8: pop    %r12
   36.41 :   4d99fa: pop    %r13
    0.00 :   4d99fc: pop    %r14
    0.00 :   4d99fe: pop    %r15
    0.00 :   4d9a00: pop    %rbp
    0.00 :   4d9a01: jmp    4d91b0 <ossl_gcm_set_ctx_params>
    0.00 :   4d9a06: cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d9a10: call   2306b0 <ERR_new>
    0.00 :   4d9a15: lea    0x9c64c(%rip),%rdx        # 576068 <__func__.7>
    0.00 :   4d9a1c: mov    $0x40,%esi
    0.00 :   4d9a21: lea    0x2e258(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9a28: call   2307e0 <ERR_set_debug>
    0.00 :   4d9a2d: xor    %edx,%edx
    0.00 :   4d9a2f: mov    $0x6d,%esi
    0.00 :   4d9a34: xor    %eax,%eax
    0.00 :   4d9a36: mov    $0x39,%edi
    0.00 :   4d9a3b: call   230bd0 <ERR_set_error>
    0.00 :   4d9a40: add    $0x18,%rsp
    0.00 :   4d9a44: xor    %eax,%eax
    0.00 :   4d9a46: pop    %rbx
    0.00 :   4d9a47: pop    %r12
    0.00 :   4d9a49: pop    %r13
    0.00 :   4d9a4b: pop    %r14
    0.00 :   4d9a4d: pop    %r15
    0.00 :   4d9a4f: pop    %rbp
    0.00 :   4d9a50: xor    %edx,%edx
    0.00 :   4d9a52: xor    %ecx,%ecx
    0.00 :   4d9a54: xor    %esi,%esi
    0.00 :   4d9a56: xor    %edi,%edi
    0.00 :   4d9a58: xor    %r8d,%r8d
    0.00 :   4d9a5b: xor    %r9d,%r9d
    0.00 :   4d9a5e: ret
    0.00 :   4d9a5f: nop
    0.00 :   4d9a60: call   2306b0 <ERR_new>
    0.00 :   4d9a65: lea    0x9c5fc(%rip),%rdx        # 576068 <__func__.7>
    0.00 :   4d9a6c: mov    $0x4a,%esi
    0.00 :   4d9a71: lea    0x2e208(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9a78: call   2307e0 <ERR_set_debug>
    0.00 :   4d9a7d: xor    %edx,%edx
    0.00 :   4d9a7f: mov    $0x69,%esi
    0.00 :   4d9a84: xor    %eax,%eax
    0.00 :   4d9a86: mov    $0x39,%edi
    0.00 :   4d9a8b: call   230bd0 <ERR_set_error>
    0.00 :   4d9a90: jmp    4d9a40 <ossl_gcm_einit+0xe0>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (11 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000437f00 <ossl_prov_is_running>:
  100.00 :   437f00: mov    $0x1,%eax
    0.00 :   437f05: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (10 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025b7d0 <EVP_CipherInit_ex>:
    0.00 :   25b7d0: push   %rbp
    0.00 :   25b7d1: mov    %rsp,%rbp
    0.00 :   25b7d4: push   $0x0
    0.00 :   25b7d6: push   $0x0
   49.83 :   25b7d8: call   25a960 <evp_cipher_init_internal>
   10.00 :   25b7dd: leave
    9.97 :   25b7de: xor    %edx,%edx
    0.00 :   25b7e0: xor    %ecx,%ecx
   30.20 :   25b7e2: xor    %esi,%esi
    0.00 :   25b7e4: xor    %edi,%edi
    0.00 :   25b7e6: xor    %r8d,%r8d
    0.00 :   25b7e9: xor    %r9d,%r9d
    0.00 :   25b7ec: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d9820 <ossl_gcm_dinit>:
    0.00 :   4d9820: push   %rbp
    0.00 :   4d9821: mov    %rsp,%rbp
    0.00 :   4d9824: push   %r15
    0.00 :   4d9826: mov    %rcx,%r15
    0.00 :   4d9829: push   %r14
   10.98 :   4d982b: mov    %rdx,%r14
    0.00 :   4d982e: push   %r13
    0.00 :   4d9830: mov    %rsi,%r13
    0.00 :   4d9833: push   %r12
    0.00 :   4d9835: mov    %r8,%r12
    0.00 :   4d9838: push   %rbx
    0.00 :   4d9839: mov    %rdi,%rbx
    0.00 :   4d983c: sub    $0x18,%rsp
   11.00 :   4d9840: mov    %r9,-0x38(%rbp)
    0.00 :   4d9844: call   437f00 <ossl_prov_is_running>
    0.00 :   4d9849: test   %eax,%eax
    0.00 :   4d984b: je     4d9900 <ossl_gcm_dinit+0xe0>
    0.00 :   4d9851: andb   $0xfe,0x54(%rbx)
   11.06 :   4d9855: test   %r15,%r15
    0.00 :   4d9858: je     4d987f <ossl_gcm_dinit+0x5f>
    0.00 :   4d985a: lea    -0x1(%r12),%rax
    0.00 :   4d985f: cmp    $0x7f,%rax
    0.00 :   4d9863: ja     4d98d0 <ossl_gcm_dinit+0xb0>
   22.01 :   4d9865: mov    %r12,0x10(%rbx)
    0.00 :   4d9869: lea    0x55(%rbx),%rdi
    0.00 :   4d986d: mov    %r12,%rdx
    0.00 :   4d9870: mov    %r15,%rsi
    0.00 :   4d9873: call   ef960 <memcpy@plt>
   32.90 :   4d9878: movl   $0x1,0x50(%rbx)
    0.00 :   4d987f: test   %r13,%r13
    0.00 :   4d9882: je     4d98ac <ossl_gcm_dinit+0x8c>
    0.00 :   4d9884: cmp    0x8(%rbx),%r14
    0.00 :   4d9888: jne    4d9920 <ossl_gcm_dinit+0x100>
    0.00 :   4d988e: mov    0xf0(%rbx),%rax
    0.00 :   4d9895: mov    %r14,%rdx
    0.00 :   4d9898: mov    %r13,%rsi
    0.00 :   4d989b: mov    %rbx,%rdi
    0.00 :   4d989e: call   *(%rax)
    0.00 :   4d98a0: test   %eax,%eax
    0.00 :   4d98a2: je     4d9900 <ossl_gcm_dinit+0xe0>
    0.00 :   4d98a4: movq   $0x0,0x30(%rbx)
    0.00 :   4d98ac: mov    -0x38(%rbp),%rsi
    0.00 :   4d98b0: add    $0x18,%rsp
    0.00 :   4d98b4: mov    %rbx,%rdi
    0.00 :   4d98b7: pop    %rbx
    0.00 :   4d98b8: pop    %r12
    0.00 :   4d98ba: pop    %r13
    0.00 :   4d98bc: pop    %r14
    0.00 :   4d98be: pop    %r15
    0.00 :   4d98c0: pop    %rbp
   12.05 :   4d98c1: jmp    4d91b0 <ossl_gcm_set_ctx_params>
    0.00 :   4d98c6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d98d0: call   2306b0 <ERR_new>
    0.00 :   4d98d5: lea    0x9c78c(%rip),%rdx        # 576068 <__func__.7>
    0.00 :   4d98dc: mov    $0x40,%esi
    0.00 :   4d98e1: lea    0x2e398(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d98e8: call   2307e0 <ERR_set_debug>
    0.00 :   4d98ed: xor    %edx,%edx
    0.00 :   4d98ef: mov    $0x6d,%esi
    0.00 :   4d98f4: xor    %eax,%eax
    0.00 :   4d98f6: mov    $0x39,%edi
    0.00 :   4d98fb: call   230bd0 <ERR_set_error>
    0.00 :   4d9900: add    $0x18,%rsp
    0.00 :   4d9904: xor    %eax,%eax
    0.00 :   4d9906: pop    %rbx
    0.00 :   4d9907: pop    %r12
    0.00 :   4d9909: pop    %r13
    0.00 :   4d990b: pop    %r14
    0.00 :   4d990d: pop    %r15
    0.00 :   4d990f: pop    %rbp
    0.00 :   4d9910: xor    %edx,%edx
    0.00 :   4d9912: xor    %ecx,%ecx
    0.00 :   4d9914: xor    %esi,%esi
    0.00 :   4d9916: xor    %edi,%edi
    0.00 :   4d9918: xor    %r8d,%r8d
    0.00 :   4d991b: xor    %r9d,%r9d
    0.00 :   4d991e: ret
    0.00 :   4d991f: nop
    0.00 :   4d9920: call   2306b0 <ERR_new>
    0.00 :   4d9925: lea    0x9c73c(%rip),%rdx        # 576068 <__func__.7>
    0.00 :   4d992c: mov    $0x4a,%esi
    0.00 :   4d9931: lea    0x2e348(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9938: call   2307e0 <ERR_set_debug>
    0.00 :   4d993d: xor    %edx,%edx
    0.00 :   4d993f: mov    $0x69,%esi
    0.00 :   4d9944: xor    %eax,%eax
    0.00 :   4d9946: mov    $0x39,%edi
    0.00 :   4d994b: call   230bd0 <ERR_set_error>
    0.00 :   4d9950: jmp    4d9900 <ossl_gcm_dinit+0xe0>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (8 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73c0 <EVP_CIPHER_CTX_ctrl@plt>:
  100.00 :   10d73c0:        jmp    *0x4f6a(%rip)        # 10dc330 <EVP_CIPHER_CTX_ctrl@OPENSSL_3.0.0>
    0.00 :   10d73c6:        push   $0x16
    0.00 :   10d73cb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (8 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002bd9a0 <ossl_aes_gcm_setiv_avx512>:
   50.32 :   2bd9a0: endbr64
    0.00 :   2bd9a4: push   %rbx
    0.00 :   2bd9a5: push   %rbp
    0.00 :   2bd9a6: push   %r12
   12.24 :   2bd9a8: push   %r13
    0.00 :   2bd9aa: push   %r14
    0.00 :   2bd9ac: push   %r15
    0.00 :   2bd9ae: lea    (%rsp),%rbp
   37.44 :   2bd9b2: sub    $0x334,%rsp
    0.00 :   2bd9b9: and    $0xffffffffffffffc0,%rsp
    0.00 :   2bd9bd: cmp    $0xc,%rcx
    0.00 :   2bd9c1: je     2bfdbd <iv_len_12_init_IV>
    0.00 :   2bd9c7: vpxor  %xmm2,%xmm2,%xmm2
    0.00 :   2bd9cb: mov    %rdx,%r10
    0.00 :   2bd9ce: mov    %rcx,%r11
    0.00 :   2bd9d1: or     %r11,%r11
    0.00 :   2bd9d4: je     2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bd9da: xor    %rbx,%rbx
    0.00 :   2bd9dd: vmovdqa64 0x29fc19(%rip),%zmm16        # 55d600 <SHUF_MASK>
    0.00 :   2bd9e7: cmp    $0x300,%r11
    0.00 :   2bd9ee: jl     2be20f <ossl_aes_gcm_setiv_avx512+0x86f>
    0.00 :   2bd9f4: vmovdqu64 (%r10),%zmm11
    0.00 :   2bd9fa: vmovdqu64 0x40(%r10),%zmm3
    0.00 :   2bda01: vmovdqu64 0x80(%r10),%zmm4
    0.00 :   2bda08: vmovdqu64 0xc0(%r10),%zmm5
    0.00 :   2bda0f: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bda15: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bda1b: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2bda21: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2bda27: test   %rbx,%rbx
    0.00 :   2bda2a: jne    2bdea6 <ossl_aes_gcm_setiv_avx512+0x506>
    0.00 :   2bda30: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2bda3a: vmovdqu64 %zmm1,0x2c0(%rsp)
    0.00 :   2bda42: vmovdqu64 0xe0(%rsi),%zmm9
    0.00 :   2bda4c: vmovdqu64 %zmm9,0x280(%rsp)
    0.00 :   2bda54: vshufi64x2 $0x0,%zmm9,%zmm9,%zmm9
    0.00 :   2bda5b: vmovdqu64 0xa0(%rsi),%zmm10
    0.00 :   2bda65: vmovdqu64 %zmm10,0x240(%rsp)
    0.00 :   2bda6d: vmovdqu64 0x60(%rsi),%zmm12
    0.00 :   2bda77: vmovdqu64 %zmm12,0x200(%rsp)
    0.00 :   2bda7f: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2bda86: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2bda8d: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2bda94: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2bda9b: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2bdaa1: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2bdaa8: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2bdaaf: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdab5: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdabb: vmovdqu64 0x29fabb(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdac5: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdacc: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdad3: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdad9: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdae0: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdae7: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2bdaee: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2bdaf5: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2bdafc: vmovdqu64 %zmm10,0x1c0(%rsp)
    0.00 :   2bdb04: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2bdb0b: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2bdb12: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2bdb19: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2bdb20: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2bdb26: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2bdb2d: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2bdb34: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdb3a: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdb40: vmovdqu64 0x29fa36(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdb4a: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdb51: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdb58: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdb5e: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdb65: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdb6c: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2bdb73: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2bdb7a: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2bdb81: vmovdqu64 %zmm12,0x180(%rsp)
    0.00 :   2bdb89: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2bdb90: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2bdb97: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2bdb9e: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2bdba5: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2bdbab: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2bdbb2: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2bdbb9: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdbbf: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdbc5: vmovdqu64 0x29f9b1(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdbcf: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdbd6: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdbdd: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdbe3: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdbea: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdbf1: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2bdbf8: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2bdbff: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2bdc06: vmovdqu64 %zmm10,0x140(%rsp)
    0.00 :   2bdc0e: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2bdc15: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2bdc1c: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2bdc23: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2bdc2a: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2bdc30: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2bdc37: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2bdc3e: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdc44: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdc4a: vmovdqu64 0x29f92c(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdc54: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdc5b: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdc62: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdc68: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdc6f: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdc76: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2bdc7d: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2bdc84: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2bdc8b: vmovdqu64 %zmm12,0x100(%rsp)
    0.00 :   2bdc93: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2bdc9a: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2bdca1: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2bdca8: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2bdcaf: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2bdcb5: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2bdcbc: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2bdcc3: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdcc9: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdccf: vmovdqu64 0x29f8a7(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdcd9: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdce0: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdce7: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bdced: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bdcf4: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdcfb: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2bdd02: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2bdd09: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2bdd10: vmovdqu64 %zmm10,0xc0(%rsp)
    0.00 :   2bdd18: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2bdd1f: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2bdd26: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2bdd2d: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2bdd34: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2bdd3a: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2bdd41: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2bdd48: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bdd4e: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdd54: vmovdqu64 0x29f822(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdd5e: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdd65: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bdd6c: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bdd72: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bdd79: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bdd80: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2bdd87: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2bdd8e: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2bdd95: vmovdqu64 %zmm12,0x80(%rsp)
    0.00 :   2bdd9d: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2bdda4: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2bddab: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2bddb2: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2bddb9: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2bddbf: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2bddc6: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2bddcd: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bddd3: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bddd9: vmovdqu64 0x29f79d(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bdde3: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bddea: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bddf1: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2bddf7: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2bddfe: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bde05: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2bde0c: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2bde13: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2bde1a: vmovdqu64 %zmm10,0x40(%rsp)
    0.00 :   2bde22: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2bde29: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2bde30: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2bde37: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2bde3e: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2bde44: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2bde4b: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2bde52: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2bde58: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bde5e: vmovdqu64 0x29f718(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2bde68: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bde6f: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2bde76: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2bde7c: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2bde83: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2bde8a: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2bde91: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2bde98: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2bde9f: vmovdqu64 %zmm12,(%rsp)
    0.00 :   2bdea6: mov    $0x1,%rbx
    0.00 :   2bdead: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bdeb3: vmovdqu64 (%rsp),%zmm19
    0.00 :   2bdeba: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2bdec1: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2bdec8: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2bdecf: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2bded6: vmovdqu64 0x40(%rsp),%zmm19
    0.00 :   2bdede: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2bdee5: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2bdeec: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2bdef3: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2bdefa: vpxorq %zmm17,%zmm10,%zmm7
    0.00 :   2bdf00: vpxorq %zmm13,%zmm1,%zmm6
    0.00 :   2bdf06: vpxorq %zmm15,%zmm9,%zmm8
    0.00 :   2bdf0c: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2bdf13: vmovdqu64 0x80(%rsp),%zmm19
    0.00 :   2bdf1b: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2bdf22: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2bdf29: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2bdf30: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2bdf37: vmovdqu64 0xc0(%rsp),%zmm19
    0.00 :   2bdf3f: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2bdf46: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2bdf4d: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2bdf54: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2bdf5b: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2bdf62: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2bdf69: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2bdf70: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2bdf77: vmovdqu64 0x100(%r10),%zmm11
    0.00 :   2bdf7e: vmovdqu64 0x140(%r10),%zmm3
    0.00 :   2bdf85: vmovdqu64 0x180(%r10),%zmm4
    0.00 :   2bdf8c: vmovdqu64 0x1c0(%r10),%zmm5
    0.00 :   2bdf93: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bdf99: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bdf9f: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2bdfa5: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2bdfab: vmovdqu64 0x100(%rsp),%zmm19
    0.00 :   2bdfb3: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2bdfba: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2bdfc1: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2bdfc8: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2bdfcf: vmovdqu64 0x140(%rsp),%zmm19
    0.00 :   2bdfd7: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2bdfde: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2bdfe5: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2bdfec: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2bdff3: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2bdffa: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be001: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be008: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be00f: vmovdqu64 0x180(%rsp),%zmm19
    0.00 :   2be017: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2be01e: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2be025: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2be02c: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2be033: vmovdqu64 0x1c0(%rsp),%zmm19
    0.00 :   2be03b: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2be042: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2be049: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2be050: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2be057: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be05e: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be065: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be06c: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be073: vmovdqu64 0x200(%r10),%zmm11
    0.00 :   2be07a: vmovdqu64 0x240(%r10),%zmm3
    0.00 :   2be081: vmovdqu64 0x280(%r10),%zmm4
    0.00 :   2be088: vmovdqu64 0x2c0(%r10),%zmm5
    0.00 :   2be08f: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2be095: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2be09b: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2be0a1: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2be0a7: vmovdqu64 0x200(%rsp),%zmm19
    0.00 :   2be0af: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2be0b6: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2be0bd: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2be0c4: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2be0cb: vmovdqu64 0x240(%rsp),%zmm19
    0.00 :   2be0d3: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2be0da: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2be0e1: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2be0e8: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2be0ef: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be0f6: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be0fd: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be104: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be10b: vmovdqu64 0x280(%rsp),%zmm19
    0.00 :   2be113: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2be11a: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2be121: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2be128: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2be12f: vmovdqu64 0x2c0(%rsp),%zmm19
    0.00 :   2be137: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2be13e: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2be145: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2be14c: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2be153: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be15a: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be161: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be168: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be16f: vpsrldq $0x8,%zmm7,%zmm1
    0.00 :   2be176: vpslldq $0x8,%zmm7,%zmm9
    0.00 :   2be17d: vpxorq %zmm1,%zmm6,%zmm6
    0.00 :   2be183: vpxorq %zmm9,%zmm8,%zmm8
    0.00 :   2be189: vextracti64x4 $0x1,%zmm6,%ymm1
    0.00 :   2be190: vpxorq %ymm1,%ymm6,%ymm6
    0.00 :   2be196: vextracti32x4 $0x1,%ymm6,%xmm1
    0.00 :   2be19d: vpxorq %xmm1,%xmm6,%xmm6
    0.00 :   2be1a3: vextracti64x4 $0x1,%zmm8,%ymm9
    0.00 :   2be1aa: vpxorq %ymm9,%ymm8,%ymm8
    0.00 :   2be1b0: vextracti32x4 $0x1,%ymm8,%xmm9
    0.00 :   2be1b7: vpxorq %xmm9,%xmm8,%xmm8
    0.00 :   2be1bd: vmovdqa64 0x29f3b9(%rip),%xmm10        # 55d580 <POLY2>
    0.00 :   2be1c7: vpclmulhqlqdq %xmm8,%xmm10,%xmm1
    0.00 :   2be1cd: vpslldq $0x8,%xmm1,%xmm1
    0.00 :   2be1d2: vpxorq %xmm1,%xmm8,%xmm1
    0.00 :   2be1d8: vpclmullqlqdq %xmm1,%xmm10,%xmm9
    0.00 :   2be1de: vpsrldq $0x4,%xmm9,%xmm9
    0.00 :   2be1e4: vpclmullqhqdq %xmm1,%xmm10,%xmm2
    0.00 :   2be1ea: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2be1ef: vpternlogq $0x96,%xmm6,%xmm9,%xmm2
    0.00 :   2be1f6: sub    $0x300,%r11
    0.00 :   2be1fd: je     2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2be203: add    $0x300,%r10
    0.00 :   2be20a: jmp    2bd9e7 <ossl_aes_gcm_setiv_avx512+0x47>
    0.00 :   2be20f: cmp    $0x200,%r11
    0.00 :   2be216: jl     2be729 <ossl_aes_gcm_setiv_avx512+0xd89>
    0.00 :   2be21c: vmovdqu64 (%r10),%zmm11
    0.00 :   2be222: vmovdqu64 0x40(%r10),%zmm3
    0.00 :   2be229: vmovdqu64 0x80(%r10),%zmm4
    0.00 :   2be230: vmovdqu64 0xc0(%r10),%zmm5
    0.00 :   2be237: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2be23d: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2be243: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2be249: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2be24f: test   %rbx,%rbx
    0.00 :   2be252: jne    2be4bb <ossl_aes_gcm_setiv_avx512+0xb1b>
    0.00 :   2be258: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   2be262: vmovdqu64 %zmm1,0x2c0(%rsp)
    0.00 :   2be26a: vmovdqu64 0xe0(%rsi),%zmm9
    0.00 :   2be274: vmovdqu64 %zmm9,0x280(%rsp)
    0.00 :   2be27c: vshufi64x2 $0x0,%zmm9,%zmm9,%zmm9
    0.00 :   2be283: vmovdqu64 0xa0(%rsi),%zmm10
    0.00 :   2be28d: vmovdqu64 %zmm10,0x240(%rsp)
    0.00 :   2be295: vmovdqu64 0x60(%rsi),%zmm12
    0.00 :   2be29f: vmovdqu64 %zmm12,0x200(%rsp)
    0.00 :   2be2a7: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2be2ae: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2be2b5: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2be2bc: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2be2c3: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2be2c9: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2be2d0: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2be2d7: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2be2dd: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2be2e3: vmovdqu64 0x29f293(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2be2ed: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2be2f4: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2be2fb: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2be301: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2be308: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2be30f: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2be316: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2be31d: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2be324: vmovdqu64 %zmm10,0x1c0(%rsp)
    0.00 :   2be32c: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2be333: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2be33a: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2be341: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2be348: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2be34e: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2be355: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2be35c: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2be362: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2be368: vmovdqu64 0x29f20e(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2be372: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2be379: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2be380: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2be386: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2be38d: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2be394: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2be39b: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2be3a2: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2be3a9: vmovdqu64 %zmm12,0x180(%rsp)
    0.00 :   2be3b1: vpclmulhqhqdq %zmm9,%zmm10,%zmm13
    0.00 :   2be3b8: vpclmullqlqdq %zmm9,%zmm10,%zmm15
    0.00 :   2be3bf: vpclmulhqlqdq %zmm9,%zmm10,%zmm17
    0.00 :   2be3c6: vpclmullqhqdq %zmm9,%zmm10,%zmm10
    0.00 :   2be3cd: vpxorq %zmm17,%zmm10,%zmm10
    0.00 :   2be3d3: vpsrldq $0x8,%zmm10,%zmm17
    0.00 :   2be3da: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   2be3e1: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2be3e7: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2be3ed: vmovdqu64 0x29f189(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2be3f7: vpclmulhqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2be3fe: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2be405: vpxorq %zmm15,%zmm10,%zmm10
    0.00 :   2be40b: vpclmullqlqdq %zmm10,%zmm17,%zmm15
    0.00 :   2be412: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2be419: vpclmullqhqdq %zmm10,%zmm17,%zmm10
    0.00 :   2be420: vpslldq $0x4,%zmm10,%zmm10
    0.00 :   2be427: vpternlogq $0x96,%zmm15,%zmm13,%zmm10
    0.00 :   2be42e: vmovdqu64 %zmm10,0x140(%rsp)
    0.00 :   2be436: vpclmulhqhqdq %zmm9,%zmm12,%zmm13
    0.00 :   2be43d: vpclmullqlqdq %zmm9,%zmm12,%zmm15
    0.00 :   2be444: vpclmulhqlqdq %zmm9,%zmm12,%zmm17
    0.00 :   2be44b: vpclmullqhqdq %zmm9,%zmm12,%zmm12
    0.00 :   2be452: vpxorq %zmm17,%zmm12,%zmm12
    0.00 :   2be458: vpsrldq $0x8,%zmm12,%zmm17
    0.00 :   2be45f: vpslldq $0x8,%zmm12,%zmm12
    0.00 :   2be466: vpxorq %zmm17,%zmm13,%zmm13
    0.00 :   2be46c: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2be472: vmovdqu64 0x29f104(%rip),%zmm17        # 55d580 <POLY2>
    0.00 :   2be47c: vpclmulhqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2be483: vpslldq $0x8,%zmm15,%zmm15
    0.00 :   2be48a: vpxorq %zmm15,%zmm12,%zmm12
    0.00 :   2be490: vpclmullqlqdq %zmm12,%zmm17,%zmm15
    0.00 :   2be497: vpsrldq $0x4,%zmm15,%zmm15
    0.00 :   2be49e: vpclmullqhqdq %zmm12,%zmm17,%zmm12
    0.00 :   2be4a5: vpslldq $0x4,%zmm12,%zmm12
    0.00 :   2be4ac: vpternlogq $0x96,%zmm15,%zmm13,%zmm12
    0.00 :   2be4b3: vmovdqu64 %zmm12,0x100(%rsp)
    0.00 :   2be4bb: mov    $0x1,%rbx
    0.00 :   2be4c2: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2be4c8: vmovdqu64 0x100(%rsp),%zmm19
    0.00 :   2be4d0: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2be4d7: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2be4de: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2be4e5: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2be4ec: vmovdqu64 0x140(%rsp),%zmm19
    0.00 :   2be4f4: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2be4fb: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2be502: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2be509: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2be510: vpxorq %zmm17,%zmm10,%zmm7
    0.00 :   2be516: vpxorq %zmm13,%zmm1,%zmm6
    0.00 :   2be51c: vpxorq %zmm15,%zmm9,%zmm8
    0.00 :   2be522: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be529: vmovdqu64 0x180(%rsp),%zmm19
    0.00 :   2be531: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2be538: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2be53f: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2be546: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2be54d: vmovdqu64 0x1c0(%rsp),%zmm19
    0.00 :   2be555: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2be55c: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2be563: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2be56a: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2be571: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be578: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be57f: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be586: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be58d: vmovdqu64 0x100(%r10),%zmm11
    0.00 :   2be594: vmovdqu64 0x140(%r10),%zmm3
    0.00 :   2be59b: vmovdqu64 0x180(%r10),%zmm4
    0.00 :   2be5a2: vmovdqu64 0x1c0(%r10),%zmm5
    0.00 :   2be5a9: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2be5af: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2be5b5: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2be5bb: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2be5c1: vmovdqu64 0x200(%rsp),%zmm19
    0.00 :   2be5c9: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2be5d0: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2be5d7: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2be5de: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2be5e5: vmovdqu64 0x240(%rsp),%zmm19
    0.00 :   2be5ed: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2be5f4: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2be5fb: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2be602: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2be609: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be610: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be617: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be61e: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be625: vmovdqu64 0x280(%rsp),%zmm19
    0.00 :   2be62d: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2be634: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2be63b: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2be642: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2be649: vmovdqu64 0x2c0(%rsp),%zmm19
    0.00 :   2be651: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2be658: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2be65f: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2be666: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2be66d: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be674: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be67b: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be682: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be689: vpsrldq $0x8,%zmm7,%zmm1
    0.00 :   2be690: vpslldq $0x8,%zmm7,%zmm9
    0.00 :   2be697: vpxorq %zmm1,%zmm6,%zmm6
    0.00 :   2be69d: vpxorq %zmm9,%zmm8,%zmm8
    0.00 :   2be6a3: vextracti64x4 $0x1,%zmm6,%ymm1
    0.00 :   2be6aa: vpxorq %ymm1,%ymm6,%ymm6
    0.00 :   2be6b0: vextracti32x4 $0x1,%ymm6,%xmm1
    0.00 :   2be6b7: vpxorq %xmm1,%xmm6,%xmm6
    0.00 :   2be6bd: vextracti64x4 $0x1,%zmm8,%ymm9
    0.00 :   2be6c4: vpxorq %ymm9,%ymm8,%ymm8
    0.00 :   2be6ca: vextracti32x4 $0x1,%ymm8,%xmm9
    0.00 :   2be6d1: vpxorq %xmm9,%xmm8,%xmm8
    0.00 :   2be6d7: vmovdqa64 0x29ee9f(%rip),%xmm10        # 55d580 <POLY2>
    0.00 :   2be6e1: vpclmulhqlqdq %xmm8,%xmm10,%xmm1
    0.00 :   2be6e7: vpslldq $0x8,%xmm1,%xmm1
    0.00 :   2be6ec: vpxorq %xmm1,%xmm8,%xmm1
    0.00 :   2be6f2: vpclmullqlqdq %xmm1,%xmm10,%xmm9
    0.00 :   2be6f8: vpsrldq $0x4,%xmm9,%xmm9
    0.00 :   2be6fe: vpclmullqhqdq %xmm1,%xmm10,%xmm2
    0.00 :   2be704: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2be709: vpternlogq $0x96,%xmm6,%xmm9,%xmm2
    0.00 :   2be710: sub    $0x200,%r11
    0.00 :   2be717: je     2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2be71d: add    $0x200,%r10
    0.00 :   2be724: jmp    2be8d7 <ossl_aes_gcm_setiv_avx512+0xf37>
    0.00 :   2be729: cmp    $0x100,%r11
    0.00 :   2be730: jl     2be8d7 <ossl_aes_gcm_setiv_avx512+0xf37>
    0.00 :   2be736: vmovdqu64 (%r10),%zmm11
    0.00 :   2be73c: vmovdqu64 0x40(%r10),%zmm3
    0.00 :   2be743: vmovdqu64 0x80(%r10),%zmm4
    0.00 :   2be74a: vmovdqu64 0xc0(%r10),%zmm5
    0.00 :   2be751: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2be757: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2be75d: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2be763: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2be769: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2be76f: vmovdqu64 0x60(%rsi),%zmm19
    0.00 :   2be779: vpclmulhqhqdq %zmm19,%zmm11,%zmm1
    0.00 :   2be780: vpclmullqlqdq %zmm19,%zmm11,%zmm9
    0.00 :   2be787: vpclmulhqlqdq %zmm19,%zmm11,%zmm10
    0.00 :   2be78e: vpclmullqhqdq %zmm19,%zmm11,%zmm12
    0.00 :   2be795: vmovdqu64 0xa0(%rsi),%zmm19
    0.00 :   2be79f: vpclmulhqhqdq %zmm19,%zmm3,%zmm13
    0.00 :   2be7a6: vpclmullqlqdq %zmm19,%zmm3,%zmm15
    0.00 :   2be7ad: vpclmulhqlqdq %zmm19,%zmm3,%zmm17
    0.00 :   2be7b4: vpclmullqhqdq %zmm19,%zmm3,%zmm18
    0.00 :   2be7bb: vpxorq %zmm17,%zmm10,%zmm7
    0.00 :   2be7c1: vpxorq %zmm13,%zmm1,%zmm6
    0.00 :   2be7c7: vpxorq %zmm15,%zmm9,%zmm8
    0.00 :   2be7cd: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be7d4: vmovdqu64 0xe0(%rsi),%zmm19
    0.00 :   2be7de: vpclmulhqhqdq %zmm19,%zmm4,%zmm1
    0.00 :   2be7e5: vpclmullqlqdq %zmm19,%zmm4,%zmm9
    0.00 :   2be7ec: vpclmulhqlqdq %zmm19,%zmm4,%zmm10
    0.00 :   2be7f3: vpclmullqhqdq %zmm19,%zmm4,%zmm12
    0.00 :   2be7fa: vmovdqu64 0x120(%rsi),%zmm19
    0.00 :   2be804: vpclmulhqhqdq %zmm19,%zmm5,%zmm13
    0.00 :   2be80b: vpclmullqlqdq %zmm19,%zmm5,%zmm15
    0.00 :   2be812: vpclmulhqlqdq %zmm19,%zmm5,%zmm17
    0.00 :   2be819: vpclmullqhqdq %zmm19,%zmm5,%zmm18
    0.00 :   2be820: vpternlogq $0x96,%zmm17,%zmm10,%zmm7
    0.00 :   2be827: vpternlogq $0x96,%zmm13,%zmm1,%zmm6
    0.00 :   2be82e: vpternlogq $0x96,%zmm15,%zmm9,%zmm8
    0.00 :   2be835: vpternlogq $0x96,%zmm18,%zmm12,%zmm7
    0.00 :   2be83c: vpsrldq $0x8,%zmm7,%zmm1
    0.00 :   2be843: vpslldq $0x8,%zmm7,%zmm9
    0.00 :   2be84a: vpxorq %zmm1,%zmm6,%zmm6
    0.00 :   2be850: vpxorq %zmm9,%zmm8,%zmm8
    0.00 :   2be856: vextracti64x4 $0x1,%zmm6,%ymm1
    0.00 :   2be85d: vpxorq %ymm1,%ymm6,%ymm6
    0.00 :   2be863: vextracti32x4 $0x1,%ymm6,%xmm1
    0.00 :   2be86a: vpxorq %xmm1,%xmm6,%xmm6
    0.00 :   2be870: vextracti64x4 $0x1,%zmm8,%ymm9
    0.00 :   2be877: vpxorq %ymm9,%ymm8,%ymm8
    0.00 :   2be87d: vextracti32x4 $0x1,%ymm8,%xmm9
    0.00 :   2be884: vpxorq %xmm9,%xmm8,%xmm8
    0.00 :   2be88a: vmovdqa64 0x29ecec(%rip),%xmm10        # 55d580 <POLY2>
    0.00 :   2be894: vpclmulhqlqdq %xmm8,%xmm10,%xmm1
    0.00 :   2be89a: vpslldq $0x8,%xmm1,%xmm1
    0.00 :   2be89f: vpxorq %xmm1,%xmm8,%xmm1
    0.00 :   2be8a5: vpclmullqlqdq %xmm1,%xmm10,%xmm9
    0.00 :   2be8ab: vpsrldq $0x4,%xmm9,%xmm9
    0.00 :   2be8b1: vpclmullqhqdq %xmm1,%xmm10,%xmm2
    0.00 :   2be8b7: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2be8bc: vpternlogq $0x96,%xmm6,%xmm9,%xmm2
    0.00 :   2be8c3: sub    $0x100,%r11
    0.00 :   2be8ca: je     2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2be8d0: add    $0x100,%r10
    0.00 :   2be8d7: lea    0x29efa2(%rip),%r12        # 55d880 <byte64_len_to_mask_table>
    0.00 :   2be8de: lea    (%r12,%r11,8),%r12
    0.00 :   2be8e2: add    $0xf,%r11d
    0.00 :   2be8e6: shr    $0x4,%r11d
    0.00 :   2be8ea: cmp    $0x2,%r11d
    0.00 :   2be8ee: jb     2bfc69 <ossl_aes_gcm_setiv_avx512+0x22c9>
    0.00 :   2be8f4: je     2bfba0 <ossl_aes_gcm_setiv_avx512+0x2200>
    0.00 :   2be8fa: cmp    $0x4,%r11d
    0.00 :   2be8fe: jb     2bfac8 <ossl_aes_gcm_setiv_avx512+0x2128>
    0.00 :   2be904: je     2bf9f8 <ossl_aes_gcm_setiv_avx512+0x2058>
    0.00 :   2be90a: cmp    $0x6,%r11d
    0.00 :   2be90e: jb     2bf8dd <ossl_aes_gcm_setiv_avx512+0x1f3d>
    0.00 :   2be914: je     2bf7c5 <ossl_aes_gcm_setiv_avx512+0x1e25>
    0.00 :   2be91a: cmp    $0x8,%r11d
    0.00 :   2be91e: jb     2bf69b <ossl_aes_gcm_setiv_avx512+0x1cfb>
    0.00 :   2be924: je     2bf579 <ossl_aes_gcm_setiv_avx512+0x1bd9>
    0.00 :   2be92a: cmp    $0xa,%r11d
    0.00 :   2be92e: jb     2bf413 <ossl_aes_gcm_setiv_avx512+0x1a73>
    0.00 :   2be934: je     2bf2b3 <ossl_aes_gcm_setiv_avx512+0x1913>
    0.00 :   2be93a: cmp    $0xc,%r11d
    0.00 :   2be93e: jb     2bf13e <ossl_aes_gcm_setiv_avx512+0x179e>
    0.00 :   2be944: je     2befe5 <ossl_aes_gcm_setiv_avx512+0x1645>
    0.00 :   2be94a: cmp    $0xe,%r11d
    0.00 :   2be94e: jb     2bee48 <ossl_aes_gcm_setiv_avx512+0x14a8>
    0.00 :   2be954: je     2becb4 <ossl_aes_gcm_setiv_avx512+0x1314>
    0.00 :   2be95a: cmp    $0xf,%r11d
    0.00 :   2be95e: je     2beb08 <ossl_aes_gcm_setiv_avx512+0x1168>
    0.00 :   2be964: sub    $0x600,%r12
    0.00 :   2be96b: kmovq  (%r12),%k1
    0.00 :   2be971: vmovdqu8 (%r10),%zmm11
    0.00 :   2be977: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2be97e: vmovdqu8 0x80(%r10),%zmm4
    0.00 :   2be985: vmovdqu8 0xc0(%r10),%zmm5{%k1}{z}
    0.00 :   2be98c: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2be992: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2be998: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2be99e: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2be9a4: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2be9aa: vmovdqu64 0x60(%rsi),%zmm15
    0.00 :   2be9b4: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2be9bb: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2be9c2: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2be9c9: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2be9d0: vmovdqu64 0xa0(%rsi),%zmm15
    0.00 :   2be9da: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2be9e1: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2be9e8: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2be9ef: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2be9f6: vmovdqu64 0xe0(%rsi),%zmm15
    0.00 :   2bea00: vpclmulhqhqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bea07: vpclmullqlqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bea0e: vpternlogq $0x96,%zmm9,%zmm11,%zmm1
    0.00 :   2bea15: vpternlogq $0x96,%zmm10,%zmm3,%zmm6
    0.00 :   2bea1c: vpclmulhqlqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bea23: vpclmullqhqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bea2a: vpternlogq $0x96,%zmm12,%zmm11,%zmm7
    0.00 :   2bea31: vpternlogq $0x96,%zmm13,%zmm3,%zmm8
    0.00 :   2bea38: vmovdqu64 0x120(%rsi),%zmm15
    0.00 :   2bea42: vpclmulhqhqdq %zmm15,%zmm5,%zmm9
    0.00 :   2bea49: vpclmullqlqdq %zmm15,%zmm5,%zmm10
    0.00 :   2bea50: vpclmulhqlqdq %zmm15,%zmm5,%zmm12
    0.00 :   2bea57: vpclmullqhqdq %zmm15,%zmm5,%zmm13
    0.00 :   2bea5e: vpxorq %zmm9,%zmm1,%zmm9
    0.00 :   2bea64: vpxorq %zmm10,%zmm6,%zmm10
    0.00 :   2bea6a: vpxorq %zmm12,%zmm7,%zmm12
    0.00 :   2bea70: vpxorq %zmm13,%zmm8,%zmm13
    0.00 :   2bea76: vpxorq %zmm13,%zmm12,%zmm12
    0.00 :   2bea7c: vpsrldq $0x8,%zmm12,%zmm7
    0.00 :   2bea83: vpslldq $0x8,%zmm12,%zmm8
    0.00 :   2bea8a: vpxorq %zmm7,%zmm9,%zmm1
    0.00 :   2bea90: vpxorq %zmm8,%zmm10,%zmm6
    0.00 :   2bea96: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bea9d: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2beaa3: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2beaaa: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2beab0: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2beab7: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2beabd: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2beac4: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2beaca: vmovdqa64 0x29eaac(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bead4: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2beada: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2beadf: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2beae5: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2beaeb: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2beaf1: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2beaf7: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2beafc: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2beb03: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2beb08: sub    $0x600,%r12
    0.00 :   2beb0f: kmovq  (%r12),%k1
    0.00 :   2beb15: vmovdqu8 (%r10),%zmm11
    0.00 :   2beb1b: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2beb22: vmovdqu8 0x80(%r10),%zmm4
    0.00 :   2beb29: vmovdqu8 0xc0(%r10),%zmm5{%k1}{z}
    0.00 :   2beb30: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2beb36: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2beb3c: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2beb42: vpshufb %zmm16,%zmm5,%zmm5
    0.00 :   2beb48: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2beb4e: vmovdqu64 0x70(%rsi),%zmm15
    0.00 :   2beb58: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2beb5f: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2beb66: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2beb6d: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2beb74: vmovdqu64 0xb0(%rsi),%zmm15
    0.00 :   2beb7e: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2beb85: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2beb8c: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2beb93: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2beb9a: vmovdqu64 0xf0(%rsi),%zmm15
    0.00 :   2beba4: vpclmulhqhqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bebab: vpclmullqlqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bebb2: vpternlogq $0x96,%zmm1,%zmm11,%zmm9
    0.00 :   2bebb9: vpternlogq $0x96,%zmm6,%zmm3,%zmm10
    0.00 :   2bebc0: vpclmulhqlqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bebc7: vpclmullqhqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bebce: vpternlogq $0x96,%zmm7,%zmm11,%zmm12
    0.00 :   2bebd5: vpternlogq $0x96,%zmm8,%zmm3,%zmm13
    0.00 :   2bebdc: vmovdqu64 0x130(%rsi),%ymm15
    0.00 :   2bebe6: vinserti64x2 $0x2,0x150(%rsi),%zmm15,%zmm15
    0.00 :   2bebee: vpclmulhqlqdq %zmm15,%zmm5,%zmm7
    0.00 :   2bebf5: vpclmullqhqdq %zmm15,%zmm5,%zmm8
    0.00 :   2bebfc: vpclmulhqhqdq %zmm15,%zmm5,%zmm1
    0.00 :   2bec03: vpclmullqlqdq %zmm15,%zmm5,%zmm6
    0.00 :   2bec0a: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bec10: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bec16: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bec1c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bec22: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bec28: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bec2f: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bec36: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bec3c: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bec42: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bec49: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bec4f: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bec56: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bec5c: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bec63: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bec69: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bec70: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bec76: vmovdqa64 0x29e900(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bec80: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bec86: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bec8b: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bec91: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bec97: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bec9d: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2beca3: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2beca8: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2becaf: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2becb4: sub    $0x600,%r12
    0.00 :   2becbb: kmovq  (%r12),%k1
    0.00 :   2becc1: vmovdqu8 (%r10),%zmm11
    0.00 :   2becc7: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2becce: vmovdqu8 0x80(%r10),%zmm4
    0.00 :   2becd5: vmovdqu8 0xc0(%r10),%ymm5{%k1}{z}
    0.00 :   2becdc: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bece2: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bece8: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2becee: vpshufb %ymm16,%ymm5,%ymm5
    0.00 :   2becf4: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2becfa: vmovdqu64 0x80(%rsi),%zmm15
    0.00 :   2bed01: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bed08: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bed0f: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bed16: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bed1d: vmovdqu64 0xc0(%rsi),%zmm15
    0.00 :   2bed24: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bed2b: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bed32: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bed39: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bed40: vmovdqu64 0x100(%rsi),%zmm15
    0.00 :   2bed47: vpclmulhqhqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bed4e: vpclmullqlqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bed55: vpternlogq $0x96,%zmm1,%zmm11,%zmm9
    0.00 :   2bed5c: vpternlogq $0x96,%zmm6,%zmm3,%zmm10
    0.00 :   2bed63: vpclmulhqlqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bed6a: vpclmullqhqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bed71: vpternlogq $0x96,%zmm7,%zmm11,%zmm12
    0.00 :   2bed78: vpternlogq $0x96,%zmm8,%zmm3,%zmm13
    0.00 :   2bed7f: vmovdqu64 0x140(%rsi),%ymm15
    0.00 :   2bed86: vpclmulhqlqdq %ymm15,%ymm5,%ymm7
    0.00 :   2bed8c: vpclmullqhqdq %ymm15,%ymm5,%ymm8
    0.00 :   2bed92: vpclmulhqhqdq %ymm15,%ymm5,%ymm1
    0.00 :   2bed98: vpclmullqlqdq %ymm15,%ymm5,%ymm6
    0.00 :   2bed9e: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2beda4: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bedaa: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bedb0: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bedb6: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bedbc: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bedc3: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bedca: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bedd0: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bedd6: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2beddd: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bede3: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bedea: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bedf0: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bedf7: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bedfd: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bee04: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bee0a: vmovdqa64 0x29e76c(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bee14: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bee1a: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bee1f: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bee25: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bee2b: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bee31: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bee37: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bee3c: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bee43: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bee48: sub    $0x600,%r12
    0.00 :   2bee4f: kmovq  (%r12),%k1
    0.00 :   2bee55: vmovdqu8 (%r10),%zmm11
    0.00 :   2bee5b: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2bee62: vmovdqu8 0x80(%r10),%zmm4
    0.00 :   2bee69: vmovdqu8 0xc0(%r10),%xmm5{%k1}{z}
    0.00 :   2bee70: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bee76: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bee7c: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2bee82: vpshufb %xmm16,%xmm5,%xmm5
    0.00 :   2bee88: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bee8e: vmovdqu64 0x90(%rsi),%zmm15
    0.00 :   2bee98: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bee9f: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2beea6: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2beead: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2beeb4: vmovdqu64 0xd0(%rsi),%zmm15
    0.00 :   2beebe: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2beec5: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2beecc: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2beed3: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2beeda: vmovdqu64 0x110(%rsi),%zmm15
    0.00 :   2beee4: vpclmulhqhqdq %zmm15,%zmm4,%zmm11
    0.00 :   2beeeb: vpclmullqlqdq %zmm15,%zmm4,%zmm3
    0.00 :   2beef2: vpternlogq $0x96,%zmm1,%zmm11,%zmm9
    0.00 :   2beef9: vpternlogq $0x96,%zmm6,%zmm3,%zmm10
    0.00 :   2bef00: vpclmulhqlqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bef07: vpclmullqhqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bef0e: vpternlogq $0x96,%zmm7,%zmm11,%zmm12
    0.00 :   2bef15: vpternlogq $0x96,%zmm8,%zmm3,%zmm13
    0.00 :   2bef1c: vmovdqu64 0x150(%rsi),%xmm15
    0.00 :   2bef23: vpclmulhqlqdq %xmm15,%xmm5,%xmm7
    0.00 :   2bef29: vpclmullqhqdq %xmm15,%xmm5,%xmm8
    0.00 :   2bef2f: vpclmulhqhqdq %xmm15,%xmm5,%xmm1
    0.00 :   2bef35: vpclmullqlqdq %xmm15,%xmm5,%xmm6
    0.00 :   2bef3b: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bef41: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bef47: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bef4d: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bef53: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bef59: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bef60: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bef67: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bef6d: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bef73: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bef7a: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bef80: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bef87: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bef8d: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bef94: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bef9a: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2befa1: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2befa7: vmovdqa64 0x29e5cf(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2befb1: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2befb7: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2befbc: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2befc2: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2befc8: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2befce: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2befd4: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2befd9: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2befe0: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2befe5: sub    $0x400,%r12
    0.00 :   2befec: kmovq  (%r12),%k1
    0.00 :   2beff2: vmovdqu8 (%r10),%zmm11
    0.00 :   2beff8: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2befff: vmovdqu8 0x80(%r10),%zmm4{%k1}{z}
    0.00 :   2bf006: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf00c: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf012: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2bf018: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf01e: vmovdqu64 0xa0(%rsi),%zmm15
    0.00 :   2bf028: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bf02f: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bf036: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bf03d: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bf044: vmovdqu64 0xe0(%rsi),%zmm15
    0.00 :   2bf04e: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bf055: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bf05c: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bf063: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bf06a: vmovdqu64 0x120(%rsi),%zmm15
    0.00 :   2bf074: vpclmulhqhqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bf07b: vpclmullqlqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bf082: vpternlogq $0x96,%zmm1,%zmm11,%zmm9
    0.00 :   2bf089: vpternlogq $0x96,%zmm6,%zmm3,%zmm10
    0.00 :   2bf090: vpclmulhqlqdq %zmm15,%zmm4,%zmm11
    0.00 :   2bf097: vpclmullqhqdq %zmm15,%zmm4,%zmm3
    0.00 :   2bf09e: vpternlogq $0x96,%zmm7,%zmm11,%zmm12
    0.00 :   2bf0a5: vpternlogq $0x96,%zmm8,%zmm3,%zmm13
    0.00 :   2bf0ac: vpxorq %zmm13,%zmm12,%zmm12
    0.00 :   2bf0b2: vpsrldq $0x8,%zmm12,%zmm7
    0.00 :   2bf0b9: vpslldq $0x8,%zmm12,%zmm8
    0.00 :   2bf0c0: vpxorq %zmm7,%zmm9,%zmm1
    0.00 :   2bf0c6: vpxorq %zmm8,%zmm10,%zmm6
    0.00 :   2bf0cc: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf0d3: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf0d9: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf0e0: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf0e6: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf0ed: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf0f3: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf0fa: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf100: vmovdqa64 0x29e476(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf10a: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf110: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf115: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf11b: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf121: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf127: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf12d: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf132: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf139: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf13e: sub    $0x400,%r12
    0.00 :   2bf145: kmovq  (%r12),%k1
    0.00 :   2bf14b: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf151: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2bf158: vmovdqu8 0x80(%r10),%zmm4{%k1}{z}
    0.00 :   2bf15f: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf165: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf16b: vpshufb %zmm16,%zmm4,%zmm4
    0.00 :   2bf171: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf177: vmovdqu64 0xb0(%rsi),%zmm15
    0.00 :   2bf181: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bf188: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bf18f: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bf196: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bf19d: vmovdqu64 0xf0(%rsi),%zmm15
    0.00 :   2bf1a7: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bf1ae: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bf1b5: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bf1bc: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bf1c3: vpxorq %zmm9,%zmm1,%zmm9
    0.00 :   2bf1c9: vpxorq %zmm10,%zmm6,%zmm10
    0.00 :   2bf1cf: vpxorq %zmm12,%zmm7,%zmm12
    0.00 :   2bf1d5: vpxorq %zmm13,%zmm8,%zmm13
    0.00 :   2bf1db: vmovdqu64 0x130(%rsi),%ymm15
    0.00 :   2bf1e5: vinserti64x2 $0x2,0x150(%rsi),%zmm15,%zmm15
    0.00 :   2bf1ed: vpclmulhqlqdq %zmm15,%zmm4,%zmm7
    0.00 :   2bf1f4: vpclmullqhqdq %zmm15,%zmm4,%zmm8
    0.00 :   2bf1fb: vpclmulhqhqdq %zmm15,%zmm4,%zmm1
    0.00 :   2bf202: vpclmullqlqdq %zmm15,%zmm4,%zmm6
    0.00 :   2bf209: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf20f: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf215: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf21b: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf221: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf227: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf22e: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf235: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf23b: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf241: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf248: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf24e: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf255: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf25b: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf262: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf268: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf26f: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf275: vmovdqa64 0x29e301(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf27f: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf285: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf28a: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf290: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf296: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf29c: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf2a2: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf2a7: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf2ae: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf2b3: sub    $0x400,%r12
    0.00 :   2bf2ba: kmovq  (%r12),%k1
    0.00 :   2bf2c0: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf2c6: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2bf2cd: vmovdqu8 0x80(%r10),%ymm4{%k1}{z}
    0.00 :   2bf2d4: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf2da: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf2e0: vpshufb %ymm16,%ymm4,%ymm4
    0.00 :   2bf2e6: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf2ec: vmovdqu64 0xc0(%rsi),%zmm15
    0.00 :   2bf2f3: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bf2fa: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bf301: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bf308: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bf30f: vmovdqu64 0x100(%rsi),%zmm15
    0.00 :   2bf316: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bf31d: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bf324: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bf32b: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bf332: vpxorq %zmm9,%zmm1,%zmm9
    0.00 :   2bf338: vpxorq %zmm10,%zmm6,%zmm10
    0.00 :   2bf33e: vpxorq %zmm12,%zmm7,%zmm12
    0.00 :   2bf344: vpxorq %zmm13,%zmm8,%zmm13
    0.00 :   2bf34a: vmovdqu64 0x140(%rsi),%ymm15
    0.00 :   2bf351: vpclmulhqlqdq %ymm15,%ymm4,%ymm7
    0.00 :   2bf357: vpclmullqhqdq %ymm15,%ymm4,%ymm8
    0.00 :   2bf35d: vpclmulhqhqdq %ymm15,%ymm4,%ymm1
    0.00 :   2bf363: vpclmullqlqdq %ymm15,%ymm4,%ymm6
    0.00 :   2bf369: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf36f: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf375: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf37b: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf381: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf387: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf38e: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf395: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf39b: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf3a1: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf3a8: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf3ae: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf3b5: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf3bb: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf3c2: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf3c8: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf3cf: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf3d5: vmovdqa64 0x29e1a1(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf3df: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf3e5: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf3ea: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf3f0: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf3f6: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf3fc: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf402: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf407: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf40e: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf413: sub    $0x400,%r12
    0.00 :   2bf41a: kmovq  (%r12),%k1
    0.00 :   2bf420: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf426: vmovdqu8 0x40(%r10),%zmm3
    0.00 :   2bf42d: vmovdqu8 0x80(%r10),%xmm4{%k1}{z}
    0.00 :   2bf434: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf43a: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf440: vpshufb %xmm16,%xmm4,%xmm4
    0.00 :   2bf446: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf44c: vmovdqu64 0xd0(%rsi),%zmm15
    0.00 :   2bf456: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bf45d: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bf464: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bf46b: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bf472: vmovdqu64 0x110(%rsi),%zmm15
    0.00 :   2bf47c: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bf483: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bf48a: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bf491: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bf498: vpxorq %zmm9,%zmm1,%zmm9
    0.00 :   2bf49e: vpxorq %zmm10,%zmm6,%zmm10
    0.00 :   2bf4a4: vpxorq %zmm12,%zmm7,%zmm12
    0.00 :   2bf4aa: vpxorq %zmm13,%zmm8,%zmm13
    0.00 :   2bf4b0: vmovdqu64 0x150(%rsi),%xmm15
    0.00 :   2bf4b7: vpclmulhqlqdq %xmm15,%xmm4,%xmm7
    0.00 :   2bf4bd: vpclmullqhqdq %xmm15,%xmm4,%xmm8
    0.00 :   2bf4c3: vpclmulhqhqdq %xmm15,%xmm4,%xmm1
    0.00 :   2bf4c9: vpclmullqlqdq %xmm15,%xmm4,%xmm6
    0.00 :   2bf4cf: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf4d5: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf4db: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf4e1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf4e7: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf4ed: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf4f4: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf4fb: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf501: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf507: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf50e: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf514: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf51b: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf521: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf528: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf52e: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf535: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf53b: vmovdqa64 0x29e03b(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf545: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf54b: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf550: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf556: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf55c: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf562: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf568: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf56d: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf574: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf579: sub    $0x200,%r12
    0.00 :   2bf580: kmovq  (%r12),%k1
    0.00 :   2bf586: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf58c: vmovdqu8 0x40(%r10),%zmm3{%k1}{z}
    0.00 :   2bf593: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf599: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf59f: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf5a5: vmovdqu64 0xe0(%rsi),%zmm15
    0.00 :   2bf5af: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bf5b6: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bf5bd: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bf5c4: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bf5cb: vmovdqu64 0x120(%rsi),%zmm15
    0.00 :   2bf5d5: vpclmulhqhqdq %zmm15,%zmm3,%zmm9
    0.00 :   2bf5dc: vpclmullqlqdq %zmm15,%zmm3,%zmm10
    0.00 :   2bf5e3: vpclmulhqlqdq %zmm15,%zmm3,%zmm12
    0.00 :   2bf5ea: vpclmullqhqdq %zmm15,%zmm3,%zmm13
    0.00 :   2bf5f1: vpxorq %zmm9,%zmm1,%zmm9
    0.00 :   2bf5f7: vpxorq %zmm10,%zmm6,%zmm10
    0.00 :   2bf5fd: vpxorq %zmm12,%zmm7,%zmm12
    0.00 :   2bf603: vpxorq %zmm13,%zmm8,%zmm13
    0.00 :   2bf609: vpxorq %zmm13,%zmm12,%zmm12
    0.00 :   2bf60f: vpsrldq $0x8,%zmm12,%zmm7
    0.00 :   2bf616: vpslldq $0x8,%zmm12,%zmm8
    0.00 :   2bf61d: vpxorq %zmm7,%zmm9,%zmm1
    0.00 :   2bf623: vpxorq %zmm8,%zmm10,%zmm6
    0.00 :   2bf629: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf630: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf636: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf63d: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf643: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf64a: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf650: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf657: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf65d: vmovdqa64 0x29df19(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf667: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf66d: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf672: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf678: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf67e: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf684: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf68a: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf68f: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf696: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf69b: sub    $0x200,%r12
    0.00 :   2bf6a2: kmovq  (%r12),%k1
    0.00 :   2bf6a8: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf6ae: vmovdqu8 0x40(%r10),%zmm3{%k1}{z}
    0.00 :   2bf6b5: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf6bb: vpshufb %zmm16,%zmm3,%zmm3
    0.00 :   2bf6c1: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf6c7: vmovdqu64 0xf0(%rsi),%zmm15
    0.00 :   2bf6d1: vpclmulhqhqdq %zmm15,%zmm11,%zmm9
    0.00 :   2bf6d8: vpclmullqlqdq %zmm15,%zmm11,%zmm10
    0.00 :   2bf6df: vpclmulhqlqdq %zmm15,%zmm11,%zmm12
    0.00 :   2bf6e6: vpclmullqhqdq %zmm15,%zmm11,%zmm13
    0.00 :   2bf6ed: vmovdqu64 0x130(%rsi),%ymm15
    0.00 :   2bf6f7: vinserti64x2 $0x2,0x150(%rsi),%zmm15,%zmm15
    0.00 :   2bf6ff: vpclmulhqlqdq %zmm15,%zmm3,%zmm7
    0.00 :   2bf706: vpclmullqhqdq %zmm15,%zmm3,%zmm8
    0.00 :   2bf70d: vpclmulhqhqdq %zmm15,%zmm3,%zmm1
    0.00 :   2bf714: vpclmullqlqdq %zmm15,%zmm3,%zmm6
    0.00 :   2bf71b: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf721: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf727: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf72d: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf733: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf739: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf740: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf747: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf74d: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf753: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf75a: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf760: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf767: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf76d: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf774: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf77a: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf781: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf787: vmovdqa64 0x29ddef(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf791: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf797: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf79c: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf7a2: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf7a8: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf7ae: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf7b4: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf7b9: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf7c0: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf7c5: sub    $0x200,%r12
    0.00 :   2bf7cc: kmovq  (%r12),%k1
    0.00 :   2bf7d2: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf7d8: vmovdqu8 0x40(%r10),%ymm3{%k1}{z}
    0.00 :   2bf7df: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf7e5: vpshufb %ymm16,%ymm3,%ymm3
    0.00 :   2bf7eb: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf7f1: vmovdqu64 0x100(%rsi),%zmm15
    0.00 :   2bf7f8: vpclmulhqhqdq %zmm15,%zmm11,%zmm9
    0.00 :   2bf7ff: vpclmullqlqdq %zmm15,%zmm11,%zmm10
    0.00 :   2bf806: vpclmulhqlqdq %zmm15,%zmm11,%zmm12
    0.00 :   2bf80d: vpclmullqhqdq %zmm15,%zmm11,%zmm13
    0.00 :   2bf814: vmovdqu64 0x140(%rsi),%ymm15
    0.00 :   2bf81b: vpclmulhqlqdq %ymm15,%ymm3,%ymm7
    0.00 :   2bf821: vpclmullqhqdq %ymm15,%ymm3,%ymm8
    0.00 :   2bf827: vpclmulhqhqdq %ymm15,%ymm3,%ymm1
    0.00 :   2bf82d: vpclmullqlqdq %ymm15,%ymm3,%ymm6
    0.00 :   2bf833: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf839: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf83f: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf845: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf84b: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf851: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf858: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf85f: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf865: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf86b: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf872: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf878: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf87f: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf885: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf88c: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf892: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf899: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf89f: vmovdqa64 0x29dcd7(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf8a9: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf8af: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf8b4: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf8ba: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf8c0: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf8c6: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf8cc: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf8d1: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf8d8: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf8dd: sub    $0x200,%r12
    0.00 :   2bf8e4: kmovq  (%r12),%k1
    0.00 :   2bf8ea: vmovdqu8 (%r10),%zmm11
    0.00 :   2bf8f0: vmovdqu8 0x40(%r10),%xmm3{%k1}{z}
    0.00 :   2bf8f7: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bf8fd: vpshufb %xmm16,%xmm3,%xmm3
    0.00 :   2bf903: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bf909: vmovdqu64 0x110(%rsi),%zmm15
    0.00 :   2bf913: vpclmulhqhqdq %zmm15,%zmm11,%zmm9
    0.00 :   2bf91a: vpclmullqlqdq %zmm15,%zmm11,%zmm10
    0.00 :   2bf921: vpclmulhqlqdq %zmm15,%zmm11,%zmm12
    0.00 :   2bf928: vpclmullqhqdq %zmm15,%zmm11,%zmm13
    0.00 :   2bf92f: vmovdqu64 0x150(%rsi),%xmm15
    0.00 :   2bf936: vpclmulhqlqdq %xmm15,%xmm3,%xmm7
    0.00 :   2bf93c: vpclmullqhqdq %xmm15,%xmm3,%xmm8
    0.00 :   2bf942: vpclmulhqhqdq %xmm15,%xmm3,%xmm1
    0.00 :   2bf948: vpclmullqlqdq %xmm15,%xmm3,%xmm6
    0.00 :   2bf94e: vpxorq %zmm12,%zmm7,%zmm7
    0.00 :   2bf954: vpxorq %zmm13,%zmm8,%zmm8
    0.00 :   2bf95a: vpxorq %zmm9,%zmm1,%zmm1
    0.00 :   2bf960: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   2bf966: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bf96c: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bf973: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bf97a: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bf980: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bf986: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bf98d: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bf993: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bf99a: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bf9a0: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bf9a7: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bf9ad: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bf9b4: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bf9ba: vmovdqa64 0x29dbbc(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bf9c4: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bf9ca: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bf9cf: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bf9d5: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bf9db: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bf9e1: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bf9e7: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bf9ec: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bf9f3: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bf9f8: kmovq  (%r12),%k1
    0.00 :   2bf9fe: vmovdqu8 (%r10),%zmm11{%k1}{z}
    0.00 :   2bfa04: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bfa0a: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bfa10: vmovdqu64 0x120(%rsi),%zmm15
    0.00 :   2bfa1a: vpclmulhqhqdq %zmm15,%zmm11,%zmm9
    0.00 :   2bfa21: vpclmullqlqdq %zmm15,%zmm11,%zmm10
    0.00 :   2bfa28: vpclmulhqlqdq %zmm15,%zmm11,%zmm12
    0.00 :   2bfa2f: vpclmullqhqdq %zmm15,%zmm11,%zmm13
    0.00 :   2bfa36: vpxorq %zmm13,%zmm12,%zmm12
    0.00 :   2bfa3c: vpsrldq $0x8,%zmm12,%zmm7
    0.00 :   2bfa43: vpslldq $0x8,%zmm12,%zmm8
    0.00 :   2bfa4a: vpxorq %zmm7,%zmm9,%zmm1
    0.00 :   2bfa50: vpxorq %zmm8,%zmm10,%zmm6
    0.00 :   2bfa56: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bfa5d: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bfa63: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bfa6a: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bfa70: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bfa77: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bfa7d: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bfa84: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bfa8a: vmovdqa64 0x29daec(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bfa94: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bfa9a: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bfa9f: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bfaa5: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bfaab: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bfab1: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bfab7: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bfabc: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bfac3: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bfac8: kmovq  (%r12),%k1
    0.00 :   2bface: vmovdqu8 (%r10),%zmm11{%k1}{z}
    0.00 :   2bfad4: vpshufb %zmm16,%zmm11,%zmm11
    0.00 :   2bfada: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bfae0: vmovdqu64 0x130(%rsi),%ymm15
    0.00 :   2bfaea: vinserti64x2 $0x2,0x150(%rsi),%zmm15,%zmm15
    0.00 :   2bfaf2: vpclmulhqlqdq %zmm15,%zmm11,%zmm7
    0.00 :   2bfaf9: vpclmullqhqdq %zmm15,%zmm11,%zmm8
    0.00 :   2bfb00: vpclmulhqhqdq %zmm15,%zmm11,%zmm1
    0.00 :   2bfb07: vpclmullqlqdq %zmm15,%zmm11,%zmm6
    0.00 :   2bfb0e: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bfb14: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bfb1b: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bfb22: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bfb28: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bfb2e: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bfb35: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bfb3b: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bfb42: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bfb48: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bfb4f: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bfb55: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bfb5c: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bfb62: vmovdqa64 0x29da14(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bfb6c: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bfb72: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bfb77: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bfb7d: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bfb83: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bfb89: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bfb8f: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bfb94: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bfb9b: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bfba0: kmovq  (%r12),%k1
    0.00 :   2bfba6: vmovdqu8 (%r10),%ymm11{%k1}{z}
    0.00 :   2bfbac: vpshufb %ymm16,%ymm11,%ymm11
    0.00 :   2bfbb2: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bfbb8: vmovdqu64 0x140(%rsi),%ymm15
    0.00 :   2bfbbf: vpclmulhqlqdq %ymm15,%ymm11,%ymm7
    0.00 :   2bfbc5: vpclmullqhqdq %ymm15,%ymm11,%ymm8
    0.00 :   2bfbcb: vpclmulhqhqdq %ymm15,%ymm11,%ymm1
    0.00 :   2bfbd1: vpclmullqlqdq %ymm15,%ymm11,%ymm6
    0.00 :   2bfbd7: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bfbdd: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bfbe4: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bfbeb: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bfbf1: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bfbf7: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bfbfe: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bfc04: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bfc0b: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bfc11: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bfc18: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bfc1e: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bfc25: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bfc2b: vmovdqa64 0x29d94b(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bfc35: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bfc3b: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bfc40: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bfc46: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bfc4c: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bfc52: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bfc58: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bfc5d: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bfc64: jmp    2bfd2d <ossl_aes_gcm_setiv_avx512+0x238d>
    0.00 :   2bfc69: kmovq  (%r12),%k1
    0.00 :   2bfc6f: vmovdqu8 (%r10),%xmm11{%k1}{z}
    0.00 :   2bfc75: vpshufb %xmm16,%xmm11,%xmm11
    0.00 :   2bfc7b: vpxorq %zmm2,%zmm11,%zmm11
    0.00 :   2bfc81: vmovdqu64 0x150(%rsi),%xmm15
    0.00 :   2bfc88: vpclmulhqlqdq %xmm15,%xmm11,%xmm7
    0.00 :   2bfc8e: vpclmullqhqdq %xmm15,%xmm11,%xmm8
    0.00 :   2bfc94: vpclmulhqhqdq %xmm15,%xmm11,%xmm1
    0.00 :   2bfc9a: vpclmullqlqdq %xmm15,%xmm11,%xmm6
    0.00 :   2bfca0: vpxorq %zmm8,%zmm7,%zmm7
    0.00 :   2bfca6: vpsrldq $0x8,%zmm7,%zmm12
    0.00 :   2bfcad: vpslldq $0x8,%zmm7,%zmm13
    0.00 :   2bfcb4: vpxorq %zmm12,%zmm1,%zmm1
    0.00 :   2bfcba: vpxorq %zmm13,%zmm6,%zmm6
    0.00 :   2bfcc0: vextracti64x4 $0x1,%zmm1,%ymm12
    0.00 :   2bfcc7: vpxorq %ymm12,%ymm1,%ymm1
    0.00 :   2bfccd: vextracti32x4 $0x1,%ymm1,%xmm12
    0.00 :   2bfcd4: vpxorq %xmm12,%xmm1,%xmm1
    0.00 :   2bfcda: vextracti64x4 $0x1,%zmm6,%ymm13
    0.00 :   2bfce1: vpxorq %ymm13,%ymm6,%ymm6
    0.00 :   2bfce7: vextracti32x4 $0x1,%ymm6,%xmm13
    0.00 :   2bfcee: vpxorq %xmm13,%xmm6,%xmm6
    0.00 :   2bfcf4: vmovdqa64 0x29d882(%rip),%xmm15        # 55d580 <POLY2>
    0.00 :   2bfcfe: vpclmulhqlqdq %xmm6,%xmm15,%xmm7
    0.00 :   2bfd04: vpslldq $0x8,%xmm7,%xmm7
    0.00 :   2bfd09: vpxorq %xmm7,%xmm6,%xmm7
    0.00 :   2bfd0f: vpclmullqlqdq %xmm7,%xmm15,%xmm8
    0.00 :   2bfd15: vpsrldq $0x4,%xmm8,%xmm8
    0.00 :   2bfd1b: vpclmullqhqdq %xmm7,%xmm15,%xmm2
    0.00 :   2bfd21: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bfd26: vpternlogq $0x96,%xmm1,%xmm8,%xmm2
    0.00 :   2bfd2d: mov    %rcx,%r10
    0.00 :   2bfd30: shl    $0x3,%r10
    0.00 :   2bfd34: vmovq  %r10,%xmm3
    0.00 :   2bfd39: vpxorq %xmm2,%xmm3,%xmm2
    0.00 :   2bfd3f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   2bfd46: vpclmulhqhqdq %xmm1,%xmm2,%xmm11
    0.00 :   2bfd4c: vpclmullqlqdq %xmm1,%xmm2,%xmm3
    0.00 :   2bfd52: vpclmulhqlqdq %xmm1,%xmm2,%xmm4
    0.00 :   2bfd58: vpclmullqhqdq %xmm1,%xmm2,%xmm2
    0.00 :   2bfd5e: vpxorq %xmm4,%xmm2,%xmm2
    0.00 :   2bfd64: vpsrldq $0x8,%xmm2,%xmm4
    0.00 :   2bfd69: vpslldq $0x8,%xmm2,%xmm2
    0.00 :   2bfd6e: vpxorq %xmm4,%xmm11,%xmm11
    0.00 :   2bfd74: vpxorq %xmm3,%xmm2,%xmm2
    0.00 :   2bfd7a: vmovdqu64 0x29d7fc(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   2bfd84: vpclmulhqlqdq %xmm2,%xmm4,%xmm3
    0.00 :   2bfd8a: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   2bfd8f: vpxorq %xmm3,%xmm2,%xmm2
    0.00 :   2bfd95: vpclmullqlqdq %xmm2,%xmm4,%xmm3
    0.00 :   2bfd9b: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   2bfda0: vpclmullqhqdq %xmm2,%xmm4,%xmm2
    0.00 :   2bfda6: vpslldq $0x4,%xmm2,%xmm2
    0.00 :   2bfdab: vpternlogq $0x96,%xmm3,%xmm11,%xmm2
    0.00 :   2bfdb2: vpshufb 0x29d845(%rip),%xmm2,%xmm2        # 55d600 <SHUF_MASK>
    0.00 :   2bfdbb: jmp    2bfddb <skip_iv_len_12_init_IV>
         :
         : 1400   00000000002bfdbd <iv_len_12_init_IV>:
    0.00 :   2bfdbd: vmovdqu8 0x29d8b9(%rip),%xmm2        # 55d680 <ONEf>
    0.00 :   2bfdc7: mov    %rdx,%r11
    0.00 :   2bfdca: mov    $0xfff,%r10d
    0.00 :   2bfdd0: kmovq  %r10,%k1
    0.00 :   2bfdd5: vmovdqu8 (%r11),%xmm2{%k1}
         :
         : 1407   00000000002bfddb <skip_iv_len_12_init_IV>:
    0.00 :   2bfddb: vmovdqu %xmm2,%xmm1
    0.00 :   2bfddf: mov    0xf0(%rdi),%r10d
    0.00 :   2bfde6: cmp    $0x9,%r10d
    0.00 :   2bfdea: je     2bfe20 <skip_iv_len_12_init_IV+0x45>
    0.00 :   2bfdec: cmp    $0xb,%r10d
    0.00 :   2bfdf0: je     2bfe80 <skip_iv_len_12_init_IV+0xa5>
    0.00 :   2bfdf6: cmp    $0xd,%r10d
    0.00 :   2bfdfa: je     2bfee0 <skip_iv_len_12_init_IV+0x105>
    0.00 :   2bfe00: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe05: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe0a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe15: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe20: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfe26: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfe2c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfe32: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfe38: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfe3e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bfe44: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bfe4a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bfe50: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bfe59: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bfe62: vaesenclast 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bfe6b: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe70: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe80: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfe86: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfe8c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfe92: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfe98: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfe9e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bfea4: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bfeaa: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb0: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb9: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bfec2: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bfecb: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bfed4: vaesenclast 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bfedd: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfedf: nop
    0.00 :   2bfee0: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfee6: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfeec: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfef2: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfef8: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfefe: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bff04: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bff0a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bff10: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bff19: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bff22: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bff2b: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bff34: vaesenc 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bff3d: vaesenc 0xd0(%rdi),%xmm1,%xmm1
    0.00 :   2bff46: vaesenclast 0xe0(%rdi),%xmm1,%xmm1
    0.00 :   2bff4f: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bff51: vmovdqu %xmm1,0x20(%rsi)
    0.00 :   2bff56: vpshufb 0x29d6a1(%rip),%xmm2,%xmm2        # 55d600 <SHUF_MASK>
    0.00 :   2bff5f: vmovdqu %xmm2,(%rsi)
    0.00 :   2bff63: cmp    $0x100,%rcx
    0.00 :   2bff6a: jbe    2bffcf <skip_iv_len_12_init_IV+0x1f4>
    0.00 :   2bff6c: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   2bff70: vmovdqa64 %zmm0,(%rsp)
    0.00 :   2bff77: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   2bff7f: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   2bff87: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   2bff8f: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   2bff97: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   2bff9f: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   2bffa7: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   2bffaf: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   2bffb7: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   2bffbf: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   2bffc7: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.00 :   2bffcf: vzeroupper
    0.00 :   2bffd2: lea    0x0(%rbp),%rsp
    0.00 :   2bffd6: pop    %r15
    0.00 :   2bffd8: pop    %r14
    0.00 :   2bffda: pop    %r13
    0.00 :   2bffdc: pop    %r12
    0.00 :   2bffde: pop    %rbp
    0.00 :   2bffdf: pop    %rbx
    0.00 :   2bffe0: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef960 <memcpy@plt>:
  100.00 :   ef960:  jmp    *0x58b4fa(%rip)        # 67ae60 <memcpy@GLIBC_2.14>
    0.00 :   ef966:  push   $0x93
    0.00 :   ef96b:  jmp    ef020 <_init+0x20>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (6 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025e6c0 <EVP_CIPHER_CTX_get_block_size>:
  100.00 :   25e6c0: test   %rdi,%rdi
    0.00 :   25e6c3: je     25e6d0 <EVP_CIPHER_CTX_get_block_size+0x10>
    0.00 :   25e6c5: mov    (%rdi),%rdi
    0.00 :   25e6c8: jmp    25e6b0 <EVP_CIPHER_get_block_size>
    0.00 :   25e6cd: nopl   (%rax)
    0.00 :   25e6d0: xor    %eax,%eax
    0.00 :   25e6d2: xor    %edi,%edi
    0.00 :   25e6d4: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (6 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73e0 <EVP_DecryptUpdate@plt>:
  100.00 :   10d73e0:        jmp    *0x4f5a(%rip)        # 10dc340 <EVP_DecryptUpdate@OPENSSL_3.0.0>
    0.00 :   10d73e6:        push   $0x18
    0.00 :   10d73eb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (6 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a1540 <OSSL_PARAM_construct_octet_string>:
   33.61 :   2a1540: movq   %rcx,%xmm0
    0.00 :   2a1545: mov    %rsi,(%rdi)
    0.00 :   2a1548: movhps 0x26b609(%rip),%xmm0        # 50cb58 <oct_prefix.0+0x1e0>
    0.00 :   2a154f: mov    %rdi,%rax
    0.00 :   2a1552: movl   $0x5,0x8(%rdi)
    0.00 :   2a1559: mov    %rdx,0x10(%rdi)
    0.00 :   2a155d: movups %xmm0,0x18(%rdi)
   16.84 :   2a1561: xor    %edx,%edx
   49.56 :   2a1563: xor    %ecx,%ecx
    0.00 :   2a1565: xor    %esi,%esi
    0.00 :   2a1567: xor    %edi,%edi
    0.00 :   2a1569: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (5 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001056190 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn>:
         : 6       }
         : 7       }
         :
         : 9       fn benchZtlsPingPong(comptime suite: Suite, comptime size: usize) bench.Function {
         : 10      return struct {
         : 11      pub fn benchFn(b: *bench.B) !void {
    0.00 :   1056190:        push   %rbp
    0.00 :   1056191:        mov    %rsp,%rbp
    0.00 :   1056194:        push   %r15
    0.00 :   1056196:        push   %r14
    0.00 :   1056198:        push   %r13
    0.00 :   105619a:        push   %r12
    0.00 :   105619c:        push   %rbx
    0.00 :   105619d:        sub    $0x2fa8,%rsp
    0.00 :   10561a4:        mov    %rdi,%r15
    0.00 :   10561a7:        lea    -0x2fd0(%rbp),%rbx
         : 22      var pair = connectPair(suite) catch unreachable;
    0.00 :   10561ae:        mov    %rbx,%rdi
    0.00 :   10561b1:        call   105d940 <bench.record_protection.connectPair__anon_22957>
    0.00 :   10561b6:        lea    -0x1010(%rbp),%rdi
    0.00 :   10561bd:        mov    $0xf90,%edx
    0.00 :   10561c2:        mov    %rbx,%rsi
    0.00 :   10561c5:        call   10d7260 <memcpy@plt>
         : 29      if (self.timer_on) d += self.timer.read();
         : 30      return d;
         : 31      }
         :
         : 33      pub fn setBytes(self: *B, n: i64) void {
         : 34      self.bytes = n;
    0.00 :   10561ca:        movq   $0xa8c,0x80(%r15)
    0.00 :   10561d5:        lea    -0x2c(%rbp),%rdi
         : 37      var client_wire: [RecordLayer.overhead + size]u8 = undefined;
         : 38      var server_wire: [RecordLayer.overhead + size]u8 = undefined;
         : 39      var client_out: [RecordLayer.overhead + size]u8 = undefined;
         :
         : 41      b.setBytes(size * 2);
         : 42      while (try b.loop()) {
    0.00 :   10561d9:        mov    %r15,%rsi
    0.00 :   10561dc:        call   102e5d0 <benchmark.B.loop>
    0.00 :   10561e1:        movzwl -0x2c(%rbp),%ebx
    0.00 :   10561e5:        test   %bx,%bx
    0.00 :   10561e8:        jne    10562f3 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x163>
    0.00 :   10561ee:        lea    -0x60(%rbp),%r14
    0.00 :   10561f2:        lea    -0x156c(%rbp),%r12
    0.00 :   10561f9:        lea    -0x1ac8(%rbp),%r13
    0.00 :   1056200:        cmpb   $0x1,-0x2a(%rbp)
    0.00 :   1056204:        jne    1056310 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x180>
         : 53      if (out.len < total) return error.BufferTooShort;
         :
         : 55      const inner = out[frame.header_len..][0..inner_len];
         :
         : 57      // Write TLSInnerPlaintext: content || real ContentType byte.
         : 58      @memcpy(inner[0..content.len], content);
    0.00 :   105620a:        mov    $0x546,%edx
    0.00 :   105620f:        lea    -0x1567(%rbp),%rdi
    0.00 :   1056216:        mov    $0x5a,%esi
    0.00 :   105621b:        call   10d7290 <memset@plt>
         : 63      return self.encryptPrepared(content_type, content.len, out);
    0.00 :   1056220:        mov    $0x546,%ecx
    0.00 :   1056225:        mov    $0x55c,%r9d
    0.00 :   105622b:        mov    %r14,%rdi
    0.00 :   105622e:        lea    -0xdc8(%rbp),%rsi
    0.00 :   1056235:        mov    $0x17,%edx
    0.00 :   105623a:        mov    %r12,%r8
    0.00 :   105623d:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   1056242:        mov    -0x58(%rbp),%rcx
         : 72      pub fn mark(self: *PendingWrite) void {
         : 73      self.* = .pending;
         : 74      }
         :
         : 76      pub fn clear(self: *PendingWrite) void {
         : 77      self.* = .idle;
   40.26 :   1056246:        movb   $0x0,-0x818(%rbp)
         :
         : 80      pub fn decryptProtected(
         : 81      rx: *RecordLayer,
         : 82      record: []u8,
         : 83      ) (RecordLayer.DecryptError || error{UnexpectedMessage})!RecordLayer.DecryptedRecord {
         : 84      return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105624d:        mov    %r14,%rdi
    0.00 :   1056250:        lea    -0x290(%rbp),%rsi
    0.00 :   1056257:        mov    %r12,%rdx
    0.00 :   105625a:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   105625f:        mov    -0x60(%rbp),%rax
         : 90      },
         : 91      .pointer => {
         : 92      if (builtin.zig_backend == .stage2_c) {
         : 93      doNotOptimizeAwayC(val);
         : 94      } else {
         : 95      asm volatile (""
    0.00 :   1056263:        mov    %rax,-0x60(%rbp)
   20.12 :   1056267:        mov    %r14,-0x40(%rbp)
         : 98      @memcpy(inner[0..content.len], content);
    0.00 :   105626b:        mov    $0x546,%edx
    0.00 :   1056270:        lea    -0x1ac3(%rbp),%rdi
    0.00 :   1056277:        mov    $0x5a,%esi
    0.00 :   105627c:        call   10d7290 <memset@plt>
         : 103     return self.encryptPrepared(content_type, content.len, out);
    0.00 :   1056281:        mov    $0x546,%ecx
    0.00 :   1056286:        mov    $0x55c,%r9d
    0.00 :   105628c:        mov    %r14,%rdi
    0.00 :   105628f:        lea    -0x238(%rbp),%rsi
    0.00 :   1056296:        mov    $0x17,%edx
    0.00 :   105629b:        mov    %r13,%r8
    0.00 :   105629e:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   10562a3:        mov    -0x58(%rbp),%rcx
   19.81 :   10562a7:        movb   $0x0,-0xbe(%rbp)
         : 113     ) catch unreachable;
         : 114     b.keepAlive(got.ptr);
         :
         : 116     const s = pair.server.sendApplicationData(&payload, &server_wire) catch unreachable;
         : 117     pair.server.completeWrite();
         : 118     const ev = pair.client.handleRecord(
    0.00 :   10562ae:        mov    $0x55c,%r9d
    0.00 :   10562b4:        lea    -0x80(%rbp),%rdi
    0.00 :   10562b8:        lea    -0x1010(%rbp),%rsi
    0.00 :   10562bf:        mov    %r13,%rdx
    0.00 :   10562c2:        lea    -0x2024(%rbp),%r8
    0.00 :   10562c9:        call   105cd90 <ClientHandshake.handleRecord>
         : 125     server_wire[0..s.len],
         : 126     &client_out,
         : 127     ) catch unreachable;
         : 128     b.keepAlive(ev.application_data.ptr);
    0.00 :   10562ce:        mov    -0x80(%rbp),%rax
    0.00 :   10562d2:        mov    %rax,-0x60(%rbp)
    0.00 :   10562d6:        mov    %r14,-0x38(%rbp)
         : 132     while (try b.loop()) {
    0.00 :   10562da:        lea    -0x2c(%rbp),%rdi
    0.00 :   10562de:        mov    %r15,%rsi
    0.00 :   10562e1:        call   102e5d0 <benchmark.B.loop>
    0.00 :   10562e6:        movzwl -0x2c(%rbp),%ebx
   19.81 :   10562ea:        test   %bx,%bx
    0.00 :   10562ed:        je     1056200 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x70>
         : 139     defer pair.server.deinit();
    0.00 :   10562f3:        lea    -0x5c0(%rbp),%rdi
    0.00 :   10562fa:        call   1062060 <ServerHandshake.deinit>
    0.00 :   10562ff:        lea    -0x1010(%rbp),%rdi
         : 143     defer pair.client.deinit();
    0.00 :   1056306:        call   1061f00 <ClientHandshake.deinit>
         : 145     while (try b.loop()) {
    0.00 :   105630b:        jmp    10565cb <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x43b>
         : 147     .ch_buf = if (config.reassembly) |buf| .init(buf) else .empty,
         : 148     };
         : 149     }
         :
         : 151     pub fn deinit(self: *ServerHandshake) void {
         : 152     switch (self.state) {
    0.00 :   1056310:        testb  $0x3,-0x180(%rbp)
    0.00 :   1056317:        je     105642c <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x29c>
         :
         : 156     return .{ .enc = enc, .dec = dec };
         : 157     }
         :
         : 159     pub fn aeadDeinit(ctx: *AeadContext) void {
         : 160     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105631d:        mov    -0x280(%rbp),%rdi
    0.00 :   1056324:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 163     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1056329:        mov    -0x278(%rbp),%rdi
    0.00 :   1056330:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 166     }
         :
         : 168     /// Sets a slice to zeroes.
         : 169     /// Prevents the store from being optimized out.
         : 170     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 171     @memset(s, 0);
    0.00 :   1056335:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1056339:        lea    -0x290(%rbp),%rax
    0.00 :   1056340:        vmovups %ymm0,0x20(%rax)
    0.00 :   1056345:        vmovups %ymm0,(%rax)
    0.00 :   1056349:        movq   $0x0,0x50(%rax)
    0.00 :   1056351:        movq   $0x0,0x48(%rax)
    0.00 :   1056359:        movq   $0x0,0x40(%rax)
         : 179     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1056361:        mov    -0x228(%rbp),%rdi
    0.00 :   1056368:        vzeroupper
    0.00 :   105636b:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 183     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1056370:        mov    -0x220(%rbp),%rdi
    0.00 :   1056377:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105637c:        lea    -0x238(%rbp),%rax
    0.00 :   1056383:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1056387:        vmovups %ymm0,0x20(%rax)
    0.00 :   105638c:        vmovups %ymm0,(%rax)
    0.00 :   1056390:        movq   $0x0,0x50(%rax)
    0.00 :   1056398:        movq   $0x0,0x48(%rax)
    0.00 :   10563a0:        movq   $0x0,0x40(%rax)
         : 193     self.rx.deinit();
         : 194     self.tx.deinit();
         : 195     },
         : 196     .wait_ch => {},
         : 197     }
         : 198     switch (self.state) {
    0.00 :   10563a8:        testb  $0x3,-0x180(%rbp)
    0.00 :   10563af:        je     105642c <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x29c>
         : 201     defer pair.server.deinit();
    0.00 :   10563b1:        lea    -0x5c0(%rbp),%rax
         : 203     switch (self.*) {
    0.00 :   10563b8:        cmpb   $0x0,-0x3e0(%rbp)
    0.00 :   10563bf:        je     10563f1 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x261>
    0.00 :   10563c1:        vmovups %ymm0,0x1c0(%rax)
    0.00 :   10563c9:        vmovups %ymm0,0x1a0(%rax)
    0.00 :   10563d1:        vmovups %ymm0,0x180(%rax)
    0.00 :   10563d9:        vmovups %ymm0,0x160(%rax)
    0.00 :   10563e1:        vmovups %ymm0,0x140(%rax)
    0.00 :   10563e9:        vmovups %ymm0,0x120(%rax)
         : 212     inline .sha256, .sha384 => |*s| s.secureZero(),
    0.00 :   10563f1:        vmovups %ymm0,0x100(%rax)
    0.00 :   10563f9:        vmovups %ymm0,0xe0(%rax)
    0.00 :   1056401:        vmovups %ymm0,0xc0(%rax)
    0.00 :   1056409:        vmovups %ymm0,0xa0(%rax)
    0.00 :   1056411:        vmovups %ymm0,0x80(%rax)
    0.00 :   1056419:        vmovups %ymm0,0x60(%rax)
    0.00 :   105641e:        vmovups %ymm0,0x40(%rax)
    0.00 :   1056423:        vmovups %ymm0,0x20(%rax)
    0.00 :   1056428:        vmovups %ymm0,(%rax)
    0.00 :   105642c:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1056430:        vmovups %ymm0,-0x17f(%rbp)
    0.00 :   1056438:        vmovups %ymm0,-0x13f(%rbp)
    0.00 :   1056440:        vmovups %ymm0,-0xbb(%rbp)
    0.00 :   1056448:        movl   $0x0,-0x8b(%rbp)
    0.00 :   1056452:        movq   $0x0,-0x93(%rbp)
    0.00 :   105645d:        movq   $0x0,-0x9b(%rbp)
         : 229     self.len = 0;
         : 230     }
         :
         : 232     pub fn secureZero(self: *Self) void {
         : 233     std.crypto.secureZero(T, &self.buffer);
         : 234     self.len = 0;
    0.00 :   1056468:        movb   $0x0,-0x87(%rbp)
    0.00 :   105646f:        movl   $0x0,-0x86(%rbp)
    0.00 :   1056479:        movb   $0x0,-0x82(%rbp)
    0.00 :   1056480:        movb   $0x0,-0x81(%rbp)
         : 239     .handshake_buf = if (config.reassembly) |buf| .init(buf) else .empty,
         : 240     };
         : 241     }
         :
         : 243     pub fn deinit(self: *ClientHandshake) void {
         : 244     switch (self.state) {
    0.00 :   1056487:        movzbl -0x8da(%rbp),%eax
    0.00 :   105648e:        add    $0xe,%al
    0.00 :   1056490:        and    $0xf,%al
    0.00 :   1056492:        cmp    $0x7,%al
    0.00 :   1056494:        jae    1056531 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x3a1>
         : 250     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105649a:        mov    -0xe10(%rbp),%rdi
    0.00 :   10564a1:        vzeroupper
    0.00 :   10564a4:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 254     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   10564a9:        mov    -0xe08(%rbp),%rdi
    0.00 :   10564b0:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   10564b5:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   10564b9:        vmovups %ymm0,-0xe00(%rbp)
    0.00 :   10564c1:        vmovups %ymm0,-0xe20(%rbp)
    0.00 :   10564c9:        movq   $0x0,-0xdd0(%rbp)
    0.00 :   10564d4:        movq   $0x0,-0xdd8(%rbp)
    0.00 :   10564df:        movq   $0x0,-0xde0(%rbp)
         : 263     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   10564ea:        mov    -0xdb8(%rbp),%rdi
    0.00 :   10564f1:        vzeroupper
    0.00 :   10564f4:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 267     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   10564f9:        mov    -0xdb0(%rbp),%rdi
    0.00 :   1056500:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1056505:        lea    -0xdc8(%rbp),%rax
    0.00 :   105650c:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1056510:        vmovups %ymm0,0x20(%rax)
    0.00 :   1056515:        vmovups %ymm0,(%rax)
    0.00 :   1056519:        movq   $0x0,0x50(%rax)
    0.00 :   1056521:        movq   $0x0,0x48(%rax)
    0.00 :   1056529:        movq   $0x0,0x40(%rax)
         : 277     switch (self.*) {
    0.00 :   1056531:        movzbl -0xe30(%rbp),%eax
    0.00 :   1056538:        test   %eax,%eax
    0.00 :   105653a:        je     10565b9 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x429>
    0.00 :   105653c:        cmp    $0x2,%eax
    0.00 :   105653f:        jne    1056571 <bench.record_protection.benchZtlsPingPong__anon_10606__struct_13781.benchFn+0x3e1>
    0.00 :   1056541:        vmovups %ymm0,-0xe50(%rbp)
    0.00 :   1056549:        vmovups %ymm0,-0xe70(%rbp)
    0.00 :   1056551:        vmovups %ymm0,-0xe90(%rbp)
    0.00 :   1056559:        vmovups %ymm0,-0xeb0(%rbp)
    0.00 :   1056561:        vmovups %ymm0,-0xed0(%rbp)
    0.00 :   1056569:        vmovups %ymm0,-0xef0(%rbp)
         : 289     inline .sha256, .sha384 => |*s| s.secureZero(),
    0.00 :   1056571:        vmovups %ymm0,-0xf10(%rbp)
    0.00 :   1056579:        vmovups %ymm0,-0xf30(%rbp)
    0.00 :   1056581:        vmovups %ymm0,-0xf50(%rbp)
    0.00 :   1056589:        vmovups %ymm0,-0xf70(%rbp)
    0.00 :   1056591:        vmovups %ymm0,-0xf90(%rbp)
    0.00 :   1056599:        vmovups %ymm0,-0xfb0(%rbp)
    0.00 :   10565a1:        vmovups %ymm0,-0xfd0(%rbp)
    0.00 :   10565a9:        vmovups %ymm0,-0xff0(%rbp)
    0.00 :   10565b1:        vmovups %ymm0,-0x1010(%rbp)
    0.00 :   10565b9:        vmovups %ymm0,-0x8d9(%rbp)
    0.00 :   10565c1:        vmovups %ymm0,-0x899(%rbp)
    0.00 :   10565c9:        xor    %ebx,%ebx
    0.00 :   10565cb:        mov    %ebx,%eax
    0.00 :   10565cd:        add    $0x2fa8,%rsp
    0.00 :   10565d4:        pop    %rbx
    0.00 :   10565d5:        pop    %r12
    0.00 :   10565d7:        pop    %r13
    0.00 :   10565d9:        pop    %r14
    0.00 :   10565db:        pop    %r15
    0.00 :   10565dd:        pop    %rbp
    0.00 :   10565de:        vzeroupper
    0.00 :   10565e1:        ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (3 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d7400 <EVP_EncryptUpdate@plt>:
  100.00 :   10d7400:        jmp    *0x4f4a(%rip)        # 10dc350 <EVP_EncryptUpdate@OPENSSL_3.0.0>
    0.00 :   10d7406:        push   $0x1a
    0.00 :   10d740b:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (3 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73b0 <EVP_EncryptInit_ex@plt>:
  100.00 :   10d73b0:        jmp    *0x4f72(%rip)        # 10dc328 <EVP_EncryptInit_ex@OPENSSL_3.0.0>
    0.00 :   10d73b6:        push   $0x15
    0.00 :   10d73bb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000102e5d0 <benchmark.B.loop>:
         : 6       pub fn skip(self: *B) Error!void {
         : 7       self.skipped = true;
         : 8       return Error.BenchmarkSkipped;
         : 9       }
         :
         : 11      pub fn loop(self: *B) !bool {
    0.00 :   102e5d0:        push   %rbp
    0.00 :   102e5d1:        mov    %rsp,%rbp
    0.00 :   102e5d4:        push   %r15
    0.00 :   102e5d6:        push   %r14
    0.00 :   102e5d8:        push   %r12
    0.00 :   102e5da:        push   %rbx
    0.00 :   102e5db:        sub    $0x20,%rsp
         : 19      if (self.loop_state.i < self.loop_state.n) {
    0.00 :   102e5df:        mov    0x50(%rsi),%rax
  100.00 :   102e5e3:        mov    0x58(%rsi),%rcx
    0.00 :   102e5e7:        cmp    %rax,%rcx
    0.00 :   102e5ea:        jae    102e5ff <benchmark.B.loop+0x2f>
         : 24      self.loop_state.i += 1;
    0.00 :   102e5ec:        inc    %rcx
    0.00 :   102e5ef:        mov    %rcx,0x58(%rsi)
    0.00 :   102e5f3:        lea    -0x1897e(%rip),%rax        # 1015c7c <__anon_75514+0x28>
         : 28      return true;
    0.00 :   102e5fa:        jmp    102e7c4 <benchmark.B.loop+0x1f4>
         : 30      .extra = try cloneMetrics(self.internal_allocator, self.extra),
         : 31      };
         : 32      }
         :
         : 34      fn loopSlowPath(self: *B) !bool {
         : 35      if (!self.timer_on) {
    0.00 :   102e5ff:        cmpb   $0x0,0x15a(%rsi)
    0.00 :   102e606:        je     102e6a1 <benchmark.B.loop+0xd1>
    0.00 :   102e60c:        mov    0x70(%rsi),%rbx
    0.00 :   102e610:        movzbl 0x78(%rsi),%ecx
         : 40      try self.fail();
         : 41      return false;
         : 42      }
         :
         : 44      if (self.loop_state.n == 0) {
    0.00 :   102e614:        test   %rax,%rax
    0.00 :   102e617:        je     102e6b3 <benchmark.B.loop+0xe3>
         : 47      self.resetTimer();
         : 48      self.loop_state.i += 1;
         : 49      return true;
         : 50      }
         :
         : 52      const more = switch (self.bench_time) {
    0.00 :   102e61d:        test   $0x1,%cl
    0.00 :   102e620:        jne    102e799 <benchmark.B.loop+0x1c9>
    0.00 :   102e626:        mov    %rdi,%r15
    0.00 :   102e629:        mov    %rsi,%r12
         : 57      var d = self.duration_ns;
    0.00 :   102e62c:        mov    0xb0(%rsi),%r14
    0.00 :   102e633:        lea    -0x38(%rbp),%rsi
         : 60      else => |err| return unexpectedErrno(err),
         : 61      }
         : 62      return tp;
         : 63      }
         :
         : 65      switch (errno(system.clock_gettime(clock_id, &tp))) {
    0.00 :   102e637:        mov    $0x7,%edi
    0.00 :   102e63c:        call   10d7270 <clock_gettime@plt>
         : 68      return if (rc == -1) @enumFromInt(std.c._errno().*) else .SUCCESS;
    0.00 :   102e641:        cmp    $0xffffffff,%eax
    0.00 :   102e644:        jne    102e64b <benchmark.B.loop+0x7b>
    0.00 :   102e646:        call   10d7280 <__errno_location@plt>
         : 72      .SUCCESS => return tp,
    0.00 :   102e64b:        mov    -0x38(%rbp),%rdx
    0.00 :   102e64f:        mov    %r12,%rsi
         : 75      // windows and wasi timestamps are in u64 which is easily comparible
         : 76      if (!is_posix) {
         : 77      return std.math.order(self.timestamp, other.timestamp);
         : 78      }
         :
         : 80      var ord = std.math.order(self.timestamp.sec, other.timestamp.sec);
    0.00 :   102e652:        mov    0x98(%r12),%rax
         : 82      }
         : 83      };
         :
         : 85      /// Given two numbers, this function returns the order they are with respect to each other.
         : 86      pub fn order(a: anytype, b: anytype) Order {
         : 87      if (a == b) {
    0.00 :   102e65a:        xor    %edi,%edi
    0.00 :   102e65c:        cmp    %rax,%rdx
    0.00 :   102e65f:        setl   %dil
    0.00 :   102e663:        mov    -0x30(%rbp),%rcx
    0.00 :   102e667:        mov    $0x2,%r8d
    0.00 :   102e66d:        cmove  %r8d,%edi
    0.00 :   102e671:        mov    %dil,-0x38(%rbp)
         : 95      if (ord == .eq) {
    0.00 :   102e675:        cmp    $0x2,%dil
    0.00 :   102e679:        jne    102e690 <benchmark.B.loop+0xc0>
    0.00 :   102e67b:        xor    %edi,%edi
    0.00 :   102e67d:        cmp    0xa0(%rsi),%rcx
    0.00 :   102e684:        setl   %dil
    0.00 :   102e688:        cmove  %r8d,%edi
         : 102     ord = std.math.order(self.timestamp.nsec, other.timestamp.nsec);
    0.00 :   102e68c:        mov    %dil,-0x38(%rbp)
         :
         : 105     /// Returns an Instant sampled at the callsite that is
         : 106     /// guaranteed to be monotonic with respect to the timer's starting point.
         : 107     fn sample(self: *Timer) Instant {
         : 108     const current = Instant.now() catch unreachable;
         : 109     if (current.order(self.previous) == .gt) {
    0.00 :   102e690:        test   %dil,%dil
    0.00 :   102e693:        mov    %r15,%rdi
    0.00 :   102e696:        je     102e6eb <benchmark.B.loop+0x11b>
         : 113     self.previous = current;
         : 114     }
         : 115     return self.previous;
    0.00 :   102e698:        mov    0xa0(%rsi),%rcx
         : 117     if (current.order(self.previous) == .gt) {
    0.00 :   102e69f:        jmp    102e6fc <benchmark.B.loop+0x12c>
         : 119     self.failed = true;
    0.00 :   102e6a1:        movb   $0x1,0x15e(%rsi)
         : 121     try self.fail();
    0.00 :   102e6a8:        movw   $0x2f,-0x24(%rbp)
    0.00 :   102e6ae:        jmp    102e7c0 <benchmark.B.loop+0x1f0>
         : 124     self.loop_state.n = switch (self.bench_time) {
    0.00 :   102e6b3:        test   $0x1,%cl
    0.00 :   102e6b6:        mov    $0x1,%eax
    0.00 :   102e6bb:        cmovne %rbx,%rax
    0.00 :   102e6bf:        mov    %rax,0x50(%rsi)
         : 129     self.n = 0;
    0.00 :   102e6c3:        movq   $0x0,0x28(%rsi)
    0.00 :   102e6cb:        mov    %rdi,%rbx
         : 132     self.resetTimer();
    0.00 :   102e6ce:        mov    %rsi,%rdi
    0.00 :   102e6d1:        mov    %rsi,%r14
    0.00 :   102e6d4:        call   10231f0 <benchmark.B.resetTimer>
    0.00 :   102e6d9:        mov    %rbx,%rdi
         : 137     self.loop_state.i += 1;
    0.00 :   102e6dc:        incq   0x58(%r14)
    0.00 :   102e6e0:        mov    -0x18a6a(%rip),%eax        # 1015c7c <__anon_75514+0x28>
    0.00 :   102e6e6:        jmp    102e7bd <benchmark.B.loop+0x1ed>
         : 141     self.previous = current;
    0.00 :   102e6eb:        mov    %rdx,0x98(%rsi)
    0.00 :   102e6f2:        mov    %rcx,0xa0(%rsi)
    0.00 :   102e6f9:        mov    %rdx,%rax
         : 145     const seconds = @as(u64, @intCast(self.timestamp.sec - earlier.timestamp.sec));
    0.00 :   102e6fc:        sub    0x88(%rsi),%rax
         : 147     const elapsed = (seconds * ns_per_s) + @as(u32, @intCast(self.timestamp.nsec));
    0.00 :   102e703:        add    %r14,%rcx
    0.00 :   102e706:        imul   $0x3b9aca00,%rax,%rax
         : 150     return elapsed - @as(u32, @intCast(earlier.timestamp.nsec));
    0.00 :   102e70d:        sub    0x90(%rsi),%rcx
         : 152     if (self.timer_on) d += self.timer.read();
    0.00 :   102e714:        add    %rax,%rcx
         : 154     .count => false,
         : 155     .duration_ns => |goal| blk: {
         : 156     const t = self.elapsed();
         : 157     if (t >= goal) break :blk false;
    0.00 :   102e717:        cmp    %rbx,%rcx
    0.00 :   102e71a:        jae    102e799 <benchmark.B.loop+0x1c9>
         : 160     const prev = self.loop_state.n;
    0.00 :   102e71c:        mov    0x50(%rsi),%r8
         : 162     }
         :
         : 164     const max_predict_iters = 1_000_000_000;
         :
         : 166     fn predictN(goal_ns: u64, prev_iters: u64, prev_ns_raw: u64, last: u64) u64 {
         : 167     const prev_ns = if (prev_ns_raw == 0) 1 else prev_ns_raw;
    0.00 :   102e720:        cmp    $0x1,%rcx
    0.00 :   102e724:        adc    $0x0,%rcx
         : 170     var n = goal_ns * prev_iters / prev_ns;
    0.00 :   102e728:        imul   %r8,%rbx
    0.00 :   102e72c:        mov    %rbx,%rax
    0.00 :   102e72f:        or     %rcx,%rax
    0.00 :   102e732:        shr    $0x20,%rax
    0.00 :   102e736:        je     102e742 <benchmark.B.loop+0x172>
    0.00 :   102e738:        mov    %rbx,%rax
    0.00 :   102e73b:        xor    %edx,%edx
    0.00 :   102e73d:        div    %rcx
    0.00 :   102e740:        jmp    102e748 <benchmark.B.loop+0x178>
    0.00 :   102e742:        mov    %ebx,%eax
    0.00 :   102e744:        xor    %edx,%edx
    0.00 :   102e746:        div    %ecx
    0.00 :   102e748:        movabs $0xcccccccccccccccd,%rcx
         : 184     n += n / 5;
    0.00 :   102e752:        mov    %rax,%rdx
    0.00 :   102e755:        mulx   %rcx,%rcx,%rcx
    0.00 :   102e75a:        shr    $0x2,%rcx
    0.00 :   102e75e:        add    %rax,%rcx
         : 189     n = @min(n, 100 * last);
    0.00 :   102e761:        imul   $0x64,%r8,%rax
    0.00 :   102e765:        cmp    %rax,%rcx
    0.00 :   102e768:        cmovae %rax,%rcx
         : 193     n = @max(n, last + 1);
    0.00 :   102e76c:        lea    0x1(%r8),%rax
    0.00 :   102e770:        cmp    %rax,%rcx
    0.00 :   102e773:        cmovbe %rax,%rcx
         : 197     n = @min(n, max_predict_iters);
    0.00 :   102e777:        cmp    $0x3b9aca00,%rcx
    0.00 :   102e77e:        mov    $0x3b9aca00,%eax
    0.00 :   102e783:        cmovb  %rcx,%rax
         : 201     self.loop_state.n = predictN(goal, prev, t, prev);
    0.00 :   102e787:        mov    %rax,0x50(%rsi)
         : 203     break :blk prev < self.loop_state.n;
    0.00 :   102e78b:        cmp    %rax,%r8
         : 205     if (!more) {
    0.00 :   102e78e:        jae    102e799 <benchmark.B.loop+0x1c9>
         : 207     self.loop_state.i += 1;
    0.00 :   102e790:        incq   0x58(%rsi)
    0.00 :   102e794:        jmp    102e6e0 <benchmark.B.loop+0x110>
    0.00 :   102e799:        mov    %rdi,%rbx
         : 211     self.stopTimer();
    0.00 :   102e79c:        mov    %rsi,%rdi
    0.00 :   102e79f:        mov    %rsi,%r14
    0.00 :   102e7a2:        call   1023630 <benchmark.B.stopTimer>
    0.00 :   102e7a7:        mov    %rbx,%rdi
         : 216     self.n = self.loop_state.n;
    0.00 :   102e7aa:        mov    0x50(%r14),%rax
    0.00 :   102e7ae:        mov    %rax,0x28(%r14)
         : 219     self.loop_state.done = true;
    0.00 :   102e7b2:        movb   $0x1,0x60(%r14)
         : 221     return false;
    0.00 :   102e7b7:        mov    -0x18b75(%rip),%eax        # 1015c48 <__anon_22855+0x158>
    0.00 :   102e7bd:        mov    %eax,-0x24(%rbp)
    0.00 :   102e7c0:        lea    -0x24(%rbp),%rax
    0.00 :   102e7c4:        mov    (%rax),%eax
    0.00 :   102e7c6:        mov    %eax,(%rdi)
    0.00 :   102e7c8:        add    $0x20,%rsp
    0.00 :   102e7cc:        pop    %rbx
    0.00 :   102e7cd:        pop    %r12
    0.00 :   102e7cf:        pop    %r14
    0.00 :   102e7d1:        pop    %r15
    0.00 :   102e7d3:        pop    %rbp
    0.00 :   102e7d4:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a13d0 <OSSL_PARAM_set_octet_string>:
   50.04 :   2a13d0: push   %rbp
    0.00 :   2a13d1: mov    %rsp,%rbp
    0.00 :   2a13d4: test   %rdi,%rdi
    0.00 :   2a13d7: je     2a1460 <OSSL_PARAM_set_octet_string+0x90>
    0.00 :   2a13dd: test   %rsi,%rsi
    0.00 :   2a13e0: je     2a1460 <OSSL_PARAM_set_octet_string+0x90>
    0.00 :   2a13e2: movq   $0x0,0x20(%rdi)
    0.00 :   2a13ea: cmpl   $0x5,0x8(%rdi)
    0.00 :   2a13ee: jne    2a1420 <OSSL_PARAM_set_octet_string+0x50>
    0.00 :   2a13f0: mov    0x10(%rdi),%rax
    0.00 :   2a13f4: mov    %rdx,0x20(%rdi)
    0.00 :   2a13f8: test   %rax,%rax
    0.00 :   2a13fb: je     2a140f <OSSL_PARAM_set_octet_string+0x3f>
    0.00 :   2a13fd: cmp    %rdx,0x18(%rdi)
    0.00 :   2a1401: jb     2a1498 <OSSL_PARAM_set_octet_string+0xc8>
    0.00 :   2a1407: mov    %rax,%rdi
    0.00 :   2a140a: call   ef960 <memcpy@plt>
    0.00 :   2a140f: mov    $0x1,%eax
    0.00 :   2a1414: pop    %rbp
    0.00 :   2a1415: xor    %edx,%edx
    0.00 :   2a1417: xor    %esi,%esi
   49.96 :   2a1419: xor    %edi,%edi
    0.00 :   2a141b: ret
    0.00 :   2a141c: nopl   0x0(%rax)
    0.00 :   2a1420: call   2306b0 <ERR_new>
    0.00 :   2a1425: lea    0x2bb324(%rip),%rdx        # 55c750 <__func__.7>
    0.00 :   2a142c: mov    $0x58e,%esi
    0.00 :   2a1431: lea    0x2463cb(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a1438: call   2307e0 <ERR_set_debug>
    0.00 :   2a143d: xor    %eax,%eax
    0.00 :   2a143f: xor    %edx,%edx
    0.00 :   2a1441: mov    $0x81,%esi
    0.00 :   2a1446: mov    $0xf,%edi
    0.00 :   2a144b: call   230bd0 <ERR_set_error>
    0.00 :   2a1450: xor    %eax,%eax
    0.00 :   2a1452: pop    %rbp
    0.00 :   2a1453: xor    %edx,%edx
    0.00 :   2a1455: xor    %esi,%esi
    0.00 :   2a1457: xor    %edi,%edi
    0.00 :   2a1459: ret
    0.00 :   2a145a: nopw   0x0(%rax,%rax,1)
    0.00 :   2a1460: call   2306b0 <ERR_new>
    0.00 :   2a1465: lea    0x2bb2c4(%rip),%rdx        # 55c730 <__func__.6>
    0.00 :   2a146c: mov    $0x5ae,%esi
    0.00 :   2a1471: lea    0x24638b(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a1478: call   2307e0 <ERR_set_debug>
    0.00 :   2a147d: xor    %eax,%eax
    0.00 :   2a147f: xor    %edx,%edx
    0.00 :   2a1481: mov    $0xc0102,%esi
    0.00 :   2a1486: mov    $0xf,%edi
    0.00 :   2a148b: call   230bd0 <ERR_set_error>
    0.00 :   2a1490: xor    %eax,%eax
    0.00 :   2a1492: jmp    2a1452 <OSSL_PARAM_set_octet_string+0x82>
    0.00 :   2a1494: nopl   0x0(%rax)
    0.00 :   2a1498: call   2306b0 <ERR_new>
    0.00 :   2a149d: lea    0x2bb2ac(%rip),%rdx        # 55c750 <__func__.7>
    0.00 :   2a14a4: mov    $0x595,%esi
    0.00 :   2a14a9: lea    0x246353(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a14b0: call   2307e0 <ERR_set_debug>
    0.00 :   2a14b5: xor    %eax,%eax
    0.00 :   2a14b7: xor    %edx,%edx
    0.00 :   2a14b9: mov    $0x74,%esi
    0.00 :   2a14be: mov    $0xf,%edi
    0.00 :   2a14c3: call   230bd0 <ERR_set_error>
    0.00 :   2a14c8: xor    %eax,%eax
    0.00 :   2a14ca: jmp    2a1452 <OSSL_PARAM_set_octet_string+0x82>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73f0 <EVP_DecryptFinal_ex@plt>:
  100.00 :   10d73f0:        jmp    *0x4f52(%rip)        # 10dc348 <EVP_DecryptFinal_ex@OPENSSL_3.0.0>
    0.00 :   10d73f6:        push   $0x19
    0.00 :   10d73fb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73d0 <EVP_DecryptInit_ex@plt>:
  100.00 :   10d73d0:        jmp    *0x4f62(%rip)        # 10dc338 <EVP_DecryptInit_ex@OPENSSL_3.0.0>
    0.00 :   10d73d6:        push   $0x17
    0.00 :   10d73db:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f496320 <load0>:
    0.00 :   ffffffff8f496320:       endbr64
    0.00 :   ffffffff8f496324:       mov    %esi,%eax
    0.00 :   ffffffff8f496326:       mov    %edi,%ecx
    0.00 :   ffffffff8f496328:       wrmsr
  100.00 :   ffffffff8f49632a:       xchg   %ax,%ax
    0.00 :   ffffffff8f49632c:       ret
    0.00 :   ffffffff8f49632d:       int3
    0.00 :   ffffffff8f49632e:       int3
    0.00 :   ffffffff8f49632f:       int3
    0.00 :   ffffffff8f496330:       int3
    0.00 :   ffffffff8f496331:       shl    $0x20,%rdx
    0.00 :   ffffffff8f496335:       mov    %rdx,%rsi
    0.00 :   ffffffff8f496338:       xor    %edx,%edx
    0.00 :   ffffffff8f49633a:       or     %rax,%rsi
    0.00 :   ffffffff8f49633d:       jmp    0xffffffff8fb18920
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f5b78e0 <load0>:
    0.00 :   ffffffff8f5b78e0:       nopw   (%rax)
    0.00 :   ffffffff8f5b78e4:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f5b78e9:       push   %r15
    0.00 :   ffffffff8f5b78eb:       mov    %rdi,%r15
    0.00 :   ffffffff8f5b78ee:       push   %r14
    0.00 :   ffffffff8f5b78f0:       mov    %rdx,%r14
    0.00 :   ffffffff8f5b78f3:       push   %r13
    0.00 :   ffffffff8f5b78f5:       mov    %rcx,%r13
    0.00 :   ffffffff8f5b78f8:       push   %r12
    0.00 :   ffffffff8f5b78fa:       mov    %rsi,%r12
    0.00 :   ffffffff8f5b78fd:       push   %rbp
    0.00 :   ffffffff8f5b78fe:       push   %rbx
    0.00 :   ffffffff8f5b78ff:       jmp    0xffffffff8f5b7903
    0.00 :   ffffffff8f5b7901:       pause
    0.00 :   ffffffff8f5b7903:       mov    0x276bef7(%rip),%ebx        # 0xffffffff91d23800
    0.00 :   ffffffff8f5b7909:       test   $0x1,%bl
    0.00 :   ffffffff8f5b790c:       jne    0xffffffff8f5b7901
    0.00 :   ffffffff8f5b790e:       mov    0x276bef3(%rip),%rdi        # 0xffffffff91d23808
    0.00 :   ffffffff8f5b7915:       mov    0x276bf14(%rip),%rbp        # 0xffffffff91d23830
    0.00 :   ffffffff8f5b791c:       mov    (%rdi),%rax
    0.00 :   ffffffff8f5b791f:       call   *%rax
    0.00 :   ffffffff8f5b7921:       nopl   (%rax)
    0.00 :   ffffffff8f5b7924:       mov    0x276bedd(%rip),%rdx        # 0xffffffff91d23808
    0.00 :   ffffffff8f5b792b:       mov    %rax,%rcx
    0.00 :   ffffffff8f5b792e:       mov    0x276bedb(%rip),%rax        # 0xffffffff91d23810
    0.00 :   ffffffff8f5b7935:       sub    0x276bedc(%rip),%rcx        # 0xffffffff91d23818
    0.00 :   ffffffff8f5b793c:       and    %rax,%rcx
    0.00 :   ffffffff8f5b793f:       cmp    %rcx,0x28(%rdx)
    0.00 :   ffffffff8f5b7943:       jb     0xffffffff8f5b79b6
  100.00 :   ffffffff8f5b7945:       mov    0x276bed5(%rip),%eax        # 0xffffffff91d23820
    0.00 :   ffffffff8f5b794b:       imul   %rcx,%rax
    0.00 :   ffffffff8f5b794f:       mov    0x276becf(%rip),%ecx        # 0xffffffff91d23824
    0.00 :   ffffffff8f5b7955:       add    0x276becc(%rip),%rax        # 0xffffffff91d23828
    0.00 :   ffffffff8f5b795c:       shr    %cl,%rax
    0.00 :   ffffffff8f5b795f:       mov    0x276bf4f(%rip),%edx        # 0xffffffff91d238b4
    0.00 :   ffffffff8f5b7965:       add    %rbp,%rax
    0.00 :   ffffffff8f5b7968:       cmp    %edx,(%r15)
    0.00 :   ffffffff8f5b796b:       je     0xffffffff8f5b7990
    0.00 :   ffffffff8f5b796d:       mov    %edx,(%r15)
    0.00 :   ffffffff8f5b7970:       mov    0x276bf21(%rip),%rdx        # 0xffffffff91d23898
    0.00 :   ffffffff8f5b7977:       mov    %rdx,(%r12)
    0.00 :   ffffffff8f5b797b:       mov    0x276bf1e(%rip),%rdx        # 0xffffffff91d238a0
    0.00 :   ffffffff8f5b7982:       mov    %rdx,(%r14)
    0.00 :   ffffffff8f5b7985:       mov    0x276bf1c(%rip),%rdx        # 0xffffffff91d238a8
    0.00 :   ffffffff8f5b798c:       mov    %rdx,0x0(%r13)
    0.00 :   ffffffff8f5b7990:       cmp    %rax,0x276bf29(%rip)        # 0xffffffff91d238c0
    0.00 :   ffffffff8f5b7997:       jle    0xffffffff8f5b79d3
    0.00 :   ffffffff8f5b7999:       mov    0x276be61(%rip),%edx        # 0xffffffff91d23800
    0.00 :   ffffffff8f5b799f:       cmp    %ebx,%edx
    0.00 :   ffffffff8f5b79a1:       jne    0xffffffff8f5b7903
    0.00 :   ffffffff8f5b79a7:       pop    %rbx
    0.00 :   ffffffff8f5b79a8:       pop    %rbp
    0.00 :   ffffffff8f5b79a9:       pop    %r12
    0.00 :   ffffffff8f5b79ab:       pop    %r13
    0.00 :   ffffffff8f5b79ad:       pop    %r14
    0.00 :   ffffffff8f5b79af:       pop    %r15
    0.00 :   ffffffff8f5b79b1:       ret
    0.00 :   ffffffff8f5b79b2:       int3
    0.00 :   ffffffff8f5b79b3:       int3
    0.00 :   ffffffff8f5b79b4:       int3
    0.00 :   ffffffff8f5b79b5:       int3
    0.00 :   ffffffff8f5b79b6:       shr    $1,%rax
    0.00 :   ffffffff8f5b79b9:       not    %rax
    0.00 :   ffffffff8f5b79bc:       test   %rcx,%rax
    0.00 :   ffffffff8f5b79bf:       je     0xffffffff8f5b79e7
    0.00 :   ffffffff8f5b79c1:       mov    0x276be5d(%rip),%ecx        # 0xffffffff91d23824
    0.00 :   ffffffff8f5b79c7:       mov    0x276be5a(%rip),%rax        # 0xffffffff91d23828
    0.00 :   ffffffff8f5b79ce:       shr    %cl,%rax
    0.00 :   ffffffff8f5b79d1:       jmp    0xffffffff8f5b795f
    0.00 :   ffffffff8f5b79d3:       mov    0x276bebe(%rip),%rsi        # 0xffffffff91d23898
    0.00 :   ffffffff8f5b79da:       lea    -0x3b9aca00(%rsi),%rdx
    0.00 :   ffffffff8f5b79e1:       mov    %rdx,(%r12)
    0.00 :   ffffffff8f5b79e5:       jmp    0xffffffff8f5b7999
    0.00 :   ffffffff8f5b79e7:       mov    0x276be3a(%rip),%rdx        # 0xffffffff91d23828
    0.00 :   ffffffff8f5b79ee:       mov    0x276be30(%rip),%esi        # 0xffffffff91d23824
    0.00 :   ffffffff8f5b79f4:       mov    0x276be26(%rip),%edi        # 0xffffffff91d23820
    0.00 :   ffffffff8f5b79fa:       call   0xffffffff8f5b5090
    0.00 :   ffffffff8f5b79ff:       jmp    0xffffffff8f5b795f
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f535240 <load0>:
    0.00 :   ffffffff8f535240:       nopw   (%rax)
    0.00 :   ffffffff8f535244:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f535249:       push   %rbp
    0.00 :   ffffffff8f53524a:       xor    %r9d,%r9d
    0.00 :   ffffffff8f53524d:       mov    %rdx,%r8
    0.00 :   ffffffff8f535250:       mov    %rsp,%rbp
    0.00 :   ffffffff8f535253:       push   %r15
    0.00 :   ffffffff8f535255:       push   %r14
    0.00 :   ffffffff8f535257:       push   %r13
    0.00 :   ffffffff8f535259:       push   %r12
    0.00 :   ffffffff8f53525b:       push   %rbx
    0.00 :   ffffffff8f53525c:       and    $0xfffffffffffffff0,%rsp
    0.00 :   ffffffff8f535260:       sub    $0x30,%rsp
    0.00 :   ffffffff8f535264:       cmpb   $0x0,0x51(%rdx)
    0.00 :   ffffffff8f535268:       movzbl 0x50(%rdx),%ebx
    0.00 :   ffffffff8f53526c:       jne    0xffffffff8f535283
    0.00 :   ffffffff8f53526e:       cmpq   $0x0,0xa8(%rdx)
    0.00 :   ffffffff8f535276:       je     0xffffffff8f5354e5
    0.00 :   ffffffff8f53527c:       mov    0xb0(%rdx),%r9
    0.00 :   ffffffff8f535283:       mov    0xc0(%r8),%rdx
    0.00 :   ffffffff8f53528a:       mov    %rdi,%rax
    0.00 :   ffffffff8f53528d:       sub    %rdx,%rax
    0.00 :   ffffffff8f535290:       js     0xffffffff8f53547e
    0.00 :   ffffffff8f535296:       mov    %rax,%rcx
    0.00 :   ffffffff8f535299:       shr    $0xa,%rcx
    0.00 :   ffffffff8f53529d:       je     0xffffffff8f535485
    0.00 :   ffffffff8f5352a3:       mov    0x60(%rsi),%r11
    0.00 :   ffffffff8f5352a7:       mov    0xdc(%r8),%esi
    0.00 :   ffffffff8f5352ae:       and    $0xfffffffffffffc00,%rax
    0.00 :   ffffffff8f5352b4:       mov    %ecx,%r13d
    0.00 :   ffffffff8f5352b7:       add    %rdx,%rax
    0.00 :   ffffffff8f5352ba:       mov    %rsi,%rdi
    0.00 :   ffffffff8f5352bd:       add    %rcx,%rsi
    0.00 :   ffffffff8f5352c0:       mov    %rax,0xc0(%r8)
    0.00 :   ffffffff8f5352c7:       mov    %rsi,%rdx
    0.00 :   ffffffff8f5352ca:       shr    $0xa,%rdx
    0.00 :   ffffffff8f5352ce:       test   %bl,%bl
    0.00 :   ffffffff8f5352d0:       jne    0xffffffff8f53549a
    0.00 :   ffffffff8f5352d6:       cmp    $0x3ff,%rsi
    0.00 :   ffffffff8f5352dd:       jbe    0xffffffff8f5354f3
    0.00 :   ffffffff8f5352e3:       mov    0xc8(%r8),%rax
    0.00 :   ffffffff8f5352ea:       cmp    $0x7e0,%rdx
    0.00 :   ffffffff8f5352f1:       ja     0xffffffff8f535655
    0.00 :   ffffffff8f5352f7:       xor    %r15d,%r15d
    0.00 :   ffffffff8f5352fa:       xor    %r9d,%r9d
    0.00 :   ffffffff8f5352fd:       mov    0xd8(%r8),%ecx
    0.00 :   ffffffff8f535304:       mov    0xd0(%r8),%r12
    0.00 :   ffffffff8f53530b:       mov    %edx,%r14d
    0.00 :   ffffffff8f53530e:       mov    %ecx,0x1c(%rsp)
    0.00 :   ffffffff8f535312:       cmp    $0x1f,%edx
    0.00 :   ffffffff8f535315:       ja     0xffffffff8f5355bb
    0.00 :   ffffffff8f53531b:       mov    %edx,%edx
    0.00 :   ffffffff8f53531d:       and    $0x3ff,%esi
    0.00 :   ffffffff8f535323:       movq   $0x0,0x8(%rsp)
    0.00 :   ffffffff8f53532c:       mov    -0x6fbce340(,%rdx,4),%ecx
    0.00 :   ffffffff8f535333:       mul    %rcx
    0.00 :   ffffffff8f535336:       mov    %rcx,(%rsp)
    0.00 :   ffffffff8f53533a:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f53533f:       shr    $0x20,%rdx
    0.00 :   ffffffff8f535343:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffff8f535348:       mov    %r12,%rax
    0.00 :   ffffffff8f53534b:       mov    0x20(%rsp),%r11
    0.00 :   ffffffff8f535350:       mov    %rdx,0x28(%rsp)
    0.00 :   ffffffff8f535355:       mul    %rcx
    0.00 :   ffffffff8f535358:       mov    %r11,0xc8(%r8)
    0.00 :   ffffffff8f53535f:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f535364:       mov    %rax,0xd0(%r8)
    0.00 :   ffffffff8f53536b:       mov    0x1c(%rsp),%eax
    0.00 :   ffffffff8f53536f:       mul    %rcx
    0.00 :   ffffffff8f535372:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f535377:       mov    %eax,0xd8(%r8)
    0.00 :   ffffffff8f53537e:       test   %bl,%bl
    0.00 :   ffffffff8f535380:       je     0xffffffff8f53558c
    0.00 :   ffffffff8f535386:       mov    $0x400,%edx
    0.00 :   ffffffff8f53538b:       mov    %rcx,%rax
    0.00 :   ffffffff8f53538e:       mov    $0xba7e,%r12d
    0.00 :   ffffffff8f535394:       sub    %edi,%edx
    0.00 :   ffffffff8f535396:       mul    %rdx
    0.00 :   ffffffff8f535399:       shr    $0x20,%rax
    0.00 :   ffffffff8f53539d:       lea    (%rax,%rsi,1),%ecx
    0.00 :   ffffffff8f5353a0:       mov    (%rsp),%rax
    0.00 :   ffffffff8f5353a4:       mov    %esi,%edi
    0.00 :   ffffffff8f5353a6:       mul    %r12
    0.00 :   ffffffff8f5353a9:       shr    $0x20,%rax
    0.00 :   ffffffff8f5353ad:       add    $0xb67e,%ecx
    0.00 :   ffffffff8f5353b3:       mov    %edi,0xdc(%r8)
    0.00 :   ffffffff8f5353ba:       sub    %eax,%ecx
    0.00 :   ffffffff8f5353bc:       mov    %ecx,%eax
    0.00 :   ffffffff8f5353be:       lea    (%rax,%r11,1),%rdx
    0.00 :   ffffffff8f5353c2:       mov    %rax,%r13
    0.00 :   ffffffff8f5353c5:       mov    %rdx,0xc8(%r8)
    0.00 :   ffffffff8f5353cc:       test   %r9,%r9
    0.00 :   ffffffff8f5353cf:       je     0xffffffff8f5353e0
    0.00 :   ffffffff8f5353d1:       imul   %r9,%rax
    0.00 :   ffffffff8f5353d5:       shl    $0xa,%rax
    0.00 :   ffffffff8f5353d9:       add    %rax,0xd0(%r8)
    0.00 :   ffffffff8f5353e0:       test   %r15d,%r15d
    0.00 :   ffffffff8f5353e3:       je     0xffffffff8f5353f2
    0.00 :   ffffffff8f5353e5:       mov    %r13d,%eax
    0.00 :   ffffffff8f5353e8:       shl    $0xa,%eax
    0.00 :   ffffffff8f5353eb:       add    %eax,0xd8(%r8)
    0.00 :   ffffffff8f5353f2:       test   %r14d,%r14d
    0.00 :   ffffffff8f5353f5:       je     0xffffffff8f535485
    0.00 :   ffffffff8f5353fb:       mov    (%r8),%rax
    0.00 :   ffffffff8f5353fe:       test   %rax,%rax
    0.00 :   ffffffff8f535401:       je     0xffffffff8f535413
    0.00 :   ffffffff8f535403:       shr    $0xa,%rax
    0.00 :   ffffffff8f535407:       mov    $0x2,%edx
    0.00 :   ffffffff8f53540c:       cmp    %rdx,%rax
    0.00 :   ffffffff8f53540f:       cmovb  %rdx,%rax
    0.00 :   ffffffff8f535413:       imul   0xc8(%r8),%rax
    0.00 :   ffffffff8f53541b:       mov    0xdc(%r8),%ebx
    0.00 :   ffffffff8f535422:       xor    %edx,%edx
    0.00 :   ffffffff8f535424:       lea    0xb67e(%rbx),%esi
    0.00 :   ffffffff8f53542a:       div    %rsi
  100.00 :   ffffffff8f53542d:       xor    %edx,%edx
    0.00 :   ffffffff8f53542f:       mov    %rax,0xe0(%r8)
    0.00 :   ffffffff8f535436:       mov    0xd0(%r8),%rax
    0.00 :   ffffffff8f53543d:       div    %rsi
    0.00 :   ffffffff8f535440:       xor    %edx,%edx
    0.00 :   ffffffff8f535442:       mov    %rax,0xe8(%r8)
    0.00 :   ffffffff8f535449:       mov    0xd8(%r8),%eax
    0.00 :   ffffffff8f535450:       div    %esi
    0.00 :   ffffffff8f535452:       mov    %rax,0xf0(%r8)
    0.00 :   ffffffff8f535459:       xchg   %ax,%ax
    0.00 :   ffffffff8f53545b:       mov    0xf8(%r8),%eax
    0.00 :   ffffffff8f535462:       test   %eax,%eax
    0.00 :   ffffffff8f535464:       jns    0xffffffff8f535472
    0.00 :   ffffffff8f535466:       and    $0x7fffffff,%eax
    0.00 :   ffffffff8f53546b:       mov    %eax,0xf8(%r8)
    0.00 :   ffffffff8f535472:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f535477:       mov    $0x1,%eax
    0.00 :   ffffffff8f53547c:       jmp    0xffffffff8f535487
    0.00 :   ffffffff8f53547e:       mov    %rdi,0xc0(%r8)
    0.00 :   ffffffff8f535485:       xor    %eax,%eax
    0.00 :   ffffffff8f535487:       lea    -0x28(%rbp),%rsp
    0.00 :   ffffffff8f53548b:       pop    %rbx
    0.00 :   ffffffff8f53548c:       pop    %r12
    0.00 :   ffffffff8f53548e:       pop    %r13
    0.00 :   ffffffff8f535490:       pop    %r14
    0.00 :   ffffffff8f535492:       pop    %r15
    0.00 :   ffffffff8f535494:       pop    %rbp
    0.00 :   ffffffff8f535495:       ret
    0.00 :   ffffffff8f535496:       int3
    0.00 :   ffffffff8f535497:       int3
    0.00 :   ffffffff8f535498:       int3
    0.00 :   ffffffff8f535499:       int3
    0.00 :   ffffffff8f53549a:       mov    0xc8(%r8),%rax
    0.00 :   ffffffff8f5354a1:       cmp    $0x3ff,%rsi
    0.00 :   ffffffff8f5354a8:       ja     0xffffffff8f5354fc
    0.00 :   ffffffff8f5354aa:       lea    (%rcx,%rax,1),%r10
    0.00 :   ffffffff8f5354ae:       mov    %esi,0xdc(%r8)
    0.00 :   ffffffff8f5354b5:       mov    %r10,0xc8(%r8)
    0.00 :   ffffffff8f5354bc:       test   %r9,%r9
    0.00 :   ffffffff8f5354bf:       je     0xffffffff8f5355ad
    0.00 :   ffffffff8f5354c5:       imul   %rcx,%r9
    0.00 :   ffffffff8f5354c9:       shl    $0xa,%r9
    0.00 :   ffffffff8f5354cd:       add    %r9,0xd0(%r8)
    0.00 :   ffffffff8f5354d4:       cmp    %r8,%r11
    0.00 :   ffffffff8f5354d7:       jne    0xffffffff8f535485
    0.00 :   ffffffff8f5354d9:       shl    $0xa,%ecx
    0.00 :   ffffffff8f5354dc:       add    %ecx,0xd8(%r8)
    0.00 :   ffffffff8f5354e3:       jmp    0xffffffff8f535485
    0.00 :   ffffffff8f5354e5:       xor    %r9d,%r9d
    0.00 :   ffffffff8f5354e8:       test   %bl,%bl
    0.00 :   ffffffff8f5354ea:       setne  %r9b
    0.00 :   ffffffff8f5354ee:       jmp    0xffffffff8f535283
    0.00 :   ffffffff8f5354f3:       mov    %esi,0xdc(%r8)
    0.00 :   ffffffff8f5354fa:       jmp    0xffffffff8f535485
    0.00 :   ffffffff8f5354fc:       xor    %r15d,%r15d
    0.00 :   ffffffff8f5354ff:       cmp    %r8,%r11
    0.00 :   ffffffff8f535502:       sete   %r15b
    0.00 :   ffffffff8f535506:       cmp    $0x7e0,%rdx
    0.00 :   ffffffff8f53550d:       jbe    0xffffffff8f5352fd
    0.00 :   ffffffff8f535513:       mov    %rsi,%rcx
    0.00 :   ffffffff8f535516:       mov    %edx,%r14d
    0.00 :   ffffffff8f535519:       xor    %eax,%eax
    0.00 :   ffffffff8f53551b:       xor    %r11d,%r11d
    0.00 :   ffffffff8f53551e:       and    $0x3ff,%ecx
    0.00 :   ffffffff8f535524:       movq   $0x0,0xd0(%r8)
    0.00 :   ffffffff8f53552f:       movl   $0x0,0xd8(%r8)
    0.00 :   ffffffff8f53553a:       mov    %ecx,%edi
    0.00 :   ffffffff8f53553c:       jmp    0xffffffff8f5353ad
    0.00 :   ffffffff8f535541:       mov    %gs:0x70b0e384(%rip),%eax        # 0x438cc
    0.00 :   ffffffff8f535548:       bt     %rax,0x1f57d30(%rip)        # 0xffffffff9148d280
    0.00 :   ffffffff8f535550:       jae    0xffffffff8f535477
    0.00 :   ffffffff8f535556:       incl   %gs:0x70b0e36b(%rip)        # 0x438c8
    0.00 :   ffffffff8f53555d:       mov    0x1efc344(%rip),%rax        # 0xffffffff914318a8
    0.00 :   ffffffff8f535564:       test   %rax,%rax
    0.00 :   ffffffff8f535567:       je     0xffffffff8f535575
    0.00 :   ffffffff8f535569:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff8f53556d:       mov    %r8,%rsi
    0.00 :   ffffffff8f535570:       call   0xffffffff8f4fed10
    0.00 :   ffffffff8f535575:       decl   %gs:0x70b0e34c(%rip)        # 0x438c8
    0.00 :   ffffffff8f53557c:       jne    0xffffffff8f535477
    0.00 :   ffffffff8f535582:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f535587:       jmp    0xffffffff8f535477
    0.00 :   ffffffff8f53558c:       mov    %esi,0xdc(%r8)
    0.00 :   ffffffff8f535593:       mov    %r13d,%eax
    0.00 :   ffffffff8f535596:       test   %r9,%r9
    0.00 :   ffffffff8f535599:       jne    0xffffffff8f5353d1
    0.00 :   ffffffff8f53559f:       test   %r15d,%r15d
    0.00 :   ffffffff8f5355a2:       jne    0xffffffff8f5353e5
    0.00 :   ffffffff8f5355a8:       jmp    0xffffffff8f5353fb
    0.00 :   ffffffff8f5355ad:       cmp    %r8,%r11
    0.00 :   ffffffff8f5355b0:       jne    0xffffffff8f535485
    0.00 :   ffffffff8f5355b6:       jmp    0xffffffff8f5354d9
    0.00 :   ffffffff8f5355bb:       mov    %edx,%ecx
    0.00 :   ffffffff8f5355bd:       and    $0x1f,%edx
    0.00 :   ffffffff8f5355c0:       and    $0x3ff,%esi
    0.00 :   ffffffff8f5355c6:       movq   $0x0,0x8(%rsp)
    0.00 :   ffffffff8f5355cf:       mov    -0x6fbce340(,%rdx,4),%r10d
    0.00 :   ffffffff8f5355d7:       shr    $0x5,%ecx
    0.00 :   ffffffff8f5355da:       shr    %cl,%rax
    0.00 :   ffffffff8f5355dd:       shr    %cl,%r12
    0.00 :   ffffffff8f5355e0:       mul    %r10
    0.00 :   ffffffff8f5355e3:       mov    %r10,(%rsp)
    0.00 :   ffffffff8f5355e7:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f5355ec:       shr    $0x20,%rdx
    0.00 :   ffffffff8f5355f0:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffff8f5355f5:       mov    %r12,%rax
    0.00 :   ffffffff8f5355f8:       mov    0x20(%rsp),%r11
    0.00 :   ffffffff8f5355fd:       mov    %rdx,0x28(%rsp)
    0.00 :   ffffffff8f535602:       mul    %r10
    0.00 :   ffffffff8f535605:       mov    %r11,0xc8(%r8)
    0.00 :   ffffffff8f53560c:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f535611:       mov    %rax,0xd0(%r8)
    0.00 :   ffffffff8f535618:       mov    0x1c(%rsp),%eax
    0.00 :   ffffffff8f53561c:       shr    %cl,%rax
    0.00 :   ffffffff8f53561f:       mul    %r10
    0.00 :   ffffffff8f535622:       shrd   $0x20,%rdx,%rax
    0.00 :   ffffffff8f535627:       mov    %eax,0xd8(%r8)
    0.00 :   ffffffff8f53562e:       test   %bl,%bl
    0.00 :   ffffffff8f535630:       je     0xffffffff8f53558c
    0.00 :   ffffffff8f535636:       mov    $0x400,%eax
    0.00 :   ffffffff8f53563b:       mov    $0xba7e,%r12d
    0.00 :   ffffffff8f535641:       sub    %edi,%eax
    0.00 :   ffffffff8f535643:       shr    %cl,%r12
    0.00 :   ffffffff8f535646:       shr    %cl,%rax
    0.00 :   ffffffff8f535649:       mul    %r10
    0.00 :   ffffffff8f53564c:       shr    $0x20,%rax
    0.00 :   ffffffff8f535650:       jmp    0xffffffff8f53539d
    0.00 :   ffffffff8f535655:       and    $0x3ff,%esi
    0.00 :   ffffffff8f53565b:       mov    %edx,%r14d
    0.00 :   ffffffff8f53565e:       movq   $0x0,0xc8(%r8)
    0.00 :   ffffffff8f535669:       movq   $0x0,0xd0(%r8)
    0.00 :   ffffffff8f535674:       movl   $0x0,0xd8(%r8)
    0.00 :   ffffffff8f53567f:       mov    %esi,0xdc(%r8)
    0.00 :   ffffffff8f535686:       jmp    0xffffffff8f5353f2
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000210e60 <__ecp_nistz256_sqr_montx>:
    0.00 :   210e60: mulx   %r14,%r9,%r10
    0.00 :   210e65: mulx   %r15,%rcx,%r11
    0.00 :   210e6a: xor    %eax,%eax
    0.00 :   210e6c: adc    %rcx,%r10
    0.00 :   210e6f: mulx   %r8,%rbp,%r12
    0.00 :   210e74: mov    %r14,%rdx
    0.00 :   210e77: adc    %rbp,%r11
    0.00 :   210e7a: adc    $0x0,%r12
    0.00 :   210e7e: xor    %r13,%r13
    0.00 :   210e81: mulx   %r15,%rcx,%rbp
    0.00 :   210e86: adcx   %rcx,%r11
    0.00 :   210e8c: adox   %rbp,%r12
    0.00 :   210e92: mulx   %r8,%rcx,%rbp
    0.00 :   210e97: mov    %r15,%rdx
    0.00 :   210e9a: adcx   %rcx,%r12
    0.00 :   210ea0: adox   %rbp,%r13
    0.00 :   210ea6: adc    $0x0,%r13
    0.00 :   210eaa: mulx   %r8,%rcx,%r14
    0.00 :   210eaf: mov    0x80(%rsi),%rdx
    0.00 :   210eb6: xor    %r15,%r15
    0.00 :   210eb9: adcx   %r9,%r9
    0.00 :   210ebf: adox   %rcx,%r13
    0.00 :   210ec5: adcx   %r10,%r10
    0.00 :   210ecb: adox   %r15,%r14
    0.00 :   210ed1: mulx   %rdx,%r8,%rbp
    0.00 :   210ed6: mov    0x88(%rsi),%rdx
    0.00 :   210edd: adcx   %r11,%r11
    0.00 :   210ee3: adox   %rbp,%r9
    0.00 :   210ee9: adcx   %r12,%r12
    0.00 :   210eef: mulx   %rdx,%rcx,%rax
    0.00 :   210ef4: mov    0x90(%rsi),%rdx
    0.00 :   210efb: adcx   %r13,%r13
    0.00 :   210f01: adox   %rcx,%r10
    0.00 :   210f07: adcx   %r14,%r14
    0.00 :   210f0d: addr32 mulx %rdx,%rcx,%rbp
    0.00 :   210f13: mov    0x98(%rsi),%rdx
    0.00 :   210f1a: adox   %rax,%r11
    0.00 :   210f20: adcx   %r15,%r15
    0.00 :   210f26: adox   %rcx,%r12
    0.00 :   210f2c: mov    $0x20,%rsi
    0.00 :   210f33: adox   %rbp,%r13
  100.00 :   210f39: addr32 addr32 mulx %rdx,%rcx,%rax
    0.00 :   210f40: mov    0x3470d1(%rip),%rdx        # 558018 <ecp_nistz256_precomputed+0x25018>
    0.00 :   210f47: adox   %rcx,%r14
    0.00 :   210f4d: shlx   %rsi,%r8,%rcx
    0.00 :   210f52: adox   %rax,%r15
    0.00 :   210f58: shrx   %rsi,%r8,%rax
    0.00 :   210f5d: mov    %rdx,%rbp
    0.00 :   210f60: add    %rcx,%r9
    0.00 :   210f63: adc    %rax,%r10
    0.00 :   210f66: mulx   %r8,%rcx,%r8
    0.00 :   210f6b: adc    %rcx,%r11
    0.00 :   210f6e: shlx   %rsi,%r9,%rcx
    0.00 :   210f73: adc    $0x0,%r8
    0.00 :   210f77: shrx   %rsi,%r9,%rax
    0.00 :   210f7c: add    %rcx,%r10
    0.00 :   210f7f: adc    %rax,%r11
    0.00 :   210f82: mulx   %r9,%rcx,%r9
    0.00 :   210f87: adc    %rcx,%r8
    0.00 :   210f8a: shlx   %rsi,%r10,%rcx
    0.00 :   210f8f: adc    $0x0,%r9
    0.00 :   210f93: shrx   %rsi,%r10,%rax
    0.00 :   210f98: add    %rcx,%r11
    0.00 :   210f9b: adc    %rax,%r8
    0.00 :   210f9e: mulx   %r10,%rcx,%r10
    0.00 :   210fa3: adc    %rcx,%r9
    0.00 :   210fa6: shlx   %rsi,%r11,%rcx
    0.00 :   210fab: adc    $0x0,%r10
    0.00 :   210faf: shrx   %rsi,%r11,%rax
    0.00 :   210fb4: add    %rcx,%r8
    0.00 :   210fb7: adc    %rax,%r9
    0.00 :   210fba: mulx   %r11,%rcx,%r11
    0.00 :   210fbf: adc    %rcx,%r10
    0.00 :   210fc2: adc    $0x0,%r11
    0.00 :   210fc6: xor    %rdx,%rdx
    0.00 :   210fc9: add    %r8,%r12
    0.00 :   210fcc: mov    0x347035(%rip),%rsi        # 558008 <ecp_nistz256_precomputed+0x25008>
    0.00 :   210fd3: adc    %r9,%r13
    0.00 :   210fd6: mov    %r12,%r8
    0.00 :   210fd9: adc    %r10,%r14
    0.00 :   210fdc: adc    %r11,%r15
    0.00 :   210fdf: mov    %r13,%r9
    0.00 :   210fe2: adc    $0x0,%rdx
    0.00 :   210fe6: sub    $0xffffffffffffffff,%r12
    0.00 :   210fea: mov    %r14,%r10
    0.00 :   210fed: sbb    %rsi,%r13
    0.00 :   210ff0: sbb    $0x0,%r14
    0.00 :   210ff4: mov    %r15,%r11
    0.00 :   210ff7: sbb    %rbp,%r15
    0.00 :   210ffa: sbb    $0x0,%rdx
    0.00 :   210ffe: cmovb  %r8,%r12
    0.00 :   211002: cmovb  %r9,%r13
    0.00 :   211006: mov    %r12,(%rdi)
    0.00 :   211009: cmovb  %r10,%r14
    0.00 :   21100d: mov    %r13,0x8(%rdi)
    0.00 :   211011: cmovb  %r11,%r15
    0.00 :   211015: mov    %r14,0x10(%rdi)
    0.00 :   211019: mov    %r15,0x18(%rdi)
    0.00 :   21101d: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001cd780 <fe_mul>:
    0.00 :   1cd780: push   %rbp
    0.00 :   1cd781: mov    %rdx,%r10
    0.00 :   1cd784: mov    %rsi,%rcx
    0.00 :   1cd787: mov    %rsp,%rbp
    0.00 :   1cd78a: push   %r15
    0.00 :   1cd78c: push   %r14
    0.00 :   1cd78e: push   %r13
    0.00 :   1cd790: push   %r12
    0.00 :   1cd792: push   %rbx
    0.00 :   1cd793: sub    $0x70,%rsp
    0.00 :   1cd797: mov    %rdi,-0x108(%rbp)
    0.00 :   1cd79e: mov    0x24(%r10),%r9d
    0.00 :   1cd7a2: mov    0x14(%rdx),%edi
    0.00 :   1cd7a5: mov    0xc(%rsi),%r15d
    0.00 :   1cd7a9: mov    0x4(%rdx),%r13d
    0.00 :   1cd7ad: mov    0x8(%rdx),%r12d
    0.00 :   1cd7b1: mov    0xc(%rdx),%ebx
    0.00 :   1cd7b4: mov    %r9d,-0xdc(%rbp)
    0.00 :   1cd7bb: movslq (%rcx),%r9
    0.00 :   1cd7be: mov    0x10(%rdx),%r11d
    0.00 :   1cd7c2: mov    0x1c(%rdx),%eax
    0.00 :   1cd7c5: mov    0x4(%rsi),%r8d
    0.00 :   1cd7c9: mov    0x24(%rsi),%r14d
    0.00 :   1cd7cd: mov    0x18(%rdx),%esi
    0.00 :   1cd7d0: mov    %r9,-0x40(%rbp)
    0.00 :   1cd7d4: mov    0x20(%rdx),%edx
    0.00 :   1cd7d7: movslq (%r10),%r10
    0.00 :   1cd7da: movslq %eax,%r9
    0.00 :   1cd7dd: mov    %r9,-0xd0(%rbp)
    0.00 :   1cd7e4: mov    %r10,-0x48(%rbp)
    0.00 :   1cd7e8: movslq %r13d,%r10
    0.00 :   1cd7eb: movslq %edx,%r9
    0.00 :   1cd7ee: mov    %r10,-0x58(%rbp)
    0.00 :   1cd7f2: movslq %r12d,%r10
    0.00 :   1cd7f5: mov    %r10,-0x60(%rbp)
    0.00 :   1cd7f9: movslq %ebx,%r10
    0.00 :   1cd7fc: mov    %r10,-0x68(%rbp)
    0.00 :   1cd800: movslq %r11d,%r10
    0.00 :   1cd803: mov    %r10,-0x70(%rbp)
    0.00 :   1cd807: movslq %edi,%r10
    0.00 :   1cd80a: mov    %r10,-0x78(%rbp)
    0.00 :   1cd80e: movslq %esi,%r10
    0.00 :   1cd811: mov    %r10,-0xc8(%rbp)
    0.00 :   1cd818: lea    (%rdx,%rdx,8),%r10d
    0.00 :   1cd81c: lea    (%rdx,%r10,2),%edx
    0.00 :   1cd820: lea    (%rsi,%rsi,8),%r10d
    0.00 :   1cd824: mov    %r9,-0xe8(%rbp)
    0.00 :   1cd82b: movslq %r8d,%r9
    0.00 :   1cd82e: movslq %edx,%rdx
    0.00 :   1cd831: lea    (%rsi,%r10,2),%esi
    0.00 :   1cd835: add    %r8d,%r8d
    0.00 :   1cd838: mov    %r9,-0x80(%rbp)
    0.00 :   1cd83c: mov    %rdx,-0x50(%rbp)
    0.00 :   1cd840: movslq %r15d,%rdx
    0.00 :   1cd843: movslq %r8d,%r9
    0.00 :   1cd846: movslq %esi,%rsi
    0.00 :   1cd849: mov    %rdx,-0x90(%rbp)
    0.00 :   1cd850: lea    (%r15,%r15,1),%edx
    0.00 :   1cd854: mov    0x14(%rcx),%r15d
    0.00 :   1cd858: mov    %r9,-0x88(%rbp)
    0.00 :   1cd85f: mov    -0xdc(%rbp),%r9d
    0.00 :   1cd866: movslq %edx,%rdx
    0.00 :   1cd869: lea    (%r15,%r15,1),%r10d
    0.00 :   1cd86d: mov    %rdx,-0x98(%rbp)
    0.00 :   1cd874: lea    (%rax,%rax,8),%edx
    0.00 :   1cd877: movslq %r10d,%r15
    0.00 :   1cd87a: lea    (%r9,%r9,8),%r8d
    0.00 :   1cd87e: lea    (%rdi,%rdi,8),%r10d
    0.00 :   1cd882: mov    %r15,-0xd8(%rbp)
    0.00 :   1cd889: lea    (%r11,%r11,8),%r15d
    0.00 :   1cd88d: lea    (%r9,%r8,2),%r8d
    0.00 :   1cd891: movslq 0x14(%rcx),%r9
    0.00 :   1cd895: lea    (%r11,%r15,2),%r11d
    0.00 :   1cd899: mov    0x1c(%rcx),%r15d
    0.00 :   1cd89d: movslq %r8d,%r8
    0.00 :   1cd8a0: lea    (%rax,%rdx,2),%eax
    0.00 :   1cd8a3: mov    %r9,-0xa0(%rbp)
    0.00 :   1cd8aa: movslq 0x1c(%rcx),%r9
    0.00 :   1cd8ae: movslq %r11d,%r11
    0.00 :   1cd8b1: cltq
    0.00 :   1cd8b3: add    %r15d,%r15d
    0.00 :   1cd8b6: movslq 0x10(%rcx),%rdx
    0.00 :   1cd8ba: mov    %r8,-0x38(%rbp)
    0.00 :   1cd8be: lea    (%rdi,%r10,2),%r10d
    0.00 :   1cd8c2: movslq %r15d,%r15
    0.00 :   1cd8c5: movslq 0x8(%rcx),%r8
    0.00 :   1cd8c9: movslq 0x18(%rcx),%rdi
    0.00 :   1cd8cd: movslq %r10d,%r10
    0.00 :   1cd8d0: mov    %r15,-0xb0(%rbp)
    0.00 :   1cd8d7: lea    (%rbx,%rbx,8),%r15d
    0.00 :   1cd8db: movslq 0x20(%rcx),%rcx
    0.00 :   1cd8df: lea    (%rbx,%r15,2),%ebx
    0.00 :   1cd8e3: lea    (%r12,%r12,8),%r15d
    0.00 :   1cd8e7: mov    %r9,-0xa8(%rbp)
    0.00 :   1cd8ee: lea    (%r12,%r15,2),%r12d
    0.00 :   1cd8f2: movslq %r14d,%r15
    0.00 :   1cd8f5: add    %r14d,%r14d
    0.00 :   1cd8f8: movslq %ebx,%rbx
    0.00 :   1cd8fb: movslq %r14d,%r14
    0.00 :   1cd8fe: mov    %r15,-0xb8(%rbp)
    0.00 :   1cd905: movslq %r12d,%r12
    0.00 :   1cd908: mov    %r14,-0xc0(%rbp)
    0.00 :   1cd90f: mov    -0x48(%rbp),%r14
    0.00 :   1cd913: imul   -0x40(%rbp),%r14
    0.00 :   1cd918: mov    -0x50(%rbp),%r15
    0.00 :   1cd91c: mov    -0x88(%rbp),%r9
    0.00 :   1cd923: imul   -0x38(%rbp),%r9
    0.00 :   1cd928: imul   %r8,%r15
    0.00 :   1cd92c: add    %r14,%r15
    0.00 :   1cd92f: mov    %rdx,%r14
    0.00 :   1cd932: imul   %rsi,%r14
    0.00 :   1cd936: add    %r15,%r14
    0.00 :   1cd939: mov    %rdi,%r15
    0.00 :   1cd93c: imul   %r11,%r15
    0.00 :   1cd940: add    %r14,%r15
  100.00 :   1cd943: mov    %rcx,%r14
    0.00 :   1cd946: imul   %r12,%r14
    0.00 :   1cd94a: add    %r15,%r14
    0.00 :   1cd94d: lea    (%r9,%r14,1),%r15
    0.00 :   1cd951: mov    -0x98(%rbp),%r14
    0.00 :   1cd958: mov    -0xa0(%rbp),%r9
    0.00 :   1cd95f: imul   %rax,%r14
    0.00 :   1cd963: imul   %rsi,%r9
    0.00 :   1cd967: add    %r15,%r14
    0.00 :   1cd96a: mov    -0xd8(%rbp),%r15
    0.00 :   1cd971: imul   %r10,%r15
    0.00 :   1cd975: add    %r14,%r15
    0.00 :   1cd978: mov    -0xb0(%rbp),%r14
    0.00 :   1cd97f: imul   %rbx,%r14
    0.00 :   1cd983: add    %r15,%r14
    0.00 :   1cd986: lea    0x0(%r13,%r13,8),%r15d
    0.00 :   1cd98b: lea    0x0(%r13,%r15,2),%r13d
    0.00 :   1cd990: movslq %r13d,%r13
    0.00 :   1cd993: imul   -0xc0(%rbp),%r13
    0.00 :   1cd99b: lea    (%r14,%r13,1),%r15
    0.00 :   1cd99f: mov    -0x58(%rbp),%r13
    0.00 :   1cd9a3: mov    -0x48(%rbp),%r14
    0.00 :   1cd9a7: imul   -0x40(%rbp),%r13
    0.00 :   1cd9ac: mov    %r15,-0xf0(%rbp)
    0.00 :   1cd9b3: imul   -0x80(%rbp),%r14
    0.00 :   1cd9b8: mov    -0xb0(%rbp),%r15
    0.00 :   1cd9bf: add    %r13,%r14
    0.00 :   1cd9c2: mov    -0x38(%rbp),%r13
    0.00 :   1cd9c6: imul   %r8,%r13
    0.00 :   1cd9ca: add    %r14,%r13
    0.00 :   1cd9cd: mov    -0x50(%rbp),%r14
    0.00 :   1cd9d1: imul   -0x90(%rbp),%r14
    0.00 :   1cd9d9: add    %r13,%r14
    0.00 :   1cd9dc: mov    %rax,%r13
    0.00 :   1cd9df: imul   %rdx,%r13
    0.00 :   1cd9e3: add    %r14,%r13
    0.00 :   1cd9e6: lea    (%r9,%r13,1),%r14
    0.00 :   1cd9ea: mov    %r10,%r13
    0.00 :   1cd9ed: mov    -0xa8(%rbp),%r9
    0.00 :   1cd9f4: imul   %rdi,%r13
    0.00 :   1cd9f8: add    %r14,%r13
    0.00 :   1cd9fb: imul   %r11,%r9
    0.00 :   1cd9ff: imul   -0xb8(%rbp),%r12
    0.00 :   1cda07: imul   %r10,%r15
    0.00 :   1cda0b: lea    (%r9,%r13,1),%r14
    0.00 :   1cda0f: mov    %rbx,%r13
    0.00 :   1cda12: imul   %rcx,%r13
    0.00 :   1cda16: imul   -0xc0(%rbp),%rbx
    0.00 :   1cda1e: add    %r14,%r13
    0.00 :   1cda21: mov    -0x50(%rbp),%r14
    0.00 :   1cda25: add    %r13,%r12
    0.00 :   1cda28: mov    -0x48(%rbp),%r13
    0.00 :   1cda2c: mov    %r12,-0xf8(%rbp)
    0.00 :   1cda33: mov    -0x60(%rbp),%r12
    0.00 :   1cda37: imul   %rdx,%r14
    0.00 :   1cda3b: imul   -0x40(%rbp),%r12
    0.00 :   1cda40: imul   %r8,%r13
    0.00 :   1cda44: add    %r12,%r13
    0.00 :   1cda47: lea    (%r14,%r13,1),%r12
    0.00 :   1cda4b: mov    %rsi,%r13
    0.00 :   1cda4e: mov    -0x58(%rbp),%r14
    0.00 :   1cda52: imul   %rdi,%r13
    0.00 :   1cda56: imul   -0x88(%rbp),%r14
    0.00 :   1cda5e: add    %r12,%r13
    0.00 :   1cda61: mov    %r11,%r12
    0.00 :   1cda64: imul   %rcx,%r12
    0.00 :   1cda68: add    %r13,%r12
    0.00 :   1cda6b: lea    (%r14,%r12,1),%r13
    0.00 :   1cda6f: mov    -0x38(%rbp),%r14
    0.00 :   1cda73: mov    -0x98(%rbp),%r12
    0.00 :   1cda7a: imul   %r14,%r12
    0.00 :   1cda7e: add    %r13,%r12
    0.00 :   1cda81: mov    -0xd8(%rbp),%r13
    0.00 :   1cda88: imul   %rax,%r13
    0.00 :   1cda8c: add    %r12,%r13
    0.00 :   1cda8f: lea    (%r15,%r13,1),%r12
    0.00 :   1cda93: add    %rbx,%r12
    0.00 :   1cda96: mov    %r12,-0x100(%rbp)
    0.00 :   1cda9d: mov    -0x68(%rbp),%rbx
    0.00 :   1cdaa1: mov    -0x60(%rbp),%r12
    0.00 :   1cdaa5: imul   -0x40(%rbp),%rbx
    0.00 :   1cdaaa: imul   -0x80(%rbp),%r12
    0.00 :   1cdaaf: mov    -0x50(%rbp),%r13
    0.00 :   1cdab3: imul   -0xa0(%rbp),%r13
    0.00 :   1cdabb: mov    -0xd8(%rbp),%r15
    0.00 :   1cdac2: add    %rbx,%r12
    0.00 :   1cdac5: mov    -0x58(%rbp),%rbx
    0.00 :   1cdac9: imul   %r8,%rbx
    0.00 :   1cdacd: add    %r12,%rbx
    0.00 :   1cdad0: mov    -0x48(%rbp),%r12
    0.00 :   1cdad4: imul   -0x90(%rbp),%r12
    0.00 :   1cdadc: add    %rbx,%r12
    0.00 :   1cdadf: mov    %r14,%rbx
    0.00 :   1cdae2: imul   %rdx,%rbx
    0.00 :   1cdae6: add    %r12,%rbx
    0.00 :   1cdae9: lea    0x0(%r13,%rbx,1),%r12
    0.00 :   1cdaee: mov    -0xa8(%rbp),%r13
    0.00 :   1cdaf5: mov    %rax,%rbx
    0.00 :   1cdaf8: imul   %rdi,%rbx
    0.00 :   1cdafc: imul   %rsi,%r13
    0.00 :   1cdb00: imul   -0xb8(%rbp),%r11
    0.00 :   1cdb08: add    %r12,%rbx
    0.00 :   1cdb0b: imul   -0x38(%rbp),%r15
    0.00 :   1cdb10: lea    0x0(%r13,%rbx,1),%r12
    0.00 :   1cdb15: mov    %r10,%rbx
    0.00 :   1cdb18: imul   %rcx,%rbx
    0.00 :   1cdb1c: imul   -0xc0(%rbp),%r10
    0.00 :   1cdb24: add    %r12,%rbx
    0.00 :   1cdb27: lea    (%rbx,%r11,1),%r13
    0.00 :   1cdb2b: mov    -0x60(%rbp),%rbx
    0.00 :   1cdb2f: mov    -0x70(%rbp),%r11
    0.00 :   1cdb33: imul   -0x40(%rbp),%r11
    0.00 :   1cdb38: imul   %r8,%rbx
    0.00 :   1cdb3c: add    %r11,%rbx
    0.00 :   1cdb3f: mov    -0x48(%rbp),%r11
    0.00 :   1cdb43: imul   %rdx,%r11
    0.00 :   1cdb47: add    %rbx,%r11
    0.00 :   1cdb4a: mov    -0x50(%rbp),%rbx
    0.00 :   1cdb4e: imul   %rdi,%rbx
    0.00 :   1cdb52: add    %r11,%rbx
    0.00 :   1cdb55: mov    %rsi,%r11
    0.00 :   1cdb58: imul   %rcx,%r11
    0.00 :   1cdb5c: add    %rbx,%r11
    0.00 :   1cdb5f: mov    -0x68(%rbp),%rbx
    0.00 :   1cdb63: imul   -0x88(%rbp),%rbx
    0.00 :   1cdb6b: add    %r11,%rbx
    0.00 :   1cdb6e: mov    -0x58(%rbp),%r11
    0.00 :   1cdb72: imul   -0x98(%rbp),%r11
    0.00 :   1cdb7a: add    %rbx,%r11
    0.00 :   1cdb7d: lea    (%r15,%r11,1),%rbx
    0.00 :   1cdb81: mov    -0xb0(%rbp),%r15
    0.00 :   1cdb88: imul   %rax,%r15
    0.00 :   1cdb8c: lea    (%r15,%rbx,1),%r11
    0.00 :   1cdb90: lea    (%r11,%r10,1),%rbx
    0.00 :   1cdb94: mov    -0x78(%rbp),%r10
    0.00 :   1cdb98: mov    -0x70(%rbp),%r11
    0.00 :   1cdb9c: imul   -0x40(%rbp),%r10
    0.00 :   1cdba1: imul   -0x80(%rbp),%r11
    0.00 :   1cdba6: add    %r10,%r11
    0.00 :   1cdba9: mov    -0x68(%rbp),%r10
    0.00 :   1cdbad: imul   %r8,%r10
    0.00 :   1cdbb1: add    %r11,%r10
    0.00 :   1cdbb4: mov    -0x60(%rbp),%r11
    0.00 :   1cdbb8: imul   -0x90(%rbp),%r11
    0.00 :   1cdbc0: add    %r10,%r11
    0.00 :   1cdbc3: mov    -0x58(%rbp),%r10
    0.00 :   1cdbc7: imul   %rdx,%r10
    0.00 :   1cdbcb: add    %r11,%r10
    0.00 :   1cdbce: mov    -0x48(%rbp),%r11
    0.00 :   1cdbd2: imul   -0xa0(%rbp),%r11
    0.00 :   1cdbda: mov    -0x50(%rbp),%r12
    0.00 :   1cdbde: mov    -0xd8(%rbp),%r15
    0.00 :   1cdbe5: mov    -0xd0(%rbp),%r14
    0.00 :   1cdbec: add    %r10,%r11
    0.00 :   1cdbef: mov    -0x38(%rbp),%r10
    0.00 :   1cdbf3: imul   -0xa8(%rbp),%r12
    0.00 :   1cdbfb: imul   -0xb8(%rbp),%rsi
    0.00 :   1cdc03: imul   %rdi,%r10
    0.00 :   1cdc07: add    %r11,%r10
    0.00 :   1cdc0a: lea    (%r12,%r10,1),%r11
    0.00 :   1cdc0e: mov    %rax,%r12
    0.00 :   1cdc11: imul   %rcx,%r12
    0.00 :   1cdc15: imul   -0xc0(%rbp),%rax
    0.00 :   1cdc1d: lea    (%r12,%r11,1),%r10
    0.00 :   1cdc21: mov    -0x78(%rbp),%r11
    0.00 :   1cdc25: imul   -0x88(%rbp),%r11
    0.00 :   1cdc2d: lea    (%r10,%rsi,1),%r12
    0.00 :   1cdc31: mov    -0x70(%rbp),%r10
    0.00 :   1cdc35: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdc3c: imul   -0x40(%rbp),%rsi
    0.00 :   1cdc41: imul   %r8,%r10
    0.00 :   1cdc45: add    %rsi,%r10
    0.00 :   1cdc48: mov    -0x60(%rbp),%rsi
    0.00 :   1cdc4c: imul   %rdx,%rsi
    0.00 :   1cdc50: add    %r10,%rsi
    0.00 :   1cdc53: mov    -0x48(%rbp),%r10
    0.00 :   1cdc57: imul   %rdi,%r10
    0.00 :   1cdc5b: add    %rsi,%r10
    0.00 :   1cdc5e: mov    -0x50(%rbp),%rsi
    0.00 :   1cdc62: imul   %rcx,%rsi
    0.00 :   1cdc66: add    %r10,%rsi
    0.00 :   1cdc69: lea    (%r11,%rsi,1),%r10
    0.00 :   1cdc6d: mov    -0x68(%rbp),%r11
    0.00 :   1cdc71: imul   -0x98(%rbp),%r11
    0.00 :   1cdc79: lea    (%r11,%r10,1),%rsi
    0.00 :   1cdc7d: mov    -0x58(%rbp),%r11
    0.00 :   1cdc81: imul   %r15,%r11
    0.00 :   1cdc85: lea    (%r11,%rsi,1),%r10
    0.00 :   1cdc89: mov    -0xb0(%rbp),%rsi
    0.00 :   1cdc90: imul   -0x38(%rbp),%rsi
    0.00 :   1cdc95: add    %r10,%rsi
    0.00 :   1cdc98: lea    (%rsi,%rax,1),%r11
    0.00 :   1cdc9c: mov    -0x40(%rbp),%rax
    0.00 :   1cdca0: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdca7: imul   -0x80(%rbp),%rsi
    0.00 :   1cdcac: imul   %r14,%rax
    0.00 :   1cdcb0: add    %rax,%rsi
    0.00 :   1cdcb3: mov    -0x78(%rbp),%rax
    0.00 :   1cdcb7: imul   %r8,%rax
    0.00 :   1cdcbb: add    %rsi,%rax
    0.00 :   1cdcbe: mov    -0x70(%rbp),%rsi
    0.00 :   1cdcc2: imul   -0x90(%rbp),%rsi
    0.00 :   1cdcca: add    %rax,%rsi
    0.00 :   1cdccd: mov    -0x68(%rbp),%rax
    0.00 :   1cdcd1: imul   %rdx,%rax
    0.00 :   1cdcd5: add    %rsi,%rax
    0.00 :   1cdcd8: mov    -0x60(%rbp),%rsi
    0.00 :   1cdcdc: imul   -0xa0(%rbp),%rsi
    0.00 :   1cdce4: add    %rax,%rsi
    0.00 :   1cdce7: mov    -0x58(%rbp),%rax
    0.00 :   1cdceb: imul   %rdi,%rax
    0.00 :   1cdcef: add    %rsi,%rax
    0.00 :   1cdcf2: mov    -0x48(%rbp),%rsi
    0.00 :   1cdcf6: imul   -0xa8(%rbp),%rsi
    0.00 :   1cdcfe: mov    -0x50(%rbp),%r10
    0.00 :   1cdd02: imul   -0xb8(%rbp),%r10
    0.00 :   1cdd0a: mov    -0x88(%rbp),%r9
    0.00 :   1cdd11: imul   -0x68(%rbp),%r15
    0.00 :   1cdd16: add    %rax,%rsi
    0.00 :   1cdd19: mov    -0x38(%rbp),%rax
    0.00 :   1cdd1d: imul   %r14,%r9
    0.00 :   1cdd21: mov    -0x98(%rbp),%r14
    0.00 :   1cdd28: imul   %rcx,%rax
    0.00 :   1cdd2c: imul   -0x78(%rbp),%r14
    0.00 :   1cdd31: add    %rsi,%rax
    0.00 :   1cdd34: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdd3b: add    %r10,%rax
    0.00 :   1cdd3e: mov    -0xe8(%rbp),%r10
    0.00 :   1cdd45: imul   -0x40(%rbp),%r10
    0.00 :   1cdd4a: imul   %r8,%rsi
    0.00 :   1cdd4e: add    %r10,%rsi
    0.00 :   1cdd51: mov    -0x70(%rbp),%r10
    0.00 :   1cdd55: imul   %rdx,%r10
    0.00 :   1cdd59: imul   -0x78(%rbp),%rdx
    0.00 :   1cdd5e: add    %rsi,%r10
    0.00 :   1cdd61: mov    -0x60(%rbp),%rsi
    0.00 :   1cdd65: imul   %rdi,%rsi
    0.00 :   1cdd69: add    %r10,%rsi
    0.00 :   1cdd6c: mov    -0x48(%rbp),%r10
    0.00 :   1cdd70: imul   %rcx,%r10
    0.00 :   1cdd74: add    %rsi,%r10
    0.00 :   1cdd77: lea    (%r9,%r10,1),%rsi
    0.00 :   1cdd7b: mov    -0x40(%rbp),%r9
    0.00 :   1cdd7f: lea    (%r14,%rsi,1),%r10
    0.00 :   1cdd83: mov    -0xd0(%rbp),%r14
    0.00 :   1cdd8a: lea    (%r15,%r10,1),%rsi
    0.00 :   1cdd8e: mov    -0xb0(%rbp),%r15
    0.00 :   1cdd95: mov    -0x38(%rbp),%r10
    0.00 :   1cdd99: imul   -0x58(%rbp),%r15
    0.00 :   1cdd9e: imul   -0xc0(%rbp),%r10
    0.00 :   1cdda6: imul   %r8,%r14
    0.00 :   1cddaa: mov    -0xc8(%rbp),%r8
    0.00 :   1cddb1: add    %r15,%rsi
    0.00 :   1cddb4: imul   -0x90(%rbp),%r8
    0.00 :   1cddbc: add    %r10,%rsi
    0.00 :   1cddbf: movslq -0xdc(%rbp),%r10
    0.00 :   1cddc6: imul   %r10,%r9
    0.00 :   1cddca: mov    -0xe8(%rbp),%r10
    0.00 :   1cddd1: imul   -0x80(%rbp),%r10
    0.00 :   1cddd6: add    %r10,%r9
    0.00 :   1cddd9: lea    (%r14,%r9,1),%r10
    0.00 :   1cdddd: mov    -0x68(%rbp),%r9
    0.00 :   1cdde1: add    %r10,%r8
    0.00 :   1cdde4: add    %rdx,%r8
    0.00 :   1cdde7: mov    -0x70(%rbp),%rdx
    0.00 :   1cddeb: imul   -0xa0(%rbp),%rdx
    0.00 :   1cddf3: imul   %rdi,%r9
    0.00 :   1cddf7: add    %rdx,%r8
    0.00 :   1cddfa: mov    -0x60(%rbp),%rdx
    0.00 :   1cddfe: imul   -0xa8(%rbp),%rdx
    0.00 :   1cde06: add    %r9,%r8
    0.00 :   1cde09: add    %rdx,%r8
    0.00 :   1cde0c: mov    -0x58(%rbp),%rdx
    0.00 :   1cde10: mov    -0xf0(%rbp),%r9
    0.00 :   1cde17: imul   %rcx,%rdx
    0.00 :   1cde1b: mov    -0x48(%rbp),%rcx
    0.00 :   1cde1f: imul   -0xb8(%rbp),%rcx
    0.00 :   1cde27: add    %rdx,%r8
    0.00 :   1cde2a: lea    (%r8,%rcx,1),%rdx
    0.00 :   1cde2e: lea    0x2000000(%r9),%rcx
    0.00 :   1cde35: mov    %rcx,%r10
    0.00 :   1cde38: and    $0xfffffffffc000000,%rcx
    0.00 :   1cde3f: sub    %rcx,%r9
    0.00 :   1cde42: lea    0x2000000(%rbx),%rcx
    0.00 :   1cde49: sar    $0x1a,%r10
    0.00 :   1cde4d: add    -0xf8(%rbp),%r10
    0.00 :   1cde54: mov    %rcx,%r8
    0.00 :   1cde57: and    $0xfffffffffc000000,%rcx
    0.00 :   1cde5e: sub    %rcx,%rbx
    0.00 :   1cde61: sar    $0x1a,%r8
    0.00 :   1cde65: mov    %rbx,%rdi
    0.00 :   1cde68: lea    0x1000000(%r10),%rbx
    0.00 :   1cde6f: add    %r12,%r8
    0.00 :   1cde72: mov    %rbx,%rcx
    0.00 :   1cde75: and    $0xfffffffffe000000,%rbx
    0.00 :   1cde7c: sub    %rbx,%r10
    0.00 :   1cde7f: sar    $0x19,%rcx
    0.00 :   1cde83: add    -0x100(%rbp),%rcx
    0.00 :   1cde8a: mov    %r10,-0x50(%rbp)
    0.00 :   1cde8e: lea    0x1000000(%r8),%r10
    0.00 :   1cde95: lea    0x2000000(%rcx),%r14
    0.00 :   1cde9c: mov    %r10,%rbx
    0.00 :   1cde9f: and    $0xfffffffffe000000,%r10
    0.00 :   1cdea6: sar    $0x19,%rbx
    0.00 :   1cdeaa: sub    %r10,%r8
    0.00 :   1cdead: add    %r11,%rbx
    0.00 :   1cdeb0: mov    %r14,%r11
    0.00 :   1cdeb3: mov    %r8,-0x58(%rbp)
    0.00 :   1cdeb7: mov    %rbx,-0x38(%rbp)
    0.00 :   1cdebb: sar    $0x1a,%r11
    0.00 :   1cdebf: add    $0x2000000,%rbx
    0.00 :   1cdec6: lea    (%r11,%r13,1),%r10
    0.00 :   1cdeca: mov    %rbx,%r8
    0.00 :   1cdecd: mov    %rbx,-0x40(%rbp)
    0.00 :   1cded1: sar    $0x1a,%r8
    0.00 :   1cded5: lea    0x1000000(%r10),%r13
    0.00 :   1cdedc: lea    (%r8,%rax,1),%r11
    0.00 :   1cdee0: mov    %r13,%rax
    0.00 :   1cdee3: lea    0x1000000(%r11),%r12
    0.00 :   1cdeea: sar    $0x19,%rax
    0.00 :   1cdeee: mov    %r11,-0x48(%rbp)
    0.00 :   1cdef2: add    %rdi,%rax
    0.00 :   1cdef5: mov    %r12,%rdi
    0.00 :   1cdef8: sar    $0x19,%rdi
    0.00 :   1cdefc: lea    0x2000000(%rax),%r8
    0.00 :   1cdf03: add    %rsi,%rdi
    0.00 :   1cdf06: lea    0x2000000(%rdi),%rbx
    0.00 :   1cdf0d: mov    %rbx,%rsi
    0.00 :   1cdf10: sar    $0x1a,%rsi
    0.00 :   1cdf14: and    $0xfffffffffc000000,%r14
    0.00 :   1cdf1b: and    $0xfffffffffe000000,%r13
    0.00 :   1cdf22: and    $0xfffffffffe000000,%r12
    0.00 :   1cdf29: add    %rdx,%rsi
    0.00 :   1cdf2c: sub    %r14,%rcx
    0.00 :   1cdf2f: sub    %r13,%r10
    0.00 :   1cdf32: and    $0xfffffffffc000000,%rbx
    0.00 :   1cdf39: lea    0x1000000(%rsi),%r11
    0.00 :   1cdf40: movd   %ecx,%xmm1
    0.00 :   1cdf44: movd   %r10d,%xmm2
    0.00 :   1cdf49: sub    %rbx,%rdi
    0.00 :   1cdf4c: mov    %r11,%rdx
    0.00 :   1cdf4f: mov    -0x108(%rbp),%rcx
    0.00 :   1cdf56: punpckldq %xmm2,%xmm1
    0.00 :   1cdf5a: and    $0xfffffffffe000000,%r11
    0.00 :   1cdf61: sar    $0x19,%rdx
    0.00 :   1cdf65: sub    %r11,%rsi
    0.00 :   1cdf68: lea    (%rdx,%rdx,8),%r15
    0.00 :   1cdf6c: mov    %edi,0x20(%rcx)
    0.00 :   1cdf6f: lea    (%rdx,%r15,2),%rdx
    0.00 :   1cdf73: mov    %esi,0x24(%rcx)
    0.00 :   1cdf76: add    %r9,%rdx
    0.00 :   1cdf79: lea    0x2000000(%rdx),%r9
    0.00 :   1cdf80: mov    %r9,%r15
    0.00 :   1cdf83: sar    $0x1a,%r9
    0.00 :   1cdf87: add    -0x50(%rbp),%r9
    0.00 :   1cdf8b: and    $0xfffffffffc000000,%r15
    0.00 :   1cdf92: movd   %r9d,%xmm3
    0.00 :   1cdf97: sub    %r15,%rdx
    0.00 :   1cdf9a: mov    %rax,%r15
    0.00 :   1cdf9d: mov    -0x40(%rbp),%rax
    0.00 :   1cdfa1: movq   %rdx,%xmm0
    0.00 :   1cdfa6: mov    %r8,%rdx
    0.00 :   1cdfa9: sar    $0x1a,%r8
    0.00 :   1cdfad: add    -0x58(%rbp),%r8
    0.00 :   1cdfb1: and    $0xfffffffffc000000,%rdx
    0.00 :   1cdfb8: and    $0xfffffffffc000000,%rax
    0.00 :   1cdfbe: punpckldq %xmm3,%xmm0
    0.00 :   1cdfc2: sub    %rdx,%r15
    0.00 :   1cdfc5: mov    -0x38(%rbp),%rdx
    0.00 :   1cdfc9: punpcklqdq %xmm1,%xmm0
    0.00 :   1cdfcd: movd   %r8d,%xmm5
    0.00 :   1cdfd2: movups %xmm0,(%rcx)
    0.00 :   1cdfd5: movq   %r15,%xmm0
    0.00 :   1cdfda: sub    %rax,%rdx
    0.00 :   1cdfdd: mov    -0x48(%rbp),%rax
    0.00 :   1cdfe1: punpckldq %xmm5,%xmm0
    0.00 :   1cdfe5: movq   %rdx,%xmm1
    0.00 :   1cdfea: sub    %r12,%rax
    0.00 :   1cdfed: movd   %eax,%xmm4
    0.00 :   1cdff1: punpckldq %xmm4,%xmm1
    0.00 :   1cdff5: punpcklqdq %xmm1,%xmm0
    0.00 :   1cdff9: movups %xmm0,0x10(%rcx)
    0.00 :   1cdffd: add    $0x70,%rsp
    0.00 :   1ce001: pop    %rbx
    0.00 :   1ce002: pop    %r12
    0.00 :   1ce004: pop    %r13
    0.00 :   1ce006: pop    %r14
    0.00 :   1ce008: pop    %r15
    0.00 :   1ce00a: pop    %rbp
    0.00 :   1ce00b: xor    %eax,%eax
    0.00 :   1ce00d: xor    %edx,%edx
    0.00 :   1ce00f: xor    %ecx,%ecx
    0.00 :   1ce011: xor    %esi,%esi
    0.00 :   1ce013: xor    %edi,%edi
    0.00 :   1ce015: xor    %r8d,%r8d
    0.00 :   1ce018: xor    %r9d,%r9d
    0.00 :   1ce01b: xor    %r10d,%r10d
    0.00 :   1ce01e: xor    %r11d,%r11d
    0.00 :   1ce021: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d7410 <EVP_EncryptFinal_ex@plt>:
  100.00 :   10d7410:        jmp    *0x4f42(%rip)        # 10dc358 <EVP_EncryptFinal_ex@OPENSSL_3.0.0>
    0.00 :   10d7416:        push   $0x1b
    0.00 :   10d741b:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff900f0e90 <load0>:
    0.00 :   ffffffff900f0e90:       endbr64
    0.00 :   ffffffff900f0e94:       push   %rbp
    0.00 :   ffffffff900f0e95:       push   %rbx
    0.00 :   ffffffff900f0e96:       mov    %rsi,%rbx
    0.00 :   ffffffff900f0e99:       cmp    (%rsi),%rsi
    0.00 :   ffffffff900f0e9c:       jne    0xffffffff900f0f43
    0.00 :   ffffffff900f0ea2:       mov    (%rdi),%rax
    0.00 :   ffffffff900f0ea5:       test   %rax,%rax
    0.00 :   ffffffff900f0ea8:       je     0xffffffff900f0f0a
    0.00 :   ffffffff900f0eaa:       mov    0x18(%rbx),%rsi
    0.00 :   ffffffff900f0eae:       mov    $0x1,%ebp
    0.00 :   ffffffff900f0eb3:       jmp    0xffffffff900f0ec3
    0.00 :   ffffffff900f0eb5:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff900f0ec0:       mov    %rdx,%rax
    0.00 :   ffffffff900f0ec3:       lea    0x10(%rax),%rcx
    0.00 :   ffffffff900f0ec7:       cmp    0x18(%rax),%rsi
    0.00 :   ffffffff900f0ecb:       jl     0xffffffff900f0ed3
  100.00 :   ffffffff900f0ecd:       lea    0x8(%rax),%rcx
    0.00 :   ffffffff900f0ed1:       xor    %ebp,%ebp
    0.00 :   ffffffff900f0ed3:       mov    (%rcx),%rdx
    0.00 :   ffffffff900f0ed6:       test   %rdx,%rdx
    0.00 :   ffffffff900f0ed9:       jne    0xffffffff900f0ec0
    0.00 :   ffffffff900f0edb:       mov    %rax,(%rbx)
    0.00 :   ffffffff900f0ede:       movq   $0x0,0x8(%rbx)
    0.00 :   ffffffff900f0ee6:       movq   $0x0,0x10(%rbx)
    0.00 :   ffffffff900f0eee:       mov    %rbx,(%rcx)
    0.00 :   ffffffff900f0ef1:       test   %bpl,%bpl
    0.00 :   ffffffff900f0ef4:       jne    0xffffffff900f0f24
    0.00 :   ffffffff900f0ef6:       mov    %rdi,%rsi
    0.00 :   ffffffff900f0ef9:       mov    %rbx,%rdi
    0.00 :   ffffffff900f0efc:       call   0xffffffff900edc60
    0.00 :   ffffffff900f0f01:       mov    %ebp,%eax
    0.00 :   ffffffff900f0f03:       pop    %rbx
    0.00 :   ffffffff900f0f04:       pop    %rbp
    0.00 :   ffffffff900f0f05:       ret
    0.00 :   ffffffff900f0f06:       int3
    0.00 :   ffffffff900f0f07:       int3
    0.00 :   ffffffff900f0f08:       int3
    0.00 :   ffffffff900f0f09:       int3
    0.00 :   ffffffff900f0f0a:       movq   $0x0,(%rbx)
    0.00 :   ffffffff900f0f11:       movq   $0x0,0x8(%rbx)
    0.00 :   ffffffff900f0f19:       movq   $0x0,0x10(%rbx)
    0.00 :   ffffffff900f0f21:       mov    %rbx,(%rdi)
    0.00 :   ffffffff900f0f24:       mov    %rbx,0x8(%rdi)
    0.00 :   ffffffff900f0f28:       mov    %rdi,%rsi
    0.00 :   ffffffff900f0f2b:       mov    %rbx,%rdi
    0.00 :   ffffffff900f0f2e:       call   0xffffffff900edc60
    0.00 :   ffffffff900f0f33:       test   %rbx,%rbx
    0.00 :   ffffffff900f0f36:       pop    %rbx
    0.00 :   ffffffff900f0f37:       setne  %bpl
    0.00 :   ffffffff900f0f3b:       mov    %ebp,%eax
    0.00 :   ffffffff900f0f3d:       pop    %rbp
    0.00 :   ffffffff900f0f3e:       ret
    0.00 :   ffffffff900f0f3f:       int3
    0.00 :   ffffffff900f0f40:       int3
    0.00 :   ffffffff900f0f41:       int3
    0.00 :   ffffffff900f0f42:       int3
    0.00 :   ffffffff900f0f43:       nop
    0.00 :   ffffffff900f0f44:       ud2
    0.00 :   ffffffff900f0f46:       nop
    0.00 :   ffffffff900f0f47:       jmp    0xffffffff900f0ea2
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d7290 <memset@plt>:
  100.00 :   10d7290:        jmp    *0x5002(%rip)        # 10dc298 <memset@GLIBC_2.2.5>
    0.00 :   10d7296:        push   $0x3
    0.00 :   10d729b:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000241bb0 <EVP_MD_free>:
    0.00 :   241bb0: test   %rdi,%rdi
    0.00 :   241bb3: je     241bbc <EVP_MD_free+0xc>
    0.00 :   241bb5: mov    0x18(%rdi),%eax
  100.00 :   241bb8: test   %eax,%eax
    0.00 :   241bba: je     241bc8 <EVP_MD_free+0x18>
    0.00 :   241bbc: xor    %eax,%eax
    0.00 :   241bbe: xor    %edi,%edi
    0.00 :   241bc0: ret
    0.00 :   241bc1: nopl   0x0(%rax)
    0.00 :   241bc8: mov    $0xffffffff,%eax
    0.00 :   241bcd: lock xadd %eax,0x78(%rdi)
    0.00 :   241bd2: sub    $0x1,%eax
    0.00 :   241bd5: test   %eax,%eax
    0.00 :   241bd7: je     241be0 <EVP_MD_free+0x30>
    0.00 :   241bd9: jg     241bbc <EVP_MD_free+0xc>
    0.00 :   241bdb: jmp    25f920 <evp_md_free_int>
    0.00 :   241be0: jmp    25f920 <evp_md_free_int>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000263bc0 <evp_do_ciph_ctx_setparams>:
  100.00 :   263bc0: test   %rdi,%rdi
    0.00 :   263bc3: je     263be0 <evp_do_ciph_ctx_setparams+0x20>
    0.00 :   263bc5: cmpq   $0x0,0x78(%rdi)
    0.00 :   263bca: je     263c30 <evp_do_ciph_ctx_setparams+0x70>
    0.00 :   263bcc: mov    0xf8(%rdi),%rax
    0.00 :   263bd3: test   %rax,%rax
    0.00 :   263bd6: je     263bf0 <evp_do_ciph_ctx_setparams+0x30>
    0.00 :   263bd8: mov    %rsi,%rdi
    0.00 :   263bdb: mov    %rdx,%rsi
    0.00 :   263bde: jmp    *%rax
    0.00 :   263be0: xor    %eax,%eax
    0.00 :   263be2: xor    %edx,%edx
    0.00 :   263be4: xor    %ecx,%ecx
    0.00 :   263be6: xor    %esi,%esi
    0.00 :   263be8: xor    %edi,%edi
    0.00 :   263bea: ret
    0.00 :   263beb: nopl   0x0(%rax,%rax,1)
    0.00 :   263bf0: push   %rbp
    0.00 :   263bf1: mov    %rsp,%rbp
    0.00 :   263bf4: call   2306b0 <ERR_new>
    0.00 :   263bf9: lea    0x2f6df8(%rip),%rdx        # 55a9f8 <__func__.0>
    0.00 :   263c00: mov    $0x46,%esi
    0.00 :   263c05: lea    0x2829bf(%rip),%rdi        # 4e65cb <_fini+0xb567>
    0.00 :   263c0c: call   2307e0 <ERR_set_debug>
    0.00 :   263c11: xor    %eax,%eax
    0.00 :   263c13: xor    %edx,%edx
    0.00 :   263c15: mov    $0xc6,%esi
    0.00 :   263c1a: mov    $0x6,%edi
    0.00 :   263c1f: call   230bd0 <ERR_set_error>
    0.00 :   263c24: xor    %eax,%eax
    0.00 :   263c26: pop    %rbp
    0.00 :   263c27: xor    %edx,%edx
    0.00 :   263c29: xor    %ecx,%ecx
    0.00 :   263c2b: xor    %esi,%esi
    0.00 :   263c2d: xor    %edi,%edi
    0.00 :   263c2f: ret
    0.00 :   263c30: mov    $0xffffffff,%eax
    0.00 :   263c35: xor    %edx,%edx
    0.00 :   263c37: xor    %ecx,%ecx
    0.00 :   263c39: xor    %esi,%esi
    0.00 :   263c3b: xor    %edi,%edi
    0.00 :   263c3d: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004ade60 <ctr_update>:
    0.00 :   4ade60: push   %rbp
    0.00 :   4ade61: mov    %rsp,%rbp
    0.00 :   4ade64: push   %r15
    0.00 :   4ade66: push   %r14
    0.00 :   4ade68: push   %r13
    0.00 :   4ade6a: push   %r12
    0.00 :   4ade6c: push   %rbx
    0.00 :   4ade6d: sub    $0x118,%rsp
    0.00 :   4ade74: mov    %rdi,-0x140(%rbp)
  100.00 :   4ade7b: mov    %rsi,-0x118(%rbp)
    0.00 :   4ade82: mov    %rdx,-0x128(%rbp)
    0.00 :   4ade89: mov    %rcx,-0x120(%rbp)
    0.00 :   4ade90: mov    %r8,-0x130(%rbp)
    0.00 :   4ade97: mov    %r9,-0x138(%rbp)
    0.00 :   4ade9e: mov    %fs:0x28,%rbx
    0.00 :   4adea7: mov    %rbx,-0x38(%rbp)
    0.00 :   4adeab: mov    0xf0(%rdi),%rbx
    0.00 :   4adeb2: movl   $0x10,-0xdc(%rbp)
    0.00 :   4adebc: movzbl 0x63(%rbx),%eax
    0.00 :   4adec0: movzbl 0x62(%rbx),%r15d
    0.00 :   4adec5: movzbl 0x61(%rbx),%r14d
    0.00 :   4adeca: movzbl 0x60(%rbx),%r13d
    0.00 :   4adecf: mov    %eax,%r12d
    0.00 :   4aded2: add    $0x1,%eax
    0.00 :   4aded5: movzbl 0x5f(%rbx),%r10d
    0.00 :   4adeda: movdqu 0x54(%rbx),%xmm0
    0.00 :   4adedf: mov    %eax,-0x104(%rbp)
    0.00 :   4adee5: shr    $0x8,%eax
    0.00 :   4adee8: add    %eax,%r15d
    0.00 :   4adeeb: movaps %xmm0,-0xd0(%rbp)
    0.00 :   4adef2: movzbl 0x5e(%rbx),%r9d
    0.00 :   4adef7: movzbl 0x5a(%rbx),%r8d
    0.00 :   4adefc: mov    %r15d,%esi
    0.00 :   4adeff: movzbl 0x59(%rbx),%r11d
    0.00 :   4adf04: shr    $0x8,%esi
    0.00 :   4adf07: add    %esi,%r14d
    0.00 :   4adf0a: mov    %r14d,%esi
    0.00 :   4adf0d: shr    $0x8,%esi
    0.00 :   4adf10: add    %esi,%r13d
    0.00 :   4adf13: mov    %r13d,%esi
    0.00 :   4adf16: shr    $0x8,%esi
    0.00 :   4adf19: add    %esi,%r10d
    0.00 :   4adf1c: mov    %r10d,%edi
    0.00 :   4adf1f: shr    $0x8,%edi
    0.00 :   4adf22: add    %edi,%r9d
    0.00 :   4adf25: movzbl 0x5d(%rbx),%edi
    0.00 :   4adf29: mov    %r9d,%esi
    0.00 :   4adf2c: shr    $0x8,%esi
    0.00 :   4adf2f: add    %esi,%edi
    0.00 :   4adf31: mov    %edi,%esi
    0.00 :   4adf33: shr    $0x8,%esi
    0.00 :   4adf36: mov    %esi,%eax
    0.00 :   4adf38: movzbl 0x5c(%rbx),%esi
    0.00 :   4adf3c: add    %eax,%esi
    0.00 :   4adf3e: mov    %esi,%ecx
    0.00 :   4adf40: shr    $0x8,%ecx
    0.00 :   4adf43: mov    %ecx,%eax
    0.00 :   4adf45: movzbl 0x5b(%rbx),%ecx
    0.00 :   4adf49: add    %eax,%ecx
    0.00 :   4adf4b: mov    %ecx,%edx
    0.00 :   4adf4d: shr    $0x8,%edx
    0.00 :   4adf50: add    %edx,%r8d
    0.00 :   4adf53: mov    %r8d,%edx
    0.00 :   4adf56: shr    $0x8,%edx
    0.00 :   4adf59: add    %edx,%r11d
    0.00 :   4adf5c: mov    %r11d,%edx
    0.00 :   4adf5f: shr    $0x8,%edx
    0.00 :   4adf62: mov    %edx,%eax
    0.00 :   4adf64: movzbl 0x58(%rbx),%edx
    0.00 :   4adf68: add    %edx,%eax
    0.00 :   4adf6a: movzbl 0x57(%rbx),%edx
    0.00 :   4adf6e: mov    %eax,-0xf0(%rbp)
    0.00 :   4adf74: shr    $0x8,%eax
    0.00 :   4adf77: add    %eax,%edx
    0.00 :   4adf79: mov    %edx,-0xf4(%rbp)
    0.00 :   4adf7f: shr    $0x8,%edx
    0.00 :   4adf82: mov    %edx,%eax
    0.00 :   4adf84: movzbl 0x56(%rbx),%edx
    0.00 :   4adf88: add    %edx,%eax
    0.00 :   4adf8a: movzbl 0x55(%rbx),%edx
    0.00 :   4adf8e: mov    %eax,-0xf8(%rbp)
    0.00 :   4adf94: shr    $0x8,%eax
    0.00 :   4adf97: add    %eax,%edx
    0.00 :   4adf99: mov    %edx,-0xfc(%rbp)
    0.00 :   4adf9f: shr    $0x8,%edx
    0.00 :   4adfa2: mov    %edx,%eax
    0.00 :   4adfa4: movzbl 0x54(%rbx),%edx
    0.00 :   4adfa8: add    %eax,%edx
    0.00 :   4adfaa: movzbl %cl,%eax
    0.00 :   4adfad: shl    $0x8,%rax
    0.00 :   4adfb1: mov    %edx,-0x100(%rbp)
    0.00 :   4adfb7: lea    0x1(%r12),%edx
    0.00 :   4adfbc: movzbl %r8b,%r12d
    0.00 :   4adfc0: or     %r12,%rax
    0.00 :   4adfc3: movzbl %r11b,%r12d
    0.00 :   4adfc7: movzbl %dl,%edx
    0.00 :   4adfca: shl    $0x8,%rax
    0.00 :   4adfce: shl    $0x8,%rdx
    0.00 :   4adfd2: or     %r12,%rax
    0.00 :   4adfd5: movzbl -0xf0(%rbp),%r12d
    0.00 :   4adfdd: shl    $0x8,%rax
    0.00 :   4adfe1: or     %r12,%rax
    0.00 :   4adfe4: movzbl -0xf4(%rbp),%r12d
    0.00 :   4adfec: shl    $0x8,%rax
    0.00 :   4adff0: or     %r12,%rax
    0.00 :   4adff3: movzbl -0xf8(%rbp),%r12d
    0.00 :   4adffb: shl    $0x8,%rax
    0.00 :   4adfff: or     %r12,%rax
    0.00 :   4ae002: movzbl -0xfc(%rbp),%r12d
    0.00 :   4ae00a: shl    $0x8,%rax
    0.00 :   4ae00e: or     %r12,%rax
    0.00 :   4ae011: movzbl -0x100(%rbp),%r12d
    0.00 :   4ae019: shl    $0x8,%rax
    0.00 :   4ae01d: or     %r12,%rax
    0.00 :   4ae020: movzbl %r15b,%r12d
    0.00 :   4ae024: or     %r12,%rdx
    0.00 :   4ae027: movzbl %r14b,%r12d
    0.00 :   4ae02b: movq   %rax,%xmm0
    0.00 :   4ae030: shl    $0x8,%rdx
    0.00 :   4ae034: or     %r12,%rdx
    0.00 :   4ae037: movzbl %r13b,%r12d
    0.00 :   4ae03b: shl    $0x8,%rdx
    0.00 :   4ae03f: or     %r12,%rdx
    0.00 :   4ae042: movzbl %r10b,%r12d
    0.00 :   4ae046: shl    $0x8,%rdx
    0.00 :   4ae04a: or     %r12,%rdx
    0.00 :   4ae04d: movzbl %r9b,%r12d
    0.00 :   4ae051: shl    $0x8,%rdx
    0.00 :   4ae055: or     %r12,%rdx
    0.00 :   4ae058: movzbl %dil,%r12d
    0.00 :   4ae05c: shl    $0x8,%rdx
    0.00 :   4ae060: or     %r12,%rdx
    0.00 :   4ae063: movzbl %sil,%r12d
    0.00 :   4ae067: shl    $0x8,%rdx
    0.00 :   4ae06b: or     %r12,%rdx
    0.00 :   4ae06e: mov    $0x20,%r12d
    0.00 :   4ae074: movq   %rdx,%xmm2
    0.00 :   4ae079: punpcklqdq %xmm2,%xmm0
    0.00 :   4ae07d: movups %xmm0,0x54(%rbx)
    0.00 :   4ae081: movaps %xmm0,-0xc0(%rbp)
    0.00 :   4ae088: cmpq   $0x10,0x28(%rbx)
    0.00 :   4ae08d: je     4ae25f <ctr_update+0x3ff>
    0.00 :   4ae093: movzbl %r15b,%r15d
    0.00 :   4ae097: movzbl %r14b,%r14d
    0.00 :   4ae09b: movzbl %r13b,%r13d
    0.00 :   4ae09f: movzbl %r10b,%r10d
    0.00 :   4ae0a3: movzbl %r9b,%r9d
    0.00 :   4ae0a7: movzbl %dil,%edi
    0.00 :   4ae0ab: movzbl %sil,%esi
    0.00 :   4ae0af: movzbl %cl,%ecx
    0.00 :   4ae0b2: movzbl -0x104(%rbp),%eax
    0.00 :   4ae0b9: movzbl %r8b,%r8d
    0.00 :   4ae0bd: movzbl %r11b,%r11d
    0.00 :   4ae0c1: movzbl -0xf0(%rbp),%edx
    0.00 :   4ae0c8: lea    0x1(%rax),%r12d
    0.00 :   4ae0cc: mov    %r12d,-0x104(%rbp)
    0.00 :   4ae0d3: shr    $0x8,%r12d
    0.00 :   4ae0d7: add    %r12d,%r15d
    0.00 :   4ae0da: mov    %r15d,%r12d
    0.00 :   4ae0dd: shr    $0x8,%r12d
    0.00 :   4ae0e1: add    %r12d,%r14d
    0.00 :   4ae0e4: movzbl -0xf4(%rbp),%r12d
    0.00 :   4ae0ec: mov    %r14d,-0x108(%rbp)
    0.00 :   4ae0f3: shr    $0x8,%r14d
    0.00 :   4ae0f7: add    %r14d,%r13d
    0.00 :   4ae0fa: mov    %r13d,-0x10c(%rbp)
    0.00 :   4ae101: shr    $0x8,%r13d
    0.00 :   4ae105: add    %r13d,%r10d
    0.00 :   4ae108: mov    %r10d,%r14d
    0.00 :   4ae10b: movzbl %r10b,%r10d
    0.00 :   4ae10f: shr    $0x8,%r14d
    0.00 :   4ae113: add    %r14d,%r9d
    0.00 :   4ae116: mov    %r9d,%r14d
    0.00 :   4ae119: movzbl %r9b,%r9d
    0.00 :   4ae11d: shr    $0x8,%r14d
    0.00 :   4ae121: add    %r14d,%edi
    0.00 :   4ae124: mov    %edi,%r14d
    0.00 :   4ae127: movzbl %dil,%edi
    0.00 :   4ae12b: shr    $0x8,%r14d
    0.00 :   4ae12f: add    %r14d,%esi
    0.00 :   4ae132: mov    %esi,%r14d
    0.00 :   4ae135: movzbl %sil,%esi
    0.00 :   4ae139: shr    $0x8,%r14d
    0.00 :   4ae13d: add    %r14d,%ecx
    0.00 :   4ae140: mov    %ecx,%r14d
    0.00 :   4ae143: movzbl %cl,%ecx
    0.00 :   4ae146: shr    $0x8,%r14d
    0.00 :   4ae14a: shl    $0x8,%rcx
    0.00 :   4ae14e: add    %r14d,%r8d
    0.00 :   4ae151: mov    %r8d,%r14d
    0.00 :   4ae154: movzbl %r8b,%r8d
    0.00 :   4ae158: shr    $0x8,%r14d
    0.00 :   4ae15c: or     %r8,%rcx
    0.00 :   4ae15f: add    %r14d,%r11d
    0.00 :   4ae162: shl    $0x8,%rcx
    0.00 :   4ae166: mov    %r11d,%r14d
    0.00 :   4ae169: movzbl %r11b,%r11d
    0.00 :   4ae16d: shr    $0x8,%r14d
    0.00 :   4ae171: or     %r11,%rcx
    0.00 :   4ae174: add    %r14d,%edx
    0.00 :   4ae177: movzbl -0xfc(%rbp),%r14d
    0.00 :   4ae17f: mov    %edx,%eax
    0.00 :   4ae181: mov    %edx,-0xf0(%rbp)
    0.00 :   4ae187: shr    $0x8,%eax
    0.00 :   4ae18a: add    %eax,%r12d
    0.00 :   4ae18d: movzbl -0xf8(%rbp),%eax
    0.00 :   4ae194: mov    %r12d,%r13d
    0.00 :   4ae197: movzbl %r12b,%r12d
    0.00 :   4ae19b: shr    $0x8,%r13d
    0.00 :   4ae19f: lea    (%rax,%r13,1),%edx
    0.00 :   4ae1a3: mov    %edx,%eax
    0.00 :   4ae1a5: mov    %edx,-0xf4(%rbp)
    0.00 :   4ae1ab: shr    $0x8,%eax
    0.00 :   4ae1ae: add    %eax,%r14d
    0.00 :   4ae1b1: movzbl -0x100(%rbp),%eax
    0.00 :   4ae1b8: mov    %r14d,%edx
    0.00 :   4ae1bb: movzbl %r14b,%r14d
    0.00 :   4ae1bf: add    %dh,%al
    0.00 :   4ae1c1: movzbl -0xf0(%rbp),%edx
    0.00 :   4ae1c8: shl    $0x8,%rcx
    0.00 :   4ae1cc: movzbl %al,%r13d
    0.00 :   4ae1d0: movzbl -0xf4(%rbp),%eax
    0.00 :   4ae1d7: or     %rdx,%rcx
    0.00 :   4ae1da: movzbl %r15b,%edx
    0.00 :   4ae1de: shl    $0x8,%rcx
    0.00 :   4ae1e2: or     %r12,%rcx
    0.00 :   4ae1e5: mov    $0x30,%r12d
    0.00 :   4ae1eb: shl    $0x8,%rcx
    0.00 :   4ae1ef: or     %rax,%rcx
    0.00 :   4ae1f2: movzbl -0x104(%rbp),%eax
    0.00 :   4ae1f9: shl    $0x8,%rcx
    0.00 :   4ae1fd: shl    $0x8,%rax
    0.00 :   4ae201: or     %r14,%rcx
    0.00 :   4ae204: or     %rdx,%rax
    0.00 :   4ae207: movzbl -0x108(%rbp),%edx
    0.00 :   4ae20e: shl    $0x8,%rcx
    0.00 :   4ae212: shl    $0x8,%rax
    0.00 :   4ae216: or     %r13,%rcx
    0.00 :   4ae219: or     %rdx,%rax
    0.00 :   4ae21c: movzbl -0x10c(%rbp),%edx
    0.00 :   4ae223: movq   %rcx,%xmm0
    0.00 :   4ae228: shl    $0x8,%rax
    0.00 :   4ae22c: or     %rdx,%rax
    0.00 :   4ae22f: shl    $0x8,%rax
    0.00 :   4ae233: or     %r10,%rax
    0.00 :   4ae236: shl    $0x8,%rax
    0.00 :   4ae23a: or     %r9,%rax
    0.00 :   4ae23d: shl    $0x8,%rax
    0.00 :   4ae241: or     %rdi,%rax
    0.00 :   4ae244: shl    $0x8,%rax
    0.00 :   4ae248: or     %rsi,%rax
    0.00 :   4ae24b: movq   %rax,%xmm3
    0.00 :   4ae250: punpcklqdq %xmm3,%xmm0
    0.00 :   4ae254: movups %xmm0,0x54(%rbx)
    0.00 :   4ae258: movaps %xmm0,-0xb0(%rbp)
    0.00 :   4ae25f: mov    (%rbx),%rdi
    0.00 :   4ae262: lea    -0xd0(%rbp),%rcx
    0.00 :   4ae269: mov    %r12d,%r8d
    0.00 :   4ae26c: lea    -0xdc(%rbp),%rdx
    0.00 :   4ae273: lea    -0xa0(%rbp),%rsi
    0.00 :   4ae27a: call   258660 <EVP_CipherUpdate>
    0.00 :   4ae27f: test   %eax,%eax
    0.00 :   4ae281: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae283: cmp    %r12d,-0xdc(%rbp)
    0.00 :   4ae28a: je     4ae2d0 <ctr_update+0x470>
    0.00 :   4ae28c: xor    %eax,%eax
    0.00 :   4ae28e: mov    -0x38(%rbp),%rdx
    0.00 :   4ae292: sub    %fs:0x28,%rdx
    0.00 :   4ae29b: jne    4aeff6 <ctr_update+0x1196>
    0.00 :   4ae2a1: add    $0x118,%rsp
    0.00 :   4ae2a8: pop    %rbx
    0.00 :   4ae2a9: pop    %r12
    0.00 :   4ae2ab: pop    %r13
    0.00 :   4ae2ad: pop    %r14
    0.00 :   4ae2af: pop    %r15
    0.00 :   4ae2b1: pop    %rbp
    0.00 :   4ae2b2: xor    %edx,%edx
    0.00 :   4ae2b4: xor    %ecx,%ecx
    0.00 :   4ae2b6: xor    %esi,%esi
    0.00 :   4ae2b8: xor    %edi,%edi
    0.00 :   4ae2ba: xor    %r8d,%r8d
    0.00 :   4ae2bd: xor    %r9d,%r9d
    0.00 :   4ae2c0: xor    %r10d,%r10d
    0.00 :   4ae2c3: xor    %r11d,%r11d
    0.00 :   4ae2c6: ret
    0.00 :   4ae2c7: nopw   0x0(%rax,%rax,1)
    0.00 :   4ae2d0: mov    0x28(%rbx),%r14
    0.00 :   4ae2d4: lea    -0xa0(%rbp),%rsi
    0.00 :   4ae2db: lea    0x34(%rbx),%rdi
    0.00 :   4ae2df: mov    %r14,%rdx
    0.00 :   4ae2e2: call   ef960 <memcpy@plt>
    0.00 :   4ae2e7: mov    0x30(%rbx),%edx
    0.00 :   4ae2ea: movdqu -0xa0(%rbp,%r14,1),%xmm0
    0.00 :   4ae2f4: movups %xmm0,0x54(%rbx)
    0.00 :   4ae2f8: test   %edx,%edx
    0.00 :   4ae2fa: jne    4ae548 <ctr_update+0x6e8>
    0.00 :   4ae300: cmpq   $0x0,-0x118(%rbp)
    0.00 :   4ae308: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4ae30e: cmpq   $0x0,-0x128(%rbp)
    0.00 :   4ae316: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4ae31c: mov    -0x128(%rbp),%rax
    0.00 :   4ae323: cmp    %rax,%r14
    0.00 :   4ae326: mov    %rax,%rdx
    0.00 :   4ae329: cmovbe %r14,%rdx
    0.00 :   4ae32d: cmp    $0x20,%rdx
    0.00 :   4ae331: ja     4ae3fe <ctr_update+0x59e>
    0.00 :   4ae337: test   %rdx,%rdx
    0.00 :   4ae33a: je     4ae3b1 <ctr_update+0x551>
    0.00 :   4ae33c: lea    -0x1(%rdx),%rax
    0.00 :   4ae340: cmp    $0x6,%rax
    0.00 :   4ae344: jbe    4aedf3 <ctr_update+0xf93>
    0.00 :   4ae34a: mov    -0x118(%rbp),%rdi
    0.00 :   4ae351: mov    %rbx,%rcx
    0.00 :   4ae354: sub    %rdi,%rcx
    0.00 :   4ae357: add    $0x33,%rcx
    0.00 :   4ae35b: cmp    $0xe,%rcx
    0.00 :   4ae35f: jbe    4ae88c <ctr_update+0xa2c>
    0.00 :   4ae365: cmp    $0xe,%rax
    0.00 :   4ae369: jbe    4aee0b <ctr_update+0xfab>
    0.00 :   4ae36f: movdqu (%rdi),%xmm4
    0.00 :   4ae373: movdqu 0x34(%rbx),%xmm0
    0.00 :   4ae378: mov    %rdx,%rax
    0.00 :   4ae37b: shr    $0x4,%rax
    0.00 :   4ae37f: pxor   %xmm4,%xmm0
    0.00 :   4ae383: movaps %xmm4,-0xf0(%rbp)
    0.00 :   4ae38a: movups %xmm0,0x34(%rbx)
    0.00 :   4ae38e: cmp    $0x2,%rax
    0.00 :   4ae392: jne    4ae99c <ctr_update+0xb3c>
    0.00 :   4ae398: movdqu 0x10(%rdi),%xmm7
    0.00 :   4ae39d: movdqu 0x44(%rbx),%xmm0
    0.00 :   4ae3a2: pxor   %xmm7,%xmm0
    0.00 :   4ae3a6: movaps %xmm7,-0xf0(%rbp)
    0.00 :   4ae3ad: movups %xmm0,0x44(%rbx)
    0.00 :   4ae3b1: cmp    -0x128(%rbp),%r14
    0.00 :   4ae3b8: jae    4ae3fe <ctr_update+0x59e>
    0.00 :   4ae3ba: mov    -0x128(%rbp),%rax
    0.00 :   4ae3c1: sub    %r14,%rax
    0.00 :   4ae3c4: cmp    $0xf,%rax
    0.00 :   4ae3c8: jbe    4aecb4 <ctr_update+0xe54>
    0.00 :   4ae3ce: mov    -0x118(%rbp),%rsi
    0.00 :   4ae3d5: lea    0x54(%rbx),%rdx
    0.00 :   4ae3d9: lea    0x1(%rsi,%r14,1),%rcx
    0.00 :   4ae3de: sub    %rcx,%rdx
    0.00 :   4ae3e1: cmp    $0xe,%rdx
    0.00 :   4ae3e5: jbe    4aecb4 <ctr_update+0xe54>
    0.00 :   4ae3eb: movdqu (%rsi,%r14,1),%xmm0
    0.00 :   4ae3f1: movdqu 0x54(%rbx),%xmm6
    0.00 :   4ae3f6: pxor   %xmm6,%xmm0
    0.00 :   4ae3fa: movups %xmm0,0x54(%rbx)
    0.00 :   4ae3fe: cmpq   $0x0,-0x120(%rbp)
    0.00 :   4ae406: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae40c: cmpq   $0x0,-0x130(%rbp)
    0.00 :   4ae414: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae41a: mov    -0x130(%rbp),%rax
    0.00 :   4ae421: cmp    %rax,%r14
    0.00 :   4ae424: mov    %rax,%rdx
    0.00 :   4ae427: cmovbe %r14,%rdx
    0.00 :   4ae42b: cmp    $0x20,%rdx
    0.00 :   4ae42f: ja     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae435: test   %rdx,%rdx
    0.00 :   4ae438: je     4ae4af <ctr_update+0x64f>
    0.00 :   4ae43a: lea    -0x1(%rdx),%rax
    0.00 :   4ae43e: cmp    $0x6,%rax
    0.00 :   4ae442: jbe    4aede5 <ctr_update+0xf85>
    0.00 :   4ae448: mov    -0x120(%rbp),%rdi
    0.00 :   4ae44f: mov    %rbx,%rcx
    0.00 :   4ae452: sub    %rdi,%rcx
    0.00 :   4ae455: add    $0x33,%rcx
    0.00 :   4ae459: cmp    $0xe,%rcx
    0.00 :   4ae45d: jbe    4ae8a7 <ctr_update+0xa47>
    0.00 :   4ae463: cmp    $0xe,%rax
    0.00 :   4ae467: jbe    4aee01 <ctr_update+0xfa1>
    0.00 :   4ae46d: movdqu (%rdi),%xmm7
    0.00 :   4ae471: movdqu 0x34(%rbx),%xmm0
    0.00 :   4ae476: mov    %rdx,%rax
    0.00 :   4ae479: shr    $0x4,%rax
    0.00 :   4ae47d: pxor   %xmm7,%xmm0
    0.00 :   4ae481: movaps %xmm7,-0xf0(%rbp)
    0.00 :   4ae488: movups %xmm0,0x34(%rbx)
    0.00 :   4ae48c: cmp    $0x2,%rax
    0.00 :   4ae490: jne    4ae8c2 <ctr_update+0xa62>
    0.00 :   4ae496: movdqu 0x10(%rdi),%xmm5
    0.00 :   4ae49b: movdqu 0x44(%rbx),%xmm0
    0.00 :   4ae4a0: pxor   %xmm5,%xmm0
    0.00 :   4ae4a4: movaps %xmm5,-0xf0(%rbp)
    0.00 :   4ae4ab: movups %xmm0,0x44(%rbx)
    0.00 :   4ae4af: cmp    -0x130(%rbp),%r14
    0.00 :   4ae4b6: jae    4ae500 <ctr_update+0x6a0>
    0.00 :   4ae4b8: mov    -0x130(%rbp),%rax
    0.00 :   4ae4bf: sub    %r14,%rax
    0.00 :   4ae4c2: cmp    $0xf,%rax
    0.00 :   4ae4c6: jbe    4aeb83 <ctr_update+0xd23>
    0.00 :   4ae4cc: mov    -0x120(%rbp),%rdi
    0.00 :   4ae4d3: lea    0x54(%rbx),%rdx
    0.00 :   4ae4d7: lea    0x1(%rdi,%r14,1),%rcx
    0.00 :   4ae4dc: sub    %rcx,%rdx
    0.00 :   4ae4df: cmp    $0xe,%rdx
    0.00 :   4ae4e3: jbe    4aeb83 <ctr_update+0xd23>
    0.00 :   4ae4e9: movdqu (%rdi,%r14,1),%xmm0
    0.00 :   4ae4ef: movdqu 0x54(%rbx),%xmm5
    0.00 :   4ae4f4: pxor   %xmm5,%xmm0
    0.00 :   4ae4f8: movups %xmm0,0x54(%rbx)
    0.00 :   4ae4fc: nopl   0x0(%rax)
    0.00 :   4ae500: mov    (%rbx),%rdi
    0.00 :   4ae503: xor    %r8d,%r8d
    0.00 :   4ae506: xor    %edx,%edx
    0.00 :   4ae508: xor    %esi,%esi
    0.00 :   4ae50a: mov    $0xffffffff,%r9d
    0.00 :   4ae510: lea    0x34(%rbx),%rcx
    0.00 :   4ae514: call   25b7d0 <EVP_CipherInit_ex>
    0.00 :   4ae519: test   %eax,%eax
    0.00 :   4ae51b: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae521: mov    0x8(%rbx),%rdi
    0.00 :   4ae525: xor    %r8d,%r8d
    0.00 :   4ae528: xor    %edx,%edx
    0.00 :   4ae52a: xor    %esi,%esi
    0.00 :   4ae52c: mov    $0xffffffff,%r9d
    0.00 :   4ae532: lea    0x34(%rbx),%rcx
    0.00 :   4ae536: call   25b7d0 <EVP_CipherInit_ex>
    0.00 :   4ae53b: test   %eax,%eax
    0.00 :   4ae53d: setne  %al
    0.00 :   4ae540: movzbl %al,%eax
    0.00 :   4ae543: jmp    4ae28e <ctr_update+0x42e>
    0.00 :   4ae548: mov    -0x120(%rbp),%rax
    0.00 :   4ae54f: or     -0x138(%rbp),%rax
    0.00 :   4ae556: or     -0x118(%rbp),%rax
    0.00 :   4ae55d: je     4ae79e <ctr_update+0x93e>
    0.00 :   4ae563: pxor   %xmm0,%xmm0
    0.00 :   4ae567: lea    0x80(%rbx),%r13
    0.00 :   4ae56e: movl   $0x10,-0xd8(%rbp)
    0.00 :   4ae578: mov    $0x20,%r15d
    0.00 :   4ae57e: movups %xmm0,0x80(%rbx)
    0.00 :   4ae585: movups %xmm0,0x10(%r13)
    0.00 :   4ae58a: movups %xmm0,0x20(%r13)
    0.00 :   4ae58f: movl   $0x10,-0xd4(%rbp)
    0.00 :   4ae599: movdqu 0x90(%rbx),%xmm0
    0.00 :   4ae5a1: pxor   0x5e877(%rip),%xmm0        # 50ce20 <oct_prefix.0+0x4a8>
    0.00 :   4ae5a9: movups %xmm0,0x90(%rbx)
    0.00 :   4ae5b0: cmp    $0x10,%r14
    0.00 :   4ae5b4: je     4ae5d3 <ctr_update+0x773>
    0.00 :   4ae5b6: movdqu 0xa0(%rbx),%xmm0
    0.00 :   4ae5be: pxor   0x5e86a(%rip),%xmm0        # 50ce30 <oct_prefix.0+0x4b8>
    0.00 :   4ae5c6: mov    $0x30,%r15d
    0.00 :   4ae5cc: movups %xmm0,0xa0(%rbx)
    0.00 :   4ae5d3: mov    0x10(%rbx),%rdi
    0.00 :   4ae5d7: mov    %r15d,%r8d
    0.00 :   4ae5da: mov    %r13,%rcx
    0.00 :   4ae5dd: mov    %r13,%rsi
    0.00 :   4ae5e0: lea    -0xd4(%rbp),%rdx
    0.00 :   4ae5e7: call   258660 <EVP_CipherUpdate>
    0.00 :   4ae5ec: test   %eax,%eax
    0.00 :   4ae5ee: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae5f4: cmp    %r15d,-0xd4(%rbp)
    0.00 :   4ae5fb: jne    4ae28c <ctr_update+0x42c>
    0.00 :   4ae601: xor    %edx,%edx
    0.00 :   4ae603: cmpq   $0x0,-0x118(%rbp)
    0.00 :   4ae60b: cmovne -0x128(%rbp),%rdx
    0.00 :   4ae613: cmpq   $0x0,-0x138(%rbp)
    0.00 :   4ae61b: je     4ae87c <ctr_update+0xa1c>
    0.00 :   4ae621: mov    0x10(%rbp),%rax
    0.00 :   4ae625: add    %rdx,%rax
    0.00 :   4ae628: cmpq   $0x0,-0x120(%rbp)
    0.00 :   4ae630: je     4aea76 <ctr_update+0xc16>
    0.00 :   4ae636: add    -0x130(%rbp),%rax
    0.00 :   4ae63d: bswap  %eax
    0.00 :   4ae63f: mov    %eax,0x64(%rbx)
    0.00 :   4ae642: xor    %eax,%eax
    0.00 :   4ae644: mov    -0x118(%rbp),%rsi
    0.00 :   4ae64b: mov    %ax,0x68(%rbx)
    0.00 :   4ae64f: movzbl 0x28(%rbx),%eax
    0.00 :   4ae653: mov    %rbx,%rdi
    0.00 :   4ae656: movb   $0x0,0x6a(%rbx)
    0.00 :   4ae65a: add    $0x10,%eax
    0.00 :   4ae65d: movq   $0x8,0x78(%rbx)
    0.00 :   4ae665: mov    %al,0x6b(%rbx)
    0.00 :   4ae668: call   4adac0 <ctr_BCC_update>
    0.00 :   4ae66d: test   %eax,%eax
    0.00 :   4ae66f: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae675: mov    0x10(%rbp),%rdx
    0.00 :   4ae679: mov    -0x138(%rbp),%rsi
    0.00 :   4ae680: mov    %rbx,%rdi
    0.00 :   4ae683: call   4adac0 <ctr_BCC_update>
    0.00 :   4ae688: test   %eax,%eax
    0.00 :   4ae68a: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae690: mov    -0x130(%rbp),%rdx
    0.00 :   4ae697: mov    -0x120(%rbp),%rsi
    0.00 :   4ae69e: mov    %rbx,%rdi
    0.00 :   4ae6a1: call   4adac0 <ctr_BCC_update>
    0.00 :   4ae6a6: test   %eax,%eax
    0.00 :   4ae6a8: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae6ae: mov    $0x1,%edx
    0.00 :   4ae6b3: lea    0x1ced66(%rip),%rsi        # 67d420 <c80.0>
    0.00 :   4ae6ba: mov    %rbx,%rdi
    0.00 :   4ae6bd: call   4adac0 <ctr_BCC_update>
    0.00 :   4ae6c2: test   %eax,%eax
    0.00 :   4ae6c4: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae6ca: mov    0x78(%rbx),%rax
    0.00 :   4ae6ce: test   %rax,%rax
    0.00 :   4ae6d1: jne    4aef4e <ctr_update+0x10ee>
    0.00 :   4ae6d7: mov    (%rbx),%rdi
    0.00 :   4ae6da: xor    %r8d,%r8d
    0.00 :   4ae6dd: xor    %edx,%edx
    0.00 :   4ae6df: xor    %esi,%esi
    0.00 :   4ae6e1: mov    $0xffffffff,%r9d
    0.00 :   4ae6e7: mov    %r13,%rcx
    0.00 :   4ae6ea: call   25b7d0 <EVP_CipherInit_ex>
    0.00 :   4ae6ef: test   %eax,%eax
    0.00 :   4ae6f1: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae6f7: mov    0x28(%rbx),%rcx
    0.00 :   4ae6fb: mov    (%rbx),%rdi
    0.00 :   4ae6fe: mov    $0x10,%r8d
    0.00 :   4ae704: mov    %r13,%rsi
    0.00 :   4ae707: lea    -0xd8(%rbp),%rdx
    0.00 :   4ae70e: add    %r13,%rcx
    0.00 :   4ae711: call   258660 <EVP_CipherUpdate>
    0.00 :   4ae716: test   %eax,%eax
    0.00 :   4ae718: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae71e: cmpl   $0x10,-0xd8(%rbp)
    0.00 :   4ae725: jne    4ae28c <ctr_update+0x42c>
    0.00 :   4ae72b: mov    (%rbx),%rdi
    0.00 :   4ae72e: mov    $0x10,%r8d
    0.00 :   4ae734: mov    %r13,%rcx
    0.00 :   4ae737: lea    -0xd8(%rbp),%rdx
    0.00 :   4ae73e: lea    0x90(%rbx),%rsi
    0.00 :   4ae745: call   258660 <EVP_CipherUpdate>
    0.00 :   4ae74a: test   %eax,%eax
    0.00 :   4ae74c: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae752: cmpl   $0x10,-0xd8(%rbp)
    0.00 :   4ae759: jne    4ae28c <ctr_update+0x42c>
    0.00 :   4ae75f: cmpq   $0x10,0x28(%rbx)
    0.00 :   4ae764: je     4ae79e <ctr_update+0x93e>
    0.00 :   4ae766: mov    (%rbx),%rdi
    0.00 :   4ae769: lea    0xa0(%rbx),%rsi
    0.00 :   4ae770: mov    $0x10,%r8d
    0.00 :   4ae776: lea    0x90(%rbx),%rcx
    0.00 :   4ae77d: lea    -0xd8(%rbp),%rdx
    0.00 :   4ae784: call   258660 <EVP_CipherUpdate>
    0.00 :   4ae789: test   %eax,%eax
    0.00 :   4ae78b: je     4ae28c <ctr_update+0x42c>
    0.00 :   4ae791: cmpl   $0x10,-0xd8(%rbp)
    0.00 :   4ae798: jne    4ae28c <ctr_update+0x42c>
    0.00 :   4ae79e: cmpq   $0x0,-0x128(%rbp)
    0.00 :   4ae7a6: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae7ac: mov    -0x140(%rbp),%rax
    0.00 :   4ae7b3: lea    0x80(%rbx),%rsi
    0.00 :   4ae7ba: mov    0xe0(%rax),%rdx
    0.00 :   4ae7c1: cmp    $0xffffffffffffff80,%rbx
    0.00 :   4ae7c5: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae7cb: test   %rdx,%rdx
    0.00 :   4ae7ce: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae7d4: mov    0x28(%rbx),%rcx
    0.00 :   4ae7d8: cmp    %rcx,%rdx
    0.00 :   4ae7db: mov    %rcx,%rdi
    0.00 :   4ae7de: cmovbe %rdx,%rdi
    0.00 :   4ae7e2: cmp    $0x20,%rdi
    0.00 :   4ae7e6: ja     4ae500 <ctr_update+0x6a0>
    0.00 :   4ae7ec: test   %rdi,%rdi
    0.00 :   4ae7ef: je     4ae83a <ctr_update+0x9da>
    0.00 :   4ae7f1: lea    -0x1(%rdi),%rax
    0.00 :   4ae7f5: cmp    $0xe,%rax
    0.00 :   4ae7f9: jbe    4aef47 <ctr_update+0x10e7>
    0.00 :   4ae7ff: movdqu 0x34(%rbx),%xmm0
    0.00 :   4ae804: movdqu 0x80(%rbx),%xmm6
    0.00 :   4ae80c: mov    %rdi,%rax
    0.00 :   4ae80f: shr    $0x4,%rax
    0.00 :   4ae813: pxor   %xmm6,%xmm0
    0.00 :   4ae817: movups %xmm0,0x34(%rbx)
    0.00 :   4ae81b: cmp    $0x2,%rax
    0.00 :   4ae81f: jne    4aea86 <ctr_update+0xc26>
    0.00 :   4ae825: movdqu 0x44(%rbx),%xmm7
    0.00 :   4ae82a: movdqu 0x90(%rbx),%xmm0
    0.00 :   4ae832: pxor   %xmm7,%xmm0
    0.00 :   4ae836: movups %xmm0,0x44(%rbx)
    0.00 :   4ae83a: cmp    %rdx,%rcx
    0.00 :   4ae83d: jae    4ae500 <ctr_update+0x6a0>
    0.00 :   4ae843: mov    %rdx,%rax
    0.00 :   4ae846: sub    %rcx,%rax
    0.00 :   4ae849: cmp    $0xf,%rax
    0.00 :   4ae84d: jbe    4aee29 <ctr_update+0xfc9>
    0.00 :   4ae853: lea    0x3b(%rcx),%rdx
    0.00 :   4ae857: cmp    $0xe,%rdx
    0.00 :   4ae85b: jbe    4aee29 <ctr_update+0xfc9>
    0.00 :   4ae861: movdqu 0x80(%rbx,%rcx,1),%xmm0
    0.00 :   4ae86a: movdqu 0x54(%rbx),%xmm6
    0.00 :   4ae86f: pxor   %xmm6,%xmm0
    0.00 :   4ae873: movups %xmm0,0x54(%rbx)
    0.00 :   4ae877: jmp    4ae500 <ctr_update+0x6a0>
    0.00 :   4ae87c: movq   $0x0,0x10(%rbp)
    0.00 :   4ae884: mov    %rdx,%rax
    0.00 :   4ae887: jmp    4ae628 <ctr_update+0x7c8>
    0.00 :   4ae88c: mov    %rdi,%rsi
    0.00 :   4ae88f: xor    %eax,%eax
    0.00 :   4ae891: movzbl (%rsi,%rax,1),%ecx
    0.00 :   4ae895: xor    %cl,0x34(%rbx,%rax,1)
    0.00 :   4ae899: add    $0x1,%rax
    0.00 :   4ae89d: cmp    %rax,%rdx
    0.00 :   4ae8a0: jne    4ae891 <ctr_update+0xa31>
    0.00 :   4ae8a2: jmp    4ae3b1 <ctr_update+0x551>
    0.00 :   4ae8a7: mov    %rdi,%rsi
    0.00 :   4ae8aa: xor    %eax,%eax
    0.00 :   4ae8ac: movzbl (%rsi,%rax,1),%ecx
    0.00 :   4ae8b0: xor    %cl,0x34(%rbx,%rax,1)
    0.00 :   4ae8b4: add    $0x1,%rax
    0.00 :   4ae8b8: cmp    %rax,%rdx
    0.00 :   4ae8bb: jne    4ae8ac <ctr_update+0xa4c>
    0.00 :   4ae8bd: jmp    4ae4af <ctr_update+0x64f>
    0.00 :   4ae8c2: cmp    $0x10,%rdx
    0.00 :   4ae8c6: je     4ae4af <ctr_update+0x64f>
    0.00 :   4ae8cc: lea    -0x11(%rdx),%rax
    0.00 :   4ae8d0: cmp    $0x6,%rax
    0.00 :   4ae8d4: jbe    4aee15 <ctr_update+0xfb5>
    0.00 :   4ae8da: lea    -0x10(%rdx),%rsi
    0.00 :   4ae8de: mov    $0x10,%eax
    0.00 :   4ae8e3: movq   (%rdi,%rax,1),%xmm0
    0.00 :   4ae8e8: movq   0x34(%rbx,%rax,1),%xmm1
    0.00 :   4ae8ee: pxor   %xmm1,%xmm0
    0.00 :   4ae8f2: movq   %xmm0,0x34(%rbx,%rax,1)
    0.00 :   4ae8f8: cmp    $0x8,%rsi
    0.00 :   4ae8fc: je     4ae4af <ctr_update+0x64f>
    0.00 :   4ae902: add    $0x8,%rax
    0.00 :   4ae906: movzbl (%rdi,%rax,1),%ecx
    0.00 :   4ae90a: xor    %cl,0x34(%rbx,%rax,1)
    0.00 :   4ae90e: lea    0x1(%rax),%rcx
    0.00 :   4ae912: cmp    %rdx,%rcx
    0.00 :   4ae915: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae91b: movzbl 0x1(%rdi,%rax,1),%esi
    0.00 :   4ae920: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae925: lea    0x2(%rax),%rcx
    0.00 :   4ae929: cmp    %rdx,%rcx
    0.00 :   4ae92c: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae932: movzbl 0x2(%rdi,%rax,1),%esi
    0.00 :   4ae937: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae93c: lea    0x3(%rax),%rcx
    0.00 :   4ae940: cmp    %rdx,%rcx
    0.00 :   4ae943: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae949: movzbl 0x3(%rdi,%rax,1),%esi
    0.00 :   4ae94e: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae953: lea    0x4(%rax),%rcx
    0.00 :   4ae957: cmp    %rdx,%rcx
    0.00 :   4ae95a: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae960: movzbl 0x4(%rdi,%rax,1),%esi
    0.00 :   4ae965: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae96a: lea    0x5(%rax),%rcx
    0.00 :   4ae96e: cmp    %rdx,%rcx
    0.00 :   4ae971: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae977: movzbl 0x5(%rdi,%rax,1),%esi
    0.00 :   4ae97c: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae981: lea    0x6(%rax),%rcx
    0.00 :   4ae985: cmp    %rdx,%rcx
    0.00 :   4ae988: jae    4ae4af <ctr_update+0x64f>
    0.00 :   4ae98e: movzbl 0x6(%rdi,%rax,1),%eax
    0.00 :   4ae993: xor    %al,0x34(%rbx,%rcx,1)
    0.00 :   4ae997: jmp    4ae4af <ctr_update+0x64f>
    0.00 :   4ae99c: cmp    $0x10,%rdx
    0.00 :   4ae9a0: je     4ae3b1 <ctr_update+0x551>
    0.00 :   4ae9a6: lea    -0x11(%rdx),%rax
    0.00 :   4ae9aa: cmp    $0x6,%rax
    0.00 :   4ae9ae: jbe    4aee1f <ctr_update+0xfbf>
    0.00 :   4ae9b4: lea    -0x10(%rdx),%rsi
    0.00 :   4ae9b8: mov    $0x10,%eax
    0.00 :   4ae9bd: movq   (%rdi,%rax,1),%xmm0
    0.00 :   4ae9c2: movq   0x34(%rbx,%rax,1),%xmm1
    0.00 :   4ae9c8: pxor   %xmm1,%xmm0
    0.00 :   4ae9cc: movq   %xmm0,0x34(%rbx,%rax,1)
    0.00 :   4ae9d2: cmp    $0x8,%rsi
    0.00 :   4ae9d6: je     4ae3b1 <ctr_update+0x551>
    0.00 :   4ae9dc: add    $0x8,%rax
    0.00 :   4ae9e0: movzbl (%rdi,%rax,1),%ecx
    0.00 :   4ae9e4: xor    %cl,0x34(%rbx,%rax,1)
    0.00 :   4ae9e8: lea    0x1(%rax),%rcx
    0.00 :   4ae9ec: cmp    %rdx,%rcx
    0.00 :   4ae9ef: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4ae9f5: movzbl 0x1(%rdi,%rax,1),%esi
    0.00 :   4ae9fa: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4ae9ff: lea    0x2(%rax),%rcx
    0.00 :   4aea03: cmp    %rdx,%rcx
    0.00 :   4aea06: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea0c: movzbl 0x2(%rdi,%rax,1),%esi
    0.00 :   4aea11: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4aea16: lea    0x3(%rax),%rcx
    0.00 :   4aea1a: cmp    %rdx,%rcx
    0.00 :   4aea1d: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea23: movzbl 0x3(%rdi,%rax,1),%esi
    0.00 :   4aea28: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4aea2d: lea    0x4(%rax),%rcx
    0.00 :   4aea31: cmp    %rdx,%rcx
    0.00 :   4aea34: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea3a: movzbl 0x4(%rdi,%rax,1),%esi
    0.00 :   4aea3f: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4aea44: lea    0x5(%rax),%rcx
    0.00 :   4aea48: cmp    %rdx,%rcx
    0.00 :   4aea4b: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea51: movzbl 0x5(%rdi,%rax,1),%esi
    0.00 :   4aea56: xor    %sil,0x34(%rbx,%rcx,1)
    0.00 :   4aea5b: lea    0x6(%rax),%rcx
    0.00 :   4aea5f: cmp    %rdx,%rcx
    0.00 :   4aea62: jae    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea68: movzbl 0x6(%rdi,%rax,1),%eax
    0.00 :   4aea6d: xor    %al,0x34(%rbx,%rcx,1)
    0.00 :   4aea71: jmp    4ae3b1 <ctr_update+0x551>
    0.00 :   4aea76: movq   $0x0,-0x130(%rbp)
    0.00 :   4aea81: jmp    4ae63d <ctr_update+0x7dd>
    0.00 :   4aea86: cmp    $0x10,%rdi
    0.00 :   4aea8a: je     4ae83a <ctr_update+0x9da>
    0.00 :   4aea90: mov    $0x10,%eax
    0.00 :   4aea95: mov    %rdi,%r8
    0.00 :   4aea98: sub    %rax,%r8
    0.00 :   4aea9b: lea    -0x1(%r8),%r9
    0.00 :   4aea9f: cmp    $0x6,%r9
    0.00 :   4aeaa3: jbe    4aeacf <ctr_update+0xc6f>
    0.00 :   4aeaa5: movq   0x34(%rbx,%rax,1),%xmm0
    0.00 :   4aeaab: movq   0x80(%rbx,%rax,1),%xmm1
    0.00 :   4aeab4: pxor   %xmm1,%xmm0
    0.00 :   4aeab8: movq   %xmm0,0x34(%rbx,%rax,1)
    0.00 :   4aeabe: test   $0x7,%r8b
    0.00 :   4aeac2: je     4ae83a <ctr_update+0x9da>
    0.00 :   4aeac8: and    $0xfffffffffffffff8,%r8
    0.00 :   4aeacc: add    %r8,%rax
    0.00 :   4aeacf: movzbl 0x80(%rbx,%rax,1),%r8d
    0.00 :   4aead8: xor    %r8b,0x34(%rbx,%rax,1)
    0.00 :   4aeadd: lea    0x1(%rax),%r8
    0.00 :   4aeae1: cmp    %rdi,%r8
    0.00 :   4aeae4: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeaea: movzbl 0x81(%rbx,%rax,1),%r9d
    0.00 :   4aeaf3: xor    %r9b,0x34(%rbx,%r8,1)
    0.00 :   4aeaf8: lea    0x2(%rax),%r8
    0.00 :   4aeafc: cmp    %rdi,%r8
    0.00 :   4aeaff: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb05: movzbl 0x82(%rbx,%rax,1),%r9d
    0.00 :   4aeb0e: xor    %r9b,0x34(%rbx,%r8,1)
    0.00 :   4aeb13: lea    0x3(%rax),%r8
    0.00 :   4aeb17: cmp    %rdi,%r8
    0.00 :   4aeb1a: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb20: movzbl 0x83(%rbx,%rax,1),%r9d
    0.00 :   4aeb29: xor    %r9b,0x34(%rbx,%r8,1)
    0.00 :   4aeb2e: lea    0x4(%rax),%r8
    0.00 :   4aeb32: cmp    %rdi,%r8
    0.00 :   4aeb35: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb3b: movzbl 0x84(%rbx,%rax,1),%r9d
    0.00 :   4aeb44: xor    %r9b,0x34(%rbx,%r8,1)
    0.00 :   4aeb49: lea    0x5(%rax),%r8
    0.00 :   4aeb4d: cmp    %rdi,%r8
    0.00 :   4aeb50: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb56: movzbl 0x85(%rbx,%rax,1),%r9d
    0.00 :   4aeb5f: add    $0x6,%rax
    0.00 :   4aeb63: xor    %r9b,0x34(%rbx,%r8,1)
    0.00 :   4aeb68: cmp    %rdi,%rax
    0.00 :   4aeb6b: jae    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb71: movzbl 0x80(%rbx,%rax,1),%edi
    0.00 :   4aeb79: xor    %dil,0x34(%rbx,%rax,1)
    0.00 :   4aeb7e: jmp    4ae83a <ctr_update+0x9da>
    0.00 :   4aeb83: mov    -0x120(%rbp),%rdi
    0.00 :   4aeb8a: movzbl (%rdi,%r14,1),%edx
    0.00 :   4aeb8f: xor    %dl,0x54(%rbx)
    0.00 :   4aeb92: cmp    $0x1,%rax
    0.00 :   4aeb96: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeb9c: movzbl 0x1(%rdi,%r14,1),%edx
    0.00 :   4aeba2: xor    %dl,0x55(%rbx)
    0.00 :   4aeba5: cmp    $0x2,%rax
    0.00 :   4aeba9: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aebaf: movzbl 0x2(%rdi,%r14,1),%edx
    0.00 :   4aebb5: xor    %dl,0x56(%rbx)
    0.00 :   4aebb8: cmp    $0x3,%rax
    0.00 :   4aebbc: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aebc2: movzbl 0x3(%rdi,%r14,1),%edx
    0.00 :   4aebc8: xor    %dl,0x57(%rbx)
    0.00 :   4aebcb: cmp    $0x4,%rax
    0.00 :   4aebcf: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aebd5: movzbl 0x4(%rdi,%r14,1),%edx
    0.00 :   4aebdb: xor    %dl,0x58(%rbx)
    0.00 :   4aebde: cmp    $0x5,%rax
    0.00 :   4aebe2: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aebe8: movzbl 0x5(%rdi,%r14,1),%edx
    0.00 :   4aebee: xor    %dl,0x59(%rbx)
    0.00 :   4aebf1: cmp    $0x6,%rax
    0.00 :   4aebf5: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aebfb: movzbl 0x6(%rdi,%r14,1),%edx
    0.00 :   4aec01: xor    %dl,0x5a(%rbx)
    0.00 :   4aec04: cmp    $0x7,%rax
    0.00 :   4aec08: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec0e: movzbl 0x7(%rdi,%r14,1),%edx
    0.00 :   4aec14: xor    %dl,0x5b(%rbx)
    0.00 :   4aec17: cmp    $0x8,%rax
    0.00 :   4aec1b: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec21: movzbl 0x8(%rdi,%r14,1),%edx
    0.00 :   4aec27: xor    %dl,0x5c(%rbx)
    0.00 :   4aec2a: cmp    $0x9,%rax
    0.00 :   4aec2e: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec34: movzbl 0x9(%rdi,%r14,1),%edx
    0.00 :   4aec3a: xor    %dl,0x5d(%rbx)
    0.00 :   4aec3d: cmp    $0xa,%rax
    0.00 :   4aec41: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec47: movzbl 0xa(%rdi,%r14,1),%edx
    0.00 :   4aec4d: xor    %dl,0x5e(%rbx)
    0.00 :   4aec50: cmp    $0xb,%rax
    0.00 :   4aec54: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec5a: movzbl 0xb(%rdi,%r14,1),%edx
    0.00 :   4aec60: xor    %dl,0x5f(%rbx)
    0.00 :   4aec63: cmp    $0xc,%rax
    0.00 :   4aec67: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec6d: movzbl 0xc(%rdi,%r14,1),%edx
    0.00 :   4aec73: xor    %dl,0x60(%rbx)
    0.00 :   4aec76: cmp    $0xd,%rax
    0.00 :   4aec7a: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec80: movzbl 0xd(%rdi,%r14,1),%edx
    0.00 :   4aec86: xor    %dl,0x61(%rbx)
    0.00 :   4aec89: cmp    $0xe,%rax
    0.00 :   4aec8d: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aec93: movzbl 0xe(%rdi,%r14,1),%edx
    0.00 :   4aec99: xor    %dl,0x62(%rbx)
    0.00 :   4aec9c: cmp    $0xf,%rax
    0.00 :   4aeca0: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeca6: movzbl 0xf(%rdi,%r14,1),%eax
    0.00 :   4aecac: xor    %al,0x63(%rbx)
    0.00 :   4aecaf: jmp    4ae500 <ctr_update+0x6a0>
    0.00 :   4aecb4: mov    -0x118(%rbp),%rdi
    0.00 :   4aecbb: movzbl (%rdi,%r14,1),%edx
    0.00 :   4aecc0: xor    %dl,0x54(%rbx)
    0.00 :   4aecc3: cmp    $0x1,%rax
    0.00 :   4aecc7: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aeccd: movzbl 0x1(%rdi,%r14,1),%edx
    0.00 :   4aecd3: xor    %dl,0x55(%rbx)
    0.00 :   4aecd6: cmp    $0x2,%rax
    0.00 :   4aecda: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aece0: movzbl 0x2(%rdi,%r14,1),%edx
    0.00 :   4aece6: xor    %dl,0x56(%rbx)
    0.00 :   4aece9: cmp    $0x3,%rax
    0.00 :   4aeced: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aecf3: movzbl 0x3(%rdi,%r14,1),%edx
    0.00 :   4aecf9: xor    %dl,0x57(%rbx)
    0.00 :   4aecfc: cmp    $0x4,%rax
    0.00 :   4aed00: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed06: movzbl 0x4(%rdi,%r14,1),%edx
    0.00 :   4aed0c: xor    %dl,0x58(%rbx)
    0.00 :   4aed0f: cmp    $0x5,%rax
    0.00 :   4aed13: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed19: movzbl 0x5(%rdi,%r14,1),%edx
    0.00 :   4aed1f: xor    %dl,0x59(%rbx)
    0.00 :   4aed22: cmp    $0x6,%rax
    0.00 :   4aed26: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed2c: movzbl 0x6(%rdi,%r14,1),%edx
    0.00 :   4aed32: xor    %dl,0x5a(%rbx)
    0.00 :   4aed35: cmp    $0x7,%rax
    0.00 :   4aed39: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed3f: movzbl 0x7(%rdi,%r14,1),%edx
    0.00 :   4aed45: xor    %dl,0x5b(%rbx)
    0.00 :   4aed48: cmp    $0x8,%rax
    0.00 :   4aed4c: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed52: movzbl 0x8(%rdi,%r14,1),%edx
    0.00 :   4aed58: xor    %dl,0x5c(%rbx)
    0.00 :   4aed5b: cmp    $0x9,%rax
    0.00 :   4aed5f: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed65: movzbl 0x9(%rdi,%r14,1),%edx
    0.00 :   4aed6b: xor    %dl,0x5d(%rbx)
    0.00 :   4aed6e: cmp    $0xa,%rax
    0.00 :   4aed72: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed78: movzbl 0xa(%rdi,%r14,1),%edx
    0.00 :   4aed7e: xor    %dl,0x5e(%rbx)
    0.00 :   4aed81: cmp    $0xb,%rax
    0.00 :   4aed85: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed8b: movzbl 0xb(%rdi,%r14,1),%edx
    0.00 :   4aed91: xor    %dl,0x5f(%rbx)
    0.00 :   4aed94: cmp    $0xc,%rax
    0.00 :   4aed98: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aed9e: movzbl 0xc(%rdi,%r14,1),%edx
    0.00 :   4aeda4: xor    %dl,0x60(%rbx)
    0.00 :   4aeda7: cmp    $0xd,%rax
    0.00 :   4aedab: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aedb1: movzbl 0xd(%rdi,%r14,1),%edx
    0.00 :   4aedb7: xor    %dl,0x61(%rbx)
    0.00 :   4aedba: cmp    $0xe,%rax
    0.00 :   4aedbe: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aedc4: movzbl 0xe(%rdi,%r14,1),%edx
    0.00 :   4aedca: xor    %dl,0x62(%rbx)
    0.00 :   4aedcd: cmp    $0xf,%rax
    0.00 :   4aedd1: je     4ae3fe <ctr_update+0x59e>
    0.00 :   4aedd7: movzbl 0xf(%rdi,%r14,1),%eax
    0.00 :   4aeddd: xor    %al,0x63(%rbx)
    0.00 :   4aede0: jmp    4ae3fe <ctr_update+0x59e>
    0.00 :   4aede5: mov    -0x120(%rbp),%rsi
    0.00 :   4aedec: xor    %eax,%eax
    0.00 :   4aedee: jmp    4ae8ac <ctr_update+0xa4c>
    0.00 :   4aedf3: mov    -0x118(%rbp),%rsi
    0.00 :   4aedfa: xor    %eax,%eax
    0.00 :   4aedfc: jmp    4ae891 <ctr_update+0xa31>
    0.00 :   4aee01: mov    %rdx,%rsi
    0.00 :   4aee04: xor    %eax,%eax
    0.00 :   4aee06: jmp    4ae8e3 <ctr_update+0xa83>
    0.00 :   4aee0b: mov    %rdx,%rsi
    0.00 :   4aee0e: xor    %eax,%eax
    0.00 :   4aee10: jmp    4ae9bd <ctr_update+0xb5d>
    0.00 :   4aee15: mov    $0x10,%eax
    0.00 :   4aee1a: jmp    4ae906 <ctr_update+0xaa6>
    0.00 :   4aee1f: mov    $0x10,%eax
    0.00 :   4aee24: jmp    4ae9e0 <ctr_update+0xb80>
    0.00 :   4aee29: movzbl 0x80(%rbx,%rcx,1),%edx
    0.00 :   4aee31: xor    %dl,0x54(%rbx)
    0.00 :   4aee34: cmp    $0x1,%rax
    0.00 :   4aee38: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee3e: movzbl 0x1(%rsi,%rcx,1),%edx
    0.00 :   4aee43: xor    %dl,0x55(%rbx)
    0.00 :   4aee46: cmp    $0x2,%rax
    0.00 :   4aee4a: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee50: movzbl 0x2(%rsi,%rcx,1),%edx
    0.00 :   4aee55: xor    %dl,0x56(%rbx)
    0.00 :   4aee58: cmp    $0x3,%rax
    0.00 :   4aee5c: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee62: movzbl 0x3(%rsi,%rcx,1),%edx
    0.00 :   4aee67: xor    %dl,0x57(%rbx)
    0.00 :   4aee6a: cmp    $0x4,%rax
    0.00 :   4aee6e: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee74: movzbl 0x4(%rsi,%rcx,1),%edx
    0.00 :   4aee79: xor    %dl,0x58(%rbx)
    0.00 :   4aee7c: cmp    $0x5,%rax
    0.00 :   4aee80: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee86: movzbl 0x5(%rsi,%rcx,1),%edx
    0.00 :   4aee8b: xor    %dl,0x59(%rbx)
    0.00 :   4aee8e: cmp    $0x6,%rax
    0.00 :   4aee92: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aee98: movzbl 0x6(%rsi,%rcx,1),%edx
    0.00 :   4aee9d: xor    %dl,0x5a(%rbx)
    0.00 :   4aeea0: cmp    $0x7,%rax
    0.00 :   4aeea4: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeeaa: movzbl 0x7(%rsi,%rcx,1),%edx
    0.00 :   4aeeaf: xor    %dl,0x5b(%rbx)
    0.00 :   4aeeb2: cmp    $0x8,%rax
    0.00 :   4aeeb6: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeebc: movzbl 0x8(%rsi,%rcx,1),%edx
    0.00 :   4aeec1: xor    %dl,0x5c(%rbx)
    0.00 :   4aeec4: cmp    $0x9,%rax
    0.00 :   4aeec8: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeece: movzbl 0x9(%rsi,%rcx,1),%edx
    0.00 :   4aeed3: xor    %dl,0x5d(%rbx)
    0.00 :   4aeed6: cmp    $0xa,%rax
    0.00 :   4aeeda: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeee0: movzbl 0xa(%rsi,%rcx,1),%edx
    0.00 :   4aeee5: xor    %dl,0x5e(%rbx)
    0.00 :   4aeee8: cmp    $0xb,%rax
    0.00 :   4aeeec: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aeef2: movzbl 0xb(%rsi,%rcx,1),%edx
    0.00 :   4aeef7: xor    %dl,0x5f(%rbx)
    0.00 :   4aeefa: cmp    $0xc,%rax
    0.00 :   4aeefe: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aef04: movzbl 0xc(%rsi,%rcx,1),%edx
    0.00 :   4aef09: xor    %dl,0x60(%rbx)
    0.00 :   4aef0c: cmp    $0xd,%rax
    0.00 :   4aef10: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aef16: movzbl 0xd(%rsi,%rcx,1),%edx
    0.00 :   4aef1b: xor    %dl,0x61(%rbx)
    0.00 :   4aef1e: cmp    $0xe,%rax
    0.00 :   4aef22: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aef28: movzbl 0xe(%rsi,%rcx,1),%edx
    0.00 :   4aef2d: xor    %dl,0x62(%rbx)
    0.00 :   4aef30: cmp    $0xf,%rax
    0.00 :   4aef34: je     4ae500 <ctr_update+0x6a0>
    0.00 :   4aef3a: movzbl 0xf(%rsi,%rcx,1),%eax
    0.00 :   4aef3f: xor    %al,0x63(%rbx)
    0.00 :   4aef42: jmp    4ae500 <ctr_update+0x6a0>
    0.00 :   4aef47: xor    %eax,%eax
    0.00 :   4aef49: jmp    4aea95 <ctr_update+0xc35>
    0.00 :   4aef4e: mov    $0x10,%edx
    0.00 :   4aef53: lea    0x64(%rbx,%rax,1),%rdi
    0.00 :   4aef58: xor    %esi,%esi
    0.00 :   4aef5a: sub    %rax,%rdx
    0.00 :   4aef5d: call   ef0a0 <memset@plt>
    0.00 :   4aef62: movdqu 0x64(%rbx),%xmm0
    0.00 :   4aef67: movaps %xmm0,-0x70(%rbp)
    0.00 :   4aef6b: movaps %xmm0,-0x60(%rbp)
    0.00 :   4aef6f: cmpq   $0x10,0x28(%rbx)
    0.00 :   4aef74: je     4aefe9 <ctr_update+0x1189>
    0.00 :   4aef76: movaps %xmm0,-0x50(%rbp)
    0.00 :   4aef7a: mov    $0x30,%r15d
    0.00 :   4aef80: mov    $0x30,%eax
    0.00 :   4aef85: movl   $0x10,-0xd4(%rbp)
    0.00 :   4aef8f: lea    -0x70(%rbp),%rcx
    0.00 :   4aef93: mov    %rbx,%rdx
    0.00 :   4aef96: add    %rbx,%rax
    0.00 :   4aef99: movdqu 0x80(%rdx),%xmm0
    0.00 :   4aefa1: pxor   (%rcx),%xmm0
    0.00 :   4aefa5: add    $0x10,%rdx
    0.00 :   4aefa9: add    $0x10,%rcx
    0.00 :   4aefad: movups %xmm0,0x70(%rdx)
    0.00 :   4aefb1: cmp    %rax,%rdx
    0.00 :   4aefb4: jne    4aef99 <ctr_update+0x1139>
    0.00 :   4aefb6: mov    0x10(%rbx),%rdi
    0.00 :   4aefba: mov    %r15d,%r8d
    0.00 :   4aefbd: mov    %r13,%rcx
    0.00 :   4aefc0: mov    %r13,%rsi
    0.00 :   4aefc3: lea    -0xd4(%rbp),%rdx
    0.00 :   4aefca: call   258660 <EVP_CipherUpdate>
    0.00 :   4aefcf: test   %eax,%eax
    0.00 :   4aefd1: je     4ae28c <ctr_update+0x42c>
    0.00 :   4aefd7: cmp    -0xd4(%rbp),%r15d
    0.00 :   4aefde: jne    4ae28c <ctr_update+0x42c>
    0.00 :   4aefe4: jmp    4ae6d7 <ctr_update+0x877>
    0.00 :   4aefe9: mov    $0x20,%r15d
    0.00 :   4aefef: mov    $0x20,%eax
    0.00 :   4aeff4: jmp    4aef85 <ctr_update+0x1125>
    0.00 :   4aeff6: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001d07a0 <x25519_scalar_mult>:
    0.00 :   1d07a0: push   %rbp
    0.00 :   1d07a1: mov    %rsp,%rbp
    0.00 :   1d07a4: push   %r15
    0.00 :   1d07a6: push   %r14
    0.00 :   1d07a8: push   %r13
    0.00 :   1d07aa: mov    %rsi,%r13
    0.00 :   1d07ad: push   %r12
    0.00 :   1d07af: push   %rbx
    0.00 :   1d07b0: sub    $0x2f8,%rsp
    0.00 :   1d07b7: mov    %rdi,-0x320(%rbp)
    0.00 :   1d07be: mov    %fs:0x28,%r12
    0.00 :   1d07c7: mov    %r12,-0x38(%rbp)
    0.00 :   1d07cb: mov    %rdx,%r12
    0.00 :   1d07ce: call   21d6a0 <x25519_fe64_eligible>
    0.00 :   1d07d3: test   %eax,%eax
    0.00 :   1d07d5: jne    1d1403 <x25519_scalar_mult+0xc63>
    0.00 :   1d07db: movzbl 0x4(%r12),%edi
    0.00 :   1d07e1: movzbl 0x6(%r12),%eax
    0.00 :   1d07e7: movdqu 0x0(%r13),%xmm0
    0.00 :   1d07ed: movzbl 0xc(%r12),%r15d
    0.00 :   1d07f3: shl    $0x30,%rax
    0.00 :   1d07f7: shl    $0x20,%rdi
    0.00 :   1d07fb: movzbl 0x11(%r12),%r9d
    0.00 :   1d0801: movzbl 0x12(%r12),%r14d
    0.00 :   1d0807: or     %rax,%rdi
    0.00 :   1d080a: mov    (%r12),%eax
    0.00 :   1d080e: movaps %xmm0,-0x60(%rbp)
    0.00 :   1d0812: shl    $0x28,%r15
    0.00 :   1d0816: movdqu 0x10(%r13),%xmm0
    0.00 :   1d081c: shl    $0x28,%r14
    0.00 :   1d0820: shl    $0x20,%r9
    0.00 :   1d0824: andb   $0xf8,-0x60(%rbp)
    0.00 :   1d0828: or     %rax,%rdi
    0.00 :   1d082b: movzbl 0xb(%r12),%eax
    0.00 :   1d0831: or     %r14,%r9
    0.00 :   1d0834: mov    0x7(%r12),%r13d
    0.00 :   1d0839: movzbl 0x13(%r12),%edx
    0.00 :   1d083f: movzbl 0x18(%r12),%esi
    0.00 :   1d0845: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d0849: lea    -0x1b0(%rbp),%r14
    0.00 :   1d0850: shl    $0x20,%rax
    0.00 :   1d0854: movzbl 0x19(%r12),%r11d
    0.00 :   1d085a: movzbl -0x41(%rbp),%ecx
    0.00 :   1d085e: or     %r15,%rax
    0.00 :   1d0861: shl    $0x30,%rdx
    0.00 :   1d0865: movzbl 0x1e(%r12),%r8d
    0.00 :   1d086b: movzbl 0x1f(%r12),%r10d
    0.00 :   1d0871: or     %r13,%rax
    0.00 :   1d0874: mov    0xd(%r12),%r13d
    0.00 :   1d0879: shl    $0x28,%r11
    0.00 :   1d087d: and    $0x7f,%ecx
    0.00 :   1d0880: shl    $0x20,%rsi
    0.00 :   1d0884: shl    $0x28,%r10
    0.00 :   1d0888: movzbl 0x5(%r12),%ebx
    0.00 :   1d088e: or     $0x40,%ecx
    0.00 :   1d0891: or     %r13,%r9
    0.00 :   1d0894: or     %r11,%rsi
    0.00 :   1d0897: shl    $0x20,%r8
    0.00 :   1d089b: mov    %cl,-0x41(%rbp)
    0.00 :   1d089e: shl    $0x28,%rbx
    0.00 :   1d08a2: or     %r9,%rdx
    0.00 :   1d08a5: mov    0x14(%r12),%r9d
    0.00 :   1d08aa: or     %r10,%r8
    0.00 :   1d08ad: shl    $0x5,%rax
    0.00 :   1d08b1: shl    $0x2,%rdx
    0.00 :   1d08b5: or     %rdi,%rbx
    0.00 :   1d08b8: lea    -0x240(%rbp),%r13
    0.00 :   1d08bf: or     %r9,%rsi
    0.00 :   1d08c2: mov    0x1a(%r12),%r9d
    0.00 :   1d08c7: shl    $0x7,%rsi
    0.00 :   1d08cb: or     %r9,%r8
    0.00 :   1d08ce: movabs $0x7fffffffffff0,%r9
    0.00 :   1d08d8: shl    $0x4,%r8
    0.00 :   1d08dc: and    %r9,%r8
    0.00 :   1d08df: shr    $0x33,%rdi
    0.00 :   1d08e3: xor    %r11d,%r11d
    0.00 :   1d08e6: xor    %r12d,%r12d
    0.00 :   1d08e9: mov    %rdi,%r10
    0.00 :   1d08ec: movabs $0x7ffffffffffff,%rdi
    0.00 :   1d08f6: or     %rax,%r10
    0.00 :   1d08f9: shr    $0x33,%rax
    0.00 :   1d08fd: and    %rdi,%rbx
    0.00 :   1d0900: mov    %rax,%r9
    0.00 :   1d0903: mov    %rsi,%rax
    0.00 :   1d0906: mov    %r10,%r15
    0.00 :   1d0909: mov    %rbx,-0x290(%rbp)
    0.00 :   1d0910: or     %rdx,%r9
    0.00 :   1d0913: shr    $0x33,%rdx
    0.00 :   1d0917: and    %rdi,%r15
    0.00 :   1d091a: movzbl %cl,%r10d
    0.00 :   1d091e: or     %rsi,%rdx
    0.00 :   1d0921: shr    $0x33,%rax
    0.00 :   1d0925: and    %rdi,%r9
    0.00 :   1d0928: xor    %esi,%esi
    0.00 :   1d092a: or     %r8,%rax
    0.00 :   1d092d: and    %rdx,%rdi
    0.00 :   1d0930: mov    %r9,-0x2a0(%rbp)
    0.00 :   1d0937: xor    %r8d,%r8d
    0.00 :   1d093a: mov    %rbx,-0x270(%rbp)
    0.00 :   1d0941: mov    $0x1,%edx
    0.00 :   1d0946: mov    %r15,-0x298(%rbp)
    0.00 :   1d094d: mov    %r15,-0x268(%rbp)
    0.00 :   1d0954: lea    -0x150(%rbp),%r15
    0.00 :   1d095b: mov    %r9,-0x260(%rbp)
    0.00 :   1d0962: xor    %r9d,%r9d
    0.00 :   1d0965: mov    %rdi,-0x258(%rbp)
    0.00 :   1d096c: mov    %rax,-0x250(%rbp)
    0.00 :   1d0973: mov    -0x298(%rbp),%rbx
    0.00 :   1d097a: mov    %r14,-0x308(%rbp)
    0.00 :   1d0981: lea    -0x1e0(%rbp),%r14
    0.00 :   1d0988: mov    %r14,-0x288(%rbp)
    0.00 :   1d098f: lea    -0x180(%rbp),%r14
    0.00 :   1d0996: mov    %r14,-0x318(%rbp)
    0.00 :   1d099d: lea    -0x210(%rbp),%r14
    0.00 :   1d09a4: mov    %r13,-0x278(%rbp)
    0.00 :   1d09ab: lea    -0x270(%rbp),%r13
    0.00 :   1d09b2: mov    %r15,-0x300(%rbp)
    0.00 :   1d09b9: movabs $0xffffffffffffe,%r15
    0.00 :   1d09c3: mov    %r13,-0x2f8(%rbp)
    0.00 :   1d09ca: mov    %r8,%r13
    0.00 :   1d09cd: mov    %r14,-0x310(%rbp)
    0.00 :   1d09d4: xor    %r14d,%r14d
    0.00 :   1d09d7: movq   $0x0,-0x2b0(%rbp)
    0.00 :   1d09e2: movq   $0x0,-0x2e8(%rbp)
    0.00 :   1d09ed: movq   $0x0,-0x2e0(%rbp)
    0.00 :   1d09f8: movq   $0x0,-0x2d0(%rbp)
    0.00 :   1d0a03: movq   $0x0,-0x2c0(%rbp)
    0.00 :   1d0a0e: movq   $0x1,-0x2b8(%rbp)
    0.00 :   1d0a19: movl   $0xfe,-0x280(%rbp)
    0.00 :   1d0a23: mov    %r11,-0x2c8(%rbp)
    0.00 :   1d0a2a: mov    %r9,-0x2f0(%rbp)
    0.00 :   1d0a31: jmp    1d0b24 <x25519_scalar_mult+0x384>
    0.00 :   1d0a36: cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d0a40: sar    $0x3,%eax
    0.00 :   1d0a43: mov    -0x210(%rbp),%r11
    0.00 :   1d0a4a: mov    -0x200(%rbp),%r14
    0.00 :   1d0a51: cltq
    0.00 :   1d0a53: mov    -0x1f0(%rbp),%r13
    0.00 :   1d0a5a: mov    -0x240(%rbp),%rdx
    0.00 :   1d0a61: movzbl -0x60(%rbp,%rax,1),%r10d
    0.00 :   1d0a67: mov    -0x1b0(%rbp),%rax
    0.00 :   1d0a6e: mov    -0x238(%rbp),%r8
    0.00 :   1d0a75: mov    -0x1d8(%rbp),%rbx
    0.00 :   1d0a7c: mov    %rax,-0x2b8(%rbp)
    0.00 :   1d0a83: mov    -0x208(%rbp),%rax
    0.00 :   1d0a8a: mov    -0x230(%rbp),%rsi
    0.00 :   1d0a91: mov    -0x228(%rbp),%r9
    0.00 :   1d0a98: mov    %rax,-0x2c8(%rbp)
    0.00 :   1d0a9f: mov    -0x1a8(%rbp),%rax
    0.00 :   1d0aa6: mov    -0x1c8(%rbp),%rdi
    0.00 :   1d0aad: mov    -0x2d4(%rbp),%r12d
    0.00 :   1d0ab4: mov    %rax,-0x2c0(%rbp)
    0.00 :   1d0abb: mov    -0x1a0(%rbp),%rax
    0.00 :   1d0ac2: mov    %rax,-0x2d0(%rbp)
    0.00 :   1d0ac9: mov    -0x1f8(%rbp),%rax
    0.00 :   1d0ad0: mov    %rax,-0x2f0(%rbp)
    0.00 :   1d0ad7: mov    -0x198(%rbp),%rax
    0.00 :   1d0ade: mov    %rax,-0x2e0(%rbp)
    0.00 :   1d0ae5: mov    -0x190(%rbp),%rax
    0.00 :   1d0aec: mov    %rax,-0x2e8(%rbp)
    0.00 :   1d0af3: mov    -0x1e0(%rbp),%rax
    0.00 :   1d0afa: mov    %rax,-0x290(%rbp)
    0.00 :   1d0b01: mov    -0x1d0(%rbp),%rax
    0.00 :   1d0b08: mov    %rax,-0x2a0(%rbp)
    0.00 :   1d0b0f: mov    -0x220(%rbp),%rax
    0.00 :   1d0b16: mov    %rax,-0x2b0(%rbp)
    0.00 :   1d0b1d: mov    -0x1c0(%rbp),%rax
    0.00 :   1d0b24: mov    -0x280(%rbp),%ecx
    0.00 :   1d0b2a: and    $0x7,%ecx
    0.00 :   1d0b2d: sar    %cl,%r10d
    0.00 :   1d0b30: and    $0x1,%r10d
    0.00 :   1d0b34: mov    %r10d,-0x2d4(%rbp)
    0.00 :   1d0b3b: mov    -0x290(%rbp),%r10
    0.00 :   1d0b42: xor    -0x2d4(%rbp),%r12b
    0.00 :   1d0b49: mov    %r10,%r12
    0.00 :   1d0b4c: cmove  %rdx,%r12
    0.00 :   1d0b50: cmove  %r10,%rdx
    0.00 :   1d0b54: mov    %r8,%r10
    0.00 :   1d0b57: cmove  %rbx,%r8
    0.00 :   1d0b5b: cmovne %rbx,%r10
    0.00 :   1d0b5f: mov    -0x2a0(%rbp),%rbx
    0.00 :   1d0b66: mov    %r12,-0x290(%rbp)
    0.00 :   1d0b6d: mov    -0x2d0(%rbp),%r12
    0.00 :   1d0b74: mov    %r10,-0x298(%rbp)
    0.00 :   1d0b7b: mov    %rbx,%r10
    0.00 :   1d0b7e: cmove  %rsi,%r10
    0.00 :   1d0b82: cmove  %rbx,%rsi
    0.00 :   1d0b86: mov    %r9,%rbx
    0.00 :   1d0b89: cmove  %rdi,%r9
    0.00 :   1d0b8d: cmovne %rdi,%rbx
    0.00 :   1d0b91: mov    -0x2b0(%rbp),%rdi
    0.00 :   1d0b98: mov    %r8,-0x1d8(%rbp)
    0.00 :   1d0b9f: mov    %r10,-0x2a0(%rbp)
    0.00 :   1d0ba6: mov    %rbx,-0x2a8(%rbp)
    0.00 :   1d0bad: mov    %rdi,%rbx
    0.00 :   1d0bb0: cmovne %rax,%rbx
    0.00 :   1d0bb4: cmovne %rdi,%rax
    0.00 :   1d0bb8: mov    -0x2b8(%rbp),%rdi
    0.00 :   1d0bbf: mov    %r9,-0x1c8(%rbp)
    0.00 :   1d0bc6: mov    %rdx,-0x1e0(%rbp)
    0.00 :   1d0bcd: mov    %rdi,%rcx
    0.00 :   1d0bd0: mov    %rbx,-0x2b0(%rbp)
    0.00 :   1d0bd7: mov    -0x2c0(%rbp),%rbx
    0.00 :   1d0bde: cmove  %r11,%rcx
    0.00 :   1d0be2: cmove  %rdi,%r11
    0.00 :   1d0be6: mov    -0x2c8(%rbp),%rdi
    0.00 :   1d0bed: mov    %rax,-0x1c0(%rbp)
    0.00 :   1d0bf4: mov    %rsi,-0x1d0(%rbp)
    0.00 :   1d0bfb: mov    %rdi,%r10
    0.00 :   1d0bfe: mov    %rcx,-0x2b8(%rbp)
    0.00 :   1d0c05: cmovne %rbx,%r10
    0.00 :   1d0c09: cmovne %rdi,%rbx
    0.00 :   1d0c0d: mov    %r12,%rdi
    0.00 :   1d0c10: cmovne %r14,%r12
    0.00 :   1d0c14: cmove  %r14,%rdi
    0.00 :   1d0c18: mov    -0x2e0(%rbp),%r14
    0.00 :   1d0c1f: mov    %r11,-0x1b0(%rbp)
    0.00 :   1d0c26: mov    %r10,-0x2c8(%rbp)
    0.00 :   1d0c2d: mov    %r12,%r10
    0.00 :   1d0c30: mov    %r12,-0x1a0(%rbp)
    0.00 :   1d0c37: mov    -0x2f0(%rbp),%r12
    0.00 :   1d0c3e: mov    %rbx,-0x1a8(%rbp)
    0.00 :   1d0c45: mov    %r12,%rcx
    0.00 :   1d0c48: mov    %r11,-0x2c0(%rbp)
    0.00 :   1d0c4f: cmovne %r14,%rcx
    0.00 :   1d0c53: mov    %rcx,-0x2d0(%rbp)
    0.00 :   1d0c5a: mov    %r14,%rcx
    0.00 :   1d0c5d: mov    -0x2e8(%rbp),%r14
    0.00 :   1d0c64: cmovne %r12,%rcx
    0.00 :   1d0c68: mov    %r14,%r12
    0.00 :   1d0c6b: cmove  %r13,%r12
    0.00 :   1d0c6f: cmove  %r14,%r13
    0.00 :   1d0c73: mov    %rcx,-0x198(%rbp)
    0.00 :   1d0c7a: movabs $0xfffffffffffda,%r14
    0.00 :   1d0c84: add    %rdx,%r14
    0.00 :   1d0c87: sub    %r11,%r14
    0.00 :   1d0c8a: mov    %r13,-0x190(%rbp)
    0.00 :   1d0c91: movabs $0xfffffffffffda,%r11
    0.00 :   1d0c9b: mov    %r14,-0x180(%rbp)
    0.00 :   1d0ca2: lea    (%r8,%r15,1),%r14
    0.00 :   1d0ca6: add    -0x2c0(%rbp),%rdx
    0.00 :   1d0cad: sub    %rbx,%r14
    0.00 :   1d0cb0: mov    %rdx,-0x210(%rbp)
    0.00 :   1d0cb7: lea    (%rbx,%r8,1),%rdx
    0.00 :   1d0cbb: mov    %r14,-0x178(%rbp)
    0.00 :   1d0cc2: lea    (%rsi,%r15,1),%r14
    0.00 :   1d0cc6: sub    %r10,%r14
    0.00 :   1d0cc9: mov    %r14,-0x170(%rbp)
    0.00 :   1d0cd0: lea    (%r9,%r15,1),%r14
    0.00 :   1d0cd4: sub    %rcx,%r14
    0.00 :   1d0cd7: mov    %r14,-0x168(%rbp)
    0.00 :   1d0cde: lea    (%rax,%r15,1),%r14
    0.00 :   1d0ce2: sub    %r13,%r14
    0.00 :   1d0ce5: add    %rax,%r13
    0.00 :   1d0ce8: mov    %r14,-0x160(%rbp)
    0.00 :   1d0cef: mov    -0x290(%rbp),%r14
    0.00 :   1d0cf6: add    %r11,%r14
    0.00 :   1d0cf9: sub    -0x2b8(%rbp),%r14
    0.00 :   1d0d00: mov    -0x2b8(%rbp),%r11
    0.00 :   1d0d07: mov    %r14,-0x150(%rbp)
    0.00 :   1d0d0e: mov    -0x298(%rbp),%r14
    0.00 :   1d0d15: add    %r15,%r14
    0.00 :   1d0d18: sub    -0x2c8(%rbp),%r14
    0.00 :   1d0d1f: mov    %r14,-0x148(%rbp)
    0.00 :   1d0d26: mov    -0x2a0(%rbp),%r14
    0.00 :   1d0d2d: add    %r15,%r14
    0.00 :   1d0d30: sub    %rdi,%r14
    0.00 :   1d0d33: add    -0x2a0(%rbp),%rdi
    0.00 :   1d0d3a: mov    %r14,-0x140(%rbp)
    0.00 :   1d0d41: mov    -0x2a8(%rbp),%r14
    0.00 :   1d0d48: mov    %rdi,-0x230(%rbp)
    0.00 :   1d0d4f: add    %r15,%r14
    0.00 :   1d0d52: sub    -0x2d0(%rbp),%r14
    0.00 :   1d0d59: mov    %r14,-0x138(%rbp)
    0.00 :   1d0d60: mov    -0x2b0(%rbp),%r14
    0.00 :   1d0d67: add    %r15,%r14
    0.00 :   1d0d6a: sub    %r12,%r14
    0.00 :   1d0d6d: add    -0x2b0(%rbp),%r12
    0.00 :   1d0d74: mov    %r14,-0x130(%rbp)
    0.00 :   1d0d7b: mov    -0x290(%rbp),%r14
    0.00 :   1d0d82: mov    %r12,-0x220(%rbp)
    0.00 :   1d0d89: add    %r11,%r14
    0.00 :   1d0d8c: mov    -0x2c8(%rbp),%r11
    0.00 :   1d0d93: mov    %r14,-0x240(%rbp)
    0.00 :   1d0d9a: mov    -0x298(%rbp),%r14
    0.00 :   1d0da1: add    %r11,%r14
    0.00 :   1d0da4: mov    -0x2d0(%rbp),%r11
    0.00 :   1d0dab: add    -0x2a8(%rbp),%r11
    0.00 :   1d0db2: mov    %r11,-0x228(%rbp)
    0.00 :   1d0db9: mov    %r14,-0x238(%rbp)
    0.00 :   1d0dc0: mov    %rdx,-0x208(%rbp)
    0.00 :   1d0dc7: lea    (%r10,%rsi,1),%rdx
    0.00 :   1d0dcb: mov    -0x308(%rbp),%r12
    0.00 :   1d0dd2: mov    %rdx,-0x200(%rbp)
    0.00 :   1d0dd9: lea    (%rcx,%r9,1),%rdx
    0.00 :   1d0ddd: mov    %r13,-0x1f0(%rbp)
    0.00 :   1d0de4: mov    -0x318(%rbp),%r13
    0.00 :   1d0deb: mov    %r12,%rdi
    0.00 :   1d0dee: mov    %rdx,-0x1f8(%rbp)
    0.00 :   1d0df5: mov    -0x278(%rbp),%rdx
    0.00 :   1d0dfc: mov    %r13,%rsi
    0.00 :   1d0dff: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0e04: mov    -0x300(%rbp),%r14
    0.00 :   1d0e0b: mov    -0x310(%rbp),%rbx
    0.00 :   1d0e12: mov    %r14,%rdx
    0.00 :   1d0e15: mov    %rbx,%rsi
    0.00 :   1d0e18: mov    %rbx,%rdi
    0.00 :   1d0e1b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0e20: mov    %r14,%rsi
    0.00 :   1d0e23: mov    %r13,%rdi
    0.00 :   1d0e26: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0e2b: mov    -0x278(%rbp),%rsi
    0.00 :   1d0e32: mov    %r14,%rdi
    0.00 :   1d0e35: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0e3a: movdqa -0x210(%rbp),%xmm3
    0.00 :   1d0e42: mov    %r14,%rsi
    0.00 :   1d0e45: movdqa -0x1b0(%rbp),%xmm1
    0.00 :   1d0e4d: movdqa -0x200(%rbp),%xmm2
    0.00 :   1d0e55: movdqa -0x1a0(%rbp),%xmm0
    0.00 :   1d0e5d: movdqa %xmm3,%xmm4
    0.00 :   1d0e61: mov    -0x1f0(%rbp),%rdx
    0.00 :   1d0e68: mov    -0x190(%rbp),%rax
    0.00 :   1d0e6f: paddq  %xmm1,%xmm4
    0.00 :   1d0e73: paddq  0x33bbb5(%rip),%xmm1        # 50ca30 <oct_prefix.0+0xb8>
    0.00 :   1d0e7b: mov    -0x278(%rbp),%rdi
    0.00 :   1d0e82: movaps %xmm4,-0x1e0(%rbp)
    0.00 :   1d0e89: movdqa %xmm2,%xmm4
    0.00 :   1d0e8d: lea    (%rax,%rdx,1),%rcx
    0.00 :   1d0e91: add    %r15,%rax
    0.00 :   1d0e94: paddq  %xmm0,%xmm4
    0.00 :   1d0e98: psubq  %xmm3,%xmm1
    0.00 :   1d0e9c: sub    %rdx,%rax
    0.00 :   1d0e9f: mov    %r13,%rdx
    0.00 :   1d0ea2: paddq  0x33bb96(%rip),%xmm0        # 50ca40 <oct_prefix.0+0xc8>
    0.00 :   1d0eaa: mov    %rcx,-0x1c0(%rbp)
    0.00 :   1d0eb1: movaps %xmm4,-0x1d0(%rbp)
    0.00 :   1d0eb8: psubq  %xmm2,%xmm0
    0.00 :   1d0ebc: mov    %rax,-0x1f0(%rbp)
    0.00 :   1d0ec3: movaps %xmm1,-0x210(%rbp)
    0.00 :   1d0eca: movaps %xmm0,-0x200(%rbp)
    0.00 :   1d0ed1: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0ed6: movdqa 0x33bb52(%rip),%xmm1        # 50ca30 <oct_prefix.0+0xb8>
    0.00 :   1d0ede: mov    %rbx,%rsi
    0.00 :   1d0ee1: mov    %rbx,%rdi
    0.00 :   1d0ee4: movabs $0xffffffffffffe,%rdx
    0.00 :   1d0eee: paddq  -0x150(%rbp),%xmm1
    0.00 :   1d0ef6: psubq  -0x180(%rbp),%xmm1
    0.00 :   1d0efe: movq   %rdx,%xmm0
    0.00 :   1d0f03: mov    -0x130(%rbp),%rdx
    0.00 :   1d0f0a: punpcklqdq %xmm0,%xmm0
    0.00 :   1d0f0e: paddq  -0x140(%rbp),%xmm0
    0.00 :   1d0f16: psubq  -0x170(%rbp),%xmm0
    0.00 :   1d0f1e: movaps %xmm1,-0x150(%rbp)
    0.00 :   1d0f25: add    %r15,%rdx
    0.00 :   1d0f28: mov    %rdx,%rax
    0.00 :   1d0f2b: sub    -0x160(%rbp),%rax
    0.00 :   1d0f32: movaps %xmm0,-0x140(%rbp)
    0.00 :   1d0f39: mov    %rax,-0x130(%rbp)
    0.00 :   1d0f40: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0f45: mov    %r14,%rsi
    0.00 :   1d0f48: mov    %r12,%rdi
    0.00 :   1d0f4b: call   21d640 <x25519_fe51_mul121666>
    0.00 :   1d0f50: mov    -0x288(%rbp),%rsi
    0.00 :   1d0f57: mov    %rsi,%rdi
    0.00 :   1d0f5a: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0f5f: movdqa -0x180(%rbp),%xmm1
    0.00 :   1d0f67: mov    %rbx,%rdx
    0.00 :   1d0f6a: mov    %r12,%rdi
    0.00 :   1d0f6d: paddq  -0x1b0(%rbp),%xmm1
    0.00 :   1d0f75: movdqa -0x1a0(%rbp),%xmm0
    0.00 :   1d0f7d: mov    -0x2f8(%rbp),%rsi
    0.00 :   1d0f84: paddq  -0x170(%rbp),%xmm0
    0.00 :   1d0f8c: mov    -0x190(%rbp),%rax
    0.00 :   1d0f93: movaps %xmm1,-0x180(%rbp)
    0.00 :   1d0f9a: add    %rax,-0x160(%rbp)
    0.00 :   1d0fa1: movaps %xmm0,-0x170(%rbp)
    0.00 :   1d0fa8: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0fad: mov    %r13,%rdx
    0.00 :   1d0fb0: mov    %r14,%rsi
    0.00 :   1d0fb3: mov    %rbx,%rdi
    0.00 :   1d0fb6: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0fbb: subl   $0x1,-0x280(%rbp)
    0.00 :   1d0fc2: mov    -0x280(%rbp),%eax
    0.00 :   1d0fc8: cmp    $0xffffffff,%eax
    0.00 :   1d0fcb: jne    1d0a40 <x25519_scalar_mult+0x2a0>
    0.00 :   1d0fd1: mov    -0x310(%rbp),%r14
    0.00 :   1d0fd8: lea    -0x120(%rbp),%r13
    0.00 :   1d0fdf: lea    -0xf0(%rbp),%r15
    0.00 :   1d0fe6: mov    $0x4,%r12d
    0.00 :   1d0fec: mov    %r13,%rdi
    0.00 :   1d0fef: mov    %r13,-0x280(%rbp)
    0.00 :   1d0ff6: lea    -0xc0(%rbp),%rbx
    0.00 :   1d0ffd: mov    %r14,%rsi
    0.00 :   1d1000: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1005: mov    %r13,%rsi
    0.00 :   1d1008: mov    %r15,%rdi
    0.00 :   1d100b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1010: mov    %r15,%rsi
    0.00 :   1d1013: mov    %r15,%rdi
    0.00 :   1d1016: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d101b: mov    %r15,%rdx
    0.00 :   1d101e: mov    %r14,%rsi
    0.00 :   1d1021: mov    %r15,%rdi
    0.00 :   1d1024: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1029: mov    %r15,%rdx
    0.00 :   1d102c: mov    %r13,%rsi
    0.00 :   1d102f: mov    %r13,%rdi
    0.00 :   1d1032: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1037: mov    %r13,%rsi
    0.00 :   1d103a: mov    %rbx,%rdi
    0.00 :   1d103d: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1042: mov    %rbx,%rdx
    0.00 :   1d1045: mov    %r15,%rsi
    0.00 :   1d1048: mov    %r15,%rdi
    0.00 :   1d104b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1050: mov    %r15,%rsi
    0.00 :   1d1053: mov    %rbx,%rdi
    0.00 :   1d1056: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d105b: mov    %rbx,%rsi
    0.00 :   1d105e: mov    %rbx,%rdi
    0.00 :   1d1061: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1066: sub    $0x1,%r12d
    0.00 :   1d106a: jne    1d105b <x25519_scalar_mult+0x8bb>
    0.00 :   1d106c: mov    %r15,%rdx
    0.00 :   1d106f: mov    %rbx,%rsi
    0.00 :   1d1072: mov    %r15,%rdi
    0.00 :   1d1075: mov    $0x9,%r12d
    0.00 :   1d107b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1080: mov    %r15,%rsi
    0.00 :   1d1083: mov    %rbx,%rdi
    0.00 :   1d1086: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d108b: nopl   0x0(%rax,%rax,1)
    0.00 :   1d1090: mov    %rbx,%rsi
    0.00 :   1d1093: mov    %rbx,%rdi
    0.00 :   1d1096: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d109b: sub    $0x1,%r12d
    0.00 :   1d109f: jne    1d1090 <x25519_scalar_mult+0x8f0>
    0.00 :   1d10a1: mov    %r15,%rdx
    0.00 :   1d10a4: mov    %rbx,%rsi
    0.00 :   1d10a7: mov    %rbx,%rdi
    0.00 :   1d10aa: mov    $0x13,%r13d
    0.00 :   1d10b0: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d10b5: lea    -0x90(%rbp),%r12
    0.00 :   1d10bc: mov    %rbx,%rsi
    0.00 :   1d10bf: mov    %r12,%rdi
    0.00 :   1d10c2: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d10c7: nopw   0x0(%rax,%rax,1)
    0.00 :   1d10d0: mov    %r12,%rsi
    0.00 :   1d10d3: mov    %r12,%rdi
    0.00 :   1d10d6: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d10db: sub    $0x1,%r13d
    0.00 :   1d10df: jne    1d10d0 <x25519_scalar_mult+0x930>
    0.00 :   1d10e1: mov    %rbx,%rdx
    0.00 :   1d10e4: mov    %r12,%rsi
    0.00 :   1d10e7: mov    %rbx,%rdi
    0.00 :   1d10ea: mov    $0xa,%r13d
    0.00 :   1d10f0: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d10f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1100: mov    %rbx,%rsi
    0.00 :   1d1103: mov    %rbx,%rdi
    0.00 :   1d1106: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d110b: sub    $0x1,%r13d
    0.00 :   1d110f: jne    1d1100 <x25519_scalar_mult+0x960>
    0.00 :   1d1111: mov    %r15,%rdx
    0.00 :   1d1114: mov    %rbx,%rsi
    0.00 :   1d1117: mov    %r15,%rdi
    0.00 :   1d111a: mov    $0x31,%r13d
    0.00 :   1d1120: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1125: mov    %r15,%rsi
    0.00 :   1d1128: mov    %rbx,%rdi
    0.00 :   1d112b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1130: mov    %rbx,%rsi
    0.00 :   1d1133: mov    %rbx,%rdi
    0.00 :   1d1136: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d113b: sub    $0x1,%r13d
    0.00 :   1d113f: jne    1d1130 <x25519_scalar_mult+0x990>
    0.00 :   1d1141: mov    %r15,%rdx
    0.00 :   1d1144: mov    %rbx,%rsi
    0.00 :   1d1147: mov    %rbx,%rdi
    0.00 :   1d114a: mov    $0x63,%r13d
    0.00 :   1d1150: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1155: mov    %rbx,%rsi
    0.00 :   1d1158: mov    %r12,%rdi
    0.00 :   1d115b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1160: mov    %r12,%rsi
    0.00 :   1d1163: mov    %r12,%rdi
    0.00 :   1d1166: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d116b: sub    $0x1,%r13d
    0.00 :   1d116f: jne    1d1160 <x25519_scalar_mult+0x9c0>
    0.00 :   1d1171: mov    %r12,%rsi
    0.00 :   1d1174: mov    %rbx,%rdx
    0.00 :   1d1177: mov    %rbx,%rdi
    0.00 :   1d117a: mov    $0x32,%r12d
    0.00 :   1d1180: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1185: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1190: mov    %rbx,%rsi
    0.00 :   1d1193: mov    %rbx,%rdi
    0.00 :   1d1196: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d119b: sub    $0x1,%r12d
    0.00 :   1d119f: jne    1d1190 <x25519_scalar_mult+0x9f0>
    0.00 :   1d11a1: mov    %rbx,%rsi
    0.00 :   1d11a4: mov    %r15,%rdx
    0.00 :   1d11a7: mov    %r15,%rdi
    0.00 :   1d11aa: mov    $0x5,%ebx
    0.00 :   1d11af: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11b4: mov    %r15,%rsi
    0.00 :   1d11b7: mov    %r15,%rdi
    0.00 :   1d11ba: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d11bf: sub    $0x1,%ebx
    0.00 :   1d11c2: jne    1d11b4 <x25519_scalar_mult+0xa14>
    0.00 :   1d11c4: mov    -0x280(%rbp),%rdx
    0.00 :   1d11cb: mov    %r15,%rsi
    0.00 :   1d11ce: mov    %r14,%rdi
    0.00 :   1d11d1: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11d6: mov    -0x278(%rbp),%rsi
    0.00 :   1d11dd: mov    %r14,%rdx
    0.00 :   1d11e0: mov    %rsi,%rdi
    0.00 :   1d11e3: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11e8: mov    -0x240(%rbp),%r8
    0.00 :   1d11ef: mov    -0x238(%rbp),%rdi
    0.00 :   1d11f6: movabs $0x7ffffffffffff,%r10
    0.00 :   1d1200: mov    -0x230(%rbp),%rsi
    0.00 :   1d1207: mov    -0x228(%rbp),%rcx
    0.00 :   1d120e: lea    0x13(%r8),%rax
    0.00 :   1d1212: mov    -0x220(%rbp),%rdx
    0.00 :   1d1219: mov    -0x320(%rbp),%rbx
    0.00 :   1d1220: shr    $0x33,%rax
    0.00 :   1d1224: add    %rdi,%rax
    0.00 :   1d1227: shr    $0x33,%rax
    0.00 :   1d122b: add    %rsi,%rax
    0.00 :   1d122e: shr    $0x33,%rax
    0.00 :   1d1232: add    %rcx,%rax
    0.00 :   1d1235: shr    $0x33,%rax
    0.00 :   1d1239: add    %rdx,%rax
    0.00 :   1d123c: shr    $0x33,%rax
    0.00 :   1d1240: lea    (%rax,%rax,8),%r9
    0.00 :   1d1244: lea    (%rax,%r9,2),%r9
    0.00 :   1d1248: add    %r8,%r9
    0.00 :   1d124b: mov    %r9,%r8
    0.00 :   1d124e: and    %r10,%r9
    0.00 :   1d1251: shr    $0x33,%r8
    0.00 :   1d1255: mov    %r9d,(%rbx)
    0.00 :   1d1258: add    %rdi,%r8
    0.00 :   1d125b: mov    %r8,%rax
    0.00 :   1d125e: and    %r10,%r8
    0.00 :   1d1261: shr    $0x33,%rax
    0.00 :   1d1265: add    %rsi,%rax
    0.00 :   1d1268: mov    %r9,%rsi
    0.00 :   1d126b: mov    %rax,%rdi
    0.00 :   1d126e: shr    $0x30,%rsi
    0.00 :   1d1272: and    %r10,%rax
    0.00 :   1d1275: shr    $0x33,%rdi
    0.00 :   1d1279: add    %rcx,%rdi
    0.00 :   1d127c: mov    %rdi,%rcx
    0.00 :   1d127f: shr    $0x33,%rcx
    0.00 :   1d1283: add    %rdx,%rcx
    0.00 :   1d1286: mov    %rdi,%rdx
    0.00 :   1d1289: and    %r10,%rcx
    0.00 :   1d128c: and    %r10,%rdx
    0.00 :   1d128f: mov    %rcx,%rdi
    0.00 :   1d1292: mov    %r9,%rcx
    0.00 :   1d1295: shr    $0x20,%rcx
    0.00 :   1d1299: mov    %cl,0x4(%rbx)
    0.00 :   1d129c: mov    %r9,%rcx
    0.00 :   1d129f: shr    $0x28,%rcx
    0.00 :   1d12a3: mov    %cl,0x5(%rbx)
    0.00 :   1d12a6: lea    0x0(,%r8,8),%ecx
    0.00 :   1d12ae: or     %esi,%ecx
    0.00 :   1d12b0: mov    %eax,%esi
    0.00 :   1d12b2: mov    %cl,0x6(%rbx)
    0.00 :   1d12b5: mov    %r8,%rcx
    0.00 :   1d12b8: shr    $0x5,%rcx
    0.00 :   1d12bc: mov    %cl,0x7(%rbx)
    0.00 :   1d12bf: mov    %r8,%rcx
    0.00 :   1d12c2: shr    $0xd,%rcx
    0.00 :   1d12c6: mov    %cl,0x8(%rbx)
    0.00 :   1d12c9: mov    %r8,%rcx
    0.00 :   1d12cc: shr    $0x15,%rcx
    0.00 :   1d12d0: mov    %cl,0x9(%rbx)
    0.00 :   1d12d3: mov    %r8,%rcx
    0.00 :   1d12d6: shr    $0x1d,%rcx
    0.00 :   1d12da: shl    $0x6,%esi
    0.00 :   1d12dd: mov    %cl,0xa(%rbx)
    0.00 :   1d12e0: mov    %r8,%rcx
    0.00 :   1d12e3: shr    $0x25,%rcx
    0.00 :   1d12e7: mov    %cl,0xb(%rbx)
    0.00 :   1d12ea: mov    %r8,%rcx
    0.00 :   1d12ed: shr    $0x2d,%rcx
    0.00 :   1d12f1: or     %esi,%ecx
    0.00 :   1d12f3: mov    $0x20,%esi
    0.00 :   1d12f8: mov    %cl,0xc(%rbx)
    0.00 :   1d12fb: mov    %rax,%rcx
    0.00 :   1d12fe: shr    $0x2,%rcx
    0.00 :   1d1302: mov    %cl,0xd(%rbx)
    0.00 :   1d1305: mov    %rax,%rcx
    0.00 :   1d1308: shr    $0xa,%rcx
    0.00 :   1d130c: mov    %cl,0xe(%rbx)
    0.00 :   1d130f: mov    %rax,%rcx
    0.00 :   1d1312: shr    $0x12,%rcx
    0.00 :   1d1316: mov    %cl,0xf(%rbx)
    0.00 :   1d1319: mov    %rax,%rcx
    0.00 :   1d131c: shr    $0x1a,%rcx
    0.00 :   1d1320: mov    %cl,0x10(%rbx)
    0.00 :   1d1323: mov    %rax,%rcx
    0.00 :   1d1326: shr    $0x22,%rcx
    0.00 :   1d132a: mov    %cl,0x11(%rbx)
    0.00 :   1d132d: mov    %rax,%rcx
    0.00 :   1d1330: shr    $0x32,%rax
    0.00 :   1d1334: shr    $0x2a,%rcx
    0.00 :   1d1338: mov    %cl,0x12(%rbx)
    0.00 :   1d133b: lea    (%rdx,%rdx,1),%ecx
    0.00 :   1d133e: or     %ecx,%eax
    0.00 :   1d1340: mov    %al,0x13(%rbx)
    0.00 :   1d1343: mov    %rdx,%rax
    0.00 :   1d1346: shr    $0x7,%rax
    0.00 :   1d134a: mov    %al,0x14(%rbx)
    0.00 :   1d134d: mov    %rdx,%rax
    0.00 :   1d1350: shr    $0xf,%rax
    0.00 :   1d1354: mov    %al,0x15(%rbx)
    0.00 :   1d1357: mov    %rdx,%rax
    0.00 :   1d135a: shr    $0x17,%rax
    0.00 :   1d135e: mov    %al,0x16(%rbx)
    0.00 :   1d1361: mov    %rdx,%rax
    0.00 :   1d1364: shr    $0x1f,%rax
    0.00 :   1d1368: mov    %al,0x17(%rbx)
    0.00 :   1d136b: mov    %rdx,%rax
    0.00 :   1d136e: shr    $0x2f,%rdx
    0.00 :   1d1372: shr    $0x27,%rax
    0.00 :   1d1376: mov    %al,0x18(%rbx)
    0.00 :   1d1379: mov    %edi,%eax
    0.00 :   1d137b: shl    $0x4,%eax
    0.00 :   1d137e: or     %edx,%eax
    0.00 :   1d1380: mov    %al,0x19(%rbx)
    0.00 :   1d1383: mov    %rdi,%rax
    0.00 :   1d1386: shr    $0x4,%rax
    0.00 :   1d138a: mov    %al,0x1a(%rbx)
    0.00 :   1d138d: mov    %rdi,%rax
    0.00 :   1d1390: shr    $0xc,%rax
    0.00 :   1d1394: mov    %al,0x1b(%rbx)
    0.00 :   1d1397: mov    %rdi,%rax
    0.00 :   1d139a: shr    $0x14,%rax
    0.00 :   1d139e: mov    %al,0x1c(%rbx)
    0.00 :   1d13a1: mov    %rdi,%rax
    0.00 :   1d13a4: shr    $0x1c,%rax
    0.00 :   1d13a8: mov    %al,0x1d(%rbx)
    0.00 :   1d13ab: mov    %rdi,%rax
    0.00 :   1d13ae: shr    $0x24,%rax
    0.00 :   1d13b2: mov    %al,0x1e(%rbx)
    0.00 :   1d13b5: mov    %rdi,%rax
    0.00 :   1d13b8: lea    -0x60(%rbp),%rdi
    0.00 :   1d13bc: shr    $0x2c,%rax
    0.00 :   1d13c0: mov    %al,0x1f(%rbx)
    0.00 :   1d13c3: call   2ab670 <OPENSSL_cleanse>
    0.00 :   1d13c8: mov    -0x38(%rbp),%rax
    0.00 :   1d13cc: sub    %fs:0x28,%rax
    0.00 :   1d13d5: jne    1d1a9d <x25519_scalar_mult+0x12fd>
    0.00 :   1d13db: add    $0x2f8,%rsp
    0.00 :   1d13e2: pop    %rbx
    0.00 :   1d13e3: pop    %r12
    0.00 :   1d13e5: pop    %r13
    0.00 :   1d13e7: pop    %r14
    0.00 :   1d13e9: pop    %r15
    0.00 :   1d13eb: pop    %rbp
    0.00 :   1d13ec: xor    %eax,%eax
    0.00 :   1d13ee: xor    %edx,%edx
    0.00 :   1d13f0: xor    %ecx,%ecx
    0.00 :   1d13f2: xor    %esi,%esi
    0.00 :   1d13f4: xor    %edi,%edi
    0.00 :   1d13f6: xor    %r8d,%r8d
    0.00 :   1d13f9: xor    %r9d,%r9d
    0.00 :   1d13fc: xor    %r10d,%r10d
    0.00 :   1d13ff: xor    %r11d,%r11d
    0.00 :   1d1402: ret
    0.00 :   1d1403: movdqu 0x0(%r13),%xmm0
    0.00 :   1d1409: mov    0x10(%r12),%rdx
    0.00 :   1d140e: xor    %r9d,%r9d
    0.00 :   1d1411: xor    %edi,%edi
    0.00 :   1d1413: lea    -0x1e0(%rbp),%r14
    0.00 :   1d141a: mov    (%r12),%r11
    0.00 :   1d141e: lea    -0x1b0(%rbp),%rbx
    0.00 :   1d1425: movq   $0x0,-0x2c8(%rbp)
    0.00 :   1d1430: movaps %xmm0,-0x60(%rbp)
    0.00 :   1d1434: mov    0x8(%r12),%r10
    0.00 :   1d1439: movdqu 0x10(%r13),%xmm0
    0.00 :   1d143f: lea    -0x240(%rbp),%r13
    0.00 :   1d1446: mov    %r13,-0x278(%rbp)
    0.00 :   1d144d: mov    $0x1,%esi
    0.00 :   1d1452: xor    %r8d,%r8d
    0.00 :   1d1455: lea    -0x150(%rbp),%r13
    0.00 :   1d145c: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d1460: movzbl -0x41(%rbp),%eax
    0.00 :   1d1464: movdqu (%r12),%xmm0
    0.00 :   1d146a: mov    %r13,-0x300(%rbp)
    0.00 :   1d1471: lea    -0x270(%rbp),%r13
    0.00 :   1d1478: and    $0x7f,%eax
    0.00 :   1d147b: mov    %r14,-0x288(%rbp)
    0.00 :   1d1482: lea    -0x210(%rbp),%r14
    0.00 :   1d1489: or     $0x40,%eax
    0.00 :   1d148c: mov    %r13,-0x2f8(%rbp)
    0.00 :   1d1493: mov    -0x300(%rbp),%r13
    0.00 :   1d149a: mov    %al,-0x41(%rbp)
    0.00 :   1d149d: mov    %eax,%ecx
    0.00 :   1d149f: movabs $0x7fffffffffffffff,%rax
    0.00 :   1d14a9: and    0x18(%r12),%rax
    0.00 :   1d14ae: andb   $0xf8,-0x60(%rbp)
    0.00 :   1d14b2: mov    %rdx,-0x260(%rbp)
    0.00 :   1d14b9: mov    %rax,-0x258(%rbp)
    0.00 :   1d14c0: movq   $0x0,-0x2c0(%rbp)
    0.00 :   1d14cb: movq   $0x0,-0x2b8(%rbp)
    0.00 :   1d14d6: movq   $0x0,-0x2b0(%rbp)
    0.00 :   1d14e1: movq   $0x0,-0x2a8(%rbp)
    0.00 :   1d14ec: movq   $0x0,-0x2a0(%rbp)
    0.00 :   1d14f7: movq   $0x0,-0x298(%rbp)
    0.00 :   1d1502: movq   $0x0,-0x290(%rbp)
    0.00 :   1d150d: mov    %rbx,-0x308(%rbp)
    0.00 :   1d1514: movq   $0x1,-0x2d0(%rbp)
    0.00 :   1d151f: movl   $0xfe,-0x280(%rbp)
    0.00 :   1d1529: movaps %xmm0,-0x270(%rbp)
    0.00 :   1d1530: mov    -0x308(%rbp),%r12
    0.00 :   1d1537: jmp    1d15fc <x25519_scalar_mult+0xe5c>
    0.00 :   1d153c: nopl   0x0(%rax)
    0.00 :   1d1540: sar    $0x3,%eax
    0.00 :   1d1543: mov    -0x240(%rbp),%rsi
    0.00 :   1d154a: mov    -0x1e0(%rbp),%r11
    0.00 :   1d1551: mov    %r15d,%r8d
  100.00 :   1d1554: cltq
    0.00 :   1d1556: mov    -0x238(%rbp),%rdi
    0.00 :   1d155d: mov    -0x1d8(%rbp),%r10
    0.00 :   1d1564: movzbl -0x60(%rbp,%rax,1),%ecx
    0.00 :   1d1569: mov    -0x1b0(%rbp),%rax
    0.00 :   1d1570: mov    -0x230(%rbp),%r9
    0.00 :   1d1577: mov    -0x1d0(%rbp),%rdx
    0.00 :   1d157e: mov    %rax,-0x2d0(%rbp)
    0.00 :   1d1585: mov    -0x210(%rbp),%rax
    0.00 :   1d158c: mov    %rax,-0x290(%rbp)
    0.00 :   1d1593: mov    -0x208(%rbp),%rax
    0.00 :   1d159a: mov    %rax,-0x298(%rbp)
    0.00 :   1d15a1: mov    -0x1a8(%rbp),%rax
    0.00 :   1d15a8: mov    %rax,-0x2a0(%rbp)
    0.00 :   1d15af: mov    -0x200(%rbp),%rax
    0.00 :   1d15b6: mov    %rax,-0x2a8(%rbp)
    0.00 :   1d15bd: mov    -0x1a0(%rbp),%rax
    0.00 :   1d15c4: mov    %rax,-0x2b0(%rbp)
    0.00 :   1d15cb: mov    -0x1f8(%rbp),%rax
    0.00 :   1d15d2: mov    %rax,-0x2b8(%rbp)
    0.00 :   1d15d9: mov    -0x198(%rbp),%rax
    0.00 :   1d15e0: mov    %rax,-0x2c0(%rbp)
    0.00 :   1d15e7: mov    -0x228(%rbp),%rax
    0.00 :   1d15ee: mov    %rax,-0x2c8(%rbp)
    0.00 :   1d15f5: mov    -0x1c8(%rbp),%rax
    0.00 :   1d15fc: movzbl %cl,%r15d
    0.00 :   1d1600: mov    -0x280(%rbp),%ecx
    0.00 :   1d1606: and    $0x7,%ecx
    0.00 :   1d1609: sar    %cl,%r15d
    0.00 :   1d160c: mov    %rsi,%rcx
    0.00 :   1d160f: and    $0x1,%r15d
    0.00 :   1d1613: xor    %r15b,%r8b
    0.00 :   1d1616: cmovne %r11,%rcx
    0.00 :   1d161a: cmove  %r11,%rsi
    0.00 :   1d161e: mov    %rcx,-0x240(%rbp)
    0.00 :   1d1625: mov    %rdi,%rcx
    0.00 :   1d1628: cmove  %r10,%rdi
    0.00 :   1d162c: cmovne %r10,%rcx
    0.00 :   1d1630: mov    %rsi,-0x1e0(%rbp)
    0.00 :   1d1637: mov    -0x2c8(%rbp),%rsi
    0.00 :   1d163e: mov    %rdi,-0x1d8(%rbp)
    0.00 :   1d1645: mov    -0x2d0(%rbp),%rdi
    0.00 :   1d164c: mov    %rcx,-0x238(%rbp)
    0.00 :   1d1653: mov    %r9,%rcx
    0.00 :   1d1656: cmove  %rdx,%r9
    0.00 :   1d165a: cmovne %rdx,%rcx
    0.00 :   1d165e: mov    %rsi,%rdx
    0.00 :   1d1661: cmovne %rax,%rdx
    0.00 :   1d1665: cmovne %rsi,%rax
    0.00 :   1d1669: mov    %r9,-0x1d0(%rbp)
    0.00 :   1d1670: mov    %rcx,-0x230(%rbp)
    0.00 :   1d1677: mov    %rdx,-0x228(%rbp)
    0.00 :   1d167e: mov    -0x290(%rbp),%rdx
    0.00 :   1d1685: mov    %rax,-0x1c8(%rbp)
    0.00 :   1d168c: mov    %rdx,%rsi
    0.00 :   1d168f: cmovne %rdi,%rsi
    0.00 :   1d1693: mov    %rsi,-0x210(%rbp)
    0.00 :   1d169a: mov    %rdi,%rsi
    0.00 :   1d169d: mov    -0x2a0(%rbp),%rdi
    0.00 :   1d16a4: cmovne %rdx,%rsi
    0.00 :   1d16a8: mov    -0x298(%rbp),%rdx
    0.00 :   1d16af: mov    %rsi,-0x1b0(%rbp)
    0.00 :   1d16b6: mov    %rdx,%rsi
    0.00 :   1d16b9: cmovne %rdi,%rsi
    0.00 :   1d16bd: mov    %rsi,-0x208(%rbp)
    0.00 :   1d16c4: mov    %rdi,%rsi
    0.00 :   1d16c7: mov    -0x2b0(%rbp),%rdi
    0.00 :   1d16ce: cmovne %rdx,%rsi
    0.00 :   1d16d2: mov    -0x2a8(%rbp),%rdx
    0.00 :   1d16d9: mov    %rsi,-0x1a8(%rbp)
    0.00 :   1d16e0: mov    %rdx,%rsi
    0.00 :   1d16e3: cmovne %rdi,%rsi
    0.00 :   1d16e7: mov    %rsi,-0x200(%rbp)
    0.00 :   1d16ee: mov    %rdi,%rsi
    0.00 :   1d16f1: mov    -0x2c0(%rbp),%rdi
    0.00 :   1d16f8: cmovne %rdx,%rsi
    0.00 :   1d16fc: mov    -0x2b8(%rbp),%rdx
    0.00 :   1d1703: mov    %rsi,-0x1a0(%rbp)
    0.00 :   1d170a: mov    %rdx,%rsi
    0.00 :   1d170d: cmovne %rdi,%rsi
    0.00 :   1d1711: mov    %rsi,-0x1f8(%rbp)
    0.00 :   1d1718: mov    %rdi,%rsi
    0.00 :   1d171b: lea    -0x180(%rbp),%rdi
    0.00 :   1d1722: cmovne %rdx,%rsi
    0.00 :   1d1726: mov    %r12,%rdx
    0.00 :   1d1729: mov    %rsi,-0x198(%rbp)
    0.00 :   1d1730: mov    -0x288(%rbp),%rsi
    0.00 :   1d1737: call   21da80 <x25519_fe64_sub>
    0.00 :   1d173c: mov    -0x278(%rbp),%rsi
    0.00 :   1d1743: mov    %r14,%rdx
    0.00 :   1d1746: mov    %r13,%rdi
    0.00 :   1d1749: call   21da80 <x25519_fe64_sub>
    0.00 :   1d174e: mov    -0x278(%rbp),%rsi
    0.00 :   1d1755: mov    %r14,%rdx
    0.00 :   1d1758: mov    %rsi,%rdi
    0.00 :   1d175b: call   21da20 <x25519_fe64_add>
    0.00 :   1d1760: mov    -0x288(%rbp),%rsi
    0.00 :   1d1767: mov    %r12,%rdx
    0.00 :   1d176a: mov    %r14,%rdi
    0.00 :   1d176d: call   21da20 <x25519_fe64_add>
    0.00 :   1d1772: mov    -0x278(%rbp),%rsi
    0.00 :   1d1779: lea    -0x180(%rbp),%rdx
    0.00 :   1d1780: mov    %r12,%rdi
    0.00 :   1d1783: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1788: mov    %r13,%rdx
    0.00 :   1d178b: mov    %r14,%rsi
    0.00 :   1d178e: mov    %r14,%rdi
    0.00 :   1d1791: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1796: mov    %r13,%rsi
    0.00 :   1d1799: lea    -0x180(%rbp),%rdi
    0.00 :   1d17a0: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d17a5: mov    -0x278(%rbp),%rsi
    0.00 :   1d17ac: mov    %r13,%rdi
    0.00 :   1d17af: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d17b4: mov    -0x288(%rbp),%rdi
    0.00 :   1d17bb: mov    %r14,%rdx
    0.00 :   1d17be: mov    %r12,%rsi
    0.00 :   1d17c1: call   21da20 <x25519_fe64_add>
    0.00 :   1d17c6: mov    %r14,%rdx
    0.00 :   1d17c9: mov    %r12,%rsi
    0.00 :   1d17cc: mov    %r14,%rdi
    0.00 :   1d17cf: call   21da80 <x25519_fe64_sub>
    0.00 :   1d17d4: mov    -0x278(%rbp),%rdi
    0.00 :   1d17db: lea    -0x180(%rbp),%rdx
    0.00 :   1d17e2: mov    %r13,%rsi
    0.00 :   1d17e5: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d17ea: lea    -0x180(%rbp),%rdx
    0.00 :   1d17f1: mov    %r13,%rsi
    0.00 :   1d17f4: mov    %r13,%rdi
    0.00 :   1d17f7: call   21da80 <x25519_fe64_sub>
    0.00 :   1d17fc: mov    %r14,%rsi
    0.00 :   1d17ff: mov    %r14,%rdi
    0.00 :   1d1802: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1807: mov    %r13,%rsi
    0.00 :   1d180a: mov    %r12,%rdi
    0.00 :   1d180d: call   21d9c0 <x25519_fe64_mul121666>
    0.00 :   1d1812: mov    -0x288(%rbp),%rsi
    0.00 :   1d1819: mov    %rsi,%rdi
    0.00 :   1d181c: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1821: mov    %r12,%rdx
    0.00 :   1d1824: lea    -0x180(%rbp),%rsi
    0.00 :   1d182b: lea    -0x180(%rbp),%rdi
    0.00 :   1d1832: call   21da20 <x25519_fe64_add>
    0.00 :   1d1837: mov    -0x2f8(%rbp),%rsi
    0.00 :   1d183e: mov    %r14,%rdx
    0.00 :   1d1841: mov    %r12,%rdi
    0.00 :   1d1844: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1849: lea    -0x180(%rbp),%rdx
    0.00 :   1d1850: mov    %r13,%rsi
    0.00 :   1d1853: mov    %r14,%rdi
    0.00 :   1d1856: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d185b: subl   $0x1,-0x280(%rbp)
    0.00 :   1d1862: mov    -0x280(%rbp),%eax
    0.00 :   1d1868: cmp    $0xffffffff,%eax
    0.00 :   1d186b: jne    1d1540 <x25519_scalar_mult+0xda0>
    0.00 :   1d1871: lea    -0x120(%rbp),%r13
    0.00 :   1d1878: mov    %r14,%rsi
    0.00 :   1d187b: lea    -0xf0(%rbp),%r15
    0.00 :   1d1882: mov    $0x4,%r12d
    0.00 :   1d1888: mov    %r13,%rdi
    0.00 :   1d188b: mov    %r13,-0x280(%rbp)
    0.00 :   1d1892: lea    -0xc0(%rbp),%rbx
    0.00 :   1d1899: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d189e: mov    %r13,%rsi
    0.00 :   1d18a1: mov    %r15,%rdi
    0.00 :   1d18a4: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18a9: mov    %r15,%rsi
    0.00 :   1d18ac: mov    %r15,%rdi
    0.00 :   1d18af: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18b4: mov    %r15,%rdx
    0.00 :   1d18b7: mov    %r14,%rsi
    0.00 :   1d18ba: mov    %r15,%rdi
    0.00 :   1d18bd: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18c2: mov    %r15,%rdx
    0.00 :   1d18c5: mov    %r13,%rsi
    0.00 :   1d18c8: mov    %r13,%rdi
    0.00 :   1d18cb: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18d0: mov    %r13,%rsi
    0.00 :   1d18d3: mov    %rbx,%rdi
    0.00 :   1d18d6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18db: mov    %rbx,%rdx
    0.00 :   1d18de: mov    %r15,%rsi
    0.00 :   1d18e1: mov    %r15,%rdi
    0.00 :   1d18e4: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18e9: mov    %r15,%rsi
    0.00 :   1d18ec: mov    %rbx,%rdi
    0.00 :   1d18ef: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18f4: mov    %rbx,%rsi
    0.00 :   1d18f7: mov    %rbx,%rdi
    0.00 :   1d18fa: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18ff: sub    $0x1,%r12d
    0.00 :   1d1903: jne    1d18f4 <x25519_scalar_mult+0x1154>
    0.00 :   1d1905: mov    %r15,%rdx
    0.00 :   1d1908: mov    %rbx,%rsi
    0.00 :   1d190b: mov    %r15,%rdi
    0.00 :   1d190e: mov    $0x9,%r12d
    0.00 :   1d1914: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1919: mov    %r15,%rsi
    0.00 :   1d191c: mov    %rbx,%rdi
    0.00 :   1d191f: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1924: mov    %rbx,%rsi
    0.00 :   1d1927: mov    %rbx,%rdi
    0.00 :   1d192a: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d192f: sub    $0x1,%r12d
    0.00 :   1d1933: jne    1d1924 <x25519_scalar_mult+0x1184>
    0.00 :   1d1935: mov    %r15,%rdx
    0.00 :   1d1938: mov    %rbx,%rsi
    0.00 :   1d193b: mov    %rbx,%rdi
    0.00 :   1d193e: mov    $0x13,%r13d
    0.00 :   1d1944: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1949: lea    -0x90(%rbp),%r12
    0.00 :   1d1950: mov    %rbx,%rsi
    0.00 :   1d1953: mov    %r12,%rdi
    0.00 :   1d1956: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d195b: nopl   0x0(%rax,%rax,1)
    0.00 :   1d1960: mov    %r12,%rsi
    0.00 :   1d1963: mov    %r12,%rdi
    0.00 :   1d1966: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d196b: sub    $0x1,%r13d
    0.00 :   1d196f: jne    1d1960 <x25519_scalar_mult+0x11c0>
    0.00 :   1d1971: mov    %rbx,%rdx
    0.00 :   1d1974: mov    %r12,%rsi
    0.00 :   1d1977: mov    %rbx,%rdi
    0.00 :   1d197a: mov    $0xa,%r13d
    0.00 :   1d1980: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1985: mov    %rbx,%rsi
    0.00 :   1d1988: mov    %rbx,%rdi
    0.00 :   1d198b: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1990: sub    $0x1,%r13d
    0.00 :   1d1994: jne    1d1985 <x25519_scalar_mult+0x11e5>
    0.00 :   1d1996: mov    %r15,%rdx
    0.00 :   1d1999: mov    %rbx,%rsi
    0.00 :   1d199c: mov    %r15,%rdi
    0.00 :   1d199f: mov    $0x31,%r13d
    0.00 :   1d19a5: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d19aa: mov    %r15,%rsi
    0.00 :   1d19ad: mov    %rbx,%rdi
    0.00 :   1d19b0: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d19c0: mov    %rbx,%rsi
    0.00 :   1d19c3: mov    %rbx,%rdi
    0.00 :   1d19c6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19cb: sub    $0x1,%r13d
    0.00 :   1d19cf: jne    1d19c0 <x25519_scalar_mult+0x1220>
    0.00 :   1d19d1: mov    %r15,%rdx
    0.00 :   1d19d4: mov    %rbx,%rsi
    0.00 :   1d19d7: mov    %rbx,%rdi
    0.00 :   1d19da: mov    $0x63,%r13d
    0.00 :   1d19e0: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d19e5: mov    %rbx,%rsi
    0.00 :   1d19e8: mov    %r12,%rdi
    0.00 :   1d19eb: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19f0: mov    %r12,%rsi
    0.00 :   1d19f3: mov    %r12,%rdi
    0.00 :   1d19f6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19fb: sub    $0x1,%r13d
    0.00 :   1d19ff: jne    1d19f0 <x25519_scalar_mult+0x1250>
    0.00 :   1d1a01: mov    %r12,%rsi
    0.00 :   1d1a04: mov    %rbx,%rdx
    0.00 :   1d1a07: mov    %rbx,%rdi
    0.00 :   1d1a0a: mov    $0x32,%r12d
    0.00 :   1d1a10: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a15: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1a20: mov    %rbx,%rsi
    0.00 :   1d1a23: mov    %rbx,%rdi
    0.00 :   1d1a26: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1a2b: sub    $0x1,%r12d
    0.00 :   1d1a2f: jne    1d1a20 <x25519_scalar_mult+0x1280>
    0.00 :   1d1a31: mov    %rbx,%rsi
    0.00 :   1d1a34: mov    %r15,%rdx
    0.00 :   1d1a37: mov    %r15,%rdi
    0.00 :   1d1a3a: mov    $0x5,%ebx
    0.00 :   1d1a3f: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a44: mov    %r15,%rsi
    0.00 :   1d1a47: mov    %r15,%rdi
    0.00 :   1d1a4a: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1a4f: sub    $0x1,%ebx
    0.00 :   1d1a52: jne    1d1a44 <x25519_scalar_mult+0x12a4>
    0.00 :   1d1a54: mov    -0x280(%rbp),%rdx
    0.00 :   1d1a5b: mov    %r15,%rsi
    0.00 :   1d1a5e: mov    %r14,%rdi
    0.00 :   1d1a61: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a66: mov    -0x278(%rbp),%rbx
    0.00 :   1d1a6d: mov    %r14,%rdx
    0.00 :   1d1a70: mov    %rbx,%rsi
    0.00 :   1d1a73: mov    %rbx,%rdi
    0.00 :   1d1a76: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a7b: mov    -0x320(%rbp),%rdi
    0.00 :   1d1a82: mov    %rbx,%rsi
    0.00 :   1d1a85: call   21dae0 <x25519_fe64_tobytes>
    0.00 :   1d1a8a: lea    -0x60(%rbp),%rdi
    0.00 :   1d1a8e: mov    $0x20,%esi
    0.00 :   1d1a93: call   2ab670 <OPENSSL_cleanse>
    0.00 :   1d1a98: jmp    1d13c8 <x25519_scalar_mult+0xc28>
    0.00 :   1d1a9d: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000282f60 <ossl_fnv1a_hash>:
    0.00 :   282f60: test   %rsi,%rsi
    0.00 :   282f63: je     282fa0 <ossl_fnv1a_hash+0x40>
    0.00 :   282f65: movabs $0xcbf29ce484222325,%rax
    0.00 :   282f6f: add    %rdi,%rsi
    0.00 :   282f72: movabs $0x100000001b3,%rcx
    0.00 :   282f7c: nopl   0x0(%rax)
    0.00 :   282f80: movzbl (%rdi),%edx
    0.00 :   282f83: add    $0x1,%rdi
    0.00 :   282f87: xor    %rdx,%rax
    0.00 :   282f8a: imul   %rcx,%rax
  100.00 :   282f8e: cmp    %rdi,%rsi
    0.00 :   282f91: jne    282f80 <ossl_fnv1a_hash+0x20>
    0.00 :   282f93: xor    %edx,%edx
    0.00 :   282f95: xor    %ecx,%ecx
    0.00 :   282f97: xor    %esi,%esi
    0.00 :   282f99: xor    %edi,%edi
    0.00 :   282f9b: ret
    0.00 :   282f9c: nopl   0x0(%rax)
    0.00 :   282fa0: movabs $0xcbf29ce484222325,%rax
    0.00 :   282faa: xor    %edx,%edx
    0.00 :   282fac: xor    %ecx,%ecx
    0.00 :   282fae: xor    %esi,%esi
    0.00 :   282fb0: xor    %edi,%edi
    0.00 :   282fb2: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000290d00 <getrn>:
    0.00 :   290d00: push   %rbp
  100.00 :   290d01: mov    %rsp,%rbp
    0.00 :   290d04: push   %r15
    0.00 :   290d06: push   %r14
    0.00 :   290d08: mov    %rsi,%r14
    0.00 :   290d0b: push   %r13
    0.00 :   290d0d: mov    %rdi,%r13
    0.00 :   290d10: push   %r12
    0.00 :   290d12: push   %rbx
    0.00 :   290d13: mov    %rdx,%rbx
    0.00 :   290d16: sub    $0x8,%rsp
    0.00 :   290d1a: mov    0x18(%rdi),%rax
    0.00 :   290d1e: mov    0x10(%rdi),%rsi
    0.00 :   290d22: mov    %r14,%rdi
    0.00 :   290d25: test   %rax,%rax
    0.00 :   290d28: je     290dc0 <getrn+0xc0>
    0.00 :   290d2e: call   *%rax
    0.00 :   290d30: mov    %rax,%r12
    0.00 :   290d33: mov    0x44(%r13),%ecx
    0.00 :   290d37: mov    %r12,%rax
    0.00 :   290d3a: xor    %edx,%edx
    0.00 :   290d3c: mov    %r12,(%rbx)
    0.00 :   290d3f: div    %rcx
    0.00 :   290d42: mov    0x40(%r13),%eax
    0.00 :   290d46: cmp    %rax,%rdx
    0.00 :   290d49: jae    290d57 <getrn+0x57>
    0.00 :   290d4b: mov    0x3c(%r13),%ecx
    0.00 :   290d4f: mov    %r12,%rax
    0.00 :   290d52: xor    %edx,%edx
    0.00 :   290d54: div    %rcx
    0.00 :   290d57: mov    0x0(%r13),%rax
    0.00 :   290d5b: movslq %edx,%rdx
    0.00 :   290d5e: lea    (%rax,%rdx,8),%r15
    0.00 :   290d62: mov    (%r15),%rbx
    0.00 :   290d65: test   %rbx,%rbx
    0.00 :   290d68: jne    290d83 <getrn+0x83>
    0.00 :   290d6a: jmp    290da2 <getrn+0xa2>
    0.00 :   290d6c: nopl   0x0(%rax)
    0.00 :   290d70: call   *%rax
    0.00 :   290d72: test   %eax,%eax
    0.00 :   290d74: je     290da2 <getrn+0xa2>
    0.00 :   290d76: lea    0x8(%rbx),%r15
    0.00 :   290d7a: mov    0x8(%rbx),%rbx
    0.00 :   290d7e: test   %rbx,%rbx
    0.00 :   290d81: je     290da2 <getrn+0xa2>
    0.00 :   290d83: cmp    %r12,0x10(%rbx)
    0.00 :   290d87: jne    290d76 <getrn+0x76>
    0.00 :   290d89: mov    0x20(%r13),%rax
    0.00 :   290d8d: mov    0x8(%r13),%rdx
    0.00 :   290d91: mov    %r14,%rsi
    0.00 :   290d94: mov    (%rbx),%rdi
    0.00 :   290d97: test   %rax,%rax
    0.00 :   290d9a: jne    290d70 <getrn+0x70>
    0.00 :   290d9c: call   *%rdx
    0.00 :   290d9e: test   %eax,%eax
    0.00 :   290da0: jne    290d76 <getrn+0x76>
    0.00 :   290da2: add    $0x8,%rsp
    0.00 :   290da6: mov    %r15,%rax
    0.00 :   290da9: pop    %rbx
    0.00 :   290daa: pop    %r12
    0.00 :   290dac: pop    %r13
    0.00 :   290dae: pop    %r14
    0.00 :   290db0: pop    %r15
    0.00 :   290db2: pop    %rbp
    0.00 :   290db3: xor    %edx,%edx
    0.00 :   290db5: xor    %ecx,%ecx
    0.00 :   290db7: xor    %esi,%esi
    0.00 :   290db9: xor    %edi,%edi
    0.00 :   290dbb: ret
    0.00 :   290dbc: nopl   0x0(%rax)
    0.00 :   290dc0: call   *%rsi
    0.00 :   290dc2: mov    %rax,%r12
    0.00 :   290dc5: jmp    290d33 <getrn+0x33>
 Percent |	Source code & Disassembly of ld-linux-x86-64.so.2 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000000fd80 <_dl_relocate_object_no_relro>:
    0.00 :    fd80:   endbr64
    0.00 :    fd84:   push   %rbp
    0.00 :    fd85:   mov    %rsp,%rbp
    0.00 :    fd88:   push   %r15
    0.00 :    fd8a:   push   %r14
    0.00 :    fd8c:   mov    %rdi,%r14
    0.00 :    fd8f:   push   %r13
    0.00 :    fd91:   xor    %r13d,%r13d
    0.00 :    fd94:   push   %r12
    0.00 :    fd96:   push   %rbx
    0.00 :    fd97:   mov    %ecx,%ebx
    0.00 :    fd99:   sub    $0xd8,%rsp
    0.00 :    fda0:   mov    %edx,-0xbc(%rbp)
    0.00 :    fda6:   and    $0x8000000,%edx
    0.00 :    fdac:   mov    %rsi,-0xb0(%rbp)
    0.00 :    fdb3:   jne    fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fdb5:   mov    0x2909d(%rip),%esi        # 38e58 <_rtld_global_ro+0x398>
    0.00 :    fdbb:   test   %esi,%esi
    0.00 :    fdbd:   je     fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fdbf:   mov    0x2908a(%rip),%rax        # 38e50 <_rtld_global_ro+0x390>
    0.00 :    fdc6:   xor    %edx,%edx
    0.00 :    fdc8:   mov    $0x1,%edi
    0.00 :    fdcd:   jmp    fe1b <_dl_relocate_object_no_relro+0x9b>
    0.00 :    fdcf:   nopl   0x0(%rax,%rax,1)
    0.00 :    fdd4:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fddf:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fdea:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fdf5:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fe00:   mov    $0x1,%ebx
    0.00 :    fe05:   cmpq   $0x0,0x20(%rax)
    0.00 :    fe0a:   mov    0x40(%rax),%rax
    0.00 :    fe0e:   setne  %cl
    0.00 :    fe11:   add    $0x1,%edx
    0.00 :    fe14:   or     %ecx,%r13d
    0.00 :    fe17:   cmp    %edx,%esi
    0.00 :    fe19:   je     fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fe1b:   cmpq   $0x0,0x28(%rax)
    0.00 :    fe20:   jne    fe00 <_dl_relocate_object_no_relro+0x80>
    0.00 :    fe22:   cmpq   $0x0,0x30(%rax)
    0.00 :    fe27:   cmovne %edi,%ebx
    0.00 :    fe2a:   jmp    fe05 <_dl_relocate_object_no_relro+0x85>
    0.00 :    fe2c:   nopl   0x0(%rax)
    0.00 :    fe30:   mov    0x28c8a(%rip),%eax        # 38ac0 <_rtld_global_ro>
    0.00 :    fe36:   test   %ebx,%ebx
    0.00 :    fe38:   jne    fe48 <_dl_relocate_object_no_relro+0xc8>
    0.00 :    fe3a:   cmpq   $0x0,0x100(%r14)
    0.00 :    fe42:   jne    11887 <_dl_relocate_object_no_relro+0x1b07>
    0.00 :    fe48:   mov    -0xbc(%rbp),%r15d
    0.00 :    fe4f:   and    $0x1,%r15d
    0.00 :    fe53:   test   $0x20,%al
    0.00 :    fe55:   jne    11ba7 <_dl_relocate_object_no_relro+0x1e27>
    0.00 :    fe5b:   mov    0xf0(%r14),%rax
    0.00 :    fe62:   mov    %rax,-0xd8(%rbp)
    0.00 :    fe69:   test   %rax,%rax
    0.00 :    fe6c:   jne    11a72 <_dl_relocate_object_no_relro+0x1cf2>
    0.00 :    fe72:   cmpq   $0x0,0xf8(%r14)
    0.00 :    fe7a:   je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :    fe7c:   test   %r15d,%r15d
    0.00 :    fe7f:   je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :    fe81:   mov    0x58(%r14),%rax
    0.00 :    fe85:   mov    0x8(%rax),%rax
    0.00 :    fe89:   testb  $0x20,0x356(%r14)
    0.00 :    fe91:   je     fe96 <_dl_relocate_object_no_relro+0x116>
    0.00 :    fe93:   add    (%r14),%rax
    0.00 :    fe96:   mov    0x8(%rax),%rdx
    0.00 :    fe9a:   test   %rdx,%rdx
    0.00 :    fe9d:   jne    1182c <_dl_relocate_object_no_relro+0x1aac>
    0.00 :    fea3:   mov    %r14,0x8(%rax)
    0.00 :    fea7:   test   %ebx,%ebx
    0.00 :    fea9:   jne    12223 <_dl_relocate_object_no_relro+0x24a3>
    0.00 :    feaf:   mov    0x28e92(%rip),%rdx        # 38d48 <_rtld_global_ro+0x288>
    0.00 :    feb6:   mov    %rdx,0x10(%rax)
    0.00 :    feba:   movzbl 0x356(%r14),%esi
    0.00 :    fec2:   lea    0x29ed7(%rip),%rax        # 39da0 <_dl_rtld_map>
    0.00 :    fec9:   mov    (%r14),%r10
    0.00 :    fecc:   mov    %esi,%r8d
    0.00 :    fecf:   and    $0x20,%r8d
    0.00 :    fed3:   cmp    %rax,%r14
    0.00 :    fed6:   je     ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    fedc:   mov    0x160(%r14),%rax
    0.00 :    fee3:   test   %rax,%rax
    0.00 :    fee6:   je     ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    feec:   mov    0x8(%rax),%rax
    0.00 :    fef0:   test   %r8b,%r8b
    0.00 :    fef3:   lea    (%rax,%r10,1),%rcx
    0.00 :    fef7:   cmove  %rax,%rcx
    0.00 :    fefb:   mov    0x158(%r14),%rax
    0.00 :    ff02:   mov    0x8(%rax),%rdi
    0.00 :    ff06:   add    %rcx,%rdi
    0.00 :    ff09:   cmp    %rdi,%rcx
    0.00 :    ff0c:   jae    ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    ff12:   xor    %r8d,%r8d
    0.00 :    ff15:   jmp    ff33 <_dl_relocate_object_no_relro+0x1b3>
    0.00 :    ff17:   nopw   0x0(%rax,%rax,1)
    0.00 :    ff20:   add    %r10,%rax
    0.00 :    ff23:   add    %r10,(%rax)
    0.00 :    ff26:   lea    0x8(%rax),%r8
    0.00 :    ff2a:   add    $0x8,%rcx
    0.00 :    ff2e:   cmp    %rdi,%rcx
    0.00 :    ff31:   jae    ffa0 <_dl_relocate_object_no_relro+0x220>
    0.00 :    ff33:   mov    (%rcx),%rax
    0.00 :    ff36:   test   $0x1,%al
    0.00 :    ff38:   je     ff20 <_dl_relocate_object_no_relro+0x1a0>
    0.00 :    ff3a:   shr    $1,%rax
    0.00 :    ff3d:   mov    %r8,%rdx
    0.00 :    ff40:   jne    ff67 <_dl_relocate_object_no_relro+0x1e7>
    0.00 :    ff42:   jmp    10fb0 <_dl_relocate_object_no_relro+0x1230>
    0.00 :    ff47:   nopl   (%rax)
    0.00 :    ff4a:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff55:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff60:   shr    $1,%rax
    0.00 :    ff63:   add    $0x8,%rdx
    0.00 :    ff67:   test   $0x1,%al
    0.00 :    ff69:   jne    ff84 <_dl_relocate_object_no_relro+0x204>
    0.00 :    ff6b:   shr    $1,%rax
    0.00 :    ff6e:   add    $0x8,%rdx
    0.00 :    ff72:   nopl   (%rax)
    0.00 :    ff75:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff80:   test   $0x1,%al
    0.00 :    ff82:   je     ff60 <_dl_relocate_object_no_relro+0x1e0>
    0.00 :    ff84:   add    %r10,(%rdx)
    0.00 :    ff87:   shr    $1,%rax
    0.00 :    ff8a:   je     10fb0 <_dl_relocate_object_no_relro+0x1230>
    0.00 :    ff90:   add    $0x8,%rdx
    0.00 :    ff94:   jmp    ff80 <_dl_relocate_object_no_relro+0x200>
    0.00 :    ff96:   cs nopw 0x0(%rax,%rax,1)
    0.00 :    ffa0:   movzbl 0x356(%r14),%esi
    0.00 :    ffa8:   mov    (%r14),%r10
    0.00 :    ffab:   mov    %esi,%r8d
    0.00 :    ffae:   and    $0x20,%r8d
    0.00 :    ffb2:   mov    0x78(%r14),%rax
    0.00 :    ffb6:   pxor   %xmm0,%xmm0
    0.00 :    ffba:   movaps %xmm0,-0x70(%rbp)
    0.00 :    ffbe:   movaps %xmm0,-0x60(%rbp)
    0.00 :    ffc2:   movaps %xmm0,-0x50(%rbp)
    0.00 :    ffc6:   movaps %xmm0,-0x40(%rbp)
    0.00 :    ffca:   test   %rax,%rax
    0.00 :    ffcd:   je     10ff8 <_dl_relocate_object_no_relro+0x1278>
    0.00 :    ffd3:   mov    0x8(%rax),%rax
    0.00 :    ffd7:   xor    %edi,%edi
    0.00 :    ffd9:   test   %rax,%rax
    0.00 :    ffdc:   je     1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :    ffde:   lea    (%rax,%r10,1),%rcx
    0.00 :    ffe2:   test   %r8b,%r8b
    0.00 :    ffe5:   cmovne %rcx,%rax
    0.00 :    ffe9:   mov    0x80(%r14),%rcx
    0.00 :    fff0:   mov    0x8(%rcx),%rdi
    0.00 :    fff4:   movq   %rax,%xmm0
    0.00 :    fff9:   mov    0x1c0(%r14),%rcx
    0.00 :   10000:  movq   %rdi,%xmm6
    0.00 :   10005:  punpcklqdq %xmm6,%xmm0
    0.00 :   10009:  movaps %xmm0,-0x70(%rbp)
    0.00 :   1000d:  test   %rcx,%rcx
    0.00 :   10010:  je     1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :   10012:  mov    0x8(%rcx),%rcx
    0.00 :   10016:  mov    %rcx,-0x60(%rbp)
    0.00 :   1001a:  cmpq   $0x0,0xe0(%r14)
    0.00 :   10022:  je     1007d <_dl_relocate_object_no_relro+0x2fd>
    0.00 :   10024:  mov    0xf8(%r14),%rcx
    0.00 :   1002b:  test   %r8b,%r8b
    0.00 :   1002e:  mov    0x50(%r14),%r8
    0.00 :   10032:  mov    0x8(%rcx),%rcx
    0.00 :   10036:  mov    0x8(%r8),%r8
    0.00 :   1003a:  lea    (%rcx,%r10,1),%r9
    0.00 :   1003e:  cmovne %r9,%rcx
    0.00 :   10042:  test   %rax,%rax
    0.00 :   10045:  cmove  %rcx,%rax
    0.00 :   10049:  lea    (%r8,%rcx,1),%rdx
    0.00 :   1004d:  lea    (%rax,%rdi,1),%r9
    0.00 :   10051:  mov    %rax,-0x70(%rbp)
    0.00 :   10055:  cmp    %rdx,%r9
    0.00 :   10058:  je     10ef0 <_dl_relocate_object_no_relro+0x1170>
    0.00 :   1005e:  test   %r15d,%r15d
    0.00 :   10061:  je     10e50 <_dl_relocate_object_no_relro+0x10d0>
    0.00 :   10067:  movq   %rcx,%xmm0
    0.00 :   1006c:  movq   %r8,%xmm7
    0.00 :   10071:  mov    %r15d,-0x38(%rbp)
    0.00 :   10075:  punpcklqdq %xmm7,%xmm0
    0.00 :   10079:  movaps %xmm0,-0x50(%rbp)
    0.00 :   1007d:  mov    %r13b,-0xd9(%rbp)
    0.00 :   10084:  lea    -0x70(%rbp),%r9
    0.00 :   10088:  mov    %r10,%r12
    0.00 :   1008b:  mov    %ebx,-0xe0(%rbp)
    0.00 :   10091:  mov    %r15d,-0xc0(%rbp)
    0.00 :   10098:  mov    %r14,%r15
    0.00 :   1009b:  movdqa (%r9),%xmm0
    0.00 :   100a0:  mov    0x10(%r9),%rcx
    0.00 :   100a4:  and    $0x20,%esi
    0.00 :   100a7:  mov    0x18(%r9),%r8d
    0.00 :   100ab:  movq   %xmm0,%rdx
    0.00 :   100b0:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   100b4:  movdqa %xmm0,%xmm1
    0.00 :   100b8:  lea    (%rdx,%rcx,8),%rbx
    0.00 :   100bc:  mov    0x70(%r15),%rcx
    0.00 :   100c0:  psrldq $0x8,%xmm1
    0.00 :   100c5:  paddq  %xmm1,%xmm0
    0.00 :   100c9:  mov    0x8(%rcx),%rax
    0.00 :   100cd:  movq   %xmm0,%rdi
    0.00 :   100d2:  movq   %xmm0,-0x88(%rbp)
    0.00 :   100da:  lea    (%rax,%r12,1),%rcx
    0.00 :   100de:  cmovne %rcx,%rax
    0.00 :   100e2:  test   %r8d,%r8d
    0.00 :   100e5:  je     10450 <_dl_relocate_object_no_relro+0x6d0>
    0.00 :   100eb:  cmp    %rdi,%rbx
    0.00 :   100ee:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   100f4:  mov    %r9,-0x90(%rbp)
    0.00 :   100fb:  mov    -0x88(%rbp),%r13
    0.00 :   10102:  xor    %r11d,%r11d
    0.00 :   10105:  xor    %r10d,%r10d
    0.00 :   10108:  jmp    1013c <_dl_relocate_object_no_relro+0x3bc>
    0.00 :   1010a:  nopw   0x0(%rax,%rax,1)
    0.00 :   10110:  mov    (%rbx),%r14
    0.00 :   10113:  add    %r12,%r14
    0.00 :   10116:  cmp    $0x7,%rax
    0.00 :   1011a:  jne    10190 <_dl_relocate_object_no_relro+0x410>
    0.00 :   1011c:  mov    0x428(%r15),%rax
    0.00 :   10123:  test   %rax,%rax
    0.00 :   10126:  jne    10430 <_dl_relocate_object_no_relro+0x6b0>
    0.00 :   1012c:  add    %r12,(%r14)
    0.00 :   1012f:  add    $0x18,%rbx
    0.00 :   10133:  cmp    %r13,%rbx
    0.00 :   10136:  jae    102f0 <_dl_relocate_object_no_relro+0x570>
    0.00 :   1013c:  mov    0x8(%rbx),%rcx
    0.00 :   10140:  mov    %ecx,%eax
    0.00 :   10142:  cmp    $0x25,%ecx
    0.00 :   10145:  jne    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10147:  test   %r11,%r11
    0.00 :   1014a:  jne    103e3 <_dl_relocate_object_no_relro+0x663>
    0.00 :   10150:  lea    0x18(%rbx),%rdx
    0.00 :   10154:  cmp    %r13,%rdx
    0.00 :   10157:  jae    11dd4 <_dl_relocate_object_no_relro+0x2054>
    0.00 :   1015d:  mov    0x8(%rdx),%rcx
    0.00 :   10161:  mov    %rbx,%r11
    0.00 :   10164:  mov    %ecx,%eax
    0.00 :   10166:  cmp    $0x25,%ecx
    0.00 :   10169:  je     103e0 <_dl_relocate_object_no_relro+0x660>
    0.00 :   1016f:  mov    %rbx,%r10
    0.00 :   10172:  mov    %rdx,%rbx
    0.00 :   10175:  mov    (%rbx),%r14
    0.00 :   10178:  add    %r12,%r14
    0.00 :   1017b:  cmp    $0x7,%rax
    0.00 :   1017f:  je     1011c <_dl_relocate_object_no_relro+0x39c>
    0.00 :   10181:  nopl   0x0(%rax)
    0.00 :   10185:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10190:  cmp    $0x24,%rax
    0.00 :   10194:  jne    119b4 <_dl_relocate_object_no_relro+0x1c34>
    0.00 :   1019a:  mov    0x70(%r15),%rax
    0.00 :   1019e:  shr    $0x20,%rcx
    0.00 :   101a2:  xor    %edx,%edx
    0.00 :   101a4:  mov    0x8(%rax),%rsi
    0.00 :   101a8:  testb  $0x20,0x356(%r15)
    0.00 :   101b0:  je     101b8 <_dl_relocate_object_no_relro+0x438>
    0.00 :   101b2:  mov    (%r15),%rdx
    0.00 :   101b5:  add    %rdx,%rsi
    0.00 :   101b8:  lea    (%rcx,%rcx,1),%rax
    0.00 :   101bc:  mov    0x208(%r15),%r8
    0.00 :   101c3:  add    %rax,%rcx
    0.00 :   101c6:  lea    (%rsi,%rcx,8),%rsi
    0.00 :   101ca:  mov    %rsi,-0x88(%rbp)
    0.00 :   101d1:  test   %r8,%r8
    0.00 :   101d4:  je     101f4 <_dl_relocate_object_no_relro+0x474>
    0.00 :   101d6:  add    %rdx,%rax
    0.00 :   101d9:  add    0x8(%r8),%rax
    0.00 :   101dd:  movzwl (%rax),%eax
    0.00 :   101e0:  and    $0x7fff,%eax
    0.00 :   101e5:  lea    (%rax,%rax,2),%rcx
    0.00 :   101e9:  mov    0x320(%r15),%rax
    0.00 :   101f0:  lea    (%rax,%rcx,8),%r8
    0.00 :   101f4:  mov    -0x88(%rbp),%rsi
    0.00 :   101fb:  mov    %rsi,-0x78(%rbp)
    0.00 :   101ff:  movzbl 0x4(%rsi),%eax
    0.00 :   10203:  mov    %eax,%edi
    0.00 :   10205:  shr    $0x4,%dil
    0.00 :   10209:  je     10fd0 <_dl_relocate_object_no_relro+0x1250>
    0.00 :   1020f:  movzbl 0x5(%rsi),%ecx
    0.00 :   10213:  and    $0x3,%ecx
    0.00 :   10216:  sub    $0x1,%ecx
    0.00 :   10219:  cmp    $0x1,%ecx
    0.00 :   1021c:  jbe    10fd0 <_dl_relocate_object_no_relro+0x1250>
    0.00 :   10222:  cmp    0x440(%r15),%rsi
    0.00 :   10229:  je     11e21 <_dl_relocate_object_no_relro+0x20a1>
    0.00 :   1022f:  mov    -0x88(%rbp),%rdi
    0.00 :   10236:  mov    0x68(%r15),%rax
    0.00 :   1023a:  movl   $0x1,0x448(%r15)
    0.00 :   10245:  add    0x8(%rax),%rdx
    0.00 :   10249:  mov    (%rdi),%eax
    0.00 :   1024b:  mov    %rdi,0x440(%r15)
    0.00 :   10252:  lea    (%rdx,%rax,1),%rdi
    0.00 :   10256:  test   %r8,%r8
    0.00 :   10259:  je     10267 <_dl_relocate_object_no_relro+0x4e7>
    0.00 :   1025b:  mov    0x8(%r8),%esi
    0.00 :   1025f:  xor    %eax,%eax
    0.00 :   10261:  test   %esi,%esi
    0.00 :   10263:  cmove  %rax,%r8
    0.00 :   10267:  mov    %r11,-0xa0(%rbp)
    0.00 :   1026e:  mov    -0xb0(%rbp),%rcx
    0.00 :   10275:  lea    -0x78(%rbp),%rdx
    0.00 :   10279:  mov    %r15,%rsi
    0.00 :   1027c:  mov    %r10,-0x98(%rbp)
    0.00 :   10283:  mov    $0x1,%r9d
    0.00 :   10289:  push   $0x0
    0.00 :   1028b:  push   $0x9
    0.00 :   1028d:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10292:  mov    -0x78(%rbp),%rdx
    0.00 :   10296:  mov    -0xa0(%rbp),%r11
    0.00 :   1029d:  movq   %rax,%xmm0
    0.00 :   102a2:  mov    -0x98(%rbp),%r10
    0.00 :   102a9:  mov    %rax,%r9
    0.00 :   102ac:  movq   %rdx,%xmm6
    0.00 :   102b1:  punpcklqdq %xmm6,%xmm0
    0.00 :   102b5:  movups %xmm0,0x450(%r15)
    0.00 :   102bd:  pop    %rax
    0.00 :   102be:  pop    %rcx
    0.00 :   102bf:  test   %rdx,%rdx
    0.00 :   102c2:  jne    10e68 <_dl_relocate_object_no_relro+0x10e8>
    0.00 :   102c8:  mov    0x10(%rbx),%rax
    0.00 :   102cc:  add    $0x18,%rbx
    0.00 :   102d0:  mov    %rax,0x8(%r14)
    0.00 :   102d4:  lea    0x9db5(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   102db:  mov    %rax,(%r14)
    0.00 :   102de:  cmp    %r13,%rbx
    0.00 :   102e1:  jb     1013c <_dl_relocate_object_no_relro+0x3bc>
    0.00 :   102e7:  nopw   0x0(%rax,%rax,1)
    0.00 :   102f0:  mov    -0x90(%rbp),%r9
    0.00 :   102f7:  mov    %r10,%r13
    0.00 :   102fa:  mov    %r11,%r10
    0.00 :   102fd:  test   %r10,%r10
    0.00 :   10300:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10302:  cmp    %r10,%r13
    0.00 :   10305:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10307:  mov    %r9,-0x88(%rbp)
    0.00 :   1030e:  mov    %r13,%r14
    0.00 :   10311:  mov    %r10,%rbx
    0.00 :   10314:  jmp    10329 <_dl_relocate_object_no_relro+0x5a9>
    0.00 :   10316:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   10320:  add    $0x18,%rbx
    0.00 :   10324:  cmp    %rbx,%r14
    0.00 :   10327:  jb     10354 <_dl_relocate_object_no_relro+0x5d4>
    0.00 :   10329:  cmpl   $0x25,0x8(%rbx)
    0.00 :   1032d:  jne    10320 <_dl_relocate_object_no_relro+0x5a0>
    0.00 :   1032f:  mov    (%rbx),%r13
    0.00 :   10332:  mov    0x10(%rbx),%rax
    0.00 :   10336:  add    (%r15),%rax
    0.00 :   10339:  add    %r12,%r13
    0.00 :   1033c:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10343:  jne    10347 <_dl_relocate_object_no_relro+0x5c7>
    0.00 :   10345:  call   *%rax
    0.00 :   10347:  add    $0x18,%rbx
    0.00 :   1034b:  mov    %rax,0x0(%r13)
    0.00 :   1034f:  cmp    %rbx,%r14
    0.00 :   10352:  jae    10329 <_dl_relocate_object_no_relro+0x5a9>
    0.00 :   10354:  mov    -0x88(%rbp),%r9
    0.00 :   1035b:  add    $0x20,%r9
    0.00 :   1035f:  lea    -0x30(%rbp),%rax
    0.00 :   10363:  cmp    %rax,%r9
    0.00 :   10366:  jne    108e2 <_dl_relocate_object_no_relro+0xb62>
    0.00 :   1036c:  mov    -0xc0(%rbp),%edx
    0.00 :   10372:  movzbl -0xd9(%rbp),%r13d
    0.00 :   1037a:  mov    %r15,%r14
    0.00 :   1037d:  mov    -0xe0(%rbp),%ebx
    0.00 :   10383:  test   %edx,%edx
    0.00 :   10385:  jne    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   10387:  testb  $0x30,0x29426(%rip)        # 397b4 <_rtld_global+0x7b4>
    0.00 :   1038e:  jne    11e9e <_dl_relocate_object_no_relro+0x211e>
    0.00 :   10394:  test   %ebx,%ebx
    0.00 :   10396:  jne    10f10 <_dl_relocate_object_no_relro+0x1190>
    0.00 :   1039c:  test   %r13b,%r13b
    0.00 :   1039f:  jne    10f10 <_dl_relocate_object_no_relro+0x1190>
    0.00 :   103a5:  orb    $0x8,0x354(%r14)
    0.00 :   103ad:  cmpq   $0x0,-0xd8(%rbp)
    0.00 :   103b5:  jne    11c0a <_dl_relocate_object_no_relro+0x1e8a>
    0.00 :   103bb:  lea    -0x28(%rbp),%rsp
    0.00 :   103bf:  pop    %rbx
    0.00 :   103c0:  pop    %r12
    0.00 :   103c2:  pop    %r13
    0.00 :   103c4:  pop    %r14
    0.00 :   103c6:  pop    %r15
    0.00 :   103c8:  pop    %rbp
    0.00 :   103c9:  xor    %eax,%eax
    0.00 :   103cb:  xor    %edx,%edx
    0.00 :   103cd:  xor    %ecx,%ecx
    0.00 :   103cf:  xor    %esi,%esi
    0.00 :   103d1:  xor    %edi,%edi
    0.00 :   103d3:  xor    %r8d,%r8d
    0.00 :   103d6:  xor    %r9d,%r9d
    0.00 :   103d9:  xor    %r10d,%r10d
    0.00 :   103dc:  xor    %r11d,%r11d
    0.00 :   103df:  ret
    0.00 :   103e0:  mov    %rdx,%rbx
    0.00 :   103e3:  mov    %rbx,%r10
    0.00 :   103e6:  lea    0x18(%r10),%rbx
    0.00 :   103ea:  cmp    %r13,%rbx
    0.00 :   103ed:  jae    11961 <_dl_relocate_object_no_relro+0x1be1>
    0.00 :   103f3:  mov    0x8(%rbx),%rcx
    0.00 :   103f7:  mov    %ecx,%eax
    0.00 :   103f9:  cmp    $0x25,%ecx
    0.00 :   103fc:  jne    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10402:  add    $0x30,%r10
    0.00 :   10406:  cmp    %r13,%r10
    0.00 :   10409:  jae    120c0 <_dl_relocate_object_no_relro+0x2340>
    0.00 :   1040f:  mov    0x8(%r10),%rcx
    0.00 :   10413:  mov    %ecx,%eax
    0.00 :   10415:  cmp    $0x25,%ecx
    0.00 :   10418:  je     103e6 <_dl_relocate_object_no_relro+0x666>
    0.00 :   1041a:  mov    %r10,%rdx
    0.00 :   1041d:  mov    %rbx,%r10
    0.00 :   10420:  mov    %rdx,%rbx
    0.00 :   10423:  jmp    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10428:  nopl   0x0(%rax,%rax,1)
    0.00 :   10430:  mov    %r14,%rdx
    0.00 :   10433:  sub    0x430(%r15),%rdx
    0.00 :   1043a:  lea    (%rax,%rdx,2),%rax
    0.00 :   1043e:  mov    %rax,(%r14)
    0.00 :   10441:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   10446:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   10450:  lea    0x29949(%rip),%rsi        # 39da0 <_dl_rtld_map>
    0.00 :   10457:  cmp    %rsi,%r15
    0.00 :   1045a:  je     1049a <_dl_relocate_object_no_relro+0x71a>
    0.00 :   1045c:  cmp    %rbx,%rdx
    0.00 :   1045f:  jae    1049a <_dl_relocate_object_no_relro+0x71a>
    0.00 :   10461:  nopl   0x0(%rax)
    0.00 :   10465:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10470:  mov    0x8(%rdx),%ecx
    0.00 :   10473:  cmp    $0x26,%rcx
    0.00 :   10477:  je     10483 <_dl_relocate_object_no_relro+0x703>
    0.00 :   10479:  cmp    $0x8,%rcx
    0.00 :   1047d:  jne    168a <_dl_relocate_object_no_relro.cold>
    0.00 :   10483:  mov    0x10(%rdx),%rsi
  100.00 :   10487:  mov    (%rdx),%rcx
    0.00 :   1048a:  add    $0x18,%rdx
    0.00 :   1048e:  add    %r12,%rsi
    0.00 :   10491:  mov    %rsi,(%rcx,%r12,1)
    0.00 :   10495:  cmp    %rbx,%rdx
    0.00 :   10498:  jb     10470 <_dl_relocate_object_no_relro+0x6f0>
    0.00 :   1049a:  mov    0x208(%r15),%rdi
    0.00 :   104a1:  mov    %rdi,-0xa8(%rbp)
    0.00 :   104a8:  test   %rdi,%rdi
    0.00 :   104ab:  je     11008 <_dl_relocate_object_no_relro+0x1288>
    0.00 :   104b1:  mov    -0xa8(%rbp),%rdi
    0.00 :   104b8:  mov    0x8(%rdi),%rsi
    0.00 :   104bc:  mov    %rsi,-0x98(%rbp)
    0.00 :   104c3:  testb  $0x20,0x356(%r15)
    0.00 :   104cb:  jne    10ed8 <_dl_relocate_object_no_relro+0x1158>
    0.00 :   104d1:  cmp    -0x88(%rbp),%rbx
    0.00 :   104d8:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   104de:  lea    -0x80(%rbp),%rdi
    0.00 :   104e2:  movq   $0x0,-0xd0(%rbp)
    0.00 :   104ed:  mov    %rdi,-0xe8(%rbp)
    0.00 :   104f4:  mov    %rax,-0xa0(%rbp)
    0.00 :   104fb:  movq   $0x0,-0xc8(%rbp)
    0.00 :   10506:  mov    %r9,-0xf0(%rbp)
    0.00 :   1050d:  mov    %r12,-0xa8(%rbp)
    0.00 :   10514:  nop
    0.00 :   10515:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10520:  mov    0x8(%rbx),%r14
    0.00 :   10524:  mov    -0x98(%rbp),%rax
    0.00 :   1052b:  mov    -0xa0(%rbp),%rsi
    0.00 :   10532:  mov    %r14,%rdx
    0.00 :   10535:  mov    %r14d,%r13d
    0.00 :   10538:  shr    $0x20,%rdx
    0.00 :   1053c:  movzwl (%rax,%rdx,2),%eax
    0.00 :   10540:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   10544:  lea    (%rsi,%rdx,8),%r12
    0.00 :   10548:  mov    %r12,-0x80(%rbp)
    0.00 :   1054c:  cmp    $0x25,%r14d
    0.00 :   10550:  je     10c80 <_dl_relocate_object_no_relro+0xf00>
    0.00 :   10556:  and    $0x7fff,%eax
    0.00 :   1055b:  mov    -0xa8(%rbp),%rsi
    0.00 :   10562:  add    (%rbx),%rsi
    0.00 :   10565:  mov    %r12,-0x78(%rbp)
    0.00 :   10569:  lea    (%rax,%rax,2),%rdx
    0.00 :   1056d:  mov    0x320(%r15),%rax
    0.00 :   10574:  mov    %rsi,-0x90(%rbp)
    0.00 :   1057b:  lea    (%rax,%rdx,8),%r10
    0.00 :   1057f:  cmp    $0x8,%r13
    0.00 :   10583:  je     10cc0 <_dl_relocate_object_no_relro+0xf40>
    0.00 :   10589:  cmp    $0x26,%r13
    0.00 :   1058d:  je     10cd8 <_dl_relocate_object_no_relro+0xf58>
    0.00 :   10593:  test   %r13,%r13
    0.00 :   10596:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   1059c:  movzbl 0x4(%r12),%eax
    0.00 :   105a2:  mov    %eax,%esi
    0.00 :   105a4:  shr    $0x4,%sil
    0.00 :   105a8:  je     10c70 <_dl_relocate_object_no_relro+0xef0>
    0.00 :   105ae:  movzbl 0x5(%r12),%edx
    0.00 :   105b4:  and    $0x3,%edx
    0.00 :   105b7:  sub    $0x1,%edx
    0.00 :   105ba:  cmp    $0x1,%edx
    0.00 :   105bd:  jbe    10c70 <_dl_relocate_object_no_relro+0xef0>
    0.00 :   105c3:  cmp    0x440(%r15),%r12
    0.00 :   105ca:  je     10df0 <_dl_relocate_object_no_relro+0x1070>
    0.00 :   105d0:  cmp    $0x12,%r13
    0.00 :   105d4:  ja     10ca8 <_dl_relocate_object_no_relro+0xf28>
    0.00 :   105da:  mov    $0x1,%r9d
    0.00 :   105e0:  test   $0xfffffff0,%r14d
    0.00 :   105e7:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   105e9:  mov    $0x2,%r9d
    0.00 :   105ef:  cmp    $0x5,%r13
    0.00 :   105f3:  je     10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   105f5:  xor    %r9d,%r9d
    0.00 :   105f8:  cmp    $0x7,%r13
    0.00 :   105fc:  sete   %r9b
    0.00 :   10600:  mov    0x68(%r15),%rax
    0.00 :   10604:  mov    (%r12),%edi
    0.00 :   10608:  mov    %r9d,0x448(%r15)
    0.00 :   1060f:  mov    %r12,0x440(%r15)
    0.00 :   10616:  mov    0x8(%rax),%rdx
    0.00 :   1061a:  xor    %eax,%eax
    0.00 :   1061c:  testb  $0x20,0x356(%r15)
    0.00 :   10624:  je     10629 <_dl_relocate_object_no_relro+0x8a9>
    0.00 :   10626:  mov    (%r15),%rax
    0.00 :   10629:  add    %rdx,%rdi
    0.00 :   1062c:  xor    %r8d,%r8d
    0.00 :   1062f:  add    %rax,%rdi
    0.00 :   10632:  test   %r10,%r10
    0.00 :   10635:  je     10642 <_dl_relocate_object_no_relro+0x8c2>
    0.00 :   10637:  mov    0x8(%r10),%r11d
    0.00 :   1063b:  test   %r11d,%r11d
    0.00 :   1063e:  cmovne %r10,%r8
    0.00 :   10642:  mov    %r10,-0xb8(%rbp)
    0.00 :   10649:  mov    -0xb0(%rbp),%rcx
    0.00 :   10650:  lea    -0x78(%rbp),%rdx
    0.00 :   10654:  mov    %r15,%rsi
    0.00 :   10657:  push   $0x0
    0.00 :   10659:  push   $0x9
    0.00 :   1065b:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10660:  mov    -0x78(%rbp),%rdx
    0.00 :   10664:  mov    -0xb8(%rbp),%r10
    0.00 :   1066b:  movq   %rax,%xmm0
    0.00 :   10670:  mov    %rax,%r11
    0.00 :   10673:  movq   %rdx,%xmm2
    0.00 :   10678:  punpcklqdq %xmm2,%xmm0
    0.00 :   1067c:  movups %xmm0,0x450(%r15)
    0.00 :   10684:  pop    %rdi
    0.00 :   10685:  pop    %r8
    0.00 :   10687:  xor    %r9d,%r9d
    0.00 :   1068a:  test   %rdx,%rdx
    0.00 :   1068d:  je     106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   1068f:  movzbl 0x4(%rdx),%eax
    0.00 :   10693:  movzwl 0x6(%rdx),%ecx
    0.00 :   10697:  mov    0x8(%rdx),%r9
    0.00 :   1069b:  and    $0xf,%eax
    0.00 :   1069e:  cmp    $0xfff1,%cx
    0.00 :   106a2:  je     10d00 <_dl_relocate_object_no_relro+0xf80>
    0.00 :   106a8:  add    (%r11),%r9
    0.00 :   106ab:  cmp    $0xa,%al
    0.00 :   106ad:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   106af:  test   %cx,%cx
    0.00 :   106b2:  jne    10d10 <_dl_relocate_object_no_relro+0xf90>
    0.00 :   106b8:  cmp    $0x25,%r13
    0.00 :   106bc:  ja     10de0 <_dl_relocate_object_no_relro+0x1060>
    0.00 :   106c2:  lea    0x1ba77(%rip),%rdi        # 2c140 <primes.0+0x80>
    0.00 :   106c9:  movslq (%rdi,%r13,4),%rax
    0.00 :   106cd:  add    %rdi,%rax
    0.00 :   106d0:  notrack jmp *%rax
    0.00 :   106d3:  nopl   0x0(%rax,%rax,1)
    0.00 :   106d8:  add    0x10(%rbx),%r9
    0.00 :   106dc:  mov    -0x90(%rbp),%rax
    0.00 :   106e3:  mov    %r9,(%rax)
    0.00 :   106e6:  mov    0x8(%rbx),%eax
    0.00 :   106e9:  cmp    $0x7,%rax
    0.00 :   106ed:  je     10980 <_dl_relocate_object_no_relro+0xc00>
    0.00 :   106f3:  add    $0x18,%rbx
    0.00 :   106f7:  cmp    -0x88(%rbp),%rbx
    0.00 :   106fe:  jb     10520 <_dl_relocate_object_no_relro+0x7a0>
    0.00 :   10704:  mov    -0xc8(%rbp),%r10
    0.00 :   1070b:  mov    -0xa0(%rbp),%rax
    0.00 :   10712:  mov    -0xf0(%rbp),%r9
    0.00 :   10719:  mov    -0xa8(%rbp),%r12
    0.00 :   10720:  test   %r10,%r10
    0.00 :   10723:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10729:  mov    -0xd0(%rbp),%r13
    0.00 :   10730:  cmp    %r10,%r13
    0.00 :   10733:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10739:  mov    %rax,-0x88(%rbp)
    0.00 :   10740:  mov    %r15,%rax
    0.00 :   10743:  mov    %r10,%rbx
    0.00 :   10746:  mov    %r12,%r15
    0.00 :   10749:  mov    %r9,-0xa0(%rbp)
    0.00 :   10750:  mov    %rax,%r12
    0.00 :   10753:  jmp    1076d <_dl_relocate_object_no_relro+0x9ed>
    0.00 :   10755:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10760:  add    $0x18,%rbx
    0.00 :   10764:  cmp    %rbx,%r13
    0.00 :   10767:  jb     108c7 <_dl_relocate_object_no_relro+0xb47>
    0.00 :   1076d:  mov    0x8(%rbx),%rax
    0.00 :   10771:  cmp    $0x25,%eax
    0.00 :   10774:  jne    10760 <_dl_relocate_object_no_relro+0x9e0>
    0.00 :   10776:  mov    -0x98(%rbp),%rsi
    0.00 :   1077d:  shr    $0x20,%rax
    0.00 :   10781:  mov    (%rbx),%r14
    0.00 :   10784:  mov    -0x88(%rbp),%rdi
    0.00 :   1078b:  mov    0x320(%r12),%rcx
    0.00 :   10793:  movzwl (%rsi,%rax,2),%esi
    0.00 :   10797:  lea    (%rax,%rax,2),%rax
    0.00 :   1079b:  lea    (%rdi,%rax,8),%r11
    0.00 :   1079f:  mov    %r11,-0x78(%rbp)
    0.00 :   107a3:  movzbl 0x4(%r11),%edx
    0.00 :   107a8:  mov    %edx,%eax
    0.00 :   107aa:  shr    $0x4,%al
    0.00 :   107ad:  je     10fc0 <_dl_relocate_object_no_relro+0x1240>
    0.00 :   107b3:  movzbl 0x5(%r11),%eax
    0.00 :   107b8:  and    $0x3,%eax
    0.00 :   107bb:  sub    $0x1,%eax
    0.00 :   107be:  cmp    $0x1,%eax
    0.00 :   107c1:  jbe    10fc0 <_dl_relocate_object_no_relro+0x1240>
    0.00 :   107c7:  cmp    0x440(%r12),%r11
    0.00 :   107cf:  je     11973 <_dl_relocate_object_no_relro+0x1bf3>
    0.00 :   107d5:  mov    %rsi,%rax
    0.00 :   107d8:  mov    %r11,0x440(%r12)
    0.00 :   107e0:  mov    (%r11),%edi
    0.00 :   107e3:  and    $0x7fff,%eax
    0.00 :   107e8:  movl   $0x0,0x448(%r12)
    0.00 :   107f4:  lea    (%rax,%rax,2),%rax
    0.00 :   107f8:  lea    (%rcx,%rax,8),%r8
    0.00 :   107fc:  mov    0x68(%r12),%rax
    0.00 :   10801:  mov    0x8(%rax),%rdx
    0.00 :   10805:  xor    %eax,%eax
    0.00 :   10807:  testb  $0x20,0x356(%r12)
    0.00 :   10810:  je     10816 <_dl_relocate_object_no_relro+0xa96>
    0.00 :   10812:  mov    (%r12),%rax
    0.00 :   10816:  add    %rdx,%rdi
    0.00 :   10819:  add    %rax,%rdi
    0.00 :   1081c:  test   %r8,%r8
    0.00 :   1081f:  je     1082e <_dl_relocate_object_no_relro+0xaae>
    0.00 :   10821:  mov    0x8(%r8),%r9d
    0.00 :   10825:  xor    %eax,%eax
    0.00 :   10827:  test   %r9d,%r9d
    0.00 :   1082a:  cmove  %rax,%r8
    0.00 :   1082e:  mov    %r11,-0x90(%rbp)
    0.00 :   10835:  mov    %r12,%rsi
    0.00 :   10838:  lea    -0x78(%rbp),%rdx
    0.00 :   1083c:  xor    %r9d,%r9d
    0.00 :   1083f:  push   $0x0
    0.00 :   10841:  mov    -0xb0(%rbp),%rcx
    0.00 :   10848:  push   $0x9
    0.00 :   1084a:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1084f:  mov    -0x78(%rbp),%rcx
    0.00 :   10853:  mov    -0x90(%rbp),%r11
    0.00 :   1085a:  movq   %rax,%xmm0
    0.00 :   1085f:  movdqa %xmm0,%xmm1
    0.00 :   10863:  movq   %rcx,%xmm4
    0.00 :   10868:  punpcklqdq %xmm4,%xmm1
    0.00 :   1086c:  movups %xmm1,0x450(%r12)
    0.00 :   10875:  pop    %rsi
    0.00 :   10876:  pop    %rdi
    0.00 :   10877:  test   %rcx,%rcx
    0.00 :   1087a:  je     108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   1087c:  movzbl 0x4(%rcx),%edx
    0.00 :   10880:  movzwl 0x6(%rcx),%eax
    0.00 :   10884:  mov    0x8(%rcx),%r9
    0.00 :   10888:  and    $0xf,%edx
    0.00 :   1088b:  cmp    $0xfff1,%ax
    0.00 :   1088f:  je     118bd <_dl_relocate_object_no_relro+0x1b3d>
    0.00 :   10895:  cmp    $0xa,%dl
    0.00 :   10898:  jne    108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   1089a:  test   %ax,%ax
    0.00 :   1089d:  jne    119a7 <_dl_relocate_object_no_relro+0x1c27>
    0.00 :   108a3:  mov    0x10(%rbx),%rax
    0.00 :   108a7:  add    (%r12),%rax
    0.00 :   108ab:  testb  $0x2,-0xb9(%rbp)
    0.00 :   108b2:  jne    108b6 <_dl_relocate_object_no_relro+0xb36>
    0.00 :   108b4:  call   *%rax
    0.00 :   108b6:  add    $0x18,%rbx
    0.00 :   108ba:  mov    %rax,(%r14,%r15,1)
    0.00 :   108be:  cmp    %rbx,%r13
    0.00 :   108c1:  jae    1076d <_dl_relocate_object_no_relro+0x9ed>
    0.00 :   108c7:  mov    -0xa0(%rbp),%r9
    0.00 :   108ce:  lea    -0x30(%rbp),%rax
    0.00 :   108d2:  mov    %r12,%r15
    0.00 :   108d5:  add    $0x20,%r9
    0.00 :   108d9:  cmp    %rax,%r9
    0.00 :   108dc:  je     1036c <_dl_relocate_object_no_relro+0x5ec>
    0.00 :   108e2:  mov    (%r15),%r12
    0.00 :   108e5:  movzbl 0x356(%r15),%esi
    0.00 :   108ed:  jmp    1009b <_dl_relocate_object_no_relro+0x31b>
    0.00 :   108f2:  nopw   0x0(%rax,%rax,1)
    0.00 :   108f8:  mov    -0x78(%rbp),%rax
    0.00 :   108fc:  mov    0x10(%rax),%r9
    0.00 :   10900:  mov    -0x90(%rbp),%rax
    0.00 :   10907:  add    0x10(%rbx),%r9
    0.00 :   1090b:  mov    %r9d,(%rax)
    0.00 :   1090e:  mov    $0xffffffff,%eax
    0.00 :   10913:  cmp    %r9,%rax
    0.00 :   10916:  jae    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   1091c:  lea    0x1fd9d(%rip),%rdi        # 306c0 <__PRETTY_FUNCTION__.0+0xb8>
    0.00 :   10923:  mov    0x68(%r15),%rax
    0.00 :   10927:  mov    0x8(%rax),%rax
    0.00 :   1092b:  testb  $0x20,0x356(%r15)
    0.00 :   10933:  je     10938 <_dl_relocate_object_no_relro+0xbb8>
    0.00 :   10935:  add    (%r15),%rax
    0.00 :   10938:  mov    (%r12),%edx
    0.00 :   1093c:  mov    %r10,-0xb8(%rbp)
    0.00 :   10943:  add    %rax,%rdx
    0.00 :   10946:  mov    0x2814b(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1094d:  mov    (%rax),%rsi
    0.00 :   10950:  lea    0x1d1be(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   10957:  test   %rsi,%rsi
    0.00 :   1095a:  cmove  %rax,%rsi
    0.00 :   1095e:  xor    %eax,%eax
    0.00 :   10960:  call   f760 <_dl_error_printf>
    0.00 :   10965:  mov    0x8(%rbx),%eax
    0.00 :   10968:  mov    -0xb8(%rbp),%r10
    0.00 :   1096f:  cmp    $0x7,%rax
    0.00 :   10973:  jne    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10979:  nopl   0x0(%rax)
    0.00 :   10980:  mov    0x284d2(%rip),%ecx        # 38e58 <_rtld_global_ro+0x398>
    0.00 :   10986:  test   %ecx,%ecx
    0.00 :   10988:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   1098e:  mov    -0x80(%rbp),%rcx
    0.00 :   10992:  movzbl 0x4(%rcx),%eax
    0.00 :   10996:  shr    $0x4,%al
    0.00 :   10999:  je     10cf8 <_dl_relocate_object_no_relro+0xf78>
    0.00 :   1099f:  movzbl 0x5(%rcx),%eax
    0.00 :   109a3:  and    $0x3,%eax
    0.00 :   109a6:  sub    $0x1,%eax
    0.00 :   109a9:  cmp    $0x1,%eax
    0.00 :   109ac:  jbe    10cf8 <_dl_relocate_object_no_relro+0xf78>
    0.00 :   109b2:  cmp    0x440(%r15),%rcx
    0.00 :   109b9:  je     119c3 <_dl_relocate_object_no_relro+0x1c43>
    0.00 :   109bf:  mov    0x68(%r15),%rax
    0.00 :   109c3:  mov    (%rcx),%edi
    0.00 :   109c5:  mov    %rcx,0x440(%r15)
    0.00 :   109cc:  movl   $0x1,0x448(%r15)
    0.00 :   109d7:  mov    0x8(%rax),%rdx
    0.00 :   109db:  xor    %eax,%eax
    0.00 :   109dd:  testb  $0x20,0x356(%r15)
    0.00 :   109e5:  je     109ea <_dl_relocate_object_no_relro+0xc6a>
    0.00 :   109e7:  mov    (%r15),%rax
    0.00 :   109ea:  add    %rdx,%rdi
    0.00 :   109ed:  add    %rax,%rdi
    0.00 :   109f0:  test   %r10,%r10
    0.00 :   109f3:  je     10a01 <_dl_relocate_object_no_relro+0xc81>
    0.00 :   109f5:  mov    0x8(%r10),%edx
    0.00 :   109f9:  xor    %eax,%eax
    0.00 :   109fb:  test   %edx,%edx
    0.00 :   109fd:  cmove  %rax,%r10
    0.00 :   10a01:  push   $0x0
    0.00 :   10a03:  mov    -0xb0(%rbp),%rcx
    0.00 :   10a0a:  mov    %r10,%r8
    0.00 :   10a0d:  mov    %r15,%rsi
    0.00 :   10a10:  push   $0x9
    0.00 :   10a12:  mov    -0xe8(%rbp),%rdx
    0.00 :   10a19:  mov    $0x1,%r9d
    0.00 :   10a1f:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10a24:  mov    -0x80(%rbp),%rcx
    0.00 :   10a28:  movq   %rax,%xmm0
    0.00 :   10a2d:  mov    %rax,%r9
    0.00 :   10a30:  movq   %rcx,%xmm5
    0.00 :   10a35:  punpcklqdq %xmm5,%xmm0
    0.00 :   10a39:  movups %xmm0,0x450(%r15)
    0.00 :   10a41:  pop    %r13
    0.00 :   10a43:  pop    %r14
    0.00 :   10a45:  test   %rcx,%rcx
    0.00 :   10a48:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10a4e:  sub    $0x8,%rsp
    0.00 :   10a52:  mov    -0x90(%rbp),%r8
    0.00 :   10a59:  mov    %rbx,%rdx
    0.00 :   10a5c:  xor    %esi,%esi
    0.00 :   10a5e:  push   $0x0
    0.00 :   10a60:  mov    %r15,%rdi
    0.00 :   10a63:  call   1ae60 <_dl_audit_symbind>
    0.00 :   10a68:  pop    %r11
    0.00 :   10a6a:  pop    %r12
    0.00 :   10a6c:  jmp    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10a71:  nopl   0x0(%rax)
    0.00 :   10a78:  mov    0x10(%rbx),%rax
    0.00 :   10a7c:  mov    -0x90(%rbp),%rdi
    0.00 :   10a83:  sub    %rdi,%rax
    0.00 :   10a86:  add    %r9,%rax
    0.00 :   10a89:  movslq %eax,%rdx
    0.00 :   10a8c:  mov    %eax,(%rdi)
    0.00 :   10a8e:  cmp    %rdx,%rax
    0.00 :   10a91:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10a97:  lea    0x1fc62(%rip),%rdi        # 30700 <__PRETTY_FUNCTION__.0+0xf8>
    0.00 :   10a9e:  jmp    10923 <_dl_relocate_object_no_relro+0xba3>
    0.00 :   10aa3:  nopl   0x0(%rax,%rax,1)
    0.00 :   10aa8:  mov    0x10(%rbx),%rax
    0.00 :   10aac:  add    (%r15),%rax
    0.00 :   10aaf:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10ab6:  jne    10ac8 <_dl_relocate_object_no_relro+0xd48>
    0.00 :   10ab8:  mov    %r10,-0xb8(%rbp)
    0.00 :   10abf:  call   *%rax
    0.00 :   10ac1:  mov    -0xb8(%rbp),%r10
    0.00 :   10ac8:  mov    -0x90(%rbp),%rdi
    0.00 :   10acf:  mov    %rax,(%rdi)
    0.00 :   10ad2:  jmp    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10ad7:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ae0:  movb   $0x1,0x359(%r15)
    0.00 :   10ae8:  jmp    106dc <_dl_relocate_object_no_relro+0x95c>
    0.00 :   10aed:  nopl   (%rax)
    0.00 :   10af0:  mov    -0x78(%rbp),%rdx
    0.00 :   10af4:  test   %rdx,%rdx
    0.00 :   10af7:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10afd:  mov    -0x90(%rbp),%rsi
    0.00 :   10b04:  mov    0x10(%rbx),%rax
    0.00 :   10b08:  add    0x8(%rdx),%rax
    0.00 :   10b0c:  mov    %rax,(%rsi)
    0.00 :   10b0f:  mov    0x8(%rbx),%eax
    0.00 :   10b12:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b17:  nopw   0x0(%rax,%rax,1)
    0.00 :   10b20:  test   %r11,%r11
    0.00 :   10b23:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10b29:  mov    0x490(%r11),%rax
    0.00 :   10b30:  mov    -0x90(%rbp),%rsi
    0.00 :   10b37:  mov    %rax,(%rsi)
    0.00 :   10b3a:  mov    0x8(%rbx),%eax
    0.00 :   10b3d:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b42:  nopw   0x0(%rax,%rax,1)
    0.00 :   10b48:  mov    -0x78(%rbp),%rdx
    0.00 :   10b4c:  test   %rdx,%rdx
    0.00 :   10b4f:  je     10f88 <_dl_relocate_object_no_relro+0x1208>
    0.00 :   10b55:  mov    0x488(%r11),%rcx
    0.00 :   10b5c:  cmp    $0xffffffffffffffff,%rcx
    0.00 :   10b60:  je     11de6 <_dl_relocate_object_no_relro+0x2066>
    0.00 :   10b66:  test   %rcx,%rcx
    0.00 :   10b69:  je     121e2 <_dl_relocate_object_no_relro+0x2462>
    0.00 :   10b6f:  mov    0x10(%rbx),%rax
    0.00 :   10b73:  mov    -0x90(%rbp),%rsi
    0.00 :   10b7a:  add    0x8(%rdx),%rax
    0.00 :   10b7e:  sub    %rcx,%rax
    0.00 :   10b81:  mov    %rax,0x8(%rsi)
    0.00 :   10b85:  lea    0x94f4(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   10b8c:  mov    %rax,(%rsi)
    0.00 :   10b8f:  mov    0x8(%rbx),%eax
    0.00 :   10b92:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b97:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ba0:  mov    -0x78(%rbp),%rdx
    0.00 :   10ba4:  mov    -0x90(%rbp),%rsi
    0.00 :   10bab:  mov    0x10(%rbx),%rax
    0.00 :   10baf:  add    0x10(%rdx),%rax
    0.00 :   10bb3:  mov    %rax,(%rsi)
    0.00 :   10bb6:  mov    0x8(%rbx),%eax
    0.00 :   10bb9:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10bbe:  xchg   %ax,%ax
    0.00 :   10bc0:  mov    -0x78(%rbp),%rax
    0.00 :   10bc4:  test   %rax,%rax
    0.00 :   10bc7:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10bcd:  mov    0x488(%r11),%rdx
    0.00 :   10bd4:  lea    0x1(%rdx),%rcx
    0.00 :   10bd8:  cmp    $0x1,%rcx
    0.00 :   10bdc:  jbe    1219a <_dl_relocate_object_no_relro+0x241a>
    0.00 :   10be2:  mov    0x8(%rax),%rax
    0.00 :   10be6:  mov    -0x90(%rbp),%rdi
    0.00 :   10bed:  sub    %rdx,%rax
    0.00 :   10bf0:  add    0x10(%rbx),%rax
    0.00 :   10bf4:  mov    %rax,(%rdi)
    0.00 :   10bf7:  mov    0x8(%rbx),%eax
    0.00 :   10bfa:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10bff:  nop
    0.00 :   10c00:  mov    -0x78(%rbp),%r13
    0.00 :   10c04:  test   %r13,%r13
    0.00 :   10c07:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c0d:  mov    0x10(%r12),%rdx
    0.00 :   10c12:  mov    0x10(%r13),%rax
    0.00 :   10c16:  mov    %r9,%rsi
    0.00 :   10c19:  mov    %r10,-0xb8(%rbp)
    0.00 :   10c20:  mov    -0x90(%rbp),%rdi
    0.00 :   10c27:  cmp    %rax,%rdx
    0.00 :   10c2a:  cmova  %rax,%rdx
    0.00 :   10c2e:  call   27240 <memcpy>
    0.00 :   10c33:  mov    0x10(%r13),%rdx
    0.00 :   10c37:  mov    0x10(%r12),%rax
    0.00 :   10c3c:  mov    -0xb8(%rbp),%r10
    0.00 :   10c43:  cmp    %rdx,%rax
    0.00 :   10c46:  jb     10c5f <_dl_relocate_object_no_relro+0xedf>
    0.00 :   10c48:  cmp    %rax,%rdx
    0.00 :   10c4b:  jae    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c51:  mov    0x27ead(%rip),%esi        # 38b04 <_rtld_global_ro+0x44>
    0.00 :   10c57:  test   %esi,%esi
    0.00 :   10c59:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c5f:  lea    0x1fada(%rip),%rdi        # 30740 <__PRETTY_FUNCTION__.0+0x138>
    0.00 :   10c66:  jmp    10923 <_dl_relocate_object_no_relro+0xba3>
    0.00 :   10c6b:  nopl   0x0(%rax,%rax,1)
    0.00 :   10c70:  mov    %r15,%r11
    0.00 :   10c73:  mov    %r12,%rdx
    0.00 :   10c76:  jmp    10693 <_dl_relocate_object_no_relro+0x913>
    0.00 :   10c7b:  nopl   0x0(%rax,%rax,1)
    0.00 :   10c80:  mov    -0xc8(%rbp),%rax
    0.00 :   10c87:  mov    %rbx,-0xd0(%rbp)
    0.00 :   10c8e:  test   %rax,%rax
    0.00 :   10c91:  cmove  %rbx,%rax
    0.00 :   10c95:  mov    %rax,-0xc8(%rbp)
    0.00 :   10c9c:  jmp    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10ca1:  nopl   0x0(%rax)
    0.00 :   10ca8:  xor    %r9d,%r9d
    0.00 :   10cab:  cmp    $0x24,%r13
    0.00 :   10caf:  sete   %r9b
    0.00 :   10cb3:  jmp    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10cb8:  nopl   0x0(%rax,%rax,1)
    0.00 :   10cc0:  mov    0x10(%rbx),%rax
    0.00 :   10cc4:  add    (%r15),%rax
    0.00 :   10cc7:  mov    %rax,(%rsi)
    0.00 :   10cca:  mov    0x8(%rbx),%eax
    0.00 :   10ccd:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10cd2:  nopw   0x0(%rax,%rax,1)
    0.00 :   10cd8:  mov    -0x90(%rbp),%rsi
    0.00 :   10cdf:  mov    0x10(%rbx),%rax
    0.00 :   10ce3:  add    (%r15),%rax
    0.00 :   10ce6:  mov    %rax,(%rsi)
    0.00 :   10ce9:  mov    0x8(%rbx),%eax
    0.00 :   10cec:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10cf1:  nopl   0x0(%rax)
    0.00 :   10cf8:  mov    %r15,%r9
    0.00 :   10cfb:  jmp    10a4e <_dl_relocate_object_no_relro+0xcce>
    0.00 :   10d00:  cmp    $0xa,%al
    0.00 :   10d02:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   10d08:  nopl   0x0(%rax,%rax,1)
    0.00 :   10d10:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10d17:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   10d1d:  cmp    %r11,%r15
    0.00 :   10d20:  je     10daf <_dl_relocate_object_no_relro+0x102f>
    0.00 :   10d26:  movzbl 0x354(%r11),%eax
    0.00 :   10d2e:  test   $0x8,%al
    0.00 :   10d30:  jne    10daf <_dl_relocate_object_no_relro+0x102f>
    0.00 :   10d32:  mov    0x68(%r15),%rdx
    0.00 :   10d36:  mov    0x8(%rdx),%rdx
    0.00 :   10d3a:  testb  $0x20,0x356(%r15)
    0.00 :   10d42:  je     10d47 <_dl_relocate_object_no_relro+0xfc7>
    0.00 :   10d44:  add    (%r15),%rdx
    0.00 :   10d47:  mov    (%r12),%ecx
    0.00 :   10d4b:  lea    (%rdx,%rcx,1),%r8
    0.00 :   10d4f:  mov    0x27d42(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   10d56:  mov    0x8(%r15),%rdx
    0.00 :   10d5a:  mov    (%rcx),%rsi
    0.00 :   10d5d:  test   $0x3,%al
    0.00 :   10d5f:  je     1236c <_dl_relocate_object_no_relro+0x25ec>
    0.00 :   10d65:  test   %rsi,%rsi
    0.00 :   10d68:  lea    0x1cda6(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   10d6f:  mov    0x8(%r11),%rcx
    0.00 :   10d73:  lea    0x1fa96(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   10d7a:  cmove  %rax,%rsi
    0.00 :   10d7e:  xor    %eax,%eax
    0.00 :   10d80:  mov    %r9,-0x100(%rbp)
    0.00 :   10d87:  mov    %r10,-0xf8(%rbp)
    0.00 :   10d8e:  mov    %r11,-0xb8(%rbp)
    0.00 :   10d95:  call   f760 <_dl_error_printf>
    0.00 :   10d9a:  mov    -0x100(%rbp),%r9
    0.00 :   10da1:  mov    -0xf8(%rbp),%r10
    0.00 :   10da8:  mov    -0xb8(%rbp),%r11
    0.00 :   10daf:  mov    %r11,-0xf8(%rbp)
    0.00 :   10db6:  mov    %r10,-0xb8(%rbp)
    0.00 :   10dbd:  call   *%r9
    0.00 :   10dc0:  mov    -0xf8(%rbp),%r11
    0.00 :   10dc7:  mov    -0xb8(%rbp),%r10
    0.00 :   10dce:  mov    %rax,%r9
    0.00 :   10dd1:  cmp    $0x25,%r13
    0.00 :   10dd5:  jbe    106c2 <_dl_relocate_object_no_relro+0x942>
    0.00 :   10ddb:  nopl   0x0(%rax,%rax,1)
    0.00 :   10de0:  mov    %r14d,%esi
    0.00 :   10de3:  xor    %edx,%edx
    0.00 :   10de5:  mov    %r15,%rdi
    0.00 :   10de8:  call   fca0 <_dl_reloc_bad_type>
    0.00 :   10ded:  nopl   (%rax)
    0.00 :   10df0:  mov    0x448(%r15),%eax
    0.00 :   10df7:  cmp    $0x12,%r13
    0.00 :   10dfb:  ja     11846 <_dl_relocate_object_no_relro+0x1ac6>
    0.00 :   10e01:  test   $0xfffffff0,%r14d
    0.00 :   10e08:  jne    10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   10e0e:  cmp    $0x5,%r13
    0.00 :   10e12:  je     11860 <_dl_relocate_object_no_relro+0x1ae0>
    0.00 :   10e18:  cmp    $0x7,%r13
    0.00 :   10e1c:  je     10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   10e22:  xor    %r9d,%r9d
    0.00 :   10e25:  test   %eax,%eax
    0.00 :   10e27:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10e2d:  mov    0x458(%r15),%rdx
    0.00 :   10e34:  addq   $0x1,0x28964(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   10e3c:  mov    0x450(%r15),%r11
    0.00 :   10e43:  mov    %rdx,-0x78(%rbp)
    0.00 :   10e47:  jmp    10687 <_dl_relocate_object_no_relro+0x907>
    0.00 :   10e4c:  nopl   0x0(%rax)
    0.00 :   10e50:  cmp    %r9,%rcx
    0.00 :   10e53:  jne    10067 <_dl_relocate_object_no_relro+0x2e7>
    0.00 :   10e59:  add    %r8,%rdi
    0.00 :   10e5c:  mov    %rdi,-0x68(%rbp)
    0.00 :   10e60:  jmp    1007d <_dl_relocate_object_no_relro+0x2fd>
    0.00 :   10e65:  nopl   (%rax)
    0.00 :   10e68:  movzbl 0x4(%rdx),%eax
    0.00 :   10e6c:  mov    0x8(%rdx),%rdi
    0.00 :   10e70:  movzwl 0x6(%rdx),%ecx
    0.00 :   10e74:  and    $0xf,%eax
    0.00 :   10e77:  mov    %rdi,-0x98(%rbp)
    0.00 :   10e7e:  cmp    $0xfff1,%cx
    0.00 :   10e82:  je     11c37 <_dl_relocate_object_no_relro+0x1eb7>
    0.00 :   10e88:  cmp    $0xa,%al
    0.00 :   10e8a:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   10e8c:  test   %cx,%cx
    0.00 :   10e8f:  jne    11e4e <_dl_relocate_object_no_relro+0x20ce>
    0.00 :   10e95:  mov    0x488(%r9),%rdx
    0.00 :   10e9c:  cmp    $0xffffffffffffffff,%rdx
    0.00 :   10ea0:  je     11a2f <_dl_relocate_object_no_relro+0x1caf>
    0.00 :   10ea6:  test   %rdx,%rdx
    0.00 :   10ea9:  je     119f0 <_dl_relocate_object_no_relro+0x1c70>
    0.00 :   10eaf:  mov    -0x78(%rbp),%rcx
    0.00 :   10eb3:  mov    0x10(%rbx),%rax
    0.00 :   10eb7:  add    0x8(%rcx),%rax
    0.00 :   10ebb:  sub    %rdx,%rax
    0.00 :   10ebe:  mov    %rax,0x8(%r14)
    0.00 :   10ec2:  lea    0x91b7(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   10ec9:  mov    %rax,(%r14)
    0.00 :   10ecc:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   10ed1:  nopl   0x0(%rax)
    0.00 :   10ed8:  mov    (%r15),%rdi
    0.00 :   10edb:  add    %rdi,%rsi
    0.00 :   10ede:  mov    %rsi,-0x98(%rbp)
    0.00 :   10ee5:  jmp    104d1 <_dl_relocate_object_no_relro+0x751>
    0.00 :   10eea:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ef0:  sub    %r8,%rdi
    0.00 :   10ef3:  mov    %rdi,-0x68(%rbp)
    0.00 :   10ef7:  lea    (%rdi,%rax,1),%r9
    0.00 :   10efb:  test   %r15d,%r15d
    0.00 :   10efe:  jne    10067 <_dl_relocate_object_no_relro+0x2e7>
    0.00 :   10f04:  jmp    10e50 <_dl_relocate_object_no_relro+0x10d0>
    0.00 :   10f09:  nopl   0x0(%rax)
    0.00 :   10f10:  mov    0x50(%r14),%rax
    0.00 :   10f14:  test   %rax,%rax
    0.00 :   10f17:  je     103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   10f1d:  mov    0xe0(%r14),%rdx
    0.00 :   10f24:  xor    %ecx,%ecx
    0.00 :   10f26:  mov    0x8(%rax),%rax
    0.00 :   10f2a:  mov    $0x20,%edi
    0.00 :   10f2f:  cmpq   $0x7,0x8(%rdx)
    0.00 :   10f34:  sete   %cl
    0.00 :   10f37:  xor    %edx,%edx
    0.00 :   10f39:  lea    0x10(,%rcx,8),%rcx
    0.00 :   10f41:  div    %rcx
    0.00 :   10f44:  mov    %rax,%rsi
    0.00 :   10f47:  call   *0x27af3(%rip)        # 38a40 <__rtld_calloc>
    0.00 :   10f4d:  mov    %rax,0x378(%r14)
    0.00 :   10f54:  test   %rax,%rax
    0.00 :   10f57:  jne    103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   10f5d:  mov    0x27b34(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   10f64:  mov    0x8(%r14),%rdx
    0.00 :   10f68:  mov    (%rax),%rsi
    0.00 :   10f6b:  test   %rsi,%rsi
    0.00 :   10f6e:  je     12360 <_dl_relocate_object_no_relro+0x25e0>
    0.00 :   10f74:  lea    0x1fa8d(%rip),%rdi        # 30a08 <__PRETTY_FUNCTION__.0+0x400>
    0.00 :   10f7b:  xor    %eax,%eax
    0.00 :   10f7d:  call   f810 <_dl_fatal_printf>
    0.00 :   10f82:  nopw   0x0(%rax,%rax,1)
    0.00 :   10f88:  mov    0x10(%rbx),%rax
    0.00 :   10f8c:  mov    -0x90(%rbp),%rsi
    0.00 :   10f93:  mov    %rax,0x8(%rsi)
    0.00 :   10f97:  lea    0x90f2(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   10f9e:  mov    %rax,(%rsi)
    0.00 :   10fa1:  mov    0x8(%rbx),%eax
    0.00 :   10fa4:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10fa9:  nopl   0x0(%rax)
    0.00 :   10fb0:  add    $0x1f8,%r8
    0.00 :   10fb7:  jmp    ff2a <_dl_relocate_object_no_relro+0x1aa>
    0.00 :   10fbc:  nopl   0x0(%rax)
    0.00 :   10fc0:  movq   %r12,%xmm0
    0.00 :   10fc5:  mov    %r11,%rcx
    0.00 :   10fc8:  jmp    10880 <_dl_relocate_object_no_relro+0xb00>
    0.00 :   10fcd:  nopl   (%rax)
    0.00 :   10fd0:  mov    -0x88(%rbp),%rdx
    0.00 :   10fd7:  mov    %r15,%r9
    0.00 :   10fda:  jmp    10e6c <_dl_relocate_object_no_relro+0x10ec>
    0.00 :   10fdf:  nop
    0.00 :   10fe0:  mov    $0x1,%r9d
    0.00 :   10fe6:  cmp    $0x1,%eax
    0.00 :   10fe9:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10fef:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   10ff4:  nopl   0x0(%rax)
    0.00 :   10ff8:  xor    %edi,%edi
    0.00 :   10ffa:  xor    %eax,%eax
    0.00 :   10ffc:  jmp    1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :   11001:  nopl   0x0(%rax)
    0.00 :   11008:  movq   $0x0,-0xb8(%rbp)
    0.00 :   11013:  cmp    -0x88(%rbp),%rbx
    0.00 :   1101a:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11020:  lea    -0x80(%rbp),%rsi
    0.00 :   11024:  mov    %rax,-0x90(%rbp)
    0.00 :   1102b:  mov    %rsi,-0xc8(%rbp)
    0.00 :   11032:  mov    %r9,-0xd0(%rbp)
    0.00 :   11039:  mov    %r12,-0x98(%rbp)
    0.00 :   11040:  mov    0x8(%rbx),%r14
    0.00 :   11044:  mov    -0x90(%rbp),%rsi
    0.00 :   1104b:  mov    %r14,%rax
    0.00 :   1104e:  mov    %r14d,%r13d
    0.00 :   11051:  shr    $0x20,%rax
    0.00 :   11055:  lea    (%rax,%rax,2),%rax
    0.00 :   11059:  lea    (%rsi,%rax,8),%r12
    0.00 :   1105d:  mov    %r12,-0x80(%rbp)
    0.00 :   11061:  cmp    $0x25,%r14d
    0.00 :   11065:  je     11688 <_dl_relocate_object_no_relro+0x1908>
    0.00 :   1106b:  mov    -0x98(%rbp),%r10
    0.00 :   11072:  add    (%rbx),%r10
    0.00 :   11075:  mov    %r12,-0x78(%rbp)
    0.00 :   11079:  cmp    $0x8,%r13
    0.00 :   1107d:  je     116b0 <_dl_relocate_object_no_relro+0x1930>
    0.00 :   11083:  cmp    $0x26,%r13
    0.00 :   11087:  je     116b0 <_dl_relocate_object_no_relro+0x1930>
    0.00 :   1108d:  test   %r13,%r13
    0.00 :   11090:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   11096:  movzbl 0x4(%r12),%eax
    0.00 :   1109c:  mov    %eax,%edi
    0.00 :   1109e:  shr    $0x4,%dil
    0.00 :   110a2:  je     11678 <_dl_relocate_object_no_relro+0x18f8>
    0.00 :   110a8:  movzbl 0x5(%r12),%edx
    0.00 :   110ae:  and    $0x3,%edx
    0.00 :   110b1:  sub    $0x1,%edx
    0.00 :   110b4:  cmp    $0x1,%edx
    0.00 :   110b7:  jbe    11678 <_dl_relocate_object_no_relro+0x18f8>
    0.00 :   110bd:  cmp    0x440(%r15),%r12
    0.00 :   110c4:  je     117d0 <_dl_relocate_object_no_relro+0x1a50>
    0.00 :   110ca:  cmp    $0x12,%r13
    0.00 :   110ce:  ja     116c8 <_dl_relocate_object_no_relro+0x1948>
    0.00 :   110d4:  mov    $0x1,%r9d
    0.00 :   110da:  test   $0xfffffff0,%r14d
    0.00 :   110e1:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   110e3:  mov    $0x2,%r9d
    0.00 :   110e9:  cmp    $0x5,%r13
    0.00 :   110ed:  je     110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   110ef:  xor    %r9d,%r9d
    0.00 :   110f2:  cmp    $0x7,%r13
    0.00 :   110f6:  sete   %r9b
    0.00 :   110fa:  mov    0x68(%r15),%rax
    0.00 :   110fe:  mov    (%r12),%edi
    0.00 :   11102:  mov    %r9d,0x448(%r15)
    0.00 :   11109:  mov    %r12,0x440(%r15)
    0.00 :   11110:  mov    0x8(%rax),%rcx
    0.00 :   11114:  xor    %eax,%eax
    0.00 :   11116:  testb  $0x20,0x356(%r15)
    0.00 :   1111e:  je     11123 <_dl_relocate_object_no_relro+0x13a3>
    0.00 :   11120:  mov    (%r15),%rax
    0.00 :   11123:  mov    %r10,-0xa0(%rbp)
    0.00 :   1112a:  add    %rcx,%rdi
    0.00 :   1112d:  xor    %r8d,%r8d
    0.00 :   11130:  mov    %r15,%rsi
    0.00 :   11133:  push   $0x0
    0.00 :   11135:  mov    -0xb0(%rbp),%rcx
    0.00 :   1113c:  lea    -0x78(%rbp),%rdx
    0.00 :   11140:  add    %rax,%rdi
    0.00 :   11143:  push   $0x9
    0.00 :   11145:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1114a:  mov    -0x78(%rbp),%rdx
    0.00 :   1114e:  mov    -0xa0(%rbp),%r10
    0.00 :   11155:  movq   %rax,%xmm0
    0.00 :   1115a:  mov    %rax,%r11
    0.00 :   1115d:  movq   %rdx,%xmm3
    0.00 :   11162:  punpcklqdq %xmm3,%xmm0
    0.00 :   11166:  movups %xmm0,0x450(%r15)
    0.00 :   1116e:  pop    %rax
    0.00 :   1116f:  pop    %rcx
    0.00 :   11170:  xor    %r9d,%r9d
    0.00 :   11173:  test   %rdx,%rdx
    0.00 :   11176:  je     111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   11178:  movzbl 0x4(%rdx),%eax
    0.00 :   1117c:  movzwl 0x6(%rdx),%ecx
    0.00 :   11180:  mov    0x8(%rdx),%r9
    0.00 :   11184:  and    $0xf,%eax
    0.00 :   11187:  cmp    $0xfff1,%cx
    0.00 :   1118b:  je     116f0 <_dl_relocate_object_no_relro+0x1970>
    0.00 :   11191:  add    (%r11),%r9
    0.00 :   11194:  cmp    $0xa,%al
    0.00 :   11196:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   11198:  test   %cx,%cx
    0.00 :   1119b:  jne    11700 <_dl_relocate_object_no_relro+0x1980>
    0.00 :   111a1:  cmp    $0x25,%r13
    0.00 :   111a5:  ja     10de0 <_dl_relocate_object_no_relro+0x1060>
    0.00 :   111ab:  lea    0x1b026(%rip),%rdi        # 2c1d8 <primes.0+0x118>
    0.00 :   111b2:  movslq (%rdi,%r13,4),%rax
    0.00 :   111b6:  add    %rdi,%rax
    0.00 :   111b9:  notrack jmp *%rax
    0.00 :   111bc:  add    0x10(%rbx),%r9
    0.00 :   111c0:  mov    %r9,(%r10)
    0.00 :   111c3:  mov    0x8(%rbx),%eax
    0.00 :   111c6:  cmp    $0x7,%rax
    0.00 :   111ca:  je     11400 <_dl_relocate_object_no_relro+0x1680>
    0.00 :   111d0:  add    $0x18,%rbx
    0.00 :   111d4:  cmp    -0x88(%rbp),%rbx
    0.00 :   111db:  jb     11040 <_dl_relocate_object_no_relro+0x12c0>
    0.00 :   111e1:  mov    -0xa8(%rbp),%rbx
    0.00 :   111e8:  mov    -0x90(%rbp),%rax
    0.00 :   111ef:  mov    -0xd0(%rbp),%r9
    0.00 :   111f6:  mov    -0x98(%rbp),%r12
    0.00 :   111fd:  test   %rbx,%rbx
    0.00 :   11200:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11206:  mov    -0xb8(%rbp),%r13
    0.00 :   1120d:  cmp    %rbx,%r13
    0.00 :   11210:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11216:  mov    %rax,-0x88(%rbp)
    0.00 :   1121d:  mov    %r15,%rax
    0.00 :   11220:  mov    %r12,%r15
    0.00 :   11223:  mov    %r9,-0x98(%rbp)
    0.00 :   1122a:  mov    %rax,%r12
    0.00 :   1122d:  jmp    1124d <_dl_relocate_object_no_relro+0x14cd>
    0.00 :   1122f:  nopw   0x0(%rax,%rax,1)
    0.00 :   11235:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11240:  add    $0x18,%rbx
    0.00 :   11244:  cmp    %rbx,%r13
    0.00 :   11247:  jb     11375 <_dl_relocate_object_no_relro+0x15f5>
    0.00 :   1124d:  mov    0x8(%rbx),%rax
    0.00 :   11251:  cmp    $0x25,%eax
    0.00 :   11254:  jne    11240 <_dl_relocate_object_no_relro+0x14c0>
    0.00 :   11256:  shr    $0x20,%rax
    0.00 :   1125a:  mov    -0x88(%rbp),%rsi
    0.00 :   11261:  mov    (%rbx),%r14
    0.00 :   11264:  lea    (%rax,%rax,2),%rax
    0.00 :   11268:  lea    (%rsi,%rax,8),%r11
    0.00 :   1126c:  mov    %r11,-0x78(%rbp)
    0.00 :   11270:  movzbl 0x4(%r11),%edx
    0.00 :   11275:  mov    %edx,%eax
    0.00 :   11277:  shr    $0x4,%al
    0.00 :   1127a:  je     118b0 <_dl_relocate_object_no_relro+0x1b30>
    0.00 :   11280:  movzbl 0x5(%r11),%eax
    0.00 :   11285:  and    $0x3,%eax
    0.00 :   11288:  sub    $0x1,%eax
    0.00 :   1128b:  cmp    $0x1,%eax
    0.00 :   1128e:  jbe    118b0 <_dl_relocate_object_no_relro+0x1b30>
    0.00 :   11294:  cmp    0x440(%r12),%r11
    0.00 :   1129c:  je     11e5d <_dl_relocate_object_no_relro+0x20dd>
    0.00 :   112a2:  mov    0x68(%r12),%rax
    0.00 :   112a7:  mov    (%r11),%edi
    0.00 :   112aa:  mov    %r11,0x440(%r12)
    0.00 :   112b2:  movl   $0x0,0x448(%r12)
    0.00 :   112be:  mov    0x8(%rax),%rcx
    0.00 :   112c2:  xor    %eax,%eax
    0.00 :   112c4:  testb  $0x20,0x356(%r12)
    0.00 :   112cd:  je     112d3 <_dl_relocate_object_no_relro+0x1553>
    0.00 :   112cf:  mov    (%r12),%rax
    0.00 :   112d3:  mov    %r11,-0x90(%rbp)
    0.00 :   112da:  add    %rcx,%rdi
    0.00 :   112dd:  mov    %r12,%rsi
    0.00 :   112e0:  xor    %r9d,%r9d
    0.00 :   112e3:  push   $0x0
    0.00 :   112e5:  mov    -0xb0(%rbp),%rcx
    0.00 :   112ec:  add    %rax,%rdi
    0.00 :   112ef:  lea    -0x78(%rbp),%rdx
    0.00 :   112f3:  push   $0x9
    0.00 :   112f5:  xor    %r8d,%r8d
    0.00 :   112f8:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   112fd:  mov    -0x78(%rbp),%rcx
    0.00 :   11301:  mov    -0x90(%rbp),%r11
    0.00 :   11308:  movq   %rax,%xmm0
    0.00 :   1130d:  movdqa %xmm0,%xmm1
    0.00 :   11311:  movq   %rcx,%xmm7
    0.00 :   11316:  punpcklqdq %xmm7,%xmm1
    0.00 :   1131a:  movups %xmm1,0x450(%r12)
    0.00 :   11323:  pop    %rsi
    0.00 :   11324:  pop    %rdi
    0.00 :   11325:  test   %rcx,%rcx
    0.00 :   11328:  je     11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   1132a:  movzbl 0x4(%rcx),%edx
    0.00 :   1132e:  movzwl 0x6(%rcx),%eax
    0.00 :   11332:  mov    0x8(%rcx),%r9
    0.00 :   11336:  and    $0xf,%edx
    0.00 :   11339:  cmp    $0xfff1,%ax
    0.00 :   1133d:  je     11d30 <_dl_relocate_object_no_relro+0x1fb0>
    0.00 :   11343:  cmp    $0xa,%dl
    0.00 :   11346:  jne    11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   11348:  test   %ax,%ax
    0.00 :   1134b:  jne    11e91 <_dl_relocate_object_no_relro+0x2111>
    0.00 :   11351:  mov    0x10(%rbx),%rax
    0.00 :   11355:  add    (%r12),%rax
    0.00 :   11359:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11360:  jne    11364 <_dl_relocate_object_no_relro+0x15e4>
    0.00 :   11362:  call   *%rax
    0.00 :   11364:  add    $0x18,%rbx
    0.00 :   11368:  mov    %rax,(%r14,%r15,1)
    0.00 :   1136c:  cmp    %rbx,%r13
    0.00 :   1136f:  jae    1124d <_dl_relocate_object_no_relro+0x14cd>
    0.00 :   11375:  mov    -0x98(%rbp),%r9
    0.00 :   1137c:  mov    %r12,%r15
    0.00 :   1137f:  jmp    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11384:  mov    -0x78(%rbp),%rax
    0.00 :   11388:  mov    0x10(%rax),%r9
    0.00 :   1138c:  add    0x10(%rbx),%r9
    0.00 :   11390:  mov    $0xffffffff,%eax
    0.00 :   11395:  mov    %r9d,(%r10)
    0.00 :   11398:  cmp    %r9,%rax
    0.00 :   1139b:  jae    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   113a1:  lea    0x1f318(%rip),%rdi        # 306c0 <__PRETTY_FUNCTION__.0+0xb8>
    0.00 :   113a8:  mov    0x68(%r15),%rax
    0.00 :   113ac:  mov    0x8(%rax),%rax
    0.00 :   113b0:  testb  $0x20,0x356(%r15)
    0.00 :   113b8:  je     113bd <_dl_relocate_object_no_relro+0x163d>
    0.00 :   113ba:  add    (%r15),%rax
    0.00 :   113bd:  mov    (%r12),%edx
    0.00 :   113c1:  mov    %r10,-0xa0(%rbp)
    0.00 :   113c8:  add    %rax,%rdx
    0.00 :   113cb:  mov    0x276c6(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   113d2:  mov    (%rax),%rsi
    0.00 :   113d5:  lea    0x1c739(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   113dc:  test   %rsi,%rsi
    0.00 :   113df:  cmove  %rax,%rsi
    0.00 :   113e3:  xor    %eax,%eax
    0.00 :   113e5:  call   f760 <_dl_error_printf>
    0.00 :   113ea:  mov    0x8(%rbx),%eax
    0.00 :   113ed:  mov    -0xa0(%rbp),%r10
    0.00 :   113f4:  cmp    $0x7,%rax
    0.00 :   113f8:  jne    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   113fe:  xchg   %ax,%ax
    0.00 :   11400:  mov    0x27a51(%rip),%r13d        # 38e58 <_rtld_global_ro+0x398>
    0.00 :   11407:  test   %r13d,%r13d
    0.00 :   1140a:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   11410:  mov    -0x80(%rbp),%rcx
    0.00 :   11414:  movzbl 0x4(%rcx),%eax
    0.00 :   11418:  shr    $0x4,%al
    0.00 :   1141b:  je     116e0 <_dl_relocate_object_no_relro+0x1960>
    0.00 :   11421:  movzbl 0x5(%rcx),%eax
    0.00 :   11425:  and    $0x3,%eax
    0.00 :   11428:  sub    $0x1,%eax
    0.00 :   1142b:  cmp    $0x1,%eax
    0.00 :   1142e:  jbe    116e0 <_dl_relocate_object_no_relro+0x1960>
    0.00 :   11434:  cmp    0x440(%r15),%rcx
    0.00 :   1143b:  je     120d2 <_dl_relocate_object_no_relro+0x2352>
    0.00 :   11441:  mov    0x68(%r15),%rax
    0.00 :   11445:  mov    (%rcx),%edi
    0.00 :   11447:  mov    %rcx,0x440(%r15)
    0.00 :   1144e:  movl   $0x1,0x448(%r15)
    0.00 :   11459:  mov    0x8(%rax),%rdx
    0.00 :   1145d:  xor    %eax,%eax
    0.00 :   1145f:  testb  $0x20,0x356(%r15)
    0.00 :   11467:  je     1146c <_dl_relocate_object_no_relro+0x16ec>
    0.00 :   11469:  mov    (%r15),%rax
    0.00 :   1146c:  mov    %r10,-0xa0(%rbp)
    0.00 :   11473:  add    %rdx,%rdi
    0.00 :   11476:  xor    %r8d,%r8d
    0.00 :   11479:  mov    %r15,%rsi
    0.00 :   1147c:  push   $0x0
    0.00 :   1147e:  mov    -0xb0(%rbp),%rcx
    0.00 :   11485:  mov    $0x1,%r9d
    0.00 :   1148b:  add    %rax,%rdi
    0.00 :   1148e:  push   $0x9
    0.00 :   11490:  mov    -0xc8(%rbp),%rdx
    0.00 :   11497:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1149c:  mov    -0x80(%rbp),%rcx
    0.00 :   114a0:  mov    -0xa0(%rbp),%r10
    0.00 :   114a7:  movq   %rax,%xmm0
    0.00 :   114ac:  mov    %rax,%r9
    0.00 :   114af:  movq   %rcx,%xmm6
    0.00 :   114b4:  punpcklqdq %xmm6,%xmm0
    0.00 :   114b8:  movups %xmm0,0x450(%r15)
    0.00 :   114c0:  pop    %r11
    0.00 :   114c2:  pop    %r12
    0.00 :   114c4:  test   %rcx,%rcx
    0.00 :   114c7:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   114cd:  sub    $0x8,%rsp
    0.00 :   114d1:  mov    %r10,%r8
    0.00 :   114d4:  mov    %rbx,%rdx
    0.00 :   114d7:  xor    %esi,%esi
    0.00 :   114d9:  push   $0x0
    0.00 :   114db:  mov    %r15,%rdi
    0.00 :   114de:  call   1ae60 <_dl_audit_symbind>
    0.00 :   114e3:  pop    %r9
    0.00 :   114e5:  pop    %r10
    0.00 :   114e7:  jmp    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   114ec:  movb   $0x1,0x359(%r15)
    0.00 :   114f4:  jmp    111c0 <_dl_relocate_object_no_relro+0x1440>
    0.00 :   114f9:  mov    0x10(%rbx),%rax
    0.00 :   114fd:  add    (%r15),%rax
    0.00 :   11500:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11507:  jne    11519 <_dl_relocate_object_no_relro+0x1799>
    0.00 :   11509:  mov    %r10,-0xa0(%rbp)
    0.00 :   11510:  call   *%rax
    0.00 :   11512:  mov    -0xa0(%rbp),%r10
    0.00 :   11519:  mov    %rax,(%r10)
    0.00 :   1151c:  jmp    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11521:  mov    -0x78(%rbp),%r13
    0.00 :   11525:  test   %r13,%r13
    0.00 :   11528:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   1152e:  mov    0x10(%r12),%rax
    0.00 :   11533:  mov    0x10(%r13),%rdx
    0.00 :   11537:  mov    %r10,%rdi
    0.00 :   1153a:  mov    %r9,%rsi
    0.00 :   1153d:  cmp    %rdx,%rax
    0.00 :   11540:  cmovbe %rax,%rdx
    0.00 :   11544:  call   27240 <memcpy>
    0.00 :   11549:  mov    0x10(%r13),%rdx
    0.00 :   1154d:  mov    %rax,%r10
    0.00 :   11550:  mov    0x10(%r12),%rax
    0.00 :   11555:  cmp    %rdx,%rax
    0.00 :   11558:  jb     11573 <_dl_relocate_object_no_relro+0x17f3>
    0.00 :   1155a:  cmp    %rax,%rdx
    0.00 :   1155d:  jae    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11563:  mov    0x2759a(%rip),%r14d        # 38b04 <_rtld_global_ro+0x44>
    0.00 :   1156a:  test   %r14d,%r14d
    0.00 :   1156d:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11573:  lea    0x1f1c6(%rip),%rdi        # 30740 <__PRETTY_FUNCTION__.0+0x138>
    0.00 :   1157a:  jmp    113a8 <_dl_relocate_object_no_relro+0x1628>
    0.00 :   1157f:  nop
    0.00 :   11580:  mov    0x10(%rbx),%rax
    0.00 :   11584:  sub    %r10,%rax
    0.00 :   11587:  add    %r9,%rax
    0.00 :   1158a:  movslq %eax,%rdx
    0.00 :   1158d:  mov    %eax,(%r10)
    0.00 :   11590:  cmp    %rdx,%rax
    0.00 :   11593:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11599:  lea    0x1f160(%rip),%rdi        # 30700 <__PRETTY_FUNCTION__.0+0xf8>
    0.00 :   115a0:  jmp    113a8 <_dl_relocate_object_no_relro+0x1628>
    0.00 :   115a5:  mov    -0x78(%rbp),%rdx
    0.00 :   115a9:  test   %rdx,%rdx
    0.00 :   115ac:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   115b2:  mov    0x10(%rbx),%rax
    0.00 :   115b6:  add    0x8(%rdx),%rax
    0.00 :   115ba:  mov    %rax,(%r10)
    0.00 :   115bd:  mov    0x8(%rbx),%eax
    0.00 :   115c0:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   115c5:  test   %r11,%r11
    0.00 :   115c8:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   115ce:  mov    0x490(%r11),%rax
    0.00 :   115d5:  mov    %rax,(%r10)
    0.00 :   115d8:  mov    0x8(%rbx),%eax
    0.00 :   115db:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   115e0:  mov    -0x78(%rbp),%rdx
    0.00 :   115e4:  test   %rdx,%rdx
    0.00 :   115e7:  je     11bf0 <_dl_relocate_object_no_relro+0x1e70>
    0.00 :   115ed:  mov    0x488(%r11),%rcx
    0.00 :   115f4:  cmp    $0xffffffffffffffff,%rcx
    0.00 :   115f8:  je     12123 <_dl_relocate_object_no_relro+0x23a3>
    0.00 :   115fe:  test   %rcx,%rcx
    0.00 :   11601:  je     1227c <_dl_relocate_object_no_relro+0x24fc>
    0.00 :   11607:  mov    0x10(%rbx),%rax
    0.00 :   1160b:  add    0x8(%rdx),%rax
    0.00 :   1160f:  sub    %rcx,%rax
    0.00 :   11612:  mov    %rax,0x8(%r10)
    0.00 :   11616:  lea    0x8a63(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   1161d:  jmp    11519 <_dl_relocate_object_no_relro+0x1799>
    0.00 :   11622:  mov    -0x78(%rbp),%rdx
    0.00 :   11626:  mov    0x10(%rbx),%rax
    0.00 :   1162a:  add    0x10(%rdx),%rax
    0.00 :   1162e:  mov    %rax,(%r10)
    0.00 :   11631:  mov    0x8(%rbx),%eax
    0.00 :   11634:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11639:  mov    -0x78(%rbp),%rax
    0.00 :   1163d:  test   %rax,%rax
    0.00 :   11640:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11646:  mov    0x488(%r11),%rdx
    0.00 :   1164d:  lea    0x1(%rdx),%rcx
    0.00 :   11651:  cmp    $0x1,%rcx
    0.00 :   11655:  jbe    12157 <_dl_relocate_object_no_relro+0x23d7>
    0.00 :   1165b:  mov    0x8(%rax),%rax
    0.00 :   1165f:  sub    %rdx,%rax
    0.00 :   11662:  add    0x10(%rbx),%rax
    0.00 :   11666:  mov    %rax,(%r10)
    0.00 :   11669:  mov    0x8(%rbx),%eax
    0.00 :   1166c:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11671:  nopl   0x0(%rax)
    0.00 :   11678:  mov    %r15,%r11
    0.00 :   1167b:  mov    %r12,%rdx
    0.00 :   1167e:  jmp    1117c <_dl_relocate_object_no_relro+0x13fc>
    0.00 :   11683:  nopl   0x0(%rax,%rax,1)
    0.00 :   11688:  mov    -0xa8(%rbp),%rax
    0.00 :   1168f:  mov    %rbx,-0xb8(%rbp)
    0.00 :   11696:  test   %rax,%rax
    0.00 :   11699:  cmove  %rbx,%rax
    0.00 :   1169d:  mov    %rax,-0xa8(%rbp)
    0.00 :   116a4:  jmp    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   116a9:  nopl   0x0(%rax)
    0.00 :   116b0:  mov    0x10(%rbx),%rax
    0.00 :   116b4:  add    (%r15),%rax
    0.00 :   116b7:  mov    %rax,(%r10)
    0.00 :   116ba:  mov    0x8(%rbx),%eax
    0.00 :   116bd:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   116c2:  nopw   0x0(%rax,%rax,1)
    0.00 :   116c8:  xor    %r9d,%r9d
    0.00 :   116cb:  cmp    $0x24,%r13
    0.00 :   116cf:  sete   %r9b
    0.00 :   116d3:  jmp    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   116d8:  nopl   0x0(%rax,%rax,1)
    0.00 :   116e0:  mov    %r15,%r9
    0.00 :   116e3:  jmp    114cd <_dl_relocate_object_no_relro+0x174d>
    0.00 :   116e8:  nopl   0x0(%rax,%rax,1)
    0.00 :   116f0:  cmp    $0xa,%al
    0.00 :   116f2:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   116f8:  nopl   0x0(%rax,%rax,1)
    0.00 :   11700:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11707:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   1170d:  cmp    %r11,%r15
    0.00 :   11710:  je     117a0 <_dl_relocate_object_no_relro+0x1a20>
    0.00 :   11716:  movzbl 0x354(%r11),%eax
    0.00 :   1171e:  test   $0x8,%al
    0.00 :   11720:  jne    117a0 <_dl_relocate_object_no_relro+0x1a20>
    0.00 :   11722:  mov    0x68(%r15),%rdx
    0.00 :   11726:  mov    0x8(%rdx),%rdx
    0.00 :   1172a:  testb  $0x20,0x356(%r15)
    0.00 :   11732:  jne    120ff <_dl_relocate_object_no_relro+0x237f>
    0.00 :   11738:  mov    (%r12),%ecx
    0.00 :   1173c:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11740:  mov    0x27351(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11747:  mov    0x8(%r15),%rdx
    0.00 :   1174b:  mov    (%rcx),%rsi
    0.00 :   1174e:  test   $0x3,%al
    0.00 :   11750:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11756:  test   %rsi,%rsi
    0.00 :   11759:  lea    0x1c3b5(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11760:  mov    0x8(%r11),%rcx
    0.00 :   11764:  lea    0x1f0a5(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   1176b:  cmove  %rax,%rsi
    0.00 :   1176f:  xor    %eax,%eax
    0.00 :   11771:  mov    %r9,-0xf0(%rbp)
    0.00 :   11778:  mov    %r10,-0xe8(%rbp)
    0.00 :   1177f:  mov    %r11,-0xa0(%rbp)
    0.00 :   11786:  call   f760 <_dl_error_printf>
    0.00 :   1178b:  mov    -0xf0(%rbp),%r9
    0.00 :   11792:  mov    -0xe8(%rbp),%r10
    0.00 :   11799:  mov    -0xa0(%rbp),%r11
    0.00 :   117a0:  mov    %r10,-0xe8(%rbp)
    0.00 :   117a7:  mov    %r11,-0xa0(%rbp)
    0.00 :   117ae:  call   *%r9
    0.00 :   117b1:  mov    -0xe8(%rbp),%r10
    0.00 :   117b8:  mov    -0xa0(%rbp),%r11
    0.00 :   117bf:  mov    %rax,%r9
    0.00 :   117c2:  jmp    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   117c7:  nopw   0x0(%rax,%rax,1)
    0.00 :   117d0:  mov    0x448(%r15),%eax
    0.00 :   117d7:  cmp    $0x12,%r13
    0.00 :   117db:  ja     11874 <_dl_relocate_object_no_relro+0x1af4>
    0.00 :   117e1:  test   $0xfffffff0,%r14d
    0.00 :   117e8:  jne    117fe <_dl_relocate_object_no_relro+0x1a7e>
    0.00 :   117ea:  cmp    $0x5,%r13
    0.00 :   117ee:  je     121ce <_dl_relocate_object_no_relro+0x244e>
    0.00 :   117f4:  cmp    $0x7,%r13
    0.00 :   117f8:  jne    12113 <_dl_relocate_object_no_relro+0x2393>
    0.00 :   117fe:  mov    $0x1,%r9d
    0.00 :   11804:  cmp    $0x1,%eax
    0.00 :   11807:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   1180d:  mov    0x458(%r15),%rdx
    0.00 :   11814:  addq   $0x1,0x27f84(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   1181c:  mov    0x450(%r15),%r11
    0.00 :   11823:  mov    %rdx,-0x78(%rbp)
    0.00 :   11827:  jmp    11170 <_dl_relocate_object_no_relro+0x13f0>
    0.00 :   1182c:  add    (%r14),%rdx
    0.00 :   1182f:  mov    %rdx,0x428(%r14)
    0.00 :   11836:  lea    0x18(%rax),%rdx
    0.00 :   1183a:  mov    %rdx,0x430(%r14)
    0.00 :   11841:  jmp    fea3 <_dl_relocate_object_no_relro+0x123>
    0.00 :   11846:  cmp    $0x24,%r13
    0.00 :   1184a:  je     10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   11850:  xor    %r9d,%r9d
    0.00 :   11853:  test   %eax,%eax
    0.00 :   11855:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   1185b:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   11860:  mov    $0x2,%r9d
    0.00 :   11866:  cmp    $0x2,%eax
    0.00 :   11869:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   1186f:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   11874:  cmp    $0x24,%r13
    0.00 :   11878:  je     117fe <_dl_relocate_object_no_relro+0x1a7e>
    0.00 :   1187a:  xor    %r9d,%r9d
    0.00 :   1187d:  test   %eax,%eax
    0.00 :   1187f:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   11885:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   11887:  test   $0x20,%al
    0.00 :   11889:  jne    1218b <_dl_relocate_object_no_relro+0x240b>
    0.00 :   1188f:  mov    0xf0(%r14),%rax
    0.00 :   11896:  mov    %rax,-0xd8(%rbp)
    0.00 :   1189d:  test   %rax,%rax
    0.00 :   118a0:  jne    122e7 <_dl_relocate_object_no_relro+0x2567>
    0.00 :   118a6:  xor    %r15d,%r15d
    0.00 :   118a9:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   118ae:  xchg   %ax,%ax
    0.00 :   118b0:  movq   %r12,%xmm0
    0.00 :   118b5:  mov    %r11,%rcx
    0.00 :   118b8:  jmp    1132e <_dl_relocate_object_no_relro+0x15ae>
    0.00 :   118bd:  cmp    $0xa,%dl
    0.00 :   118c0:  jne    108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   118c6:  testb  $0x2,-0xb9(%rbp)
    0.00 :   118cd:  jne    122bd <_dl_relocate_object_no_relro+0x253d>
    0.00 :   118d3:  movq   %xmm0,%rax
    0.00 :   118d8:  cmp    %rax,%r12
    0.00 :   118db:  je     11951 <_dl_relocate_object_no_relro+0x1bd1>
    0.00 :   118dd:  movzbl 0x354(%rax),%eax
    0.00 :   118e4:  test   $0x8,%al
    0.00 :   118e6:  jne    11951 <_dl_relocate_object_no_relro+0x1bd1>
    0.00 :   118e8:  mov    0x68(%r12),%rdx
    0.00 :   118ed:  mov    0x8(%rdx),%rdx
    0.00 :   118f1:  testb  $0x20,0x356(%r12)
    0.00 :   118fa:  je     11900 <_dl_relocate_object_no_relro+0x1b80>
    0.00 :   118fc:  add    (%r12),%rdx
    0.00 :   11900:  mov    (%r11),%ecx
    0.00 :   11903:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11907:  mov    0x2718a(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   1190e:  mov    0x8(%r12),%rdx
    0.00 :   11913:  mov    (%rcx),%rsi
    0.00 :   11916:  test   $0x3,%al
    0.00 :   11918:  je     1236c <_dl_relocate_object_no_relro+0x25ec>
    0.00 :   1191e:  movq   %xmm0,%rax
    0.00 :   11923:  test   %rsi,%rsi
    0.00 :   11926:  lea    0x1eee3(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   1192d:  mov    %r9,-0x90(%rbp)
    0.00 :   11934:  mov    0x8(%rax),%rcx
    0.00 :   11938:  lea    0x1c1d6(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   1193f:  cmove  %rax,%rsi
    0.00 :   11943:  xor    %eax,%eax
    0.00 :   11945:  call   f760 <_dl_error_printf>
    0.00 :   1194a:  mov    -0x90(%rbp),%r9
    0.00 :   11951:  call   *%r9
    0.00 :   11954:  mov    (%r12),%rax
    0.00 :   11958:  add    0x10(%rbx),%rax
    0.00 :   1195c:  jmp    108b4 <_dl_relocate_object_no_relro+0xb34>
    0.00 :   11961:  mov    %r10,%r13
    0.00 :   11964:  mov    -0x90(%rbp),%r9
    0.00 :   1196b:  mov    %r11,%r10
    0.00 :   1196e:  jmp    10302 <_dl_relocate_object_no_relro+0x582>
    0.00 :   11973:  mov    0x448(%r12),%r10d
    0.00 :   1197b:  test   %r10d,%r10d
    0.00 :   1197e:  jne    107d5 <_dl_relocate_object_no_relro+0xa55>
    0.00 :   11984:  mov    0x458(%r12),%rcx
    0.00 :   1198c:  addq   $0x1,0x27e0c(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11994:  movq   0x450(%r12),%xmm0
    0.00 :   1199e:  mov    %rcx,-0x78(%rbp)
    0.00 :   119a2:  jmp    10877 <_dl_relocate_object_no_relro+0xaf7>
    0.00 :   119a7:  movq   %xmm0,%rax
    0.00 :   119ac:  add    (%rax),%r9
    0.00 :   119af:  jmp    118c6 <_dl_relocate_object_no_relro+0x1b46>
    0.00 :   119b4:  mov    $0x1,%edx
    0.00 :   119b9:  mov    %ecx,%esi
    0.00 :   119bb:  mov    %r15,%rdi
    0.00 :   119be:  call   fca0 <_dl_reloc_bad_type>
    0.00 :   119c3:  cmpl   $0x1,0x448(%r15)
    0.00 :   119cb:  jne    109bf <_dl_relocate_object_no_relro+0xc3f>
    0.00 :   119d1:  mov    0x458(%r15),%rcx
    0.00 :   119d8:  addq   $0x1,0x27dc0(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   119e0:  mov    0x450(%r15),%r9
    0.00 :   119e7:  mov    %rcx,-0x80(%rbp)
    0.00 :   119eb:  jmp    10a45 <_dl_relocate_object_no_relro+0xcc5>
    0.00 :   119f0:  mov    %r9,%rdi
    0.00 :   119f3:  mov    $0x1,%esi
    0.00 :   119f8:  mov    %r11,-0xa0(%rbp)
    0.00 :   119ff:  mov    %r10,-0x98(%rbp)
    0.00 :   11a06:  mov    %r9,-0x88(%rbp)
    0.00 :   11a0d:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   11a12:  mov    -0x88(%rbp),%r9
    0.00 :   11a19:  mov    -0x98(%rbp),%r10
    0.00 :   11a20:  test   %eax,%eax
    0.00 :   11a22:  mov    -0xa0(%rbp),%r11
    0.00 :   11a29:  je     12107 <_dl_relocate_object_no_relro+0x2387>
    0.00 :   11a2f:  mov    -0x78(%rbp),%rax
    0.00 :   11a33:  mov    0x10(%rbx),%rsi
    0.00 :   11a37:  mov    %r9,%rdi
    0.00 :   11a3a:  mov    %r11,-0x98(%rbp)
    0.00 :   11a41:  mov    %r10,-0x88(%rbp)
    0.00 :   11a48:  add    0x8(%rax),%rsi
    0.00 :   11a4c:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   11a51:  mov    -0x88(%rbp),%r10
    0.00 :   11a58:  mov    -0x98(%rbp),%r11
    0.00 :   11a5f:  mov    %rax,0x8(%r14)
    0.00 :   11a63:  mov    0x272d6(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   11a6a:  mov    %rax,(%r14)
    0.00 :   11a6d:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   11a72:  movzwl 0x2f0(%r14),%ecx
    0.00 :   11a7a:  mov    0x2e0(%r14),%rdx
    0.00 :   11a81:  imul   $0x38,%rcx,%rax
    0.00 :   11a85:  mov    %rdx,%r12
    0.00 :   11a88:  add    %rdx,%rax
    0.00 :   11a8b:  cmp    %rax,%rdx
    0.00 :   11a8e:  jae    122d7 <_dl_relocate_object_no_relro+0x2557>
    0.00 :   11a94:  mov    %r13b,-0x88(%rbp)
    0.00 :   11a9b:  mov    %r14,%r13
    0.00 :   11a9e:  mov    %ebx,-0x90(%rbp)
    0.00 :   11aa4:  xor    %ebx,%ebx
    0.00 :   11aa6:  jmp    11ad4 <_dl_relocate_object_no_relro+0x1d54>
    0.00 :   11aa8:  xchg   %ax,%ax
    0.00 :   11aaa:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11ab5:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11ac0:  imul   $0x38,%rcx,%rax
    0.00 :   11ac4:  add    $0x38,%r12
    0.00 :   11ac8:  add    %rdx,%rax
    0.00 :   11acb:  cmp    %rax,%r12
    0.00 :   11ace:  jae    11b8a <_dl_relocate_object_no_relro+0x1e0a>
    0.00 :   11ad4:  cmpl   $0x1,(%r12)
    0.00 :   11ad9:  jne    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11adb:  mov    0x4(%r12),%eax
    0.00 :   11ae0:  test   $0x2,%al
    0.00 :   11ae2:  jne    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11ae4:  mov    %rsp,%rdx
    0.00 :   11ae7:  cmp    %rdx,%rsp
    0.00 :   11aea:  je     11b01 <_dl_relocate_object_no_relro+0x1d81>
    0.00 :   11aec:  sub    $0x1000,%rsp
    0.00 :   11af3:  orq    $0x0,0xff8(%rsp)
    0.00 :   11afc:  cmp    %rdx,%rsp
    0.00 :   11aff:  jne    11aec <_dl_relocate_object_no_relro+0x1d6c>
    0.00 :   11b01:  sub    $0x30,%rsp
    0.00 :   11b05:  orq    $0x0,0x28(%rsp)
    0.00 :   11b0b:  mov    0x26fc6(%rip),%rsi        # 38ad8 <_rtld_global_ro+0x18>
    0.00 :   11b12:  mov    0x10(%r12),%r9
    0.00 :   11b17:  mov    %rsi,%rdx
    0.00 :   11b1a:  neg    %rdx
    0.00 :   11b1d:  mov    %r9,%rdi
    0.00 :   11b20:  lea    -0x1(%r9,%rsi,1),%rsi
    0.00 :   11b25:  add    0x28(%r12),%rsi
    0.00 :   11b2a:  and    %rdx,%rdi
    0.00 :   11b2d:  and    %rdx,%rsi
    0.00 :   11b30:  lea    0xf(%rsp),%rcx
    0.00 :   11b35:  mov    %eax,%edx
    0.00 :   11b37:  sub    %rdi,%rsi
    0.00 :   11b3a:  add    0x0(%r13),%rdi
    0.00 :   11b3e:  and    $0xfffffffffffffff0,%rcx
    0.00 :   11b42:  shr    $0x2,%edx
    0.00 :   11b45:  mov    %rsi,0x8(%rcx)
    0.00 :   11b49:  mov    %rcx,%r14
    0.00 :   11b4c:  and    $0x1,%edx
    0.00 :   11b4f:  mov    %rdi,(%rcx)
    0.00 :   11b52:  test   $0x1,%al
    0.00 :   11b54:  jne    11b85 <_dl_relocate_object_no_relro+0x1e05>
    0.00 :   11b56:  mov    %edx,0x10(%r14)
    0.00 :   11b5a:  or     $0x2,%edx
    0.00 :   11b5d:  call   26330 <__GI___mprotect>
    0.00 :   11b62:  test   %eax,%eax
    0.00 :   11b64:  js     1234b <_dl_relocate_object_no_relro+0x25cb>
    0.00 :   11b6a:  mov    %rbx,0x18(%r14)
    0.00 :   11b6e:  mov    0x2e0(%r13),%rdx
    0.00 :   11b75:  mov    %r14,%rbx
    0.00 :   11b78:  movzwl 0x2f0(%r13),%ecx
    0.00 :   11b80:  jmp    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11b85:  or     $0x4,%edx
    0.00 :   11b88:  jmp    11b56 <_dl_relocate_object_no_relro+0x1dd6>
    0.00 :   11b8a:  mov    %rbx,-0xd8(%rbp)
    0.00 :   11b91:  mov    %r13,%r14
    0.00 :   11b94:  mov    -0x90(%rbp),%ebx
    0.00 :   11b9a:  movzbl -0x88(%rbp),%r13d
    0.00 :   11ba2:  jmp    fe72 <_dl_relocate_object_no_relro+0xf2>
    0.00 :   11ba7:  lea    0x1c5f3(%rip),%rdx        # 2e1a1 <_sys_errname+0xb41>
    0.00 :   11bae:  test   %r15d,%r15d
    0.00 :   11bb1:  lea    0x1d38c(%rip),%rax        # 2ef44 <__PRETTY_FUNCTION__.2+0x5a1>
    0.00 :   11bb8:  cmove  %rax,%rdx
    0.00 :   11bbc:  mov    0x8(%r14),%rsi
    0.00 :   11bc0:  cmpb   $0x0,(%rsi)
    0.00 :   11bc3:  jne    11bdd <_dl_relocate_object_no_relro+0x1e5d>
    0.00 :   11bc5:  mov    0x26ecc(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   11bcc:  mov    (%rax),%rsi
    0.00 :   11bcf:  lea    0x1c068(%rip),%rax        # 2dc3e <_sys_errname+0x5de>
    0.00 :   11bd6:  test   %rsi,%rsi
    0.00 :   11bd9:  cmove  %rax,%rsi
    0.00 :   11bdd:  lea    0x1c5c5(%rip),%rdi        # 2e1a9 <_sys_errname+0xb49>
    0.00 :   11be4:  xor    %eax,%eax
    0.00 :   11be6:  call   f4b0 <_dl_debug_printf>
    0.00 :   11beb:  jmp    fe5b <_dl_relocate_object_no_relro+0xdb>
    0.00 :   11bf0:  mov    0x10(%rbx),%rax
    0.00 :   11bf4:  mov    %rax,0x8(%r10)
    0.00 :   11bf8:  lea    0x8491(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   11bff:  mov    %rax,(%r10)
    0.00 :   11c02:  mov    0x8(%rbx),%eax
    0.00 :   11c05:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11c0a:  mov    -0xd8(%rbp),%rbx
    0.00 :   11c11:  mov    0x10(%rbx),%edx
    0.00 :   11c14:  mov    0x8(%rbx),%rsi
    0.00 :   11c18:  mov    (%rbx),%rdi
    0.00 :   11c1b:  call   26330 <__GI___mprotect>
    0.00 :   11c20:  test   %eax,%eax
    0.00 :   11c22:  js     12333 <_dl_relocate_object_no_relro+0x25b3>
    0.00 :   11c28:  mov    0x18(%rbx),%rbx
    0.00 :   11c2c:  test   %rbx,%rbx
    0.00 :   11c2f:  je     103bb <_dl_relocate_object_no_relro+0x63b>
    0.00 :   11c35:  jmp    11c11 <_dl_relocate_object_no_relro+0x1e91>
    0.00 :   11c37:  cmp    $0xa,%al
    0.00 :   11c39:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11c3f:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11c46:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11c4c:  cmp    %r9,%r15
    0.00 :   11c4f:  je     11ce7 <_dl_relocate_object_no_relro+0x1f67>
    0.00 :   11c55:  movzbl 0x354(%r9),%eax
    0.00 :   11c5d:  test   $0x8,%al
    0.00 :   11c5f:  jne    11ce7 <_dl_relocate_object_no_relro+0x1f67>
    0.00 :   11c65:  mov    0x68(%r15),%rdx
    0.00 :   11c69:  mov    0x8(%rdx),%rdx
    0.00 :   11c6d:  testb  $0x20,0x356(%r15)
    0.00 :   11c75:  je     11c7a <_dl_relocate_object_no_relro+0x1efa>
    0.00 :   11c77:  add    (%r15),%rdx
    0.00 :   11c7a:  mov    -0x88(%rbp),%rdi
    0.00 :   11c81:  mov    (%rdi),%ecx
    0.00 :   11c83:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11c87:  mov    0x26e0a(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11c8e:  mov    0x8(%r15),%rdx
    0.00 :   11c92:  mov    (%rcx),%rsi
    0.00 :   11c95:  test   $0x3,%al
    0.00 :   11c97:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11c9d:  test   %rsi,%rsi
    0.00 :   11ca0:  lea    0x1be6e(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11ca7:  mov    0x8(%r9),%rcx
    0.00 :   11cab:  lea    0x1eb5e(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   11cb2:  cmove  %rax,%rsi
    0.00 :   11cb6:  xor    %eax,%eax
    0.00 :   11cb8:  mov    %r11,-0xa8(%rbp)
    0.00 :   11cbf:  mov    %r10,-0xa0(%rbp)
    0.00 :   11cc6:  mov    %r9,-0x88(%rbp)
    0.00 :   11ccd:  call   f760 <_dl_error_printf>
    0.00 :   11cd2:  mov    -0xa8(%rbp),%r11
    0.00 :   11cd9:  mov    -0xa0(%rbp),%r10
    0.00 :   11ce0:  mov    -0x88(%rbp),%r9
    0.00 :   11ce7:  mov    %r11,-0xa8(%rbp)
    0.00 :   11cee:  mov    %r10,-0xa0(%rbp)
    0.00 :   11cf5:  mov    %r9,-0x88(%rbp)
    0.00 :   11cfc:  call   *-0x98(%rbp)
    0.00 :   11d02:  cmpq   $0x0,-0x78(%rbp)
    0.00 :   11d07:  mov    -0x88(%rbp),%r9
    0.00 :   11d0e:  mov    -0xa0(%rbp),%r10
    0.00 :   11d15:  mov    -0xa8(%rbp),%r11
    0.00 :   11d1c:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11d22:  jmp    102c8 <_dl_relocate_object_no_relro+0x548>
    0.00 :   11d27:  nopw   0x0(%rax,%rax,1)
    0.00 :   11d30:  cmp    $0xa,%dl
    0.00 :   11d33:  jne    11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   11d39:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11d40:  jne    122ca <_dl_relocate_object_no_relro+0x254a>
    0.00 :   11d46:  movq   %xmm0,%rax
    0.00 :   11d4b:  cmp    %rax,%r12
    0.00 :   11d4e:  je     11dc4 <_dl_relocate_object_no_relro+0x2044>
    0.00 :   11d50:  movzbl 0x354(%rax),%eax
    0.00 :   11d57:  test   $0x8,%al
    0.00 :   11d59:  jne    11dc4 <_dl_relocate_object_no_relro+0x2044>
    0.00 :   11d5b:  mov    0x68(%r12),%rdx
    0.00 :   11d60:  mov    0x8(%rdx),%rdx
    0.00 :   11d64:  testb  $0x20,0x356(%r12)
    0.00 :   11d6d:  je     11d73 <_dl_relocate_object_no_relro+0x1ff3>
    0.00 :   11d6f:  add    (%r12),%rdx
    0.00 :   11d73:  mov    (%r11),%ecx
    0.00 :   11d76:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11d7a:  mov    0x26d17(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11d81:  mov    0x8(%r12),%rdx
    0.00 :   11d86:  mov    (%rcx),%rsi
    0.00 :   11d89:  test   $0x3,%al
    0.00 :   11d8b:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11d91:  movq   %xmm0,%rax
    0.00 :   11d96:  test   %rsi,%rsi
    0.00 :   11d99:  lea    0x1ea70(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   11da0:  mov    %r9,-0x90(%rbp)
    0.00 :   11da7:  mov    0x8(%rax),%rcx
    0.00 :   11dab:  lea    0x1bd63(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11db2:  cmove  %rax,%rsi
    0.00 :   11db6:  xor    %eax,%eax
    0.00 :   11db8:  call   f760 <_dl_error_printf>
    0.00 :   11dbd:  mov    -0x90(%rbp),%r9
    0.00 :   11dc4:  call   *%r9
    0.00 :   11dc7:  mov    (%r12),%rax
    0.00 :   11dcb:  add    0x10(%rbx),%rax
    0.00 :   11dcf:  jmp    11362 <_dl_relocate_object_no_relro+0x15e2>
    0.00 :   11dd4:  mov    -0x90(%rbp),%r9
    0.00 :   11ddb:  mov    %rbx,%r13
    0.00 :   11dde:  mov    %rbx,%r10
    0.00 :   11de1:  jmp    102fd <_dl_relocate_object_no_relro+0x57d>
    0.00 :   11de6:  mov    0x10(%rbx),%rsi
    0.00 :   11dea:  mov    %r11,%rdi
    0.00 :   11ded:  add    0x8(%rdx),%rsi
    0.00 :   11df1:  mov    %r10,-0xb8(%rbp)
    0.00 :   11df8:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   11dfd:  mov    -0x90(%rbp),%rsi
    0.00 :   11e04:  mov    -0xb8(%rbp),%r10
    0.00 :   11e0b:  mov    %rax,0x8(%rsi)
    0.00 :   11e0f:  mov    0x26f2a(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   11e16:  mov    %rax,(%rsi)
    0.00 :   11e19:  mov    0x8(%rbx),%eax
    0.00 :   11e1c:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   11e21:  cmpl   $0x1,0x448(%r15)
    0.00 :   11e29:  jne    1022f <_dl_relocate_object_no_relro+0x4af>
    0.00 :   11e2f:  mov    0x458(%r15),%rdx
    0.00 :   11e36:  addq   $0x1,0x27962(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11e3e:  mov    0x450(%r15),%r9
    0.00 :   11e45:  mov    %rdx,-0x78(%rbp)
    0.00 :   11e49:  jmp    102bf <_dl_relocate_object_no_relro+0x53f>
    0.00 :   11e4e:  mov    (%r9),%rdi
    0.00 :   11e51:  add    %rdi,-0x98(%rbp)
    0.00 :   11e58:  jmp    11c3f <_dl_relocate_object_no_relro+0x1ebf>
    0.00 :   11e5d:  mov    0x448(%r12),%r8d
    0.00 :   11e65:  test   %r8d,%r8d
    0.00 :   11e68:  jne    112a2 <_dl_relocate_object_no_relro+0x1522>
    0.00 :   11e6e:  mov    0x458(%r12),%rcx
    0.00 :   11e76:  addq   $0x1,0x27922(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11e7e:  movq   0x450(%r12),%xmm0
    0.00 :   11e88:  mov    %rcx,-0x78(%rbp)
    0.00 :   11e8c:  jmp    11325 <_dl_relocate_object_no_relro+0x15a5>
    0.00 :   11e91:  movq   %xmm0,%rax
    0.00 :   11e96:  add    (%rax),%r9
    0.00 :   11e99:  jmp    11d39 <_dl_relocate_object_no_relro+0x1fb9>
    0.00 :   11e9e:  mov    0x170(%r15),%rsi
    0.00 :   11ea5:  test   %rsi,%rsi
    0.00 :   11ea8:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11eae:  cmpb   $0x0,0x359(%r15)
    0.00 :   11eb6:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ebc:  mov    0xf8(%r15),%rax
    0.00 :   11ec3:  test   %rax,%rax
    0.00 :   11ec6:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ecc:  cmpq   $0x0,0x8(%rax)
    0.00 :   11ed1:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ed7:  mov    0x50(%r15),%rax
    0.00 :   11edb:  cmpq   $0x0,0x8(%rax)
    0.00 :   11ee0:  je     124d3 <_dl_relocate_object_no_relro+0x2753>
    0.00 :   11ee6:  mov    0x178(%r15),%rax
    0.00 :   11eed:  test   %rax,%rax
    0.00 :   11ef0:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ef6:  mov    0x188(%r15),%rdx
    0.00 :   11efd:  test   %rdx,%rdx
    0.00 :   11f00:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f06:  mov    0x8(%rdx),%rdi
    0.00 :   11f0a:  cmp    $0xf,%rdi
    0.00 :   11f0e:  jbe    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f14:  mov    0x8(%rax),%rcx
    0.00 :   11f18:  cmp    %rdi,%rcx
    0.00 :   11f1b:  jb     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f21:  mov    %rcx,%rax
    0.00 :   11f24:  xor    %edx,%edx
    0.00 :   11f26:  div    %rdi
    0.00 :   11f29:  test   %rdx,%rdx
    0.00 :   11f2c:  jne    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f32:  mov    0x26b9f(%rip),%rdx        # 38ad8 <_rtld_global_ro+0x18>
    0.00 :   11f39:  mov    (%r15),%rax
    0.00 :   11f3c:  add    0x8(%rsi),%rax
    0.00 :   11f40:  neg    %rdx
    0.00 :   11f43:  add    %rax,%rcx
    0.00 :   11f46:  and    %rax,%rdx
    0.00 :   11f49:  sub    %rdx,%rcx
    0.00 :   11f4c:  mov    %rdx,%r12
    0.00 :   11f4f:  mov    %rcx,-0x90(%rbp)
    0.00 :   11f56:  testb  $0x40,0x26b63(%rip)        # 38ac0 <_rtld_global_ro>
    0.00 :   11f5d:  jne    124a8 <_dl_relocate_object_no_relro+0x2728>
    0.00 :   11f63:  mov    -0x90(%rbp),%rsi
    0.00 :   11f6a:  mov    $0x3,%edx
    0.00 :   11f6f:  mov    %r12,%rdi
    0.00 :   11f72:  call   26330 <__GI___mprotect>
    0.00 :   11f77:  test   %eax,%eax
    0.00 :   11f79:  mov    0x26b41(%rip),%eax        # 38ac0 <_rtld_global_ro>
    0.00 :   11f7f:  js     12463 <_dl_relocate_object_no_relro+0x26e3>
    0.00 :   11f85:  mov    (%r14),%rdi
    0.00 :   11f88:  mov    0x188(%r14),%rdx
    0.00 :   11f8f:  mov    %rdi,-0xa0(%rbp)
    0.00 :   11f96:  mov    0x8(%rdx),%rdi
    0.00 :   11f9a:  mov    0xf8(%r14),%rdx
    0.00 :   11fa1:  mov    %rdi,-0x98(%rbp)
    0.00 :   11fa8:  mov    0x8(%rdx),%r15
    0.00 :   11fac:  mov    0x50(%r14),%rdx
    0.00 :   11fb0:  mov    0x8(%rdx),%rdi
    0.00 :   11fb4:  add    %r15,%rdi
    0.00 :   11fb7:  mov    %rdi,-0x88(%rbp)
    0.00 :   11fbe:  mov    %fs:0x48,%edi
    0.00 :   11fc6:  mov    %edi,-0xa8(%rbp)
    0.00 :   11fcc:  test   $0x40,%al
    0.00 :   11fce:  jne    1242b <_dl_relocate_object_no_relro+0x26ab>
    0.00 :   11fd4:  cmp    -0x88(%rbp),%r15
    0.00 :   11fdb:  jae    123ad <_dl_relocate_object_no_relro+0x262d>
    0.00 :   11fe1:  mov    %r12,-0xb0(%rbp)
    0.00 :   11fe8:  mov    %r15,%r12
    0.00 :   11feb:  mov    %r13b,-0xb8(%rbp)
    0.00 :   11ff2:  mov    %r14,%r13
    0.00 :   11ff5:  mov    %ebx,-0xbc(%rbp)
    0.00 :   11ffb:  jmp    1200e <_dl_relocate_object_no_relro+0x228e>
    0.00 :   11ffd:  add    $0x18,%r12
    0.00 :   12001:  cmp    -0x88(%rbp),%r12
    0.00 :   12008:  jae    1238c <_dl_relocate_object_no_relro+0x260c>
    0.00 :   1200e:  mov    0x8(%r12),%rax
    0.00 :   12013:  cmp    $0x7,%eax
    0.00 :   12016:  jne    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12018:  mov    -0xa0(%rbp),%rdi
    0.00 :   1201f:  mov    (%r12),%rdx
    0.00 :   12023:  mov    (%rdx,%rdi,1),%rbx
    0.00 :   12027:  add    0x10(%r12),%rdi
    0.00 :   1202c:  mov    %rdi,%rcx
    0.00 :   1202f:  testb  $0x1,-0xa8(%rbp)
    0.00 :   12036:  jne    12045 <_dl_relocate_object_no_relro+0x22c5>
    0.00 :   12038:  mov    -0x98(%rbp),%rdx
    0.00 :   1203f:  neg    %rdx
    0.00 :   12042:  and    %rdx,%rcx
    0.00 :   12045:  mov    -0x98(%rbp),%rdi
    0.00 :   1204c:  mov    %rbx,%rsi
    0.00 :   1204f:  mov    $0xffffffff,%r8d
    0.00 :   12055:  mov    0x26a65(%rip),%edx        # 38ac0 <_rtld_global_ro>
    0.00 :   1205b:  sub    %rcx,%rsi
    0.00 :   1205e:  lea    -0x1(%rdi),%r15
    0.00 :   12062:  lea    0x7ffffffb(%rsi),%rdi
    0.00 :   12069:  or     %rcx,%r15
    0.00 :   1206c:  add    $0x1,%r15
    0.00 :   12070:  cmp    %rdi,%r8
    0.00 :   12073:  jb     1255a <_dl_relocate_object_no_relro+0x27da>
    0.00 :   12079:  lea    0x5(%rcx),%r14
    0.00 :   1207d:  cmp    %r14,%r15
    0.00 :   12080:  jb     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12086:  and    $0x4,%dl
    0.00 :   12089:  lea    -0x5(%rsi),%rbx
    0.00 :   1208d:  jne    124fe <_dl_relocate_object_no_relro+0x277e>
    0.00 :   12093:  movb   $0xe9,(%rcx)
    0.00 :   12096:  mov    %ebx,0x1(%rcx)
    0.00 :   12099:  cmp    %r15,%r14
    0.00 :   1209c:  jae    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   120a2:  mov    %r15,%rdx
    0.00 :   120a5:  mov    $0xcc,%esi
    0.00 :   120aa:  mov    %r14,%rdi
    0.00 :   120ad:  sub    %r14,%rdx
    0.00 :   120b0:  call   27430 <memset>
    0.00 :   120b5:  jmp    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   120ba:  nopw   0x0(%rax,%rax,1)
    0.00 :   120c0:  mov    -0x90(%rbp),%r9
    0.00 :   120c7:  mov    %r11,%r10
    0.00 :   120ca:  mov    %rbx,%r13
    0.00 :   120cd:  jmp    102fd <_dl_relocate_object_no_relro+0x57d>
    0.00 :   120d2:  cmpl   $0x1,0x448(%r15)
    0.00 :   120da:  jne    11441 <_dl_relocate_object_no_relro+0x16c1>
    0.00 :   120e0:  mov    0x458(%r15),%rcx
    0.00 :   120e7:  addq   $0x1,0x276b1(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   120ef:  mov    0x450(%r15),%r9
    0.00 :   120f6:  mov    %rcx,-0x80(%rbp)
    0.00 :   120fa:  jmp    114c4 <_dl_relocate_object_no_relro+0x1744>
    0.00 :   120ff:  add    (%r15),%rdx
    0.00 :   12102:  jmp    11738 <_dl_relocate_object_no_relro+0x19b8>
    0.00 :   12107:  mov    0x488(%r9),%rdx
    0.00 :   1210e:  jmp    10eaf <_dl_relocate_object_no_relro+0x112f>
    0.00 :   12113:  xor    %r9d,%r9d
    0.00 :   12116:  test   %eax,%eax
    0.00 :   12118:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   1211e:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   12123:  mov    0x10(%rbx),%rsi
    0.00 :   12127:  mov    %r11,%rdi
    0.00 :   1212a:  add    0x8(%rdx),%rsi
    0.00 :   1212e:  mov    %r10,-0xa0(%rbp)
    0.00 :   12135:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   1213a:  mov    -0xa0(%rbp),%r10
    0.00 :   12141:  mov    %rax,0x8(%r10)
    0.00 :   12145:  mov    0x26bf4(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   1214c:  mov    %rax,(%r10)
    0.00 :   1214f:  mov    0x8(%rbx),%eax
    0.00 :   12152:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   12157:  mov    %r11,%rdi
    0.00 :   1215a:  mov    %r10,-0xe8(%rbp)
    0.00 :   12161:  mov    %r11,-0xa0(%rbp)
    0.00 :   12168:  call   fbb0 <_dl_allocate_static_tls>
    0.00 :   1216d:  mov    -0xa0(%rbp),%r11
    0.00 :   12174:  mov    -0x78(%rbp),%rax
    0.00 :   12178:  mov    -0xe8(%rbp),%r10
    0.00 :   1217f:  mov    0x488(%r11),%rdx
    0.00 :   12186:  jmp    1165b <_dl_relocate_object_no_relro+0x18db>
    0.00 :   1218b:  xor    %r15d,%r15d
    0.00 :   1218e:  lea    0x1cdaf(%rip),%rdx        # 2ef44 <__PRETTY_FUNCTION__.2+0x5a1>
    0.00 :   12195:  jmp    11bbc <_dl_relocate_object_no_relro+0x1e3c>
    0.00 :   1219a:  mov    %r11,%rdi
    0.00 :   1219d:  mov    %r10,-0xf8(%rbp)
    0.00 :   121a4:  mov    %r11,-0xb8(%rbp)
    0.00 :   121ab:  call   fbb0 <_dl_allocate_static_tls>
    0.00 :   121b0:  mov    -0xb8(%rbp),%r11
    0.00 :   121b7:  mov    -0x78(%rbp),%rax
    0.00 :   121bb:  mov    -0xf8(%rbp),%r10
    0.00 :   121c2:  mov    0x488(%r11),%rdx
    0.00 :   121c9:  jmp    10be2 <_dl_relocate_object_no_relro+0xe62>
    0.00 :   121ce:  mov    $0x2,%r9d
    0.00 :   121d4:  cmp    $0x2,%eax
    0.00 :   121d7:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   121dd:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   121e2:  mov    %r11,%rdi
    0.00 :   121e5:  mov    $0x1,%esi
    0.00 :   121ea:  mov    %r10,-0xf8(%rbp)
    0.00 :   121f1:  mov    %r11,-0xb8(%rbp)
    0.00 :   121f8:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   121fd:  mov    -0x78(%rbp),%rdx
    0.00 :   12201:  mov    -0xb8(%rbp),%r11
    0.00 :   12208:  test   %eax,%eax
    0.00 :   1220a:  mov    -0xf8(%rbp),%r10
    0.00 :   12211:  jne    11de6 <_dl_relocate_object_no_relro+0x2066>
    0.00 :   12217:  mov    0x488(%r11),%rcx
    0.00 :   1221e:  jmp    10b6f <_dl_relocate_object_no_relro+0xdef>
    0.00 :   12223:  lea    0x19116(%rip),%rdx        # 2b340 <_dl_runtime_profile_avx512>
    0.00 :   1222a:  testb  $0x1,0x26949(%rip)        # 38b7a <_rtld_global_ro+0xba>
    0.00 :   12231:  jne    1224c <_dl_relocate_object_no_relro+0x24cc>
    0.00 :   12233:  lea    0x2946(%rip),%rdx        # 14b80 <_dl_runtime_profile_sse>
    0.00 :   1223a:  testb  $0x10,0x2691e(%rip)        # 38b5f <_rtld_global_ro+0x9f>
    0.00 :   12241:  lea    0x194f8(%rip),%rcx        # 2b740 <_dl_runtime_profile_avx>
    0.00 :   12248:  cmovne %rcx,%rdx
    0.00 :   1224c:  mov    0x26b25(%rip),%rdi        # 38d78 <_rtld_global_ro+0x2b8>
    0.00 :   12253:  mov    %rdx,0x10(%rax)
    0.00 :   12257:  test   %rdi,%rdi
    0.00 :   1225a:  je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   12260:  mov    %r14,%rsi
    0.00 :   12263:  call   cfe0 <_dl_name_match_p>
    0.00 :   12268:  test   %eax,%eax
    0.00 :   1226a:  je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   12270:  mov    %r14,0x27519(%rip)        # 39790 <_rtld_global+0x790>
    0.00 :   12277:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   1227c:  mov    %r11,%rdi
    0.00 :   1227f:  mov    $0x1,%esi
    0.00 :   12284:  mov    %r10,-0xe8(%rbp)
    0.00 :   1228b:  mov    %r11,-0xa0(%rbp)
    0.00 :   12292:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   12297:  mov    -0x78(%rbp),%rdx
    0.00 :   1229b:  mov    -0xa0(%rbp),%r11
    0.00 :   122a2:  test   %eax,%eax
    0.00 :   122a4:  mov    -0xe8(%rbp),%r10
    0.00 :   122ab:  jne    12123 <_dl_relocate_object_no_relro+0x23a3>
    0.00 :   122b1:  mov    0x488(%r11),%rcx
    0.00 :   122b8:  jmp    11607 <_dl_relocate_object_no_relro+0x1887>
    0.00 :   122bd:  mov    (%r12),%rax
    0.00 :   122c1:  add    0x10(%rbx),%rax
    0.00 :   122c5:  jmp    108b6 <_dl_relocate_object_no_relro+0xb36>
    0.00 :   122ca:  mov    (%r12),%rax
    0.00 :   122ce:  add    0x10(%rbx),%rax
    0.00 :   122d2:  jmp    11364 <_dl_relocate_object_no_relro+0x15e4>
    0.00 :   122d7:  movq   $0x0,-0xd8(%rbp)
    0.00 :   122e2:  jmp    fe72 <_dl_relocate_object_no_relro+0xf2>
    0.00 :   122e7:  movzwl 0x2f0(%r14),%ecx
    0.00 :   122ef:  mov    0x2e0(%r14),%rdx
    0.00 :   122f6:  xor    %r15d,%r15d
    0.00 :   122f9:  imul   $0x38,%rcx,%rax
    0.00 :   122fd:  mov    %rdx,%r12
    0.00 :   12300:  add    %rdx,%rax
    0.00 :   12303:  cmp    %rax,%rdx
    0.00 :   12306:  jb     11a94 <_dl_relocate_object_no_relro+0x1d14>
    0.00 :   1230c:  xor    %eax,%eax
    0.00 :   1230e:  mov    %rax,-0xd8(%rbp)
    0.00 :   12315:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   1231a:  test   %rsi,%rsi
    0.00 :   1231d:  je     12357 <_dl_relocate_object_no_relro+0x25d7>
    0.00 :   1231f:  mov    %rdx,%rcx
    0.00 :   12322:  lea    0x1e467(%rip),%rdi        # 30790 <__PRETTY_FUNCTION__.0+0x188>
    0.00 :   12329:  mov    %r8,%rdx
    0.00 :   1232c:  xor    %eax,%eax
    0.00 :   1232e:  call   f810 <_dl_fatal_printf>
    0.00 :   12333:  lea    0x1e35e(%rip),%rcx        # 30698 <__PRETTY_FUNCTION__.0+0x90>
    0.00 :   1233a:  mov    0x8(%r14),%rsi
    0.00 :   1233e:  mov    0x27f5c(%rip),%edi        # 3a2a0 <rtld_errno>
    0.00 :   12344:  xor    %edx,%edx
    0.00 :   12346:  call   21a0 <_dl_signal_error>
    0.00 :   1234b:  mov    %r13,%r14
    0.00 :   1234e:  lea    0x1e313(%rip),%rcx        # 30668 <__PRETTY_FUNCTION__.0+0x60>
    0.00 :   12355:  jmp    1233a <_dl_relocate_object_no_relro+0x25ba>
    0.00 :   12357:  lea    0x1b7b7(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   1235e:  jmp    1231f <_dl_relocate_object_no_relro+0x259f>
    0.00 :   12360:  lea    0x1b7ae(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   12367:  jmp    10f74 <_dl_relocate_object_no_relro+0x11f4>
    0.00 :   1236c:  mov    %rdx,%rdi
    0.00 :   1236f:  mov    %r8,%rdx
    0.00 :   12372:  test   %rsi,%rsi
    0.00 :   12375:  je     124f2 <_dl_relocate_object_no_relro+0x2772>
    0.00 :   1237b:  mov    %rdi,%rcx
    0.00 :   1237e:  xor    %eax,%eax
    0.00 :   12380:  lea    0x1e409(%rip),%rdi        # 30790 <__PRETTY_FUNCTION__.0+0x188>
    0.00 :   12387:  call   f810 <_dl_fatal_printf>
    0.00 :   1238c:  mov    %r13,%r14
    0.00 :   1238f:  mov    -0xb0(%rbp),%r12
    0.00 :   12396:  mov    -0xbc(%rbp),%ebx
    0.00 :   1239c:  movzbl -0xb8(%rbp),%r13d
    0.00 :   123a4:  testb  $0x40,0x26715(%rip)        # 38ac0 <_rtld_global_ro>
    0.00 :   123ab:  jne    123f1 <_dl_relocate_object_no_relro+0x2671>
    0.00 :   123ad:  mov    -0x90(%rbp),%rsi
    0.00 :   123b4:  mov    $0x5,%edx
    0.00 :   123b9:  mov    %r12,%rdi
    0.00 :   123bc:  call   26330 <__GI___mprotect>
    0.00 :   123c1:  test   %eax,%eax
    0.00 :   123c3:  jns    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   123c9:  mov    0x8(%r14),%rsi
    0.00 :   123cd:  cmpb   $0x0,(%rsi)
    0.00 :   123d0:  jne    123e1 <_dl_relocate_object_no_relro+0x2661>
    0.00 :   123d2:  mov    0x266bf(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   123d9:  mov    (%rax),%rsi
    0.00 :   123dc:  test   %rsi,%rsi
    0.00 :   123df:  je     12419 <_dl_relocate_object_no_relro+0x2699>
    0.00 :   123e1:  lea    0x1e5f8(%rip),%rcx        # 309e0 <__PRETTY_FUNCTION__.0+0x3d8>
    0.00 :   123e8:  xor    %edx,%edx
    0.00 :   123ea:  xor    %edi,%edi
    0.00 :   123ec:  call   21a0 <_dl_signal_error>
    0.00 :   123f1:  mov    0x8(%r14),%rsi
    0.00 :   123f5:  cmpb   $0x0,(%rsi)
    0.00 :   123f8:  jne    12409 <_dl_relocate_object_no_relro+0x2689>
    0.00 :   123fa:  mov    0x26697(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   12401:  mov    (%rax),%rsi
    0.00 :   12404:  test   %rsi,%rsi
    0.00 :   12407:  je     12422 <_dl_relocate_object_no_relro+0x26a2>
    0.00 :   12409:  lea    0x1e5a0(%rip),%rdi        # 309b0 <__PRETTY_FUNCTION__.0+0x3a8>
    0.00 :   12410:  xor    %eax,%eax
    0.00 :   12412:  call   f4b0 <_dl_debug_printf>
    0.00 :   12417:  jmp    123ad <_dl_relocate_object_no_relro+0x262d>
    0.00 :   12419:  lea    0x1b81e(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12420:  jmp    123e1 <_dl_relocate_object_no_relro+0x2661>
    0.00 :   12422:  lea    0x1b815(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12429:  jmp    12409 <_dl_relocate_object_no_relro+0x2689>
    0.00 :   1242b:  mov    0x8(%r14),%rsi
    0.00 :   1242f:  cmpb   $0x0,(%rsi)
    0.00 :   12432:  jne    12443 <_dl_relocate_object_no_relro+0x26c3>
    0.00 :   12434:  mov    0x2665d(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1243b:  mov    (%rax),%rsi
    0.00 :   1243e:  test   %rsi,%rsi
    0.00 :   12441:  je     12496 <_dl_relocate_object_no_relro+0x2716>
    0.00 :   12443:  xor    %eax,%eax
    0.00 :   12445:  lea    0x1e4ac(%rip),%rdi        # 308f8 <__PRETTY_FUNCTION__.0+0x2f0>
    0.00 :   1244c:  call   f4b0 <_dl_debug_printf>
    0.00 :   12451:  cmp    -0x88(%rbp),%r15
    0.00 :   12458:  jb     11fe1 <_dl_relocate_object_no_relro+0x2261>
    0.00 :   1245e:  jmp    123a4 <_dl_relocate_object_no_relro+0x2624>
    0.00 :   12463:  test   $0x40,%al
    0.00 :   12465:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   1246b:  mov    0x8(%r14),%rsi
    0.00 :   1246f:  cmpb   $0x0,(%rsi)
    0.00 :   12472:  jne    12483 <_dl_relocate_object_no_relro+0x2703>
    0.00 :   12474:  mov    0x2661d(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1247b:  mov    (%rax),%rsi
    0.00 :   1247e:  test   %rsi,%rsi
    0.00 :   12481:  je     1249f <_dl_relocate_object_no_relro+0x271f>
    0.00 :   12483:  lea    0x1e43e(%rip),%rdi        # 308c8 <__PRETTY_FUNCTION__.0+0x2c0>
    0.00 :   1248a:  xor    %eax,%eax
    0.00 :   1248c:  call   f4b0 <_dl_debug_printf>
    0.00 :   12491:  jmp    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   12496:  lea    0x1b7a1(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   1249d:  jmp    12443 <_dl_relocate_object_no_relro+0x26c3>
    0.00 :   1249f:  lea    0x1b798(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   124a6:  jmp    12483 <_dl_relocate_object_no_relro+0x2703>
    0.00 :   124a8:  mov    0x8(%r15),%rsi
    0.00 :   124ac:  cmpb   $0x0,(%rsi)
    0.00 :   124af:  jne    124c0 <_dl_relocate_object_no_relro+0x2740>
    0.00 :   124b1:  mov    0x265e0(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   124b8:  mov    (%rax),%rsi
    0.00 :   124bb:  test   %rsi,%rsi
    0.00 :   124be:  je     124e9 <_dl_relocate_object_no_relro+0x2769>
    0.00 :   124c0:  lea    0x1e3d9(%rip),%rdi        # 308a0 <__PRETTY_FUNCTION__.0+0x298>
    0.00 :   124c7:  xor    %eax,%eax
    0.00 :   124c9:  call   f4b0 <_dl_debug_printf>
    0.00 :   124ce:  jmp    11f63 <_dl_relocate_object_no_relro+0x21e3>
    0.00 :   124d3:  test   %ebx,%ebx
    0.00 :   124d5:  jne    10f1d <_dl_relocate_object_no_relro+0x119d>
    0.00 :   124db:  test   %r13b,%r13b
    0.00 :   124de:  je     103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   124e4:  jmp    10f1d <_dl_relocate_object_no_relro+0x119d>
    0.00 :   124e9:  lea    0x1b74e(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   124f0:  jmp    124c0 <_dl_relocate_object_no_relro+0x2740>
    0.00 :   124f2:  lea    0x1b61c(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   124f9:  jmp    1237b <_dl_relocate_object_no_relro+0x25fb>
    0.00 :   124fe:  mov    0x70(%r13),%rsi
    0.00 :   12502:  mov    0x68(%r13),%rdx
    0.00 :   12506:  shr    $0x20,%rax
    0.00 :   1250a:  imul   $0x18,%rax,%rax
    0.00 :   1250e:  add    0x8(%rsi),%rax
    0.00 :   12512:  mov    (%rax),%esi
    0.00 :   12514:  add    0x8(%rdx),%rsi
    0.00 :   12518:  mov    0x8(%r13),%rdx
    0.00 :   1251c:  cmpb   $0x0,(%rdx)
    0.00 :   1251f:  jne    12530 <_dl_relocate_object_no_relro+0x27b0>
    0.00 :   12521:  mov    0x26570(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   12528:  mov    (%rax),%rdx
    0.00 :   1252b:  test   %rdx,%rdx
    0.00 :   1252e:  je     12551 <_dl_relocate_object_no_relro+0x27d1>
    0.00 :   12530:  lea    0x1e3e9(%rip),%rdi        # 30920 <__PRETTY_FUNCTION__.0+0x318>
    0.00 :   12537:  xor    %eax,%eax
    0.00 :   12539:  mov    %rcx,-0xc8(%rbp)
    0.00 :   12540:  call   f4b0 <_dl_debug_printf>
    0.00 :   12545:  mov    -0xc8(%rbp),%rcx
    0.00 :   1254c:  jmp    12093 <_dl_relocate_object_no_relro+0x2313>
    0.00 :   12551:  lea    0x1b6e6(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12558:  jmp    12530 <_dl_relocate_object_no_relro+0x27b0>
    0.00 :   1255a:  movzbl 0x27253(%rip),%esi        # 397b4 <_rtld_global+0x7b4>
    0.00 :   12561:  and    $0x30,%esi
    0.00 :   12564:  cmp    $0x20,%sil
    0.00 :   12568:  je     125b8 <_dl_relocate_object_no_relro+0x2838>
    0.00 :   1256a:  and    $0x4,%dl
    0.00 :   1256d:  je     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12573:  mov    0x70(%r13),%rcx
    0.00 :   12577:  mov    0x68(%r13),%rdx
    0.00 :   1257b:  shr    $0x20,%rax
    0.00 :   1257f:  imul   $0x18,%rax,%rax
    0.00 :   12583:  add    0x8(%rcx),%rax
    0.00 :   12587:  mov    (%rax),%esi
    0.00 :   12589:  add    0x8(%rdx),%rsi
    0.00 :   1258d:  mov    0x8(%r13),%rdx
    0.00 :   12591:  cmpb   $0x0,(%rdx)
    0.00 :   12594:  jne    125a5 <_dl_relocate_object_no_relro+0x2825>
    0.00 :   12596:  mov    0x264fb(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1259d:  mov    (%rax),%rdx
    0.00 :   125a0:  test   %rdx,%rdx
    0.00 :   125a3:  je     125d9 <_dl_relocate_object_no_relro+0x2859>
    0.00 :   125a5:  lea    0x1e3ac(%rip),%rdi        # 30958 <__PRETTY_FUNCTION__.0+0x350>
    0.00 :   125ac:  xor    %eax,%eax
    0.00 :   125ae:  call   f4b0 <_dl_debug_printf>
    0.00 :   125b3:  jmp    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   125b8:  lea    0xb(%rcx),%r14
    0.00 :   125bc:  cmp    %r14,%r15
    0.00 :   125bf:  jb     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   125c5:  and    $0x4,%dl
    0.00 :   125c8:  jne    125e2 <_dl_relocate_object_no_relro+0x2862>
    0.00 :   125ca:  movl   $0xa100d5,(%rcx)
    0.00 :   125d0:  mov    %rbx,0x3(%rcx)
    0.00 :   125d4:  jmp    12099 <_dl_relocate_object_no_relro+0x2319>
    0.00 :   125d9:  lea    0x1b65e(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   125e0:  jmp    125a5 <_dl_relocate_object_no_relro+0x2825>
    0.00 :   125e2:  mov    0x70(%r13),%rsi
    0.00 :   125e6:  mov    0x68(%r13),%rdx
    0.00 :   125ea:  shr    $0x20,%rax
    0.00 :   125ee:  imul   $0x18,%rax,%rax
    0.00 :   125f2:  add    0x8(%rsi),%rax
    0.00 :   125f6:  mov    (%rax),%esi
    0.00 :   125f8:  add    0x8(%rdx),%rsi
    0.00 :   125fc:  mov    0x8(%r13),%rdx
    0.00 :   12600:  cmpb   $0x0,(%rdx)
    0.00 :   12603:  jne    12614 <_dl_relocate_object_no_relro+0x2894>
    0.00 :   12605:  mov    0x2648c(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1260c:  mov    (%rax),%rdx
    0.00 :   1260f:  test   %rdx,%rdx
    0.00 :   12612:  je     12632 <_dl_relocate_object_no_relro+0x28b2>
    0.00 :   12614:  lea    0x1e365(%rip),%rdi        # 30980 <__PRETTY_FUNCTION__.0+0x378>
    0.00 :   1261b:  xor    %eax,%eax
    0.00 :   1261d:  mov    %rcx,-0xc8(%rbp)
    0.00 :   12624:  call   f4b0 <_dl_debug_printf>
    0.00 :   12629:  mov    -0xc8(%rbp),%rcx
    0.00 :   12630:  jmp    125ca <_dl_relocate_object_no_relro+0x284a>
    0.00 :   12632:  lea    0x1b605(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12639:  jmp    12614 <_dl_relocate_object_no_relro+0x2894>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff900f8720 <load0>:
    0.00 :   ffffffff900f8720:       endbr64
    0.00 :   ffffffff900f8724:       push   %rbx
    0.00 :   ffffffff900f8725:       mov    %rdi,%rbx
    0.00 :   ffffffff900f8728:       call   0xffffffff900f8650
    0.00 :   ffffffff900f872d:       mov    %rax,%rdx
    0.00 :   ffffffff900f8730:       and    $0x3,%edx
    0.00 :   ffffffff900f8733:       cmp    $0x2,%rdx
    0.00 :   ffffffff900f8737:       jne    0xffffffff900f8741
    0.00 :   ffffffff900f8739:       cmp    $0x1000,%rax
    0.00 :   ffffffff900f873f:       ja     0xffffffff900f8747
    0.00 :   ffffffff900f8741:       pop    %rbx
    0.00 :   ffffffff900f8742:       ret
    0.00 :   ffffffff900f8743:       int3
    0.00 :   ffffffff900f8744:       int3
    0.00 :   ffffffff900f8745:       int3
    0.00 :   ffffffff900f8746:       int3
    0.00 :   ffffffff900f8747:       movzbl -0x2(%rax),%ecx
    0.00 :   ffffffff900f874b:       lea    -0x2(%rax),%rsi
    0.00 :   ffffffff900f874f:       cmp    0x10(%rbx),%cl
    0.00 :   ffffffff900f8752:       jb     0xffffffff900f8741
    0.00 :   ffffffff900f8754:       mov    0x8(%rbx),%rdx
    0.00 :   ffffffff900f8758:       shr    %cl,%rdx
    0.00 :   ffffffff900f875b:       and    $0x3f,%edx
    0.00 :   ffffffff900f875e:       mov    %edx,%eax
    0.00 :   ffffffff900f8760:       add    $0x4,%rax
    0.00 :   ffffffff900f8764:       mov    0x8(%rsi,%rax,8),%rax
  100.00 :   ffffffff900f8769:       mov    %rsi,0x18(%rbx)
    0.00 :   ffffffff900f876d:       mov    %rax,%rdi
    0.00 :   ffffffff900f8770:       mov    %rax,%rcx
    0.00 :   ffffffff900f8773:       and    $0x3,%edi
    0.00 :   ffffffff900f8776:       cmp    $0x2,%rdi
    0.00 :   ffffffff900f877a:       jne    0xffffffff900f8784
    0.00 :   ffffffff900f877c:       cmp    $0xfd,%rax
    0.00 :   ffffffff900f8782:       jbe    0xffffffff900f8792
    0.00 :   ffffffff900f8784:       mov    %dl,0x12(%rbx)
    0.00 :   ffffffff900f8787:       cmpb   $0x0,(%rsi)
    0.00 :   ffffffff900f878a:       jne    0xffffffff900f872d
    0.00 :   ffffffff900f878c:       pop    %rbx
    0.00 :   ffffffff900f878d:       ret
    0.00 :   ffffffff900f878e:       int3
    0.00 :   ffffffff900f878f:       int3
    0.00 :   ffffffff900f8790:       int3
    0.00 :   ffffffff900f8791:       int3
    0.00 :   ffffffff900f8792:       movzbl (%rsi),%r8d
    0.00 :   ffffffff900f8796:       shr    $0x2,%rcx
    0.00 :   ffffffff900f879a:       mov    %ecx,%edx
    0.00 :   ffffffff900f879c:       mov    %ecx,%ecx
    0.00 :   ffffffff900f879e:       add    $0x4,%rcx
    0.00 :   ffffffff900f87a2:       mov    0x8(%rsi,%rcx,8),%rax
    0.00 :   ffffffff900f87a7:       mov    %rax,%rdi
    0.00 :   ffffffff900f87aa:       mov    %rax,%rcx
    0.00 :   ffffffff900f87ad:       and    $0x3,%edi
    0.00 :   ffffffff900f87b0:       cmp    $0x2,%rdi
    0.00 :   ffffffff900f87b4:       sete   %dil
    0.00 :   ffffffff900f87b8:       test   %r8b,%r8b
    0.00 :   ffffffff900f87bb:       je     0xffffffff900f87ca
    0.00 :   ffffffff900f87bd:       cmp    $0x1000,%rax
    0.00 :   ffffffff900f87c3:       jbe    0xffffffff900f87ca
    0.00 :   ffffffff900f87c5:       test   %dil,%dil
    0.00 :   ffffffff900f87c8:       jne    0xffffffff900f87da
    0.00 :   ffffffff900f87ca:       cmp    $0xfd,%rcx
    0.00 :   ffffffff900f87d1:       ja     0xffffffff900f8784
    0.00 :   ffffffff900f87d3:       test   %dil,%dil
    0.00 :   ffffffff900f87d6:       je     0xffffffff900f8784
    0.00 :   ffffffff900f87d8:       jmp    0xffffffff900f8796
    0.00 :   ffffffff900f87da:       mov    $0x402,%eax
    0.00 :   ffffffff900f87df:       jmp    0xffffffff900f8784
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f7268d0 <load0>:
    0.00 :   ffffffff8f7268d0:       endbr64
    0.00 :   ffffffff8f7268d4:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f7268d9:       push   %r15
    0.00 :   ffffffff8f7268db:       push   %r14
    0.00 :   ffffffff8f7268dd:       push   %r13
    0.00 :   ffffffff8f7268df:       push   %r12
    0.00 :   ffffffff8f7268e1:       push   %rbp
    0.00 :   ffffffff8f7268e2:       push   %rbx
    0.00 :   ffffffff8f7268e3:       sub    $0x68,%rsp
    0.00 :   ffffffff8f7268e7:       mov    0x10(%rdi),%rbp
    0.00 :   ffffffff8f7268eb:       mov    %gs:0x28,%rax
    0.00 :   ffffffff8f7268f4:       mov    %rax,0x60(%rsp)
    0.00 :   ffffffff8f7268f9:       mov    (%rdi),%rax
    0.00 :   ffffffff8f7268fc:       mov    0x80(%rax),%rax
    0.00 :   ffffffff8f726903:       mov    0x18(%rax),%rbx
    0.00 :   ffffffff8f726907:       mov    %rax,0x8(%rsp)
    0.00 :   ffffffff8f72690c:       mov    (%rbx),%rax
    0.00 :   ffffffff8f72690f:       mov    %rax,(%rsp)
    0.00 :   ffffffff8f726913:       mov    0x50(%rax),%rax
    0.00 :   ffffffff8f726917:       add    $0xfff,%rax
    0.00 :   ffffffff8f72691d:       shr    $0xc,%rax
    0.00 :   ffffffff8f726921:       cmp    %rax,%rbp
    0.00 :   ffffffff8f726924:       jae    0xffffffff8f726dbe
    0.00 :   ffffffff8f72692a:       mov    %rdi,%r14
    0.00 :   ffffffff8f72692d:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f726932:       xor    %ecx,%ecx
    0.00 :   ffffffff8f726934:       xor    %edx,%edx
    0.00 :   ffffffff8f726936:       mov    %rbp,%rsi
    0.00 :   ffffffff8f726939:       mov    %rbx,%rdi
    0.00 :   ffffffff8f72693c:       call   0xffffffff8f7262a0
    0.00 :   ffffffff8f726941:       mov    %rax,%r15
    0.00 :   ffffffff8f726944:       cmp    $0xfffffffffffff000,%rax
    0.00 :   ffffffff8f72694a:       ja     0xffffffff8f726dc8
    0.00 :   ffffffff8f726950:       xor    %r12d,%r12d
    0.00 :   ffffffff8f726953:       testb  $0x20,0x28(%r14)
    0.00 :   ffffffff8f726958:       je     0xffffffff8f726af7
    0.00 :   ffffffff8f72695e:       mov    (%r15),%rax
    0.00 :   ffffffff8f726961:       test   $0x8,%al
    0.00 :   ffffffff8f726963:       jne    0xffffffff8f726a3b
    0.00 :   ffffffff8f726969:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f72696d:       call   0xffffffff901655e0
    0.00 :   ffffffff8f726972:       mov    $0x1,%r10d
    0.00 :   ffffffff8f726978:       xor    %r13d,%r13d
    0.00 :   ffffffff8f72697b:       mov    %r15,%r11
    0.00 :   ffffffff8f72697e:       lock btsq $0x0,(%r15)
    0.00 :   ffffffff8f726984:       jae    0xffffffff8f726a7a
    0.00 :   ffffffff8f72698a:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f72698e:       test   $0x8,%al
    0.00 :   ffffffff8f726990:       je     0xffffffff8f726a43
    0.00 :   ffffffff8f726996:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f72699d:       ja     0xffffffff8f7269aa
    0.00 :   ffffffff8f72699f:       lock decl 0x34(%r15)
    0.00 :   ffffffff8f7269a4:       je     0xffffffff8f726d9f
    0.00 :   ffffffff8f7269aa:       test   %r10b,%r10b
    0.00 :   ffffffff8f7269ad:       jne    0xffffffff8f726d91
    0.00 :   ffffffff8f7269b3:       test   %r12,%r12
    0.00 :   ffffffff8f7269b6:       je     0xffffffff8f7269c0
    0.00 :   ffffffff8f7269b8:       mov    %r12,%rdi
    0.00 :   ffffffff8f7269bb:       call   0xffffffff8f84a420
    0.00 :   ffffffff8f7269c0:       mov    %r13d,%eax
    0.00 :   ffffffff8f7269c3:       or     $0x4,%ah
    0.00 :   ffffffff8f7269c6:       mov    0x60(%rsp),%rdx
    0.00 :   ffffffff8f7269cb:       sub    %gs:0x28,%rdx
    0.00 :   ffffffff8f7269d4:       jne    0xffffffff8f72761c
    0.00 :   ffffffff8f7269da:       add    $0x68,%rsp
    0.00 :   ffffffff8f7269de:       pop    %rbx
    0.00 :   ffffffff8f7269df:       pop    %rbp
    0.00 :   ffffffff8f7269e0:       pop    %r12
    0.00 :   ffffffff8f7269e2:       pop    %r13
    0.00 :   ffffffff8f7269e4:       pop    %r14
    0.00 :   ffffffff8f7269e6:       pop    %r15
    0.00 :   ffffffff8f7269e8:       ret
    0.00 :   ffffffff8f7269e9:       int3
    0.00 :   ffffffff8f7269ea:       int3
    0.00 :   ffffffff8f7269eb:       int3
    0.00 :   ffffffff8f7269ec:       int3
    0.00 :   ffffffff8f7269ed:       mov    %gs:0x7091ced8(%rip),%eax        # 0x438cc
    0.00 :   ffffffff8f7269f4:       bt     %rax,0x1d66884(%rip)        # 0xffffffff9148d280
    0.00 :   ffffffff8f7269fc:       jae    0xffffffff8f726932
    0.00 :   ffffffff8f726a02:       incl   %gs:0x7091cebf(%rip)        # 0x438c8
    0.00 :   ffffffff8f726a09:       mov    0x1d0fcf8(%rip),%rax        # 0xffffffff91436708
    0.00 :   ffffffff8f726a10:       test   %rax,%rax
    0.00 :   ffffffff8f726a13:       je     0xffffffff8f726a24
    0.00 :   ffffffff8f726a15:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff8f726a19:       mov    %rbp,%rdx
    0.00 :   ffffffff8f726a1c:       mov    %rbx,%rsi
    0.00 :   ffffffff8f726a1f:       call   0xffffffff8f71fbe0
    0.00 :   ffffffff8f726a24:       decl   %gs:0x7091ce9d(%rip)        # 0x438c8
    0.00 :   ffffffff8f726a2b:       jne    0xffffffff8f726932
    0.00 :   ffffffff8f726a31:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f726a36:       jmp    0xffffffff8f726932
    0.00 :   ffffffff8f726a3b:       xor    %r10d,%r10d
    0.00 :   ffffffff8f726a3e:       jmp    0xffffffff8f726978
    0.00 :   ffffffff8f726a43:       test   %r12,%r12
    0.00 :   ffffffff8f726a46:       je     0xffffffff8f726cee
    0.00 :   ffffffff8f726a4c:       mov    %r11,0x18(%rsp)
    0.00 :   ffffffff8f726a51:       xor    %ecx,%ecx
    0.00 :   ffffffff8f726a53:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f726a58:       test   $0x10,%al
    0.00 :   ffffffff8f726a5a:       jne    0xffffffff8f726c3c
    0.00 :   ffffffff8f726a60:       mov    $0x2,%edx
    0.00 :   ffffffff8f726a65:       xor    %esi,%esi
    0.00 :   ffffffff8f726a67:       mov    %r15,%rdi
    0.00 :   ffffffff8f726a6a:       call   0xffffffff8f722ac0
    0.00 :   ffffffff8f726a6f:       mov    0x18(%rsp),%r11
    0.00 :   ffffffff8f726a74:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f726a7a:       cmp    %rbx,0x18(%r15)
    0.00 :   ffffffff8f726a7e:       jne    0xffffffff8f727038
    0.00 :   ffffffff8f726a84:       mov    (%r15),%rax
  100.00 :   ffffffff8f726a87:       test   $0x8,%al
    0.00 :   ffffffff8f726a89:       jne    0xffffffff8f726be7
    0.00 :   ffffffff8f726a8f:       test   %r10b,%r10b
    0.00 :   ffffffff8f726a92:       jne    0xffffffff8f726cb5
    0.00 :   ffffffff8f726a98:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff8f726a9d:       js     0xffffffff8f7271c2
    0.00 :   ffffffff8f726aa3:       lock decl 0x34(%r15)
    0.00 :   ffffffff8f726aa8:       je     0xffffffff8f7271d1
    0.00 :   ffffffff8f726aae:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f726ab2:       call   0xffffffff901655e0
    0.00 :   ffffffff8f726ab7:       mov    0x8(%r14),%ecx
    0.00 :   ffffffff8f726abb:       mov    $0x44,%edx
    0.00 :   ffffffff8f726ac0:       mov    %rbp,%rsi
    0.00 :   ffffffff8f726ac3:       mov    %rbx,%rdi
    0.00 :   ffffffff8f726ac6:       call   0xffffffff8f7262a0
    0.00 :   ffffffff8f726acb:       mov    $0x1,%r10d
    0.00 :   ffffffff8f726ad1:       mov    %rax,%r15
    0.00 :   ffffffff8f726ad4:       cmp    $0xfffffffffffff000,%rax
    0.00 :   ffffffff8f726ada:       jbe    0xffffffff8f72697b
    0.00 :   ffffffff8f726ae0:       test   %r12,%r12
    0.00 :   ffffffff8f726ae3:       je     0xffffffff8f72711d
    0.00 :   ffffffff8f726ae9:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f726aed:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726af2:       jmp    0xffffffff8f7269b8
    0.00 :   ffffffff8f726af7:       mov    (%r14),%rdx
    0.00 :   ffffffff8f726afa:       mov    %r12,%rax
    0.00 :   ffffffff8f726afd:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff8f726b02:       mov    $0x6,%ecx
    0.00 :   ffffffff8f726b07:       mov    0x80(%rdx),%r13
    0.00 :   ffffffff8f726b0e:       rep stos %rax,(%rdi)
    0.00 :   ffffffff8f726b11:       mov    %r13,0x28(%rsp)
    0.00 :   ffffffff8f726b16:       mov    0x18(%r13),%rax
    0.00 :   ffffffff8f726b1a:       mov    %rax,0x30(%rsp)
    0.00 :   ffffffff8f726b1f:       lea    0x98(%r13),%rax
    0.00 :   ffffffff8f726b26:       mov    %rax,0x38(%rsp)
    0.00 :   ffffffff8f726b2b:       mov    0x10(%r14),%rax
    0.00 :   ffffffff8f726b2f:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff8f726b34:       testb  $0x1,0x22(%rdx)
    0.00 :   ffffffff8f726b38:       jne    0xffffffff8f726d89
    0.00 :   ffffffff8f726b3e:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f726b45:       test   %edx,%edx
    0.00 :   ffffffff8f726b47:       je     0xffffffff8f726d89
    0.00 :   ffffffff8f726b4d:       mov    0xac(%r13),%eax
    0.00 :   ffffffff8f726b54:       test   %eax,%eax
    0.00 :   ffffffff8f726b56:       je     0xffffffff8f726b62
    0.00 :   ffffffff8f726b58:       sub    $0x1,%eax
    0.00 :   ffffffff8f726b5b:       mov    %eax,0xac(%r13)
    0.00 :   ffffffff8f726b62:       mov    (%r15),%rax
    0.00 :   ffffffff8f726b65:       test   $0x10000,%eax
    0.00 :   ffffffff8f726b6a:       je     0xffffffff8f726d89
    0.00 :   ffffffff8f726b70:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f726b74:       xor    %r12d,%r12d
    0.00 :   ffffffff8f726b77:       mov    %eax,%ecx
    0.00 :   ffffffff8f726b79:       and    $0x24,%ecx
    0.00 :   ffffffff8f726b7c:       cmp    $0x4,%ecx
    0.00 :   ffffffff8f726b7f:       jne    0xffffffff8f726bd5
    0.00 :   ffffffff8f726b81:       test   $0x8,%al
    0.00 :   ffffffff8f726b83:       jne    0xffffffff8f726bd5
    0.00 :   ffffffff8f726b85:       mov    (%r14),%rax
    0.00 :   ffffffff8f726b88:       mov    0x80(%rax),%r12
    0.00 :   ffffffff8f726b8f:       mov    $0x1,%eax
    0.00 :   ffffffff8f726b94:       lock xadd %rax,(%r12)
    0.00 :   ffffffff8f726b9a:       test   %rax,%rax
    0.00 :   ffffffff8f726b9d:       je     0xffffffff8f72748c
    0.00 :   ffffffff8f726ba3:       mov    (%r14),%rax
    0.00 :   ffffffff8f726ba6:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f726bab:       je     0xffffffff8f7272d8
    0.00 :   ffffffff8f726bb1:       mov    %rax,0x10(%rsp)
    0.00 :   ffffffff8f726bb6:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726bbb:       mov    0x10(%rsp),%rax
    0.00 :   ffffffff8f726bc0:       mov    0x30(%rax),%rdi
    0.00 :   ffffffff8f726bc4:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726bc9:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726bce:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f726bd5:       lea    0x28(%rsp),%rdi
    0.00 :   ffffffff8f726bda:       mov    %r15,%rsi
    0.00 :   ffffffff8f726bdd:       call   0xffffffff8f732fa0
    0.00 :   ffffffff8f726be2:       jmp    0xffffffff8f72695e
    0.00 :   ffffffff8f726be7:       test   %r12,%r12
    0.00 :   ffffffff8f726bea:       jne    0xffffffff8f726d63
    0.00 :   ffffffff8f726bf0:       test   %r10b,%r10b
    0.00 :   ffffffff8f726bf3:       jne    0xffffffff8f7271aa
    0.00 :   ffffffff8f726bf9:       mov    (%rsp),%rax
    0.00 :   ffffffff8f726bfd:       mov    0x50(%rax),%rax
    0.00 :   ffffffff8f726c01:       add    $0xfff,%rax
    0.00 :   ffffffff8f726c07:       shr    $0xc,%rax
    0.00 :   ffffffff8f726c0b:       cmp    %rax,%rbp
    0.00 :   ffffffff8f726c0e:       jae    0xffffffff8f7272f9
    0.00 :   ffffffff8f726c14:       mov    (%r15),%rax
    0.00 :   ffffffff8f726c17:       test   $0x40,%al
    0.00 :   ffffffff8f726c19:       je     0xffffffff8f726c2d
    0.00 :   ffffffff8f726c1b:       mov    0x60(%r15),%r11d
    0.00 :   ffffffff8f726c1f:       sub    $0x1,%r11
    0.00 :   ffffffff8f726c23:       and    %rbp,%r11
    0.00 :   ffffffff8f726c26:       shl    $0x6,%r11
    0.00 :   ffffffff8f726c2a:       add    %r15,%r11
    0.00 :   ffffffff8f726c2d:       mov    %r13d,%eax
    0.00 :   ffffffff8f726c30:       mov    %r11,0x50(%r14)
    0.00 :   ffffffff8f726c34:       or     $0x2,%ah
    0.00 :   ffffffff8f726c37:       jmp    0xffffffff8f7269c6
    0.00 :   ffffffff8f726c3c:       xor    %esi,%esi
    0.00 :   ffffffff8f726c3e:       mov    $0x102,%edx
    0.00 :   ffffffff8f726c43:       mov    %r15,%rdi
    0.00 :   ffffffff8f726c46:       call   0xffffffff8f722ac0
    0.00 :   ffffffff8f726c4b:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f726c51:       mov    0x18(%rsp),%r11
    0.00 :   ffffffff8f726c56:       test   %eax,%eax
    0.00 :   ffffffff8f726c58:       je     0xffffffff8f726a7a
    0.00 :   ffffffff8f726c5e:       test   %r12,%r12
    0.00 :   ffffffff8f726c61:       jne    0xffffffff8f726d6e
    0.00 :   ffffffff8f726c67:       mov    (%r14),%rbp
    0.00 :   ffffffff8f726c6a:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f726c6f:       je     0xffffffff8f72743b
    0.00 :   ffffffff8f726c75:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f726c79:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726c7e:       mov    0x30(%rbp),%rdi
    0.00 :   ffffffff8f726c82:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726c87:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726c8c:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f726c93:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f726c98:       jbe    0xffffffff8f72699f
    0.00 :   ffffffff8f726c9e:       test   %r10b,%r10b
    0.00 :   ffffffff8f726ca1:       je     0xffffffff8f7269c0
    0.00 :   ffffffff8f726ca7:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f726cab:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726cb0:       jmp    0xffffffff8f7269c0
    0.00 :   ffffffff8f726cb5:       test   %r12,%r12
    0.00 :   ffffffff8f726cb8:       je     0xffffffff8f726f90
    0.00 :   ffffffff8f726cbe:       mov    0x68(%rbx),%rax
    0.00 :   ffffffff8f726cc2:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffff8f726cc7:       mov    %r15,%rdx
    0.00 :   ffffffff8f726cca:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f726cce:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff8f726cd2:       call   0xffffffff8f722f00
    0.00 :   ffffffff8f726cd7:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f726cdc:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f726ce3:       jbe    0xffffffff8f72699f
    0.00 :   ffffffff8f726ce9:       jmp    0xffffffff8f726ae9
    0.00 :   ffffffff8f726cee:       mov    %eax,%edx
    0.00 :   ffffffff8f726cf0:       and    $0x24,%edx
    0.00 :   ffffffff8f726cf3:       cmp    $0x4,%edx
    0.00 :   ffffffff8f726cf6:       jne    0xffffffff8f726a4c
    0.00 :   ffffffff8f726cfc:       mov    (%r14),%rax
    0.00 :   ffffffff8f726cff:       mov    0x80(%rax),%r12
    0.00 :   ffffffff8f726d06:       mov    $0x1,%eax
    0.00 :   ffffffff8f726d0b:       lock xadd %rax,(%r12)
    0.00 :   ffffffff8f726d11:       test   %rax,%rax
    0.00 :   ffffffff8f726d14:       je     0xffffffff8f72716a
    0.00 :   ffffffff8f726d1a:       mov    (%r14),%rax
    0.00 :   ffffffff8f726d1d:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f726d22:       je     0xffffffff8f727203
    0.00 :   ffffffff8f726d28:       mov    %r11,0x18(%rsp)
    0.00 :   ffffffff8f726d2d:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f726d32:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffff8f726d37:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726d3c:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff8f726d41:       mov    0x30(%rax),%rdi
    0.00 :   ffffffff8f726d45:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726d4a:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726d4f:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f726d53:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f726d59:       mov    0x18(%rsp),%r11
    0.00 :   ffffffff8f726d5e:       jmp    0xffffffff8f726a4c
    0.00 :   ffffffff8f726d63:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff8f726d68:       js     0xffffffff8f7271de
    0.00 :   ffffffff8f726d6e:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f726d75:       jbe    0xffffffff8f72699f
    0.00 :   ffffffff8f726d7b:       test   %r10b,%r10b
    0.00 :   ffffffff8f726d7e:       je     0xffffffff8f7269b8
    0.00 :   ffffffff8f726d84:       jmp    0xffffffff8f726ae9
    0.00 :   ffffffff8f726d89:       xor    %r12d,%r12d
    0.00 :   ffffffff8f726d8c:       jmp    0xffffffff8f72695e
    0.00 :   ffffffff8f726d91:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f726d95:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726d9a:       jmp    0xffffffff8f7269b3
    0.00 :   ffffffff8f726d9f:       mov    %r15,%rdi
    0.00 :   ffffffff8f726da2:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f726da6:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f726dab:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f726db0:       jmp    0xffffffff8f7269aa
    0.00 :   ffffffff8f726db5:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f726db9:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726dbe:       mov    $0x2,%eax
    0.00 :   ffffffff8f726dc3:       jmp    0xffffffff8f7269c6
    0.00 :   ffffffff8f726dc8:       mov    (%r14),%rax
    0.00 :   ffffffff8f726dcb:       testb  $0x20,0x21(%rax)
    0.00 :   ffffffff8f726dcf:       je     0xffffffff8f726ddc
    0.00 :   ffffffff8f726dd1:       testb  $0x8,0x29(%r14)
    0.00 :   ffffffff8f726dd6:       jne    0xffffffff8f72705c
    0.00 :   ffffffff8f726ddc:       incq   %gs:0x7090e4fc(%rip)        # 0x352e0
    0.00 :   ffffffff8f726de4:       mov    (%r14),%rax
    0.00 :   ffffffff8f726de7:       xchg   %ax,%ax
    0.00 :   ffffffff8f726de9:       mov    0x10(%rax),%r12
    0.00 :   ffffffff8f726ded:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726df2:       mov    0x478(%r12),%rdi
    0.00 :   ffffffff8f726dfa:       call   0xffffffff8f814b30
    0.00 :   ffffffff8f726dff:       mov    %rax,%rdi
    0.00 :   ffffffff8f726e02:       test   %rax,%rax
    0.00 :   ffffffff8f726e05:       je     0xffffffff8f726e34
    0.00 :   ffffffff8f726e07:       pushf
    0.00 :   ffffffff8f726e08:       pop    %rax
    0.00 :   ffffffff8f726e09:       nopl   0x0(%rax)
    0.00 :   ffffffff8f726e0d:       mov    %rax,%r12
    0.00 :   ffffffff8f726e10:       cli
    0.00 :   ffffffff8f726e11:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f726e16:       mov    $0x1,%edx
    0.00 :   ffffffff8f726e1b:       mov    $0x18,%esi
    0.00 :   ffffffff8f726e20:       call   0xffffffff8f818ba0
    0.00 :   ffffffff8f726e25:       test   $0x200,%r12d
    0.00 :   ffffffff8f726e2c:       je     0xffffffff8f726e34
    0.00 :   ffffffff8f726e2e:       sti
    0.00 :   ffffffff8f726e2f:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f726e34:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726e39:       mov    (%r14),%rax
    0.00 :   ffffffff8f726e3c:       mov    0x80(%rax),%r13
    0.00 :   ffffffff8f726e43:       mov    0x18(%r13),%rdx
    0.00 :   ffffffff8f726e47:       lea    0x98(%r13),%r15
    0.00 :   ffffffff8f726e4e:       mov    %r13,0x28(%rsp)
    0.00 :   ffffffff8f726e53:       movq   $0x0,0x48(%rsp)
    0.00 :   ffffffff8f726e5c:       mov    %rdx,0x30(%rsp)
    0.00 :   ffffffff8f726e61:       mov    0x10(%r14),%rdx
    0.00 :   ffffffff8f726e65:       movq   $0x0,0x50(%rsp)
    0.00 :   ffffffff8f726e6e:       movq   $0x0,0x58(%rsp)
    0.00 :   ffffffff8f726e77:       mov    %r15,0x38(%rsp)
    0.00 :   ffffffff8f726e7c:       mov    %rdx,0x40(%rsp)
    0.00 :   ffffffff8f726e81:       mov    0x20(%rax),%rax
    0.00 :   ffffffff8f726e85:       mov    %rax,%r8
    0.00 :   ffffffff8f726e88:       and    $0x10000,%r8d
    0.00 :   ffffffff8f726e8f:       test   $0x20000000,%eax
    0.00 :   ffffffff8f726e94:       jne    0xffffffff8f727236
    0.00 :   ffffffff8f726e9a:       test   %r8,%r8
    0.00 :   ffffffff8f726e9d:       jne    0xffffffff8f727162
    0.00 :   ffffffff8f726ea3:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f726eaa:       test   %edx,%edx
    0.00 :   ffffffff8f726eac:       je     0xffffffff8f727162
    0.00 :   ffffffff8f726eb2:       test   $0x80,%ah
    0.00 :   ffffffff8f726eb5:       jne    0xffffffff8f72735c
    0.00 :   ffffffff8f726ebb:       mov    0xac(%r13),%eax
    0.00 :   ffffffff8f726ec2:       cmp    $0x3e7,%eax
    0.00 :   ffffffff8f726ec7:       ja     0xffffffff8f727162
    0.00 :   ffffffff8f726ecd:       add    $0x1,%eax
    0.00 :   ffffffff8f726ed0:       mov    %eax,0xac(%r13)
    0.00 :   ffffffff8f726ed7:       cmp    $0x64,%eax
    0.00 :   ffffffff8f726eda:       ja     0xffffffff8f727162
    0.00 :   ffffffff8f726ee0:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f726ee4:       xor    %r12d,%r12d
    0.00 :   ffffffff8f726ee7:       mov    %eax,%esi
    0.00 :   ffffffff8f726ee9:       and    $0x24,%esi
    0.00 :   ffffffff8f726eec:       cmp    $0x4,%esi
    0.00 :   ffffffff8f726eef:       jne    0xffffffff8f726f45
    0.00 :   ffffffff8f726ef1:       test   $0x8,%al
    0.00 :   ffffffff8f726ef3:       jne    0xffffffff8f726f45
    0.00 :   ffffffff8f726ef5:       mov    (%r14),%rax
    0.00 :   ffffffff8f726ef8:       mov    0x80(%rax),%r12
    0.00 :   ffffffff8f726eff:       mov    $0x1,%eax
    0.00 :   ffffffff8f726f04:       lock xadd %rax,(%r12)
    0.00 :   ffffffff8f726f0a:       test   %rax,%rax
    0.00 :   ffffffff8f726f0d:       je     0xffffffff8f727591
    0.00 :   ffffffff8f726f13:       mov    (%r14),%rax
    0.00 :   ffffffff8f726f16:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f726f1b:       je     0xffffffff8f72746b
    0.00 :   ffffffff8f726f21:       mov    %rax,0x10(%rsp)
    0.00 :   ffffffff8f726f26:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726f2b:       mov    0x10(%rsp),%rax
    0.00 :   ffffffff8f726f30:       mov    0x30(%rax),%rdi
    0.00 :   ffffffff8f726f34:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726f39:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726f3e:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f726f45:       mov    0x10(%r14),%rax
    0.00 :   ffffffff8f726f49:       mov    %edx,%esi
    0.00 :   ffffffff8f726f4b:       mov    %edx,0xa0(%r13)
    0.00 :   ffffffff8f726f52:       lea    0x28(%rsp),%rdi
    0.00 :   ffffffff8f726f57:       shr    $1,%esi
    0.00 :   ffffffff8f726f59:       sub    %rsi,%rax
    0.00 :   ffffffff8f726f5c:       mov    $0x0,%esi
    0.00 :   ffffffff8f726f61:       cmovs  %rsi,%rax
    0.00 :   ffffffff8f726f65:       shr    $0x2,%edx
    0.00 :   ffffffff8f726f68:       mov    %r15,%rsi
    0.00 :   ffffffff8f726f6b:       mov    %edx,0xa4(%r13)
    0.00 :   ffffffff8f726f72:       xor    %edx,%edx
    0.00 :   ffffffff8f726f74:       mov    %rax,0x98(%r13)
    0.00 :   ffffffff8f726f7b:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff8f726f80:       call   0xffffffff8f7329e0
    0.00 :   ffffffff8f726f85:       mov    $0x4,%r13d
    0.00 :   ffffffff8f726f8b:       jmp    0xffffffff8f726aae
    0.00 :   ffffffff8f726f90:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f726f94:       mov    %eax,%edx
    0.00 :   ffffffff8f726f96:       and    $0x24,%edx
    0.00 :   ffffffff8f726f99:       cmp    $0x4,%edx
    0.00 :   ffffffff8f726f9c:       jne    0xffffffff8f7270b8
    0.00 :   ffffffff8f726fa2:       test   $0x8,%al
    0.00 :   ffffffff8f726fa4:       jne    0xffffffff8f7270b8
    0.00 :   ffffffff8f726faa:       mov    (%r14),%rax
    0.00 :   ffffffff8f726fad:       mov    0x80(%rax),%rsi
    0.00 :   ffffffff8f726fb4:       mov    $0x1,%eax
    0.00 :   ffffffff8f726fb9:       mov    %rsi,0x10(%rsp)
    0.00 :   ffffffff8f726fbe:       lock xadd %rax,(%rsi)
    0.00 :   ffffffff8f726fc3:       test   %rax,%rax
    0.00 :   ffffffff8f726fc6:       je     0xffffffff8f7274fd
    0.00 :   ffffffff8f726fcc:       mov    (%r14),%rax
    0.00 :   ffffffff8f726fcf:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f726fd4:       je     0xffffffff8f7273c2
    0.00 :   ffffffff8f726fda:       mov    %r10b,0x18(%rsp)
    0.00 :   ffffffff8f726fdf:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffff8f726fe4:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f726fe9:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff8f726fee:       mov    0x30(%rax),%rdi
    0.00 :   ffffffff8f726ff2:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f726ff7:       call   0xffffffff8f592230
    0.00 :   ffffffff8f726ffc:       movzbl 0x18(%rsp),%r10d
    0.00 :   ffffffff8f727002:       mov    0x68(%rbx),%rax
    0.00 :   ffffffff8f727006:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffff8f72700b:       mov    %r15,%rdx
    0.00 :   ffffffff8f72700e:       mov    %r10b,0x18(%rsp)
    0.00 :   ffffffff8f727013:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff8f727017:       call   0xffffffff8f722f00
    0.00 :   ffffffff8f72701c:       cmpq   $0x0,0x10(%rsp)
    0.00 :   ffffffff8f727022:       movzbl 0x18(%rsp),%r10d
    0.00 :   ffffffff8f727028:       je     0xffffffff8f7270cd
    0.00 :   ffffffff8f72702e:       mov    0x10(%rsp),%r12
    0.00 :   ffffffff8f727033:       jmp    0xffffffff8f726cdc
    0.00 :   ffffffff8f727038:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff8f72703d:       js     0xffffffff8f727148
    0.00 :   ffffffff8f727043:       lock decl 0x34(%r15)
    0.00 :   ffffffff8f727048:       je     0xffffffff8f727130
    0.00 :   ffffffff8f72704e:       test   %r10b,%r10b
    0.00 :   ffffffff8f727051:       jne    0xffffffff8f726ab7
    0.00 :   ffffffff8f727057:       jmp    0xffffffff8f726aae
    0.00 :   ffffffff8f72705c:       mov    0x18(%r14),%rdx
    0.00 :   ffffffff8f727060:       mov    0x30(%r14),%rsi
    0.00 :   ffffffff8f727064:       lea    0x60(%r14),%rcx
    0.00 :   ffffffff8f727068:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff8f72706c:       call   0xffffffff8f795840
    0.00 :   ffffffff8f727071:       mov    %rax,%r12
    0.00 :   ffffffff8f727074:       test   %rax,%rax
    0.00 :   ffffffff8f727077:       je     0xffffffff8f727404
    0.00 :   ffffffff8f72707d:       mov    (%rax),%rax
    0.00 :   ffffffff8f727080:       test   $0xffffffffffffff9f,%rax
    0.00 :   ffffffff8f727086:       jne    0xffffffff8f7273ff
    0.00 :   ffffffff8f72708c:       mov    0x60(%r14),%rdi
    0.00 :   ffffffff8f727090:       call   0xffffffff901698f0
    0.00 :   ffffffff8f727095:       mov    (%r12),%rax
    0.00 :   ffffffff8f727099:       mov    0x60(%r14),%rdi
    0.00 :   ffffffff8f72709d:       test   $0xffffffffffffff9f,%rax
    0.00 :   ffffffff8f7270a3:       jne    0xffffffff8f7273fa
    0.00 :   ffffffff8f7270a9:       call   0xffffffff90169a00
    0.00 :   ffffffff8f7270ae:       call   0xffffffff8f592230
    0.00 :   ffffffff8f7270b3:       jmp    0xffffffff8f726ddc
    0.00 :   ffffffff8f7270b8:       mov    0x68(%rbx),%rax
    0.00 :   ffffffff8f7270bc:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffff8f7270c1:       mov    %r15,%rdx
    0.00 :   ffffffff8f7270c4:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff8f7270c8:       call   0xffffffff8f722f00
    0.00 :   ffffffff8f7270cd:       lock decl 0x34(%r15)
    0.00 :   ffffffff8f7270d2:       je     0xffffffff8f72731c
    0.00 :   ffffffff8f7270d8:       test   %eax,%eax
    0.00 :   ffffffff8f7270da:       sete   %r10b
    0.00 :   ffffffff8f7270de:       cmp    $0x80001,%eax
    0.00 :   ffffffff8f7270e3:       sete   %al
    0.00 :   ffffffff8f7270e6:       or     %al,%r10b
    0.00 :   ffffffff8f7270e9:       je     0xffffffff8f726db5
    0.00 :   ffffffff8f7270ef:       mov    0x8(%r14),%ecx
    0.00 :   ffffffff8f7270f3:       mov    $0x44,%edx
    0.00 :   ffffffff8f7270f8:       mov    %rbp,%rsi
    0.00 :   ffffffff8f7270fb:       mov    %rbx,%rdi
    0.00 :   ffffffff8f7270fe:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f727103:       call   0xffffffff8f7262a0
    0.00 :   ffffffff8f727108:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f72710e:       cmp    $0xfffffffffffff000,%rax
    0.00 :   ffffffff8f727114:       mov    %rax,%r15
    0.00 :   ffffffff8f727117:       jbe    0xffffffff8f72697b
    0.00 :   ffffffff8f72711d:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f727121:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727126:       mov    $0x1,%eax
    0.00 :   ffffffff8f72712b:       jmp    0xffffffff8f7269c6
    0.00 :   ffffffff8f727130:       mov    %r15,%rdi
    0.00 :   ffffffff8f727133:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f727138:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f72713d:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f727143:       jmp    0xffffffff8f72704e
    0.00 :   ffffffff8f727148:       xor    %esi,%esi
    0.00 :   ffffffff8f72714a:       mov    %r15,%rdi
    0.00 :   ffffffff8f72714d:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f727152:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f727157:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f72715d:       jmp    0xffffffff8f727043
    0.00 :   ffffffff8f727162:       xor    %r12d,%r12d
    0.00 :   ffffffff8f727165:       jmp    0xffffffff8f726f85
    0.00 :   ffffffff8f72716a:       cmpb   $0x0,0x1d0777e(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727171:       jne    0xffffffff8f726d1a
    0.00 :   ffffffff8f727177:       mov    %r15,0x18(%rsp)
    0.00 :   ffffffff8f72717c:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f727181:       movb   $0x1,0x1d07767(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727188:       nop
    0.00 :   ffffffff8f727189:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f727190:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f727195:       nop
    0.00 :   ffffffff8f727196:       ud2
    0.00 :   ffffffff8f727198:       nop
    0.00 :   ffffffff8f727199:       nop
    0.00 :   ffffffff8f72719a:       mov    0x18(%rsp),%r11
    0.00 :   ffffffff8f72719f:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f7271a5:       jmp    0xffffffff8f726d1a
    0.00 :   ffffffff8f7271aa:       lea    0x18(%rbx),%rdi
    0.00 :   ffffffff8f7271ae:       mov    %r11,0x8(%rsp)
    0.00 :   ffffffff8f7271b3:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f7271b8:       mov    0x8(%rsp),%r11
    0.00 :   ffffffff8f7271bd:       jmp    0xffffffff8f726bf9
    0.00 :   ffffffff8f7271c2:       xor    %esi,%esi
    0.00 :   ffffffff8f7271c4:       mov    %r15,%rdi
    0.00 :   ffffffff8f7271c7:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f7271cc:       jmp    0xffffffff8f726aa3
    0.00 :   ffffffff8f7271d1:       mov    %r15,%rdi
    0.00 :   ffffffff8f7271d4:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f7271d9:       jmp    0xffffffff8f726aae
    0.00 :   ffffffff8f7271de:       xor    %esi,%esi
    0.00 :   ffffffff8f7271e0:       mov    %r15,%rdi
    0.00 :   ffffffff8f7271e3:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f7271e7:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f7271ec:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f7271f3:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f7271f8:       jbe    0xffffffff8f72699f
    0.00 :   ffffffff8f7271fe:       jmp    0xffffffff8f726d7b
    0.00 :   ffffffff8f727203:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff8f727207:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f72720c:       add    $0xa8,%rdi
    0.00 :   ffffffff8f727213:       mov    %r11,0x18(%rsp)
    0.00 :   ffffffff8f727218:       mov    %r10b,0x10(%rsp)
    0.00 :   ffffffff8f72721d:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727222:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f727226:       mov    0x18(%rsp),%r11
    0.00 :   ffffffff8f72722b:       movzbl 0x10(%rsp),%r10d
    0.00 :   ffffffff8f727231:       jmp    0xffffffff8f726a4c
    0.00 :   ffffffff8f727236:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f72723a:       xor    %r12d,%r12d
    0.00 :   ffffffff8f72723d:       mov    %eax,%esi
    0.00 :   ffffffff8f72723f:       and    $0x24,%esi
    0.00 :   ffffffff8f727242:       cmp    $0x4,%esi
    0.00 :   ffffffff8f727245:       jne    0xffffffff8f727293
    0.00 :   ffffffff8f727247:       test   $0x8,%al
    0.00 :   ffffffff8f727249:       jne    0xffffffff8f727293
    0.00 :   ffffffff8f72724b:       mov    $0x1,%eax
    0.00 :   ffffffff8f727250:       lock xadd %rax,0x0(%r13)
    0.00 :   ffffffff8f727256:       test   %rax,%rax
    0.00 :   ffffffff8f727259:       je     0xffffffff8f7275bc
    0.00 :   ffffffff8f72725f:       mov    (%r14),%r12
    0.00 :   ffffffff8f727262:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f727267:       je     0xffffffff8f7274b7
    0.00 :   ffffffff8f72726d:       mov    %r8,0x10(%rsp)
    0.00 :   ffffffff8f727272:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f727277:       mov    0x30(%r12),%rdi
    0.00 :   ffffffff8f72727c:       mov    %r13,%r12
    0.00 :   ffffffff8f72727f:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727284:       call   0xffffffff8f592230
    0.00 :   ffffffff8f727289:       mov    0x40(%rsp),%rdx
    0.00 :   ffffffff8f72728e:       mov    0x10(%rsp),%r8
    0.00 :   ffffffff8f727293:       and    $0xfffffffffffffe00,%rdx
    0.00 :   ffffffff8f72729a:       cmp    $0x1,%r8
    0.00 :   ffffffff8f72729e:       lea    0x28(%rsp),%rdi
    0.00 :   ffffffff8f7272a3:       mov    %r15,%rsi
    0.00 :   ffffffff8f7272a6:       sbb    %eax,%eax
    0.00 :   ffffffff8f7272a8:       mov    %rdx,0x40(%rsp)
    0.00 :   ffffffff8f7272ad:       mov    $0x9,%edx
    0.00 :   ffffffff8f7272b2:       movl   $0x200,0xa4(%r13)
    0.00 :   ffffffff8f7272bd:       and    $0x200,%eax
    0.00 :   ffffffff8f7272c2:       add    $0x200,%eax
    0.00 :   ffffffff8f7272c7:       mov    %eax,0xa0(%r13)
    0.00 :   ffffffff8f7272ce:       call   0xffffffff8f7329e0
    0.00 :   ffffffff8f7272d3:       jmp    0xffffffff8f726f85
    0.00 :   ffffffff8f7272d8:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff8f7272dc:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f7272e1:       add    $0xa8,%rdi
    0.00 :   ffffffff8f7272e8:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f7272ed:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f7272f4:       jmp    0xffffffff8f726bd5
    0.00 :   ffffffff8f7272f9:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff8f7272fe:       js     0xffffffff8f72740e
    0.00 :   ffffffff8f727304:       lock decl 0x34(%r15)
    0.00 :   ffffffff8f727309:       jne    0xffffffff8f726dbe
    0.00 :   ffffffff8f72730f:       mov    %r15,%rdi
    0.00 :   ffffffff8f727312:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f727317:       jmp    0xffffffff8f726dbe
    0.00 :   ffffffff8f72731c:       mov    %r15,%rdi
    0.00 :   ffffffff8f72731f:       mov    %eax,0x10(%rsp)
    0.00 :   ffffffff8f727323:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f727328:       mov    0x10(%rsp),%eax
    0.00 :   ffffffff8f72732c:       jmp    0xffffffff8f7270d8
    0.00 :   ffffffff8f727331:       xor    %esi,%esi
    0.00 :   ffffffff8f727333:       mov    %r11,0x20(%rsp)
    0.00 :   ffffffff8f727338:       mov    %r10b,0x18(%rsp)
    0.00 :   ffffffff8f72733d:       mov    %rdi,0x10(%rsp)
    0.00 :   ffffffff8f727342:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f727347:       mov    0x20(%rsp),%r11
    0.00 :   ffffffff8f72734c:       movzbl 0x18(%rsp),%r10d
    0.00 :   ffffffff8f727352:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff8f727357:       jmp    0xffffffff8f72720c
    0.00 :   ffffffff8f72735c:       mov    0x28(%r14),%eax
    0.00 :   ffffffff8f727360:       xor    %r12d,%r12d
    0.00 :   ffffffff8f727363:       mov    %eax,%ecx
    0.00 :   ffffffff8f727365:       and    $0x24,%ecx
    0.00 :   ffffffff8f727368:       cmp    $0x4,%ecx
    0.00 :   ffffffff8f72736b:       jne    0xffffffff8f7273b1
    0.00 :   ffffffff8f72736d:       test   $0x8,%al
    0.00 :   ffffffff8f72736f:       jne    0xffffffff8f7273b1
    0.00 :   ffffffff8f727371:       mov    $0x1,%eax
    0.00 :   ffffffff8f727376:       lock xadd %rax,0x0(%r13)
    0.00 :   ffffffff8f72737c:       test   %rax,%rax
    0.00 :   ffffffff8f72737f:       je     0xffffffff8f7275f1
    0.00 :   ffffffff8f727385:       mov    (%r14),%r12
    0.00 :   ffffffff8f727388:       testb  $0x10,0x29(%r14)
    0.00 :   ffffffff8f72738d:       je     0xffffffff8f727549
    0.00 :   ffffffff8f727393:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f727398:       mov    0x30(%r12),%rdi
    0.00 :   ffffffff8f72739d:       mov    %r13,%r12
    0.00 :   ffffffff8f7273a0:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f7273a5:       call   0xffffffff8f592230
    0.00 :   ffffffff8f7273aa:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f7273b1:       mov    %edx,%esi
    0.00 :   ffffffff8f7273b3:       lea    0x28(%rsp),%rdi
    0.00 :   ffffffff8f7273b8:       call   0xffffffff8f732d50
    0.00 :   ffffffff8f7273bd:       jmp    0xffffffff8f726f85
    0.00 :   ffffffff8f7273c2:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff8f7273c6:       xchg   %ax,%ax
    0.00 :   ffffffff8f7273c8:       add    $0xa8,%rdi
    0.00 :   ffffffff8f7273cf:       mov    %r10b,0x18(%rsp)
    0.00 :   ffffffff8f7273d4:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f7273d9:       movzbl 0x18(%rsp),%r10d
    0.00 :   ffffffff8f7273df:       jmp    0xffffffff8f727002
    0.00 :   ffffffff8f7273e4:       xor    %esi,%esi
    0.00 :   ffffffff8f7273e6:       mov    %rdi,0x10(%rsp)
    0.00 :   ffffffff8f7273eb:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f7273f0:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff8f7273f5:       jmp    0xffffffff8f7272e1
    0.00 :   ffffffff8f7273fa:       call   0xffffffff90169a00
    0.00 :   ffffffff8f7273ff:       call   0xffffffff8f592230
    0.00 :   ffffffff8f727404:       mov    $0x100,%eax
    0.00 :   ffffffff8f727409:       jmp    0xffffffff8f7269c6
    0.00 :   ffffffff8f72740e:       xor    %esi,%esi
    0.00 :   ffffffff8f727410:       mov    %r15,%rdi
    0.00 :   ffffffff8f727413:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f727418:       jmp    0xffffffff8f727304
    0.00 :   ffffffff8f72741d:       xor    %esi,%esi
    0.00 :   ffffffff8f72741f:       mov    %r10b,0x20(%rsp)
    0.00 :   ffffffff8f727424:       mov    %rdi,0x18(%rsp)
    0.00 :   ffffffff8f727429:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f72742e:       movzbl 0x20(%rsp),%r10d
    0.00 :   ffffffff8f727434:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffff8f727439:       jmp    0xffffffff8f7273c8
    0.00 :   ffffffff8f72743b:       mov    0x10(%rbp),%rbp
    0.00 :   ffffffff8f72743f:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f727444:       lea    0xa8(%rbp),%rdi
    0.00 :   ffffffff8f72744b:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f72744f:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727454:       cmp    $0xfffffffffffff000,%r15
    0.00 :   ffffffff8f72745b:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f727460:       jbe    0xffffffff8f72699f
    0.00 :   ffffffff8f727466:       jmp    0xffffffff8f726c9e
    0.00 :   ffffffff8f72746b:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff8f72746f:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f727474:       add    $0xa8,%rdi
    0.00 :   ffffffff8f72747b:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727480:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f727487:       jmp    0xffffffff8f726f45
    0.00 :   ffffffff8f72748c:       cmpb   $0x0,0x1d0745c(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727493:       jne    0xffffffff8f726ba3
    0.00 :   ffffffff8f727499:       movb   $0x1,0x1d0744f(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f7274a0:       nop
    0.00 :   ffffffff8f7274a1:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f7274a8:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f7274ad:       nop
    0.00 :   ffffffff8f7274ae:       ud2
    0.00 :   ffffffff8f7274b0:       nop
    0.00 :   ffffffff8f7274b1:       nop
    0.00 :   ffffffff8f7274b2:       jmp    0xffffffff8f726ba3
    0.00 :   ffffffff8f7274b7:       mov    0x10(%r12),%r12
    0.00 :   ffffffff8f7274bc:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f7274c1:       lea    0xa8(%r12),%rdi
    0.00 :   ffffffff8f7274c9:       mov    %r8,0x10(%rsp)
    0.00 :   ffffffff8f7274ce:       mov    %r13,%r12
    0.00 :   ffffffff8f7274d1:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f7274d6:       mov    0x40(%rsp),%rdx
    0.00 :   ffffffff8f7274db:       mov    0x10(%rsp),%r8
    0.00 :   ffffffff8f7274e0:       jmp    0xffffffff8f727293
    0.00 :   ffffffff8f7274e5:       xor    %esi,%esi
    0.00 :   ffffffff8f7274e7:       mov    %rbp,%rdi
    0.00 :   ffffffff8f7274ea:       mov    %r10b,(%rsp)
    0.00 :   ffffffff8f7274ee:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f7274f3:       movzbl (%rsp),%r10d
    0.00 :   ffffffff8f7274f8:       jmp    0xffffffff8f727444
    0.00 :   ffffffff8f7274fd:       cmpb   $0x0,0x1d073eb(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727504:       jne    0xffffffff8f726fcc
    0.00 :   ffffffff8f72750a:       mov    %r10b,0x18(%rsp)
    0.00 :   ffffffff8f72750f:       movb   $0x1,0x1d073d9(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727516:       nop
    0.00 :   ffffffff8f727517:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f72751e:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f727523:       nop
    0.00 :   ffffffff8f727524:       ud2
    0.00 :   ffffffff8f727526:       nop
    0.00 :   ffffffff8f727527:       nop
    0.00 :   ffffffff8f727528:       movzbl 0x18(%rsp),%r10d
    0.00 :   ffffffff8f72752e:       jmp    0xffffffff8f726fcc
    0.00 :   ffffffff8f727533:       xor    %esi,%esi
    0.00 :   ffffffff8f727535:       mov    %rdi,0x10(%rsp)
    0.00 :   ffffffff8f72753a:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f72753f:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff8f727544:       jmp    0xffffffff8f727474
    0.00 :   ffffffff8f727549:       mov    0x10(%r12),%r12
    0.00 :   ffffffff8f72754e:       xchg   %ax,%ax
    0.00 :   ffffffff8f727550:       lea    0xa8(%r12),%rdi
    0.00 :   ffffffff8f727558:       mov    %r13,%r12
    0.00 :   ffffffff8f72755b:       call   0xffffffff8f5548d0
    0.00 :   ffffffff8f727560:       mov    0xa8(%r13),%edx
    0.00 :   ffffffff8f727567:       jmp    0xffffffff8f7273b1
    0.00 :   ffffffff8f72756c:       xor    %esi,%esi
    0.00 :   ffffffff8f72756e:       mov    %r12,%rdi
    0.00 :   ffffffff8f727571:       mov    %r8,0x10(%rsp)
    0.00 :   ffffffff8f727576:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f72757b:       mov    0x10(%rsp),%r8
    0.00 :   ffffffff8f727580:       jmp    0xffffffff8f7274c1
    0.00 :   ffffffff8f727585:       xor    %esi,%esi
    0.00 :   ffffffff8f727587:       mov    %r12,%rdi
    0.00 :   ffffffff8f72758a:       call   0xffffffff8f774ec0
    0.00 :   ffffffff8f72758f:       jmp    0xffffffff8f727550
    0.00 :   ffffffff8f727591:       cmpb   $0x0,0x1d07357(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727598:       jne    0xffffffff8f726f13
    0.00 :   ffffffff8f72759e:       movb   $0x1,0x1d0734a(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f7275a5:       nop
    0.00 :   ffffffff8f7275a6:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f7275ad:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f7275b2:       nop
    0.00 :   ffffffff8f7275b3:       ud2
    0.00 :   ffffffff8f7275b5:       nop
    0.00 :   ffffffff8f7275b6:       nop
    0.00 :   ffffffff8f7275b7:       jmp    0xffffffff8f726f13
    0.00 :   ffffffff8f7275bc:       cmpb   $0x0,0x1d0732c(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f7275c3:       jne    0xffffffff8f72725f
    0.00 :   ffffffff8f7275c9:       mov    %r8,0x10(%rsp)
    0.00 :   ffffffff8f7275ce:       movb   $0x1,0x1d0731a(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f7275d5:       nop
    0.00 :   ffffffff8f7275d6:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f7275dd:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f7275e2:       nop
    0.00 :   ffffffff8f7275e3:       ud2
    0.00 :   ffffffff8f7275e5:       nop
    0.00 :   ffffffff8f7275e6:       nop
    0.00 :   ffffffff8f7275e7:       mov    0x10(%rsp),%r8
    0.00 :   ffffffff8f7275ec:       jmp    0xffffffff8f72725f
    0.00 :   ffffffff8f7275f1:       cmpb   $0x0,0x1d072f7(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f7275f8:       jne    0xffffffff8f727385
    0.00 :   ffffffff8f7275fe:       movb   $0x1,0x1d072ea(%rip)        # 0xffffffff9142e8ef
    0.00 :   ffffffff8f727605:       nop
    0.00 :   ffffffff8f727606:       mov    $0xffffffff90a17c58,%rdi
    0.00 :   ffffffff8f72760d:       call   0xffffffff8f4bd540
    0.00 :   ffffffff8f727612:       nop
    0.00 :   ffffffff8f727613:       ud2
    0.00 :   ffffffff8f727615:       nop
    0.00 :   ffffffff8f727616:       nop
    0.00 :   ffffffff8f727617:       jmp    0xffffffff8f727385
    0.00 :   ffffffff8f72761c:       call   0xffffffff9015a290
