Skip to content

Instantly share code, notes, and snippets.

@Cyan4973
Created March 5, 2020 01:08
Show Gist options
  • Save Cyan4973/bf74a910f1906e16703495cc9f064728 to your computer and use it in GitHub Desktop.
Save Cyan4973/bf74a910f1906e16703495cc9f064728 to your computer and use it in GitHub Desktop.
more verbose version
This file has been truncated, but you can view the full file.
.file "xxhash.c"
.intel_syntax noprefix
# GNU C17 (Rev2, Built by MSYS2 project) version 9.2.0 (x86_64-w64-mingw32)
# compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP
# warning: GMP header version 6.1.2 differs from library version 6.2.0.
# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
# options passed:
# -iprefix C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/
# -D_REENTRANT xxhash.c -masm=intel -mavx2
# -mno-avx256-split-unaligned-load -mtune=generic -march=x86-64
# -auxbase-strip xxhash.s -g -O3 -fverbose-asm
# options enabled: -faggressive-loop-optimizations -falign-functions
# -falign-jumps -falign-labels -falign-loops -fassume-phsa
# -fasynchronous-unwind-tables -fauto-inc-dec -fbranch-count-reg
# -fcaller-saves -fcode-hoisting -fcombine-stack-adjustments -fcommon
# -fcompare-elim -fcprop-registers -fcrossjumping -fcse-follow-jumps
# -fdefer-pop -fdelete-null-pointer-checks -fdevirtualize
# -fdevirtualize-speculatively -fdwarf2-cfi-asm -fearly-inlining
# -feliminate-unused-debug-types -fexpensive-optimizations
# -fforward-propagate -ffp-int-builtin-inexact -ffunction-cse -fgcse
# -fgcse-after-reload -fgcse-lm -fgnu-runtime -fgnu-unique
# -fguess-branch-probability -fhoist-adjacent-loads -fident
# -fif-conversion -fif-conversion2 -findirect-inlining -finline
# -finline-atomics -finline-functions -finline-functions-called-once
# -finline-small-functions -fipa-bit-cp -fipa-cp -fipa-cp-clone -fipa-icf
# -fipa-icf-functions -fipa-icf-variables -fipa-profile -fipa-pure-const
# -fipa-ra -fipa-reference -fipa-reference-addressable -fipa-sra
# -fipa-stack-alignment -fipa-vrp -fira-hoist-pressure
# -fira-share-save-slots -fira-share-spill-slots
# -fisolate-erroneous-paths-dereference -fivopts -fkeep-inline-dllexport
# -fkeep-static-consts -fleading-underscore -flifetime-dse
# -floop-interchange -floop-unroll-and-jam -flra-remat
# -flto-odr-type-merging -fmath-errno -fmerge-constants
# -fmerge-debug-strings -fmove-loop-invariants -fomit-frame-pointer
# -foptimize-sibling-calls -foptimize-strlen -fpartial-inlining
# -fpeel-loops -fpeephole -fpeephole2 -fpic -fplt -fpredictive-commoning
# -fprefetch-loop-arrays -free -freg-struct-return -freorder-blocks
# -freorder-blocks-and-partition -freorder-functions
# -frerun-cse-after-loop -fsched-critical-path-heuristic
# -fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
# -fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec
# -fsched-spec-insn-heuristic -fsched-stalled-insns-dep -fschedule-fusion
# -fschedule-insns2 -fsemantic-interposition -fset-stack-executable
# -fshow-column -fshrink-wrap -fshrink-wrap-separate -fsigned-zeros
# -fsplit-ivs-in-unroller -fsplit-loops -fsplit-paths -fsplit-wide-types
# -fssa-backprop -fssa-phiopt -fstdarg-opt -fstore-merging
# -fstrict-aliasing -fstrict-volatile-bitfields -fsync-libcalls
# -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp
# -ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-coalesce-vars
# -ftree-copy-prop -ftree-cselim -ftree-dce -ftree-dominator-opts
# -ftree-dse -ftree-forwprop -ftree-fre -ftree-loop-distribute-patterns
# -ftree-loop-distribution -ftree-loop-if-convert -ftree-loop-im
# -ftree-loop-ivcanon -ftree-loop-optimize -ftree-loop-vectorize
# -ftree-parallelize-loops= -ftree-partial-pre -ftree-phiprop -ftree-pre
# -ftree-pta -ftree-reassoc -ftree-scev-cprop -ftree-sink
# -ftree-slp-vectorize -ftree-slsr -ftree-sra -ftree-switch-conversion
# -ftree-tail-merge -ftree-ter -ftree-vrp -funit-at-a-time
# -funswitch-loops -funwind-tables -fvar-tracking
# -fvar-tracking-assignments -fverbose-asm -fversion-loops-for-strides
# -fzero-initialized-in-bss -m128bit-long-double -m64 -m80387
# -maccumulate-outgoing-args -malign-double -malign-stringops -mavx -mavx2
# -mavx256-split-unaligned-store -mfancy-math-387 -mfentry -mfp-ret-in-387
# -mfxsr -mieee-fp -mlong-double-80 -mmmx -mms-bitfields -mpopcnt
# -mpush-args -mred-zone -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2
# -mssse3 -mstack-arg-probe -mstackrealign -mvzeroupper -mxsave
.text
.Ltext0:
.cfi_sections .debug_frame
.p2align 4
.def XXH64_finalize; .scl 3; .type 32; .endef
.seh_proc XXH64_finalize
XXH64_finalize:
.LVL0:
.LFB43:
.file 1 "xxhash.h"
.loc 1 1608 1 view -0
.cfi_startproc
.loc 1 1608 1 is_stmt 0 view .LVU1
.seh_endprologue
.loc 1 1626 5 is_stmt 1 view .LVU2
.loc 1 1642 9 view .LVU3
lea r9, .L4[rip] # tmp414,
.LVL1:
# xxhash.h:1642: switch(len & 31) {
.loc 1 1642 20 is_stmt 0 view .LVU4
and r8d, 31 # tmp413,
.LVL2:
.loc 1 1642 20 view .LVU5
movsx rax, DWORD PTR [r9+r8*4] # tmp416,
add rax, r9 # tmp417, tmp414
jmp rax # tmp417
.section .rdata,"dr"
.align 4
.L4:
.long .L2-.L4
.long .L34-.L4
.long .L36-.L4
.long .L32-.L4
.long .L31-.L4
.long .L30-.L4
.long .L29-.L4
.long .L28-.L4
.long .L27-.L4
.long .L26-.L4
.long .L25-.L4
.long .L24-.L4
.long .L23-.L4
.long .L22-.L4
.long .L21-.L4
.long .L20-.L4
.long .L19-.L4
.long .L18-.L4
.long .L17-.L4
.long .L16-.L4
.long .L15-.L4
.long .L14-.L4
.long .L13-.L4
.long .L12-.L4
.long .L11-.L4
.long .L10-.L4
.long .L9-.L4
.long .L8-.L4
.long .L7-.L4
.long .L6-.L4
.long .L5-.L4
.long .L3-.L4
.text
.p2align 4,,10
.p2align 3
.L3:
.LBB7462:
.loc 1 1707 21 is_stmt 1 view .LVU6
.LVL3:
.loc 1 1707 21 is_stmt 0 view .LVU7
.LBE7462:
.loc 1 1562 5 is_stmt 1 view .LVU8
.LBB7469:
.LBB7463:
.LBI7463:
.loc 1 1577 16 view .LVU9
.LBB7464:
.loc 1 1579 5 view .LVU10
.loc 1 1580 5 view .LVU11
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU12
movabs rax, -4417276706812531889 # tmp697,
imul rax, QWORD PTR [rdx] # tmp695, MEM[(char * {ref-all})ptr_149(D)]
.LBE7464:
.LBE7463:
# xxhash.h:1707: case 31: PROCESS8_64;
.loc 1 1707 21 view .LVU13
add rdx, 8 # ptr,
.LVL4:
.LBB7467:
.LBB7465:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU14
movabs r8, -7046029288634856825 # tmp699,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU15
rol rax, 31 # acc,
.LVL5:
.loc 1 1581 5 is_stmt 1 view .LVU16
.loc 1 1582 5 view .LVU17
.loc 1 1582 5 is_stmt 0 view .LVU18
.LBE7465:
.LBE7467:
.loc 1 1707 21 is_stmt 1 view .LVU19
.loc 1 1707 21 view .LVU20
.loc 1 1707 21 view .LVU21
.LBB7468:
.LBB7466:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU22
imul rax, r8 # acc, tmp699
.LVL6:
.loc 1 1581 9 view .LVU23
.LBE7466:
.LBE7468:
# xxhash.h:1707: case 31: PROCESS8_64;
.loc 1 1707 21 view .LVU24
xor rax, rcx # h64, h64
.LVL7:
.loc 1 1707 21 view .LVU25
movabs rcx, -8796714831421723037 # tmp703,
rol rax, 27 # tmp701,
.LVL8:
.loc 1 1707 21 view .LVU26
imul rax, r8 # _92, tmp699
add rcx, rax # h64, _92
.LVL9:
.L12:
.loc 1 1707 21 view .LVU27
.LBE7469:
.loc 1 1707 32 is_stmt 1 discriminator 1 view .LVU28
.LBB7470:
.loc 1 1709 21 discriminator 1 view .LVU29
.loc 1 1709 21 is_stmt 0 discriminator 1 view .LVU30
.LBE7470:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU31
.LBB7477:
.LBB7471:
.LBI7471:
.loc 1 1577 16 discriminator 1 view .LVU32
.LBB7472:
.loc 1 1579 5 discriminator 1 view .LVU33
.loc 1 1580 5 discriminator 1 view .LVU34
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU35
movabs rax, -4417276706812531889 # tmp706,
imul rax, QWORD PTR [rdx] # tmp704, MEM[(char * {ref-all})ptr_139]
.LBE7472:
.LBE7471:
# xxhash.h:1709: case 23: PROCESS8_64;
.loc 1 1709 21 discriminator 1 view .LVU36
add rdx, 8 # ptr,
.LBB7475:
.LBB7473:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU37
movabs r8, -7046029288634856825 # tmp708,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU38
rol rax, 31 # acc,
.LVL10:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU39
.loc 1 1582 5 discriminator 1 view .LVU40
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU41
.LBE7473:
.LBE7475:
.loc 1 1709 21 is_stmt 1 discriminator 1 view .LVU42
.loc 1 1709 21 discriminator 1 view .LVU43
.loc 1 1709 21 discriminator 1 view .LVU44
.LBB7476:
.LBB7474:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU45
imul rax, r8 # acc, tmp708
.LVL11:
.loc 1 1581 9 discriminator 1 view .LVU46
.LBE7474:
.LBE7476:
# xxhash.h:1709: case 23: PROCESS8_64;
.loc 1 1709 21 discriminator 1 view .LVU47
xor rax, rcx # h64, h64
.LVL12:
.loc 1 1709 21 discriminator 1 view .LVU48
movabs rcx, -8796714831421723037 # tmp712,
rol rax, 27 # tmp710,
.LVL13:
.loc 1 1709 21 discriminator 1 view .LVU49
imul rax, r8 # _94, tmp708
add rcx, rax # h64, _94
.LVL14:
.L20:
.loc 1 1709 21 discriminator 1 view .LVU50
.LBE7477:
.loc 1 1709 32 is_stmt 1 discriminator 1 view .LVU51
.LBB7478:
.loc 1 1711 21 discriminator 1 view .LVU52
.loc 1 1711 21 is_stmt 0 discriminator 1 view .LVU53
.LBE7478:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU54
.LBB7485:
.LBB7479:
.LBI7479:
.loc 1 1577 16 discriminator 1 view .LVU55
.LBB7480:
.loc 1 1579 5 discriminator 1 view .LVU56
.loc 1 1580 5 discriminator 1 view .LVU57
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU58
movabs rax, -4417276706812531889 # tmp715,
imul rax, QWORD PTR [rdx] # tmp713, MEM[(char * {ref-all})ptr_140]
.LBE7480:
.LBE7479:
# xxhash.h:1711: case 15: PROCESS8_64;
.loc 1 1711 21 discriminator 1 view .LVU59
add rdx, 8 # ptr,
.LBB7483:
.LBB7481:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU60
movabs r8, -7046029288634856825 # tmp717,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU61
rol rax, 31 # acc,
.LVL15:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU62
.loc 1 1582 5 discriminator 1 view .LVU63
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU64
.LBE7481:
.LBE7483:
.loc 1 1711 21 is_stmt 1 discriminator 1 view .LVU65
.loc 1 1711 21 discriminator 1 view .LVU66
.loc 1 1711 21 discriminator 1 view .LVU67
.LBB7484:
.LBB7482:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU68
imul rax, r8 # acc, tmp717
.LVL16:
.loc 1 1581 9 discriminator 1 view .LVU69
.LBE7482:
.LBE7484:
# xxhash.h:1711: case 15: PROCESS8_64;
.loc 1 1711 21 discriminator 1 view .LVU70
xor rax, rcx # h64, h64
.LVL17:
.loc 1 1711 21 discriminator 1 view .LVU71
movabs rcx, -8796714831421723037 # tmp721,
rol rax, 27 # tmp719,
.LVL18:
.loc 1 1711 21 discriminator 1 view .LVU72
imul rax, r8 # _96, tmp717
add rcx, rax # h64, _96
.LVL19:
.L28:
.loc 1 1711 21 discriminator 1 view .LVU73
.LBE7485:
.loc 1 1711 32 is_stmt 1 discriminator 1 view .LVU74
.loc 1 1713 21 discriminator 1 view .LVU75
.loc 1 1059 5 discriminator 1 view .LVU76
# xxhash.h:1713: case 7: PROCESS4_64;
.loc 1 1713 21 is_stmt 0 discriminator 1 view .LVU77
movabs r8, -7046029288634856825 # tmp724,
mov eax, DWORD PTR [rdx] # MEM[(char * {ref-all})ptr_141], MEM[(char * {ref-all})ptr_141]
add rdx, 4 # ptr,
imul rax, r8 # tmp723, tmp724
xor rax, rcx # h64, h64
.LVL20:
.loc 1 1713 21 is_stmt 1 discriminator 1 view .LVU78
.loc 1 1713 21 discriminator 1 view .LVU79
movabs rcx, -4417276706812531889 # tmp726,
rol rax, 23 # tmp725,
.LVL21:
.loc 1 1713 21 is_stmt 0 discriminator 1 view .LVU80
imul rax, rcx # _99, tmp726
movabs rcx, 1609587929392839161 # tmp727,
add rcx, rax # h64, _99
.LVL22:
.L32:
.loc 1 1713 32 is_stmt 1 discriminator 1 view .LVU81
.loc 1 1715 21 discriminator 1 view .LVU82
movzx eax, BYTE PTR [rdx] # *ptr_142, *ptr_142
lea r8, 1[rdx] # ptr,
.LVL23:
.loc 1 1715 21 discriminator 1 view .LVU83
movabs rdx, 2870177450012600261 # tmp730,
imul rax, rdx # tmp729, tmp730
xor rax, rcx # h64, h64
movabs rcx, -7046029288634856825 # tmp732,
rol rax, 11 # _102,
imul rcx, rax # h64, _102
.LVL24:
.L33:
.loc 1 1715 32 discriminator 1 view .LVU84
.loc 1 1717 21 discriminator 1 view .LVU85
movzx eax, BYTE PTR [r8] # *ptr_143, *ptr_143
lea rdx, 1[r8] # ptr,
.LVL25:
.loc 1 1717 21 discriminator 1 view .LVU86
movabs r8, 2870177450012600261 # tmp735,
.LVL26:
.loc 1 1717 21 is_stmt 0 discriminator 1 view .LVU87
imul rax, r8 # tmp734, tmp735
xor rax, rcx # h64, h64
.LVL27:
.loc 1 1717 21 discriminator 1 view .LVU88
movabs rcx, -7046029288634856825 # tmp737,
rol rax, 11 # _105,
.LVL28:
.loc 1 1717 21 discriminator 1 view .LVU89
imul rcx, rax # h64, _105
.LVL29:
.L34:
.loc 1 1717 32 is_stmt 1 discriminator 1 view .LVU90
.loc 1 1719 21 discriminator 1 view .LVU91
.loc 1 1719 21 discriminator 1 view .LVU92
movzx eax, BYTE PTR [rdx] # *ptr_144, *ptr_144
movabs rdx, 2870177450012600261 # tmp740,
.LVL30:
.loc 1 1719 21 is_stmt 0 discriminator 1 view .LVU93
imul rax, rdx # tmp739, tmp740
xor rax, rcx # h64, h64
movabs rcx, -7046029288634856825 # tmp742,
rol rax, 11 # _108,
imul rcx, rax # h64, _108
.LVL31:
.L2:
.loc 1 1719 32 is_stmt 1 discriminator 1 view .LVU94
.loc 1 1721 21 discriminator 1 view .LVU95
.LBB7486:
.LBI7486:
.loc 1 1593 16 discriminator 1 view .LVU96
.LBB7487:
.loc 1 1595 5 discriminator 1 view .LVU97
# xxhash.h:1598: h64 *= PRIME64_3;
.loc 1 1598 9 is_stmt 0 discriminator 1 view .LVU98
movabs rdx, 1609587929392839161 # tmp745,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 discriminator 1 view .LVU99
mov rax, rcx # tmp743, h64
shr rax, 33 # tmp743,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU100
xor rax, rcx # h64, h64
.LVL32:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU101
# xxhash.h:1596: h64 *= PRIME64_2;
.loc 1 1596 9 is_stmt 0 discriminator 1 view .LVU102
movabs rcx, -4417276706812531889 # tmp744,
.LVL33:
.loc 1 1596 9 discriminator 1 view .LVU103
imul rax, rcx # h64, tmp744
.LVL34:
.loc 1 1597 5 is_stmt 1 discriminator 1 view .LVU104
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 16 is_stmt 0 discriminator 1 view .LVU105
mov rcx, rax # _485, h64
shr rcx, 29 # _485,
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 9 discriminator 1 view .LVU106
xor rax, rcx # h64, _485
.LVL35:
.loc 1 1598 5 is_stmt 1 discriminator 1 view .LVU107
# xxhash.h:1598: h64 *= PRIME64_3;
.loc 1 1598 9 is_stmt 0 discriminator 1 view .LVU108
imul rax, rdx # h64, tmp745
.LVL36:
.loc 1 1599 5 is_stmt 1 discriminator 1 view .LVU109
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 16 is_stmt 0 discriminator 1 view .LVU110
mov rdx, rax # _488, h64
shr rdx, 32 # _488,
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 9 discriminator 1 view .LVU111
xor rax, rdx # <retval>, _488
.LVL37:
.loc 1 1600 5 is_stmt 1 discriminator 1 view .LVU112
.loc 1 1600 5 is_stmt 0 discriminator 1 view .LVU113
.LBE7487:
.LBE7486:
# xxhash.h:1727: }
.loc 1 1727 1 discriminator 1 view .LVU114
ret
.LVL38:
.p2align 4,,10
.p2align 3
.L5:
.LBB7488:
.loc 1 1686 21 is_stmt 1 view .LVU115
.loc 1 1686 21 is_stmt 0 view .LVU116
.LBE7488:
.loc 1 1562 5 is_stmt 1 view .LVU117
.LBB7495:
.LBB7489:
.LBI7489:
.loc 1 1577 16 view .LVU118
.LBB7490:
.loc 1 1579 5 view .LVU119
.loc 1 1580 5 view .LVU120
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU121
movabs rax, -4417276706812531889 # tmp605,
imul rax, QWORD PTR [rdx] # tmp603, MEM[(char * {ref-all})ptr_149(D)]
.LBE7490:
.LBE7489:
# xxhash.h:1686: case 30: PROCESS8_64;
.loc 1 1686 21 view .LVU122
add rdx, 8 # ptr,
.LVL39:
.LBB7493:
.LBB7491:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU123
movabs r8, -7046029288634856825 # tmp607,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU124
rol rax, 31 # acc,
.LVL40:
.loc 1 1581 5 is_stmt 1 view .LVU125
.loc 1 1582 5 view .LVU126
.loc 1 1582 5 is_stmt 0 view .LVU127
.LBE7491:
.LBE7493:
.loc 1 1686 21 is_stmt 1 view .LVU128
.loc 1 1686 21 view .LVU129
.loc 1 1686 21 view .LVU130
.LBB7494:
.LBB7492:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU131
imul rax, r8 # acc, tmp607
.LVL41:
.loc 1 1581 9 view .LVU132
.LBE7492:
.LBE7494:
# xxhash.h:1686: case 30: PROCESS8_64;
.loc 1 1686 21 view .LVU133
xor rax, rcx # h64, h64
.LVL42:
.loc 1 1686 21 view .LVU134
movabs rcx, -8796714831421723037 # tmp611,
rol rax, 27 # tmp609,
.LVL43:
.loc 1 1686 21 view .LVU135
imul rax, r8 # _62, tmp607
add rcx, rax # h64, _62
.LVL44:
.L13:
.loc 1 1686 21 view .LVU136
.LBE7495:
.loc 1 1686 32 is_stmt 1 discriminator 1 view .LVU137
.LBB7496:
.loc 1 1688 21 discriminator 1 view .LVU138
.loc 1 1688 21 is_stmt 0 discriminator 1 view .LVU139
.LBE7496:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU140
.LBB7503:
.LBB7497:
.LBI7497:
.loc 1 1577 16 discriminator 1 view .LVU141
.LBB7498:
.loc 1 1579 5 discriminator 1 view .LVU142
.loc 1 1580 5 discriminator 1 view .LVU143
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU144
movabs rax, -4417276706812531889 # tmp614,
imul rax, QWORD PTR [rdx] # tmp612, MEM[(char * {ref-all})ptr_134]
.LBE7498:
.LBE7497:
# xxhash.h:1688: case 22: PROCESS8_64;
.loc 1 1688 21 discriminator 1 view .LVU145
add rdx, 8 # ptr,
.LBB7501:
.LBB7499:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU146
movabs r8, -7046029288634856825 # tmp616,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU147
rol rax, 31 # acc,
.LVL45:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU148
.loc 1 1582 5 discriminator 1 view .LVU149
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU150
.LBE7499:
.LBE7501:
.loc 1 1688 21 is_stmt 1 discriminator 1 view .LVU151
.loc 1 1688 21 discriminator 1 view .LVU152
.loc 1 1688 21 discriminator 1 view .LVU153
.LBB7502:
.LBB7500:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU154
imul rax, r8 # acc, tmp616
.LVL46:
.loc 1 1581 9 discriminator 1 view .LVU155
.LBE7500:
.LBE7502:
# xxhash.h:1688: case 22: PROCESS8_64;
.loc 1 1688 21 discriminator 1 view .LVU156
xor rax, rcx # h64, h64
.LVL47:
.loc 1 1688 21 discriminator 1 view .LVU157
movabs rcx, -8796714831421723037 # tmp620,
rol rax, 27 # tmp618,
.LVL48:
.loc 1 1688 21 discriminator 1 view .LVU158
imul rax, r8 # _64, tmp616
add rcx, rax # h64, _64
.LVL49:
.L21:
.loc 1 1688 21 discriminator 1 view .LVU159
.LBE7503:
.loc 1 1688 32 is_stmt 1 discriminator 1 view .LVU160
.LBB7504:
.loc 1 1690 21 discriminator 1 view .LVU161
.loc 1 1690 21 is_stmt 0 discriminator 1 view .LVU162
.LBE7504:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU163
.LBB7511:
.LBB7505:
.LBI7505:
.loc 1 1577 16 discriminator 1 view .LVU164
.LBB7506:
.loc 1 1579 5 discriminator 1 view .LVU165
.loc 1 1580 5 discriminator 1 view .LVU166
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU167
movabs rax, -4417276706812531889 # tmp623,
imul rax, QWORD PTR [rdx] # tmp621, MEM[(char * {ref-all})ptr_135]
.LBE7506:
.LBE7505:
# xxhash.h:1690: case 14: PROCESS8_64;
.loc 1 1690 21 discriminator 1 view .LVU168
add rdx, 8 # ptr,
.LBB7509:
.LBB7507:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU169
movabs r8, -7046029288634856825 # tmp625,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU170
rol rax, 31 # acc,
.LVL50:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU171
.loc 1 1582 5 discriminator 1 view .LVU172
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU173
.LBE7507:
.LBE7509:
.loc 1 1690 21 is_stmt 1 discriminator 1 view .LVU174
.loc 1 1690 21 discriminator 1 view .LVU175
.loc 1 1690 21 discriminator 1 view .LVU176
.LBB7510:
.LBB7508:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU177
imul rax, r8 # acc, tmp625
.LVL51:
.loc 1 1581 9 discriminator 1 view .LVU178
.LBE7508:
.LBE7510:
# xxhash.h:1690: case 14: PROCESS8_64;
.loc 1 1690 21 discriminator 1 view .LVU179
xor rax, rcx # h64, h64
.LVL52:
.loc 1 1690 21 discriminator 1 view .LVU180
movabs rcx, -8796714831421723037 # tmp629,
rol rax, 27 # tmp627,
.LVL53:
.loc 1 1690 21 discriminator 1 view .LVU181
imul rax, r8 # _66, tmp625
add rcx, rax # h64, _66
.LVL54:
.L29:
.loc 1 1690 21 discriminator 1 view .LVU182
.LBE7511:
.loc 1 1690 32 is_stmt 1 discriminator 1 view .LVU183
.loc 1 1692 21 discriminator 1 view .LVU184
.loc 1 1059 5 discriminator 1 view .LVU185
.loc 1 1692 21 discriminator 1 view .LVU186
.loc 1 1692 21 discriminator 1 view .LVU187
mov eax, DWORD PTR [rdx] # MEM[(char * {ref-all})ptr_136], MEM[(char * {ref-all})ptr_136]
# xxhash.h:1693: PROCESS1_64;
.loc 1 1693 21 is_stmt 0 discriminator 1 view .LVU188
movzx r8d, BYTE PTR 4[rdx] # MEM[(const xxh_u8 *)ptr_136 + 4B], MEM[(const xxh_u8 *)ptr_136 + 4B]
# xxhash.h:1692: case 6: PROCESS4_64;
.loc 1 1692 21 discriminator 1 view .LVU189
movabs r9, -7046029288634856825 # tmp632,
# xxhash.h:1693: PROCESS1_64;
.loc 1 1693 21 discriminator 1 view .LVU190
movabs r11, 2870177450012600261 # tmp639,
# xxhash.h:1692: case 6: PROCESS4_64;
.loc 1 1692 21 discriminator 1 view .LVU191
movabs r10, 1609587929392839161 # tmp636,
imul rax, r9 # tmp631, tmp632
# xxhash.h:1693: PROCESS1_64;
.loc 1 1693 21 discriminator 1 view .LVU192
imul r8, r11 # tmp638, tmp639
# xxhash.h:1692: case 6: PROCESS4_64;
.loc 1 1692 21 discriminator 1 view .LVU193
xor rcx, rax # h64, tmp631
movabs rax, -4417276706812531889 # tmp635,
rol rcx, 23 # tmp634,
imul rcx, rax # _69, tmp635
add rcx, r10 # h64, tmp636
.LVL55:
.loc 1 1692 32 is_stmt 1 discriminator 1 view .LVU194
.loc 1 1693 21 discriminator 1 view .LVU195
.loc 1 1693 21 discriminator 1 view .LVU196
xor rcx, r8 # h64, tmp638
rol rcx, 11 # _72,
imul rcx, r9 # _72, tmp632
mov r8, rcx # h64, _72
.LVL56:
.loc 1 1693 32 discriminator 1 view .LVU197
.loc 1 1694 21 discriminator 1 view .LVU198
.loc 1 1694 21 discriminator 1 view .LVU199
movzx ecx, BYTE PTR 5[rdx] # MEM[(const xxh_u8 *)ptr_136 + 5B], MEM[(const xxh_u8 *)ptr_136 + 5B]
imul rcx, r11 # tmp643, tmp639
xor rcx, r8 # h64, h64
rol rcx, 11 # h64,
imul rcx, r9 # _75, tmp632
.LVL57:
.loc 1 1694 32 discriminator 1 view .LVU200
.loc 1 1695 21 discriminator 1 view .LVU201
.LBB7512:
.LBI7512:
.loc 1 1593 16 discriminator 1 view .LVU202
.LBB7513:
.loc 1 1595 5 discriminator 1 view .LVU203
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU204
mov rdx, rcx # tmp647, h64
shr rdx, 33 # tmp647,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU205
xor rdx, rcx # h64, h64
.LVL58:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU206
# xxhash.h:1596: h64 *= PRIME64_2;
.loc 1 1596 9 is_stmt 0 discriminator 1 view .LVU207
imul rdx, rax # h64, tmp635
.LVL59:
.loc 1 1597 5 is_stmt 1 discriminator 1 view .LVU208
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 16 is_stmt 0 discriminator 1 view .LVU209
mov rax, rdx # _444, h64
shr rax, 29 # _444,
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 9 discriminator 1 view .LVU210
xor rax, rdx # h64, h64
.LVL60:
.loc 1 1598 5 is_stmt 1 discriminator 1 view .LVU211
# xxhash.h:1598: h64 *= PRIME64_3;
.loc 1 1598 9 is_stmt 0 discriminator 1 view .LVU212
imul rax, r10 # h64, tmp636
.LVL61:
.loc 1 1599 5 is_stmt 1 discriminator 1 view .LVU213
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 16 is_stmt 0 discriminator 1 view .LVU214
mov rdx, rax # _447, h64
shr rdx, 32 # _447,
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 9 discriminator 1 view .LVU215
xor rax, rdx # <retval>, _447
.LVL62:
.loc 1 1600 5 is_stmt 1 discriminator 1 view .LVU216
.loc 1 1600 5 is_stmt 0 discriminator 1 view .LVU217
.LBE7513:
.LBE7512:
# xxhash.h:1727: }
.loc 1 1727 1 discriminator 1 view .LVU218
ret
.LVL63:
.p2align 4,,10
.p2align 3
.L7:
.LBB7514:
.loc 1 1650 21 is_stmt 1 view .LVU219
.loc 1 1650 21 is_stmt 0 view .LVU220
.LBE7514:
.loc 1 1562 5 is_stmt 1 view .LVU221
.LBB7521:
.LBB7515:
.LBI7515:
.loc 1 1577 16 view .LVU222
.LBB7516:
.loc 1 1579 5 view .LVU223
.loc 1 1580 5 view .LVU224
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU225
movabs rax, -4417276706812531889 # tmp451,
imul rax, QWORD PTR [rdx] # tmp449, MEM[(char * {ref-all})ptr_149(D)]
.LBE7516:
.LBE7515:
# xxhash.h:1650: case 28: PROCESS8_64;
.loc 1 1650 21 view .LVU226
add rdx, 8 # ptr,
.LVL64:
.LBB7519:
.LBB7517:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU227
movabs r8, -7046029288634856825 # tmp453,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU228
rol rax, 31 # acc,
.LVL65:
.loc 1 1581 5 is_stmt 1 view .LVU229
.loc 1 1582 5 view .LVU230
.loc 1 1582 5 is_stmt 0 view .LVU231
.LBE7517:
.LBE7519:
.loc 1 1650 21 is_stmt 1 view .LVU232
.loc 1 1650 21 view .LVU233
.loc 1 1650 21 view .LVU234
.LBB7520:
.LBB7518:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU235
imul rax, r8 # acc, tmp453
.LVL66:
.loc 1 1581 9 view .LVU236
.LBE7518:
.LBE7520:
# xxhash.h:1650: case 28: PROCESS8_64;
.loc 1 1650 21 view .LVU237
xor rax, rcx # h64, h64
.LVL67:
.loc 1 1650 21 view .LVU238
movabs rcx, -8796714831421723037 # tmp457,
rol rax, 27 # tmp455,
.LVL68:
.loc 1 1650 21 view .LVU239
imul rax, r8 # _20, tmp453
add rcx, rax # h64, _20
.LVL69:
.L15:
.loc 1 1650 21 view .LVU240
.LBE7521:
.loc 1 1650 32 is_stmt 1 discriminator 1 view .LVU241
.LBB7522:
.loc 1 1652 21 discriminator 1 view .LVU242
.loc 1 1652 21 is_stmt 0 discriminator 1 view .LVU243
.LBE7522:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU244
.LBB7529:
.LBB7523:
.LBI7523:
.loc 1 1577 16 discriminator 1 view .LVU245
.LBB7524:
.loc 1 1579 5 discriminator 1 view .LVU246
.loc 1 1580 5 discriminator 1 view .LVU247
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU248
movabs rax, -4417276706812531889 # tmp460,
imul rax, QWORD PTR [rdx] # tmp458, MEM[(char * {ref-all})ptr_124]
.LBE7524:
.LBE7523:
# xxhash.h:1652: case 20: PROCESS8_64;
.loc 1 1652 21 discriminator 1 view .LVU249
add rdx, 8 # ptr,
.LBB7527:
.LBB7525:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU250
movabs r8, -7046029288634856825 # tmp462,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU251
rol rax, 31 # acc,
.LVL70:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU252
.loc 1 1582 5 discriminator 1 view .LVU253
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU254
.LBE7525:
.LBE7527:
.loc 1 1652 21 is_stmt 1 discriminator 1 view .LVU255
.loc 1 1652 21 discriminator 1 view .LVU256
.loc 1 1652 21 discriminator 1 view .LVU257
.LBB7528:
.LBB7526:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU258
imul rax, r8 # acc, tmp462
.LVL71:
.loc 1 1581 9 discriminator 1 view .LVU259
.LBE7526:
.LBE7528:
# xxhash.h:1652: case 20: PROCESS8_64;
.loc 1 1652 21 discriminator 1 view .LVU260
xor rax, rcx # h64, h64
.LVL72:
.loc 1 1652 21 discriminator 1 view .LVU261
movabs rcx, -8796714831421723037 # tmp466,
rol rax, 27 # tmp464,
.LVL73:
.loc 1 1652 21 discriminator 1 view .LVU262
imul rax, r8 # _22, tmp462
add rcx, rax # h64, _22
.LVL74:
.L23:
.loc 1 1652 21 discriminator 1 view .LVU263
.LBE7529:
.loc 1 1652 32 is_stmt 1 discriminator 1 view .LVU264
.LBB7530:
.loc 1 1654 21 discriminator 1 view .LVU265
.loc 1 1654 21 is_stmt 0 discriminator 1 view .LVU266
.LBE7530:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU267
.LBB7537:
.LBB7531:
.LBI7531:
.loc 1 1577 16 discriminator 1 view .LVU268
.LBB7532:
.loc 1 1579 5 discriminator 1 view .LVU269
.loc 1 1580 5 discriminator 1 view .LVU270
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU271
movabs rax, -4417276706812531889 # tmp469,
imul rax, QWORD PTR [rdx] # tmp467, MEM[(char * {ref-all})ptr_125]
.LBE7532:
.LBE7531:
# xxhash.h:1654: case 12: PROCESS8_64;
.loc 1 1654 21 discriminator 1 view .LVU272
add rdx, 8 # ptr,
.LBB7535:
.LBB7533:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU273
movabs r8, -7046029288634856825 # tmp471,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU274
rol rax, 31 # acc,
.LVL75:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU275
.loc 1 1582 5 discriminator 1 view .LVU276
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU277
.LBE7533:
.LBE7535:
.loc 1 1654 21 is_stmt 1 discriminator 1 view .LVU278
.loc 1 1654 21 discriminator 1 view .LVU279
.loc 1 1654 21 discriminator 1 view .LVU280
.LBB7536:
.LBB7534:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU281
imul rax, r8 # acc, tmp471
.LVL76:
.loc 1 1581 9 discriminator 1 view .LVU282
.LBE7534:
.LBE7536:
# xxhash.h:1654: case 12: PROCESS8_64;
.loc 1 1654 21 discriminator 1 view .LVU283
xor rax, rcx # h64, h64
.LVL77:
.loc 1 1654 21 discriminator 1 view .LVU284
movabs rcx, -8796714831421723037 # tmp475,
rol rax, 27 # tmp473,
.LVL78:
.loc 1 1654 21 discriminator 1 view .LVU285
imul rax, r8 # _24, tmp471
add rcx, rax # h64, _24
.LVL79:
.L31:
.loc 1 1654 21 discriminator 1 view .LVU286
.LBE7537:
.loc 1 1654 32 is_stmt 1 discriminator 1 view .LVU287
.loc 1 1656 21 discriminator 1 view .LVU288
.loc 1 1059 5 discriminator 1 view .LVU289
.loc 1 1656 21 discriminator 1 view .LVU290
.loc 1 1656 21 discriminator 1 view .LVU291
movabs r8, 1609587929392839161 # tmp482,
mov eax, DWORD PTR [rdx] # MEM[(char * {ref-all})ptr_126], MEM[(char * {ref-all})ptr_126]
movabs rdx, -7046029288634856825 # tmp478,
imul rax, rdx # tmp477, tmp478
xor rcx, rax # h64, tmp477
movabs rax, -4417276706812531889 # tmp481,
rol rcx, 23 # tmp480,
imul rcx, rax # _27, tmp481
add rcx, r8 # h64, tmp482
.LVL80:
.loc 1 1656 32 discriminator 1 view .LVU292
.loc 1 1657 21 discriminator 1 view .LVU293
.LBB7538:
.LBI7538:
.loc 1 1593 16 discriminator 1 view .LVU294
.LBB7539:
.loc 1 1595 5 discriminator 1 view .LVU295
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU296
mov rdx, rcx # tmp483, h64
.LVL81:
.L39:
.loc 1 1595 16 discriminator 1 view .LVU297
.LBE7539:
.LBE7538:
.loc 1 1674 32 is_stmt 1 discriminator 1 view .LVU298
.loc 1 1675 21 discriminator 1 view .LVU299
.LBB7540:
.LBI7540:
.loc 1 1593 16 discriminator 1 view .LVU300
.LBB7541:
.loc 1 1595 5 discriminator 1 view .LVU301
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU302
shr rdx, 33 # tmp560,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU303
xor rdx, rcx # h64, h64
.LVL82:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU304
# xxhash.h:1596: h64 *= PRIME64_2;
.loc 1 1596 9 is_stmt 0 discriminator 1 view .LVU305
imul rdx, rax # h64, tmp553
.LVL83:
.loc 1 1597 5 is_stmt 1 discriminator 1 view .LVU306
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 16 is_stmt 0 discriminator 1 view .LVU307
mov rax, rdx # _403, h64
shr rax, 29 # _403,
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 9 discriminator 1 view .LVU308
xor rax, rdx # h64, h64
.LVL84:
.loc 1 1598 5 is_stmt 1 discriminator 1 view .LVU309
# xxhash.h:1598: h64 *= PRIME64_3;
.loc 1 1598 9 is_stmt 0 discriminator 1 view .LVU310
imul rax, r8 # h64, tmp554
.LVL85:
.loc 1 1599 5 is_stmt 1 discriminator 1 view .LVU311
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 16 is_stmt 0 discriminator 1 view .LVU312
mov rdx, rax # _406, h64
shr rdx, 32 # _406,
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 9 discriminator 1 view .LVU313
xor rax, rdx # <retval>, _406
.LVL86:
.loc 1 1600 5 is_stmt 1 discriminator 1 view .LVU314
.loc 1 1600 5 is_stmt 0 discriminator 1 view .LVU315
.LBE7541:
.LBE7540:
# xxhash.h:1727: }
.loc 1 1727 1 discriminator 1 view .LVU316
ret
.LVL87:
.p2align 4,,10
.p2align 3
.L6:
.LBB7542:
.loc 1 1667 21 is_stmt 1 view .LVU317
.loc 1 1667 21 is_stmt 0 view .LVU318
.LBE7542:
.loc 1 1562 5 is_stmt 1 view .LVU319
.LBB7549:
.LBB7543:
.LBI7543:
.loc 1 1577 16 view .LVU320
.LBB7544:
.loc 1 1579 5 view .LVU321
.loc 1 1580 5 view .LVU322
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU323
movabs rax, -4417276706812531889 # tmp523,
imul rax, QWORD PTR [rdx] # tmp521, MEM[(char * {ref-all})ptr_149(D)]
.LBE7544:
.LBE7543:
# xxhash.h:1667: case 29: PROCESS8_64;
.loc 1 1667 21 view .LVU324
add rdx, 8 # ptr,
.LVL88:
.LBB7547:
.LBB7545:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU325
movabs r8, -7046029288634856825 # tmp525,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU326
rol rax, 31 # acc,
.LVL89:
.loc 1 1581 5 is_stmt 1 view .LVU327
.loc 1 1582 5 view .LVU328
.loc 1 1582 5 is_stmt 0 view .LVU329
.LBE7545:
.LBE7547:
.loc 1 1667 21 is_stmt 1 view .LVU330
.loc 1 1667 21 view .LVU331
.loc 1 1667 21 view .LVU332
.LBB7548:
.LBB7546:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU333
imul rax, r8 # acc, tmp525
.LVL90:
.loc 1 1581 9 view .LVU334
.LBE7546:
.LBE7548:
# xxhash.h:1667: case 29: PROCESS8_64;
.loc 1 1667 21 view .LVU335
xor rax, rcx # h64, h64
.LVL91:
.loc 1 1667 21 view .LVU336
movabs rcx, -8796714831421723037 # tmp529,
rol rax, 27 # tmp527,
.LVL92:
.loc 1 1667 21 view .LVU337
imul rax, r8 # _38, tmp525
add rcx, rax # h64, _38
.LVL93:
.L14:
.loc 1 1667 21 view .LVU338
.LBE7549:
.loc 1 1667 32 is_stmt 1 discriminator 1 view .LVU339
.LBB7550:
.loc 1 1669 21 discriminator 1 view .LVU340
.loc 1 1669 21 is_stmt 0 discriminator 1 view .LVU341
.LBE7550:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU342
.LBB7557:
.LBB7551:
.LBI7551:
.loc 1 1577 16 discriminator 1 view .LVU343
.LBB7552:
.loc 1 1579 5 discriminator 1 view .LVU344
.loc 1 1580 5 discriminator 1 view .LVU345
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU346
movabs rax, -4417276706812531889 # tmp532,
imul rax, QWORD PTR [rdx] # tmp530, MEM[(char * {ref-all})ptr_129]
.LBE7552:
.LBE7551:
# xxhash.h:1669: case 21: PROCESS8_64;
.loc 1 1669 21 discriminator 1 view .LVU347
add rdx, 8 # ptr,
.LBB7555:
.LBB7553:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU348
movabs r8, -7046029288634856825 # tmp534,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU349
rol rax, 31 # acc,
.LVL94:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU350
.loc 1 1582 5 discriminator 1 view .LVU351
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU352
.LBE7553:
.LBE7555:
.loc 1 1669 21 is_stmt 1 discriminator 1 view .LVU353
.loc 1 1669 21 discriminator 1 view .LVU354
.loc 1 1669 21 discriminator 1 view .LVU355
.LBB7556:
.LBB7554:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU356
imul rax, r8 # acc, tmp534
.LVL95:
.loc 1 1581 9 discriminator 1 view .LVU357
.LBE7554:
.LBE7556:
# xxhash.h:1669: case 21: PROCESS8_64;
.loc 1 1669 21 discriminator 1 view .LVU358
xor rax, rcx # h64, h64
.LVL96:
.loc 1 1669 21 discriminator 1 view .LVU359
movabs rcx, -8796714831421723037 # tmp538,
rol rax, 27 # tmp536,
.LVL97:
.loc 1 1669 21 discriminator 1 view .LVU360
imul rax, r8 # _40, tmp534
add rcx, rax # h64, _40
.LVL98:
.L22:
.loc 1 1669 21 discriminator 1 view .LVU361
.LBE7557:
.loc 1 1669 32 is_stmt 1 discriminator 1 view .LVU362
.LBB7558:
.loc 1 1671 21 discriminator 1 view .LVU363
.loc 1 1671 21 is_stmt 0 discriminator 1 view .LVU364
.LBE7558:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU365
.LBB7565:
.LBB7559:
.LBI7559:
.loc 1 1577 16 discriminator 1 view .LVU366
.LBB7560:
.loc 1 1579 5 discriminator 1 view .LVU367
.loc 1 1580 5 discriminator 1 view .LVU368
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU369
movabs rax, -4417276706812531889 # tmp541,
imul rax, QWORD PTR [rdx] # tmp539, MEM[(char * {ref-all})ptr_130]
.LBE7560:
.LBE7559:
# xxhash.h:1671: case 13: PROCESS8_64;
.loc 1 1671 21 discriminator 1 view .LVU370
add rdx, 8 # ptr,
.LBB7563:
.LBB7561:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU371
movabs r8, -7046029288634856825 # tmp543,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU372
rol rax, 31 # acc,
.LVL99:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU373
.loc 1 1582 5 discriminator 1 view .LVU374
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU375
.LBE7561:
.LBE7563:
.loc 1 1671 21 is_stmt 1 discriminator 1 view .LVU376
.loc 1 1671 21 discriminator 1 view .LVU377
.loc 1 1671 21 discriminator 1 view .LVU378
.LBB7564:
.LBB7562:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU379
imul rax, r8 # acc, tmp543
.LVL100:
.loc 1 1581 9 discriminator 1 view .LVU380
.LBE7562:
.LBE7564:
# xxhash.h:1671: case 13: PROCESS8_64;
.loc 1 1671 21 discriminator 1 view .LVU381
xor rax, rcx # h64, h64
.LVL101:
.loc 1 1671 21 discriminator 1 view .LVU382
movabs rcx, -8796714831421723037 # tmp547,
rol rax, 27 # tmp545,
.LVL102:
.loc 1 1671 21 discriminator 1 view .LVU383
imul rax, r8 # _42, tmp543
add rcx, rax # h64, _42
.LVL103:
.L30:
.loc 1 1671 21 discriminator 1 view .LVU384
.LBE7565:
.loc 1 1671 32 is_stmt 1 discriminator 1 view .LVU385
.loc 1 1673 21 discriminator 1 view .LVU386
.loc 1 1059 5 discriminator 1 view .LVU387
.loc 1 1673 21 discriminator 1 view .LVU388
.loc 1 1673 21 discriminator 1 view .LVU389
movabs r9, -7046029288634856825 # tmp550,
mov eax, DWORD PTR [rdx] # MEM[(char * {ref-all})ptr_131], MEM[(char * {ref-all})ptr_131]
# xxhash.h:1674: PROCESS1_64;
.loc 1 1674 21 is_stmt 0 discriminator 1 view .LVU390
movzx edx, BYTE PTR 4[rdx] # MEM[(const xxh_u8 *)ptr_131 + 4B], MEM[(const xxh_u8 *)ptr_131 + 4B]
movabs r10, 2870177450012600261 # tmp557,
# xxhash.h:1673: case 5: PROCESS4_64;
.loc 1 1673 21 discriminator 1 view .LVU391
movabs r8, 1609587929392839161 # tmp554,
imul rax, r9 # tmp549, tmp550
# xxhash.h:1674: PROCESS1_64;
.loc 1 1674 21 discriminator 1 view .LVU392
imul rdx, r10 # tmp556, tmp557
# xxhash.h:1673: case 5: PROCESS4_64;
.loc 1 1673 21 discriminator 1 view .LVU393
xor rcx, rax # h64, tmp549
movabs rax, -4417276706812531889 # tmp553,
rol rcx, 23 # tmp552,
imul rcx, rax # _45, tmp553
add rcx, r8 # h64, tmp554
.LVL104:
.loc 1 1673 32 is_stmt 1 discriminator 1 view .LVU394
.loc 1 1674 21 discriminator 1 view .LVU395
.loc 1 1674 21 discriminator 1 view .LVU396
xor rcx, rdx # h64, tmp556
mov rdx, rcx # h64, h64
rol rdx, 11 # h64,
imul rdx, r9 # _48, tmp550
mov rcx, rdx # h64, _48
jmp .L39 #
.LVL105:
.p2align 4,,10
.p2align 3
.L11:
.LBB7566:
.loc 1 1643 21 view .LVU397
.loc 1 1643 21 is_stmt 0 view .LVU398
.LBE7566:
.loc 1 1562 5 is_stmt 1 view .LVU399
.LBB7573:
.LBB7567:
.LBI7567:
.loc 1 1577 16 view .LVU400
.LBB7568:
.loc 1 1579 5 view .LVU401
.loc 1 1580 5 view .LVU402
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU403
movabs rax, -4417276706812531889 # tmp421,
imul rax, QWORD PTR [rdx] # tmp419, MEM[(char * {ref-all})ptr_149(D)]
.LBE7568:
.LBE7567:
# xxhash.h:1643: case 24: PROCESS8_64;
.loc 1 1643 21 view .LVU404
add rdx, 8 # ptr,
.LVL106:
.LBB7571:
.LBB7569:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU405
movabs r8, -7046029288634856825 # tmp423,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU406
rol rax, 31 # acc,
.LVL107:
.loc 1 1581 5 is_stmt 1 view .LVU407
.loc 1 1582 5 view .LVU408
.loc 1 1582 5 is_stmt 0 view .LVU409
.LBE7569:
.LBE7571:
.loc 1 1643 21 is_stmt 1 view .LVU410
.loc 1 1643 21 view .LVU411
.loc 1 1643 21 view .LVU412
.LBB7572:
.LBB7570:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU413
imul rax, r8 # acc, tmp423
.LVL108:
.loc 1 1581 9 view .LVU414
.LBE7570:
.LBE7572:
# xxhash.h:1643: case 24: PROCESS8_64;
.loc 1 1643 21 view .LVU415
xor rax, rcx # h64, h64
.LVL109:
.loc 1 1643 21 view .LVU416
movabs rcx, -8796714831421723037 # tmp427,
rol rax, 27 # tmp425,
.LVL110:
.loc 1 1643 21 view .LVU417
imul rax, r8 # _14, tmp423
add rcx, rax # h64, _14
.LVL111:
.L19:
.loc 1 1643 21 view .LVU418
.LBE7573:
.loc 1 1643 32 is_stmt 1 discriminator 1 view .LVU419
.LBB7574:
.loc 1 1645 21 discriminator 1 view .LVU420
.loc 1 1645 21 is_stmt 0 discriminator 1 view .LVU421
.LBE7574:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU422
.LBB7581:
.LBB7575:
.LBI7575:
.loc 1 1577 16 discriminator 1 view .LVU423
.LBB7576:
.loc 1 1579 5 discriminator 1 view .LVU424
.loc 1 1580 5 discriminator 1 view .LVU425
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU426
movabs rax, -4417276706812531889 # tmp430,
imul rax, QWORD PTR [rdx] # tmp428, MEM[(char * {ref-all})ptr_122]
.LBE7576:
.LBE7575:
# xxhash.h:1645: case 16: PROCESS8_64;
.loc 1 1645 21 discriminator 1 view .LVU427
add rdx, 8 # ptr,
.LBB7579:
.LBB7577:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU428
movabs r8, -7046029288634856825 # tmp432,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU429
rol rax, 31 # acc,
.LVL112:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU430
.loc 1 1582 5 discriminator 1 view .LVU431
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU432
.LBE7577:
.LBE7579:
.loc 1 1645 21 is_stmt 1 discriminator 1 view .LVU433
.loc 1 1645 21 discriminator 1 view .LVU434
.loc 1 1645 21 discriminator 1 view .LVU435
.LBB7580:
.LBB7578:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU436
imul rax, r8 # acc, tmp432
.LVL113:
.loc 1 1581 9 discriminator 1 view .LVU437
.LBE7578:
.LBE7580:
# xxhash.h:1645: case 16: PROCESS8_64;
.loc 1 1645 21 discriminator 1 view .LVU438
xor rax, rcx # h64, h64
.LVL114:
.loc 1 1645 21 discriminator 1 view .LVU439
movabs rcx, -8796714831421723037 # tmp436,
rol rax, 27 # tmp434,
.LVL115:
.loc 1 1645 21 discriminator 1 view .LVU440
imul rax, r8 # _16, tmp432
add rcx, rax # h64, _16
.LVL116:
.L27:
.loc 1 1645 21 discriminator 1 view .LVU441
.LBE7581:
.loc 1 1645 32 is_stmt 1 discriminator 1 view .LVU442
.LBB7582:
.loc 1 1647 21 discriminator 1 view .LVU443
.loc 1 1647 21 is_stmt 0 discriminator 1 view .LVU444
.LBE7582:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU445
.LBB7587:
.LBB7583:
.LBI7583:
.loc 1 1577 16 discriminator 1 view .LVU446
.LBB7584:
.loc 1 1579 5 discriminator 1 view .LVU447
.loc 1 1580 5 discriminator 1 view .LVU448
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU449
movabs r8, -4417276706812531889 # tmp439,
mov rax, QWORD PTR [rdx] # tmp437, MEM[(char * {ref-all})ptr_123]
imul rax, r8 # tmp437, tmp439
mov rdx, rax # tmp437, tmp437
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU450
movabs rax, -7046029288634856825 # tmp441,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU451
rol rdx, 31 # acc,
.LVL117:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU452
.loc 1 1582 5 discriminator 1 view .LVU453
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU454
.LBE7584:
.LBE7583:
.loc 1 1647 21 is_stmt 1 discriminator 1 view .LVU455
.loc 1 1647 21 discriminator 1 view .LVU456
.loc 1 1647 21 discriminator 1 view .LVU457
.LBB7586:
.LBB7585:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU458
imul rdx, rax # acc, tmp441
.LVL118:
.loc 1 1581 9 discriminator 1 view .LVU459
.LBE7585:
.LBE7586:
# xxhash.h:1647: case 8: PROCESS8_64;
.loc 1 1647 21 discriminator 1 view .LVU460
xor rdx, rcx # h64, h64
.LVL119:
.loc 1 1647 21 discriminator 1 view .LVU461
rol rdx, 27 # tmp443,
.LVL120:
.loc 1 1647 21 discriminator 1 view .LVU462
imul rdx, rax # _18, tmp441
movabs rax, -8796714831421723037 # tmp445,
add rdx, rax # h64, tmp445
.LVL121:
.loc 1 1647 21 discriminator 1 view .LVU463
.LBE7587:
.loc 1 1647 32 is_stmt 1 discriminator 1 view .LVU464
.loc 1 1648 21 discriminator 1 view .LVU465
.LBB7588:
.LBI7588:
.loc 1 1593 16 discriminator 1 view .LVU466
.LBB7589:
.loc 1 1595 5 discriminator 1 view .LVU467
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU468
mov rax, rdx # tmp446, h64
shr rax, 33 # tmp446,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU469
xor rax, rdx # h64, h64
.LVL122:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU470
.L38:
.loc 1 1596 5 is_stmt 0 discriminator 1 view .LVU471
.LBE7589:
.LBE7588:
.LBB7590:
.LBB7591:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU472
# xxhash.h:1596: h64 *= PRIME64_2;
.loc 1 1596 9 is_stmt 0 discriminator 1 view .LVU473
imul rax, r8 # h64, tmp506
.LVL123:
.loc 1 1597 5 is_stmt 1 discriminator 1 view .LVU474
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 16 is_stmt 0 discriminator 1 view .LVU475
mov rdx, rax # _379, h64
shr rdx, 29 # _379,
# xxhash.h:1597: h64 ^= h64 >> 29;
.loc 1 1597 9 discriminator 1 view .LVU476
xor rax, rdx # h64, _379
.LVL124:
.loc 1 1598 5 is_stmt 1 discriminator 1 view .LVU477
# xxhash.h:1598: h64 *= PRIME64_3;
.loc 1 1598 9 is_stmt 0 discriminator 1 view .LVU478
movabs rdx, 1609587929392839161 # tmp520,
imul rax, rdx # h64, tmp520
.LVL125:
.loc 1 1599 5 is_stmt 1 discriminator 1 view .LVU479
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 16 is_stmt 0 discriminator 1 view .LVU480
mov rdx, rax # _382, h64
shr rdx, 32 # _382,
# xxhash.h:1599: h64 ^= h64 >> 32;
.loc 1 1599 9 discriminator 1 view .LVU481
xor rax, rdx # <retval>, _382
.LVL126:
.loc 1 1600 5 is_stmt 1 discriminator 1 view .LVU482
.loc 1 1600 5 is_stmt 0 discriminator 1 view .LVU483
.LBE7591:
.LBE7590:
# xxhash.h:1727: }
.loc 1 1727 1 discriminator 1 view .LVU484
ret
.LVL127:
.p2align 4,,10
.p2align 3
.L10:
.LBB7593:
.loc 1 1659 21 is_stmt 1 view .LVU485
.loc 1 1659 21 is_stmt 0 view .LVU486
.LBE7593:
.loc 1 1562 5 is_stmt 1 view .LVU487
.LBB7600:
.LBB7594:
.LBI7594:
.loc 1 1577 16 view .LVU488
.LBB7595:
.loc 1 1579 5 view .LVU489
.loc 1 1580 5 view .LVU490
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU491
movabs rax, -4417276706812531889 # tmp488,
imul rax, QWORD PTR [rdx] # tmp486, MEM[(char * {ref-all})ptr_149(D)]
.LBE7595:
.LBE7594:
# xxhash.h:1659: case 25: PROCESS8_64;
.loc 1 1659 21 view .LVU492
add rdx, 8 # ptr,
.LVL128:
.LBB7598:
.LBB7596:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU493
movabs r8, -7046029288634856825 # tmp490,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU494
rol rax, 31 # acc,
.LVL129:
.loc 1 1581 5 is_stmt 1 view .LVU495
.loc 1 1582 5 view .LVU496
.loc 1 1582 5 is_stmt 0 view .LVU497
.LBE7596:
.LBE7598:
.loc 1 1659 21 is_stmt 1 view .LVU498
.loc 1 1659 21 view .LVU499
.loc 1 1659 21 view .LVU500
.LBB7599:
.LBB7597:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU501
imul rax, r8 # acc, tmp490
.LVL130:
.loc 1 1581 9 view .LVU502
.LBE7597:
.LBE7599:
# xxhash.h:1659: case 25: PROCESS8_64;
.loc 1 1659 21 view .LVU503
xor rax, rcx # h64, h64
.LVL131:
.loc 1 1659 21 view .LVU504
movabs rcx, -8796714831421723037 # tmp494,
rol rax, 27 # tmp492,
.LVL132:
.loc 1 1659 21 view .LVU505
imul rax, r8 # _29, tmp490
add rcx, rax # h64, _29
.LVL133:
.L18:
.loc 1 1659 21 view .LVU506
.LBE7600:
.loc 1 1659 32 is_stmt 1 discriminator 1 view .LVU507
.LBB7601:
.loc 1 1661 21 discriminator 1 view .LVU508
.loc 1 1661 21 is_stmt 0 discriminator 1 view .LVU509
.LBE7601:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU510
.LBB7608:
.LBB7602:
.LBI7602:
.loc 1 1577 16 discriminator 1 view .LVU511
.LBB7603:
.loc 1 1579 5 discriminator 1 view .LVU512
.loc 1 1580 5 discriminator 1 view .LVU513
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU514
movabs rax, -4417276706812531889 # tmp497,
imul rax, QWORD PTR [rdx] # tmp495, MEM[(char * {ref-all})ptr_127]
.LBE7603:
.LBE7602:
# xxhash.h:1661: case 17: PROCESS8_64;
.loc 1 1661 21 discriminator 1 view .LVU515
add rdx, 8 # ptr,
.LBB7606:
.LBB7604:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU516
movabs r8, -7046029288634856825 # tmp499,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU517
rol rax, 31 # acc,
.LVL134:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU518
.loc 1 1582 5 discriminator 1 view .LVU519
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU520
.LBE7604:
.LBE7606:
.loc 1 1661 21 is_stmt 1 discriminator 1 view .LVU521
.loc 1 1661 21 discriminator 1 view .LVU522
.loc 1 1661 21 discriminator 1 view .LVU523
.LBB7607:
.LBB7605:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU524
imul rax, r8 # acc, tmp499
.LVL135:
.loc 1 1581 9 discriminator 1 view .LVU525
.LBE7605:
.LBE7607:
# xxhash.h:1661: case 17: PROCESS8_64;
.loc 1 1661 21 discriminator 1 view .LVU526
xor rax, rcx # h64, h64
.LVL136:
.loc 1 1661 21 discriminator 1 view .LVU527
movabs rcx, -8796714831421723037 # tmp503,
rol rax, 27 # tmp501,
.LVL137:
.loc 1 1661 21 discriminator 1 view .LVU528
imul rax, r8 # _31, tmp499
add rcx, rax # h64, _31
.LVL138:
.L26:
.loc 1 1661 21 discriminator 1 view .LVU529
.LBE7608:
.loc 1 1661 32 is_stmt 1 discriminator 1 view .LVU530
.LBB7609:
.loc 1 1663 21 discriminator 1 view .LVU531
.loc 1 1663 21 is_stmt 0 discriminator 1 view .LVU532
.LBE7609:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU533
.LBB7616:
.LBB7610:
.LBI7610:
.loc 1 1577 16 discriminator 1 view .LVU534
.LBB7611:
.loc 1 1579 5 discriminator 1 view .LVU535
.loc 1 1580 5 discriminator 1 view .LVU536
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU537
movabs r8, -4417276706812531889 # tmp506,
mov rax, QWORD PTR [rdx] # tmp504, MEM[(char * {ref-all})ptr_128]
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU538
movabs r9, -7046029288634856825 # tmp508,
.LBE7611:
.LBE7610:
.LBE7616:
# xxhash.h:1664: PROCESS1_64;
.loc 1 1664 21 discriminator 1 view .LVU539
movzx edx, BYTE PTR 8[rdx] # MEM[(const xxh_u8 *)ptr_128 + 8B], MEM[(const xxh_u8 *)ptr_128 + 8B]
.LBB7617:
.LBB7614:
.LBB7612:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 discriminator 1 view .LVU540
imul rax, r8 # tmp504, tmp506
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU541
rol rax, 31 # acc,
.LVL139:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU542
.loc 1 1582 5 discriminator 1 view .LVU543
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU544
.LBE7612:
.LBE7614:
.loc 1 1663 21 is_stmt 1 discriminator 1 view .LVU545
.loc 1 1663 21 discriminator 1 view .LVU546
.loc 1 1663 21 discriminator 1 view .LVU547
.LBB7615:
.LBB7613:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU548
imul rax, r9 # acc, tmp508
.LVL140:
.loc 1 1581 9 discriminator 1 view .LVU549
.LBE7613:
.LBE7615:
# xxhash.h:1663: case 9: PROCESS8_64;
.loc 1 1663 21 discriminator 1 view .LVU550
xor rcx, rax # h64, acc
.LVL141:
.loc 1 1663 21 discriminator 1 view .LVU551
movabs rax, -8796714831421723037 # tmp512,
.LVL142:
.loc 1 1663 21 discriminator 1 view .LVU552
rol rcx, 27 # tmp510,
.LVL143:
.loc 1 1663 21 discriminator 1 view .LVU553
imul rcx, r9 # _33, tmp508
add rcx, rax # h64, tmp512
.LVL144:
.loc 1 1663 21 discriminator 1 view .LVU554
.LBE7617:
.loc 1 1663 32 is_stmt 1 discriminator 1 view .LVU555
.loc 1 1664 21 discriminator 1 view .LVU556
.loc 1 1664 21 discriminator 1 view .LVU557
movabs rax, 2870177450012600261 # tmp515,
imul rdx, rax # tmp514, tmp515
xor rcx, rdx # h64, tmp514
rol rcx, 11 # _36,
imul rcx, r9 # h64, tmp508
.LVL145:
.loc 1 1664 32 discriminator 1 view .LVU558
.loc 1 1665 21 discriminator 1 view .LVU559
.LBB7618:
.LBI7590:
.loc 1 1593 16 discriminator 1 view .LVU560
.LBB7592:
.loc 1 1595 5 discriminator 1 view .LVU561
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU562
mov rax, rcx # tmp518, h64
shr rax, 33 # tmp518,
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU563
xor rax, rcx # h64, h64
jmp .L38 #
.LVL146:
.p2align 4,,10
.p2align 3
.L9:
.loc 1 1595 9 discriminator 1 view .LVU564
.LBE7592:
.LBE7618:
.LBB7619:
.loc 1 1677 21 is_stmt 1 view .LVU565
.loc 1 1677 21 is_stmt 0 view .LVU566
.LBE7619:
.loc 1 1562 5 is_stmt 1 view .LVU567
.LBB7626:
.LBB7620:
.LBI7620:
.loc 1 1577 16 view .LVU568
.LBB7621:
.loc 1 1579 5 view .LVU569
.loc 1 1580 5 view .LVU570
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU571
movabs rax, -4417276706812531889 # tmp565,
imul rax, QWORD PTR [rdx] # tmp563, MEM[(char * {ref-all})ptr_149(D)]
.LBE7621:
.LBE7620:
# xxhash.h:1677: case 26: PROCESS8_64;
.loc 1 1677 21 view .LVU572
add rdx, 8 # ptr,
.LVL147:
.LBB7624:
.LBB7622:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU573
movabs r8, -7046029288634856825 # tmp567,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU574
rol rax, 31 # acc,
.LVL148:
.loc 1 1581 5 is_stmt 1 view .LVU575
.loc 1 1582 5 view .LVU576
.loc 1 1582 5 is_stmt 0 view .LVU577
.LBE7622:
.LBE7624:
.loc 1 1677 21 is_stmt 1 view .LVU578
.loc 1 1677 21 view .LVU579
.loc 1 1677 21 view .LVU580
.LBB7625:
.LBB7623:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU581
imul rax, r8 # acc, tmp567
.LVL149:
.loc 1 1581 9 view .LVU582
.LBE7623:
.LBE7625:
# xxhash.h:1677: case 26: PROCESS8_64;
.loc 1 1677 21 view .LVU583
xor rax, rcx # h64, h64
.LVL150:
.loc 1 1677 21 view .LVU584
movabs rcx, -8796714831421723037 # tmp571,
rol rax, 27 # tmp569,
.LVL151:
.loc 1 1677 21 view .LVU585
imul rax, r8 # _50, tmp567
add rcx, rax # h64, _50
.LVL152:
.L17:
.loc 1 1677 21 view .LVU586
.LBE7626:
.loc 1 1677 32 is_stmt 1 discriminator 1 view .LVU587
.LBB7627:
.loc 1 1679 21 discriminator 1 view .LVU588
.loc 1 1679 21 is_stmt 0 discriminator 1 view .LVU589
.LBE7627:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU590
.LBB7634:
.LBB7628:
.LBI7628:
.loc 1 1577 16 discriminator 1 view .LVU591
.LBB7629:
.loc 1 1579 5 discriminator 1 view .LVU592
.loc 1 1580 5 discriminator 1 view .LVU593
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU594
movabs rax, -4417276706812531889 # tmp574,
imul rax, QWORD PTR [rdx] # tmp572, MEM[(char * {ref-all})ptr_132]
.LBE7629:
.LBE7628:
# xxhash.h:1679: case 18: PROCESS8_64;
.loc 1 1679 21 discriminator 1 view .LVU595
add rdx, 8 # ptr,
.LBB7632:
.LBB7630:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU596
movabs r8, -7046029288634856825 # tmp576,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU597
rol rax, 31 # acc,
.LVL153:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU598
.loc 1 1582 5 discriminator 1 view .LVU599
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU600
.LBE7630:
.LBE7632:
.loc 1 1679 21 is_stmt 1 discriminator 1 view .LVU601
.loc 1 1679 21 discriminator 1 view .LVU602
.loc 1 1679 21 discriminator 1 view .LVU603
.LBB7633:
.LBB7631:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU604
imul rax, r8 # acc, tmp576
.LVL154:
.loc 1 1581 9 discriminator 1 view .LVU605
.LBE7631:
.LBE7633:
# xxhash.h:1679: case 18: PROCESS8_64;
.loc 1 1679 21 discriminator 1 view .LVU606
xor rax, rcx # h64, h64
.LVL155:
.loc 1 1679 21 discriminator 1 view .LVU607
movabs rcx, -8796714831421723037 # tmp580,
rol rax, 27 # tmp578,
.LVL156:
.loc 1 1679 21 discriminator 1 view .LVU608
imul rax, r8 # _52, tmp576
add rcx, rax # h64, _52
.LVL157:
.L25:
.loc 1 1679 21 discriminator 1 view .LVU609
.LBE7634:
.loc 1 1679 32 is_stmt 1 discriminator 1 view .LVU610
.LBB7635:
.loc 1 1681 21 discriminator 1 view .LVU611
.loc 1 1681 21 is_stmt 0 discriminator 1 view .LVU612
.LBE7635:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU613
.LBB7642:
.LBB7636:
.LBI7636:
.loc 1 1577 16 discriminator 1 view .LVU614
.LBB7637:
.loc 1 1579 5 discriminator 1 view .LVU615
.loc 1 1580 5 discriminator 1 view .LVU616
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU617
movabs r8, -4417276706812531889 # tmp583,
mov rax, QWORD PTR [rdx] # tmp581, MEM[(char * {ref-all})ptr_133]
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU618
movabs r9, -7046029288634856825 # tmp585,
.LBE7637:
.LBE7636:
.LBE7642:
# xxhash.h:1682: PROCESS1_64;
.loc 1 1682 21 discriminator 1 view .LVU619
movabs r10, 2870177450012600261 # tmp592,
.LBB7643:
.LBB7640:
.LBB7638:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 discriminator 1 view .LVU620
imul rax, r8 # tmp581, tmp583
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU621
rol rax, 31 # acc,
.LVL158:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU622
.loc 1 1582 5 discriminator 1 view .LVU623
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU624
.LBE7638:
.LBE7640:
.loc 1 1681 21 is_stmt 1 discriminator 1 view .LVU625
.loc 1 1681 21 discriminator 1 view .LVU626
.loc 1 1681 21 discriminator 1 view .LVU627
.LBB7641:
.LBB7639:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU628
imul rax, r9 # acc, tmp585
.LVL159:
.loc 1 1581 9 discriminator 1 view .LVU629
.LBE7639:
.LBE7641:
# xxhash.h:1681: case 10: PROCESS8_64;
.loc 1 1681 21 discriminator 1 view .LVU630
xor rcx, rax # h64, acc
.LVL160:
.loc 1 1681 21 discriminator 1 view .LVU631
movabs rax, -8796714831421723037 # tmp589,
.LVL161:
.loc 1 1681 21 discriminator 1 view .LVU632
rol rcx, 27 # tmp587,
.LVL162:
.loc 1 1681 21 discriminator 1 view .LVU633
imul rcx, r9 # _54, tmp585
add rcx, rax # h64, tmp589
.LVL163:
.loc 1 1681 21 discriminator 1 view .LVU634
.LBE7643:
.loc 1 1681 32 is_stmt 1 discriminator 1 view .LVU635
.loc 1 1682 21 discriminator 1 view .LVU636
.loc 1 1682 21 discriminator 1 view .LVU637
movzx eax, BYTE PTR 8[rdx] # MEM[(const xxh_u8 *)ptr_133 + 8B], MEM[(const xxh_u8 *)ptr_133 + 8B]
# xxhash.h:1683: PROCESS1_64;
.loc 1 1683 21 is_stmt 0 discriminator 1 view .LVU638
movzx edx, BYTE PTR 9[rdx] # MEM[(const xxh_u8 *)ptr_133 + 9B], MEM[(const xxh_u8 *)ptr_133 + 9B]
.LVL164:
# xxhash.h:1682: PROCESS1_64;
.loc 1 1682 21 discriminator 1 view .LVU639
imul rax, r10 # tmp591, tmp592
xor rax, rcx # h64, h64
rol rax, 11 # _57,
imul rax, r9 # h64, tmp585
.LVL165:
.loc 1 1682 32 is_stmt 1 discriminator 1 view .LVU640
.loc 1 1683 21 discriminator 1 view .LVU641
.loc 1 1683 21 discriminator 1 view .LVU642
.L40:
# xxhash.h:1704: PROCESS1_64;
.loc 1 1704 21 is_stmt 0 discriminator 1 view .LVU643
imul rdx, r10 # tmp688, tmp679
xor rdx, rax # h64, h64
mov rax, rdx # h64, h64
rol rax, 11 # h64,
imul rax, r9 # _90, tmp672
mov rdx, rax # h64, _90
.LVL166:
.loc 1 1704 32 is_stmt 1 discriminator 1 view .LVU644
.loc 1 1705 21 discriminator 1 view .LVU645
.LBB7644:
.LBI7644:
.loc 1 1593 16 discriminator 1 view .LVU646
.LBB7645:
.loc 1 1595 5 discriminator 1 view .LVU647
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 16 is_stmt 0 discriminator 1 view .LVU648
shr rax, 33 # tmp692,
.LVL167:
# xxhash.h:1595: h64 ^= h64 >> 33;
.loc 1 1595 9 discriminator 1 view .LVU649
xor rax, rdx # h64, h64
.LVL168:
.loc 1 1596 5 is_stmt 1 discriminator 1 view .LVU650
jmp .L38 #
.LVL169:
.p2align 4,,10
.p2align 3
.L8:
.loc 1 1596 5 is_stmt 0 discriminator 1 view .LVU651
.LBE7645:
.LBE7644:
.LBB7646:
.loc 1 1697 21 is_stmt 1 view .LVU652
.loc 1 1697 21 is_stmt 0 view .LVU653
.LBE7646:
.loc 1 1562 5 is_stmt 1 view .LVU654
.LBB7653:
.LBB7647:
.LBI7647:
.loc 1 1577 16 view .LVU655
.LBB7648:
.loc 1 1579 5 view .LVU656
.loc 1 1580 5 view .LVU657
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU658
movabs rax, -4417276706812531889 # tmp652,
imul rax, QWORD PTR [rdx] # tmp650, MEM[(char * {ref-all})ptr_149(D)]
.LBE7648:
.LBE7647:
# xxhash.h:1697: case 27: PROCESS8_64;
.loc 1 1697 21 view .LVU659
add rdx, 8 # ptr,
.LVL170:
.LBB7651:
.LBB7649:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU660
movabs r8, -7046029288634856825 # tmp654,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU661
rol rax, 31 # acc,
.LVL171:
.loc 1 1581 5 is_stmt 1 view .LVU662
.loc 1 1582 5 view .LVU663
.loc 1 1582 5 is_stmt 0 view .LVU664
.LBE7649:
.LBE7651:
.loc 1 1697 21 is_stmt 1 view .LVU665
.loc 1 1697 21 view .LVU666
.loc 1 1697 21 view .LVU667
.LBB7652:
.LBB7650:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU668
imul rax, r8 # acc, tmp654
.LVL172:
.loc 1 1581 9 view .LVU669
.LBE7650:
.LBE7652:
# xxhash.h:1697: case 27: PROCESS8_64;
.loc 1 1697 21 view .LVU670
xor rax, rcx # h64, h64
.LVL173:
.loc 1 1697 21 view .LVU671
movabs rcx, -8796714831421723037 # tmp658,
rol rax, 27 # tmp656,
.LVL174:
.loc 1 1697 21 view .LVU672
imul rax, r8 # _77, tmp654
add rcx, rax # h64, _77
.LVL175:
.L16:
.loc 1 1697 21 view .LVU673
.LBE7653:
.loc 1 1697 32 is_stmt 1 discriminator 1 view .LVU674
.LBB7654:
.loc 1 1699 21 discriminator 1 view .LVU675
.loc 1 1699 21 is_stmt 0 discriminator 1 view .LVU676
.LBE7654:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU677
.LBB7661:
.LBB7655:
.LBI7655:
.loc 1 1577 16 discriminator 1 view .LVU678
.LBB7656:
.loc 1 1579 5 discriminator 1 view .LVU679
.loc 1 1580 5 discriminator 1 view .LVU680
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU681
movabs rax, -4417276706812531889 # tmp661,
imul rax, QWORD PTR [rdx] # tmp659, MEM[(char * {ref-all})ptr_137]
.LBE7656:
.LBE7655:
# xxhash.h:1699: case 19: PROCESS8_64;
.loc 1 1699 21 discriminator 1 view .LVU682
add rdx, 8 # ptr,
.LBB7659:
.LBB7657:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU683
movabs r8, -7046029288634856825 # tmp663,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU684
rol rax, 31 # acc,
.LVL176:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU685
.loc 1 1582 5 discriminator 1 view .LVU686
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU687
.LBE7657:
.LBE7659:
.loc 1 1699 21 is_stmt 1 discriminator 1 view .LVU688
.loc 1 1699 21 discriminator 1 view .LVU689
.loc 1 1699 21 discriminator 1 view .LVU690
.LBB7660:
.LBB7658:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU691
imul rax, r8 # acc, tmp663
.LVL177:
.loc 1 1581 9 discriminator 1 view .LVU692
.LBE7658:
.LBE7660:
# xxhash.h:1699: case 19: PROCESS8_64;
.loc 1 1699 21 discriminator 1 view .LVU693
xor rax, rcx # h64, h64
.LVL178:
.loc 1 1699 21 discriminator 1 view .LVU694
movabs rcx, -8796714831421723037 # tmp667,
rol rax, 27 # tmp665,
.LVL179:
.loc 1 1699 21 discriminator 1 view .LVU695
imul rax, r8 # _79, tmp663
add rcx, rax # h64, _79
.LVL180:
.L24:
.loc 1 1699 21 discriminator 1 view .LVU696
.LBE7661:
.loc 1 1699 32 is_stmt 1 discriminator 1 view .LVU697
.LBB7662:
.loc 1 1701 21 discriminator 1 view .LVU698
.loc 1 1701 21 is_stmt 0 discriminator 1 view .LVU699
.LBE7662:
.loc 1 1562 5 is_stmt 1 discriminator 1 view .LVU700
.LBB7669:
.LBB7663:
.LBI7663:
.loc 1 1577 16 discriminator 1 view .LVU701
.LBB7664:
.loc 1 1579 5 discriminator 1 view .LVU702
.loc 1 1580 5 discriminator 1 view .LVU703
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU704
movabs r8, -4417276706812531889 # tmp670,
mov rax, QWORD PTR [rdx] # tmp668, MEM[(char * {ref-all})ptr_138]
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU705
movabs r9, -7046029288634856825 # tmp672,
.LBE7664:
.LBE7663:
.LBE7669:
# xxhash.h:1702: PROCESS1_64;
.loc 1 1702 21 discriminator 1 view .LVU706
movabs r10, 2870177450012600261 # tmp679,
.LBB7670:
.LBB7667:
.LBB7665:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 discriminator 1 view .LVU707
imul rax, r8 # tmp668, tmp670
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU708
rol rax, 31 # acc,
.LVL181:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU709
.loc 1 1582 5 discriminator 1 view .LVU710
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU711
.LBE7665:
.LBE7667:
.loc 1 1701 21 is_stmt 1 discriminator 1 view .LVU712
.loc 1 1701 21 discriminator 1 view .LVU713
.loc 1 1701 21 discriminator 1 view .LVU714
.LBB7668:
.LBB7666:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU715
imul rax, r9 # acc, tmp672
.LVL182:
.loc 1 1581 9 discriminator 1 view .LVU716
.LBE7666:
.LBE7668:
# xxhash.h:1701: case 11: PROCESS8_64;
.loc 1 1701 21 discriminator 1 view .LVU717
xor rcx, rax # h64, acc
.LVL183:
.loc 1 1701 21 discriminator 1 view .LVU718
movabs rax, -8796714831421723037 # tmp676,
.LVL184:
.loc 1 1701 21 discriminator 1 view .LVU719
rol rcx, 27 # tmp674,
.LVL185:
.loc 1 1701 21 discriminator 1 view .LVU720
imul rcx, r9 # _81, tmp672
add rcx, rax # h64, tmp676
.LVL186:
.loc 1 1701 21 discriminator 1 view .LVU721
.LBE7670:
.loc 1 1701 32 is_stmt 1 discriminator 1 view .LVU722
.loc 1 1702 21 discriminator 1 view .LVU723
.loc 1 1702 21 discriminator 1 view .LVU724
movzx eax, BYTE PTR 8[rdx] # MEM[(const xxh_u8 *)ptr_138 + 8B], MEM[(const xxh_u8 *)ptr_138 + 8B]
imul rax, r10 # tmp678, tmp679
xor rcx, rax # h64, tmp678
mov rax, rcx # h64, h64
rol rax, 11 # h64,
imul rax, r9 # _84, tmp672
mov rcx, rax # h64, _84
.LVL187:
.loc 1 1702 32 discriminator 1 view .LVU725
.loc 1 1703 21 discriminator 1 view .LVU726
.loc 1 1703 21 discriminator 1 view .LVU727
movzx eax, BYTE PTR 9[rdx] # MEM[(const xxh_u8 *)ptr_138 + 9B], MEM[(const xxh_u8 *)ptr_138 + 9B]
# xxhash.h:1704: PROCESS1_64;
.loc 1 1704 21 is_stmt 0 discriminator 1 view .LVU728
movzx edx, BYTE PTR 10[rdx] # MEM[(const xxh_u8 *)ptr_138 + 10B], MEM[(const xxh_u8 *)ptr_138 + 10B]
.LVL188:
# xxhash.h:1703: PROCESS1_64;
.loc 1 1703 21 discriminator 1 view .LVU729
imul rax, r10 # tmp683, tmp679
xor rax, rcx # h64, h64
rol rax, 11 # _87,
imul rax, r9 # h64, tmp672
.LVL189:
.loc 1 1703 32 is_stmt 1 discriminator 1 view .LVU730
.loc 1 1704 21 discriminator 1 view .LVU731
.loc 1 1704 21 discriminator 1 view .LVU732
jmp .L40 #
.LVL190:
.p2align 4,,10
.p2align 3
.L36:
# xxhash.h:1642: switch(len & 31) {
.loc 1 1642 20 is_stmt 0 view .LVU733
mov r8, rdx # ptr, ptr
jmp .L33 #
.cfi_endproc
.LFE43:
.seh_endproc
.p2align 4
.def XXH3_mergeAccs; .scl 3; .type 32; .endef
.seh_proc XXH3_mergeAccs
XXH3_mergeAccs:
.LVL191:
.LFB5336:
.file 2 "xxh3.h"
.loc 2 1333 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1333 1 is_stmt 0 view .LVU735
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 24
.cfi_offset 4, -24
.seh_endprologue
.loc 2 1334 5 is_stmt 1 view .LVU736
.LVL192:
.loc 2 1336 5 view .LVU737
.LBB7671:
.LBB7672:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 is_stmt 0 view .LVU738
mov rax, QWORD PTR 8[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 8B], MEM[(const xxh_u64 *)acc_3(D) + 8B]
.LBE7672:
.LBE7671:
.LBB7697:
.LBB7698:
mov r10, QWORD PTR 16[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 16B], MEM[(const xxh_u64 *)acc_3(D) + 16B]
.LBE7698:
.LBE7697:
# xxh3.h:1333: {
.loc 2 1333 1 view .LVU739
mov r9, rdx # secret, tmp177
.LVL193:
.LBB7715:
.LBI7671:
.loc 2 1324 1 is_stmt 1 view .LVU740
.LBB7691:
.loc 2 1326 5 view .LVU741
.loc 2 1326 5 is_stmt 0 view .LVU742
.LBE7691:
.LBE7715:
.loc 1 1550 5 is_stmt 1 view .LVU743
.loc 1 1492 5 view .LVU744
.loc 1 1493 5 view .LVU745
.loc 1 1494 5 view .LVU746
.loc 1 1550 5 view .LVU747
.loc 1 1492 5 view .LVU748
.loc 1 1493 5 view .LVU749
.loc 1 1494 5 view .LVU750
.LBB7716:
.LBB7692:
.LBB7673:
.LBI7673:
.loc 2 616 1 view .LVU751
.LBB7674:
.loc 2 618 5 view .LVU752
.LBB7675:
.LBI7675:
.loc 2 507 1 view .LVU753
.LBB7676:
.loc 2 528 5 view .LVU754
.LBE7676:
.LBE7675:
.LBE7674:
.LBE7673:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 is_stmt 0 view .LVU755
mov rdx, QWORD PTR [rcx] # *acc_3(D), *acc_3(D)
.LVL194:
.loc 2 1326 12 view .LVU756
mov rdi, QWORD PTR [r9] # *acc_3(D), MEM[(char * {ref-all})secret_4(D)]
xor rax, QWORD PTR 8[r9] # MEM[(const xxh_u64 *)acc_3(D) + 8B], MEM[(char * {ref-all})secret_4(D) + 8B]
.LVL195:
.loc 2 1326 12 view .LVU757
mov rsi, rax # tmp140, MEM[(const xxh_u64 *)acc_3(D) + 8B]
.LBE7692:
.LBE7716:
.LBB7717:
.LBB7709:
xor r10, QWORD PTR 16[r9] # tmp142, MEM[(char * {ref-all})secret_4(D) + 16B]
.LBE7709:
.LBE7717:
.LBB7718:
.LBB7693:
xor rdi, rdx # *acc_3(D), *acc_3(D)
.LVL196:
.LBB7687:
.LBB7683:
.LBB7680:
.LBB7677:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU758
mov rax, rdi # product, tmp138
.LVL197:
.loc 2 528 17 view .LVU759
mul rsi # tmp140
mov rsi, rax # product, product
.LVL198:
.loc 2 528 17 view .LVU760
.LBE7677:
.LBE7680:
.LBE7683:
.LBE7687:
.LBE7693:
.LBE7718:
.LBB7719:
.LBB7710:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 view .LVU761
mov rax, QWORD PTR 24[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 24B], MEM[(const xxh_u64 *)acc_3(D) + 24B]
xor rax, QWORD PTR 24[r9] # MEM[(const xxh_u64 *)acc_3(D) + 24B], MEM[(char * {ref-all})secret_4(D) + 24B]
.LBE7710:
.LBE7719:
.LBB7720:
.LBB7694:
.LBB7688:
.LBB7684:
.LBB7681:
.LBB7678:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU762
mov rdi, rdx # product, product
.LVL199:
.loc 2 529 5 is_stmt 1 view .LVU763
.loc 2 530 5 view .LVU764
.loc 2 530 5 is_stmt 0 view .LVU765
.LBE7678:
.LBE7681:
.loc 2 619 5 is_stmt 1 view .LVU766
.loc 2 619 5 is_stmt 0 view .LVU767
.LBE7684:
.LBE7688:
.LBE7694:
.LBE7720:
.loc 2 1337 5 is_stmt 1 view .LVU768
.LBB7721:
.LBI7697:
.loc 2 1324 1 view .LVU769
.LBB7711:
.loc 2 1326 5 view .LVU770
.loc 2 1326 5 is_stmt 0 view .LVU771
.LBE7711:
.LBE7721:
.loc 1 1550 5 is_stmt 1 view .LVU772
.loc 1 1492 5 view .LVU773
.loc 1 1493 5 view .LVU774
.loc 1 1494 5 view .LVU775
.loc 1 1550 5 view .LVU776
.loc 1 1492 5 view .LVU777
.loc 1 1493 5 view .LVU778
.loc 1 1494 5 view .LVU779
.LBB7722:
.LBB7712:
.LBB7699:
.LBI7699:
.loc 2 616 1 view .LVU780
.LBB7700:
.loc 2 618 5 view .LVU781
.LBB7701:
.LBI7701:
.loc 2 507 1 view .LVU782
.LBB7702:
.loc 2 528 5 view .LVU783
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU784
mul r10 # tmp142
.LVL200:
.loc 2 528 17 view .LVU785
mov r11, rdx # product, product
mov r10, rax # product, product
.LVL201:
.loc 2 529 5 is_stmt 1 view .LVU786
.loc 2 530 5 view .LVU787
.loc 2 530 5 is_stmt 0 view .LVU788
.LBE7702:
.LBE7701:
.loc 2 619 5 is_stmt 1 view .LVU789
.loc 2 619 5 is_stmt 0 view .LVU790
.LBE7700:
.LBE7699:
.LBE7712:
.LBE7722:
.LBB7723:
.LBB7695:
.LBB7689:
.LBB7685:
.LBB7682:
.LBB7679:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 view .LVU791
mov rdx, rdi # tmp168, product
.LBE7679:
.LBE7682:
.LBE7685:
.LBE7689:
.LBE7695:
.LBE7723:
.LBB7724:
.LBB7713:
.LBB7707:
.LBB7705:
.LBB7704:
.LBB7703:
mov rax, r11 # tmp170, product
.LVL202:
.loc 2 529 72 view .LVU792
.LBE7703:
.LBE7704:
.LBE7705:
.LBE7707:
.LBE7713:
.LBE7724:
.LBB7725:
.LBB7696:
.LBB7690:
.LBB7686:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU793
xor rdx, rsi # tmp147, product
.LBE7686:
.LBE7690:
.LBE7696:
.LBE7725:
.LBB7726:
.LBB7714:
.LBB7708:
.LBB7706:
xor rax, r10 # tmp149, product
.LBE7706:
.LBE7708:
.LBE7714:
.LBE7726:
# xxh3.h:1337: result64 += XXH3_mix2Accs(acc+2, secret + 16);
.loc 2 1337 14 view .LVU794
add rdx, rax # tmp150, tmp149
.LBB7727:
.LBB7728:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 view .LVU795
mov rax, QWORD PTR 32[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 32B], MEM[(const xxh_u64 *)acc_3(D) + 32B]
xor rax, QWORD PTR 32[r9] # tmp151, MEM[(char * {ref-all})secret_4(D) + 32B]
.LBE7728:
.LBE7727:
# xxh3.h:1337: result64 += XXH3_mix2Accs(acc+2, secret + 16);
.loc 2 1337 14 view .LVU796
add r8, rdx # result64, tmp150
.LVL203:
.loc 2 1338 5 is_stmt 1 view .LVU797
.LBB7739:
.LBI7727:
.loc 2 1324 1 view .LVU798
.LBB7737:
.loc 2 1326 5 view .LVU799
.loc 2 1326 5 is_stmt 0 view .LVU800
.LBE7737:
.LBE7739:
.loc 1 1550 5 is_stmt 1 view .LVU801
.loc 1 1492 5 view .LVU802
.loc 1 1493 5 view .LVU803
.loc 1 1494 5 view .LVU804
.loc 1 1550 5 view .LVU805
.loc 1 1492 5 view .LVU806
.loc 1 1493 5 view .LVU807
.loc 1 1494 5 view .LVU808
.LBB7740:
.LBB7738:
.LBB7729:
.LBI7729:
.loc 2 616 1 view .LVU809
.LBB7730:
.loc 2 618 5 view .LVU810
.LBB7731:
.LBI7731:
.loc 2 507 1 view .LVU811
.LBB7732:
.loc 2 528 5 view .LVU812
.LBE7732:
.LBE7731:
.LBE7730:
.LBE7729:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 is_stmt 0 view .LVU813
mov rdx, QWORD PTR 40[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 40B], MEM[(const xxh_u64 *)acc_3(D) + 40B]
xor rdx, QWORD PTR 40[r9] # tmp153, MEM[(char * {ref-all})secret_4(D) + 40B]
.LVL204:
.LBB7736:
.LBB7735:
.LBB7734:
.LBB7733:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU814
mul rdx # tmp153
.LVL205:
.loc 2 529 5 is_stmt 1 view .LVU815
.loc 2 530 5 view .LVU816
.loc 2 530 5 is_stmt 0 view .LVU817
.LBE7733:
.LBE7734:
.loc 2 619 5 is_stmt 1 view .LVU818
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU819
xor rax, rdx # tmp156, tmp172
.LVL206:
.loc 2 619 26 view .LVU820
.LBE7735:
.LBE7736:
.LBE7738:
.LBE7740:
# xxh3.h:1338: result64 += XXH3_mix2Accs(acc+4, secret + 32);
.loc 2 1338 14 view .LVU821
lea r10, [rax+r8] # result64,
.LVL207:
.loc 2 1339 5 is_stmt 1 view .LVU822
.LBB7741:
.LBI7741:
.loc 2 1324 1 view .LVU823
.LBB7742:
.loc 2 1326 5 view .LVU824
.loc 2 1326 5 is_stmt 0 view .LVU825
.LBE7742:
.LBE7741:
.loc 1 1550 5 is_stmt 1 view .LVU826
.loc 1 1492 5 view .LVU827
.loc 1 1493 5 view .LVU828
.loc 1 1494 5 view .LVU829
.loc 1 1550 5 view .LVU830
.loc 1 1492 5 view .LVU831
.loc 1 1493 5 view .LVU832
.loc 1 1494 5 view .LVU833
.LBB7754:
.LBB7753:
.LBB7743:
.LBI7743:
.loc 2 616 1 view .LVU834
.LBB7744:
.loc 2 618 5 view .LVU835
.LBB7745:
.LBI7745:
.loc 2 507 1 view .LVU836
.LBB7746:
.loc 2 528 5 view .LVU837
.LBE7746:
.LBE7745:
.LBE7744:
.LBE7743:
# xxh3.h:1326: return XXH3_mul128_fold64(
.loc 2 1326 12 is_stmt 0 view .LVU838
mov r8, QWORD PTR 48[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 48B], MEM[(const xxh_u64 *)acc_3(D) + 48B]
mov rax, QWORD PTR 56[rcx] # MEM[(const xxh_u64 *)acc_3(D) + 56B], MEM[(const xxh_u64 *)acc_3(D) + 56B]
xor r8, QWORD PTR 48[r9] # tmp157, MEM[(char * {ref-all})secret_4(D) + 48B]
.LVL208:
.loc 2 1326 12 view .LVU839
xor rax, QWORD PTR 56[r9] # tmp159, MEM[(char * {ref-all})secret_4(D) + 56B]
.LVL209:
.LBB7752:
.LBB7751:
.LBB7749:
.LBB7747:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU840
mul r8 # tmp157
.LVL210:
.loc 2 529 5 is_stmt 1 view .LVU841
.loc 2 530 5 view .LVU842
.loc 2 530 5 is_stmt 0 view .LVU843
.LBE7747:
.LBE7749:
.loc 2 619 5 is_stmt 1 view .LVU844
.LBB7750:
.LBB7748:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 is_stmt 0 view .LVU845
mov r8, rdx # tmp174, product
.LBE7748:
.LBE7750:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU846
xor r8, rax # tmp162, product
.LBE7751:
.LBE7752:
.LBE7753:
.LBE7754:
# xxh3.h:1339: result64 += XXH3_mix2Accs(acc+6, secret + 48);
.loc 2 1339 14 view .LVU847
add r8, r10 # result64, result64
.LVL211:
.loc 2 1341 5 is_stmt 1 view .LVU848
.LBB7755:
.LBI7755:
.loc 2 634 21 view .LVU849
.LBB7756:
.loc 2 636 5 view .LVU850
.LBB7757:
.LBI7757:
.loc 2 623 26 view .LVU851
.LBB7758:
.loc 2 625 5 view .LVU852
.loc 2 626 5 view .LVU853
.loc 2 626 5 is_stmt 0 view .LVU854
.LBE7758:
.LBE7757:
.loc 2 637 5 is_stmt 1 view .LVU855
.LBB7760:
.LBB7759:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU856
mov rax, r8 # tmp163, result64
.LVL212:
.loc 2 626 23 view .LVU857
shr rax, 37 # tmp163,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU858
xor rax, r8 # tmp164, result64
.LVL213:
.loc 2 626 16 view .LVU859
.LBE7759:
.LBE7760:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU860
movabs r8, 1609587791953885689 # tmp165,
.LVL214:
.loc 2 637 9 view .LVU861
imul rax, r8 # h64, tmp165
.LVL215:
.loc 2 638 5 is_stmt 1 view .LVU862
.LBB7761:
.LBI7761:
.loc 2 623 26 view .LVU863
.LBB7762:
.loc 2 625 5 view .LVU864
.loc 2 626 5 view .LVU865
.loc 2 626 5 is_stmt 0 view .LVU866
.LBE7762:
.LBE7761:
.loc 2 639 5 is_stmt 1 view .LVU867
.LBB7764:
.LBB7763:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU868
mov r8, rax # tmp167, h64
shr r8, 32 # tmp167,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU869
xor rax, r8 # tmp166, tmp167
.LBE7763:
.LBE7764:
.LBE7756:
.LBE7755:
# xxh3.h:1342: }
.loc 2 1342 1 view .LVU870
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5336:
.seh_endproc
.p2align 4
.def XXH3_hashLong_64b_defaultSecret; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_64b_defaultSecret
XXH3_hashLong_64b_defaultSecret:
.LVL216:
.LFB5338:
.loc 2 1369 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1369 1 is_stmt 0 view .LVU872
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 16
.cfi_offset 4, -16
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 24
.cfi_offset 3, -24
sub rsp, 152 #,
.seh_stackalloc 152
.cfi_def_cfa_offset 176
vmovaps XMMWORD PTR 112[rsp], xmm6 #,
.seh_savexmm xmm6, 112
vmovaps XMMWORD PTR 128[rsp], xmm7 #,
.seh_savexmm xmm7, 128
.cfi_offset 23, -64
.cfi_offset 24, -48
.seh_endprologue
.loc 2 1370 5 is_stmt 1 view .LVU873
.LVL217:
.LBB7765:
.LBI7765:
.loc 2 1348 1 view .LVU874
.LBB7766:
.loc 2 1351 5 view .LVU875
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 is_stmt 0 view .LVU876
mov eax, 3266489917 # tmp315,
.LBE7766:
.LBE7765:
# xxh3.h:1369: {
.loc 2 1369 1 view .LVU877
lea r10, 63[rsp] # tmp212,
.LBB8024:
.LBB8015:
.LBB7767:
.LBB7768:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU878
mov r11, rdx # nb_blocks, len
.LBE7768:
.LBE7767:
.LBE8015:
.LBE8024:
# xxh3.h:1369: {
.loc 2 1369 1 view .LVU879
mov rsi, rcx # input, tmp312
mov r8, rdx # len, tmp313
and r10, -32 # tmp214,
.LBB8025:
.LBB8016:
.LBB8005:
.LBB7996:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU880
shr r11, 10 # nb_blocks,
.LBE7996:
.LBE8005:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU881
mov QWORD PTR [r10], rax # acc, tmp315
movabs rax, -7046029288634856825 # tmp316,
mov QWORD PTR 8[r10], rax # acc, tmp316
movabs rax, -4417276706812531889 # tmp317,
mov QWORD PTR 16[r10], rax # acc, tmp317
movabs rax, 1609587929392839161 # tmp318,
mov QWORD PTR 24[r10], rax # acc, tmp318
movabs rax, -8796714831421723037 # tmp319,
mov QWORD PTR 32[r10], rax # acc, tmp319
mov eax, 2246822519 # tmp320,
mov QWORD PTR 40[r10], rax # acc, tmp320
movabs rax, 2870177450012600261 # tmp321,
mov QWORD PTR 48[r10], rax # acc, tmp321
mov eax, 2654435761 # tmp322,
mov QWORD PTR 56[r10], rax # acc, tmp322
.loc 2 1351 65 is_stmt 1 view .LVU882
.loc 2 1353 5 view .LVU883
.LVL218:
.LBB8006:
.LBI7767:
.loc 2 1290 1 view .LVU884
.LBB7997:
.loc 2 1295 5 view .LVU885
.loc 2 1296 5 view .LVU886
.loc 2 1297 5 view .LVU887
.loc 2 1299 5 view .LVU888
.loc 2 1301 5 view .LVU889
.loc 2 1303 5 view .LVU890
.loc 2 1303 17 view .LVU891
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU892
je .L44 #,
vmovdqa ymm4, YMMWORD PTR [r10] # acc__lsm.229, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r10] # acc__lsm.231, MEM[(__m256i * {ref-all})&acc + 32B]
lea rbx, 384[rcx] # tmp311,
sal r11, 10 # _147,
.LVL219:
.loc 2 1303 5 view .LVU893
vmovdqa ymm7, YMMWORD PTR .LC0[rip] # tmp307,
vmovdqa ymm5, YMMWORD PTR .LC1[rip] # tmp308,
xor r9d, r9d # ivtmp.265
lea rcx, kSecret[rip+160] # _72,
.LVL220:
.loc 2 1303 5 view .LVU894
vmovdqa ymm6, YMMWORD PTR .LC2[rip] # tmp309,
.LVL221:
.p2align 4,,10
.p2align 3
.L46:
.loc 2 1304 9 is_stmt 1 view .LVU895
.LBB7769:
.LBI7769:
.loc 2 1272 1 view .LVU896
.LBB7770:
.loc 2 1278 5 view .LVU897
.loc 2 1279 5 view .LVU898
.loc 2 1279 17 view .LVU899
lea rdx, [rbx+r9] # ivtmp.252,
lea rax, kSecret[rip+32] # ivtmp.256,
.LVL222:
.p2align 4,,10
.p2align 3
.L45:
.LBB7771:
.loc 2 1280 9 view .LVU900
.loc 2 1281 9 view .LVU901
.LBB7772:
.LBB7773:
.LBB7774:
.LBB7775:
.LBB7776:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.file 3 "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h"
.loc 3 915 33 is_stmt 0 view .LVU902
vmovdqu ymm3, YMMWORD PTR -32[rax] # tmp324, MEM[base: _74, offset: -32B]
vpxor ymm1, ymm3, YMMWORD PTR -384[rdx] # tmp227, tmp324, MEM[base: _12, offset: -384B]
add rax, 8 # ivtmp.256,
.LBE7776:
.LBE7775:
.LBE7774:
.LBE7773:
.LBE7772:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU903
prefetcht0 [rdx] # ivtmp.252
.loc 2 1282 9 is_stmt 1 view .LVU904
.LVL223:
.LBB7823:
.LBI7772:
.loc 2 921 1 view .LVU905
.LBE7823:
.LBE7771:
.LBE7770:
.LBE7769:
.LBE7997:
.LBE8006:
.LBE8016:
.LBE8025:
.loc 2 928 5 view .LVU906
.LBB8026:
.LBB8017:
.LBB8007:
.LBB7998:
.LBB7827:
.LBB7826:
.LBB7825:
.LBB7824:
.LBB7822:
.loc 2 929 9 view .LVU907
.loc 2 932 9 view .LVU908
.loc 2 935 9 view .LVU909
.loc 2 937 9 view .LVU910
.loc 2 938 9 view .LVU911
.loc 2 938 19 view .LVU912
.LBB7820:
.loc 2 940 13 view .LVU913
.LBB7781:
.LBI7781:
.file 4 "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h"
.loc 4 919 1 view .LVU914
.LBB7782:
.loc 4 921 3 view .LVU915
.loc 4 921 3 is_stmt 0 view .LVU916
.LBE7782:
.LBE7781:
.loc 2 942 13 is_stmt 1 view .LVU917
.LBB7784:
.LBI7784:
.loc 4 919 1 view .LVU918
.LBB7785:
.loc 4 921 3 view .LVU919
.LBE7785:
.LBE7784:
.loc 2 944 13 view .LVU920
.LBB7787:
.LBI7775:
.loc 3 913 1 view .LVU921
.LBB7777:
.loc 3 915 3 view .LVU922
.loc 3 915 3 is_stmt 0 view .LVU923
.LBE7777:
.LBE7787:
.loc 2 946 13 is_stmt 1 view .LVU924
.LBB7788:
.LBI7788:
.loc 3 597 1 view .LVU925
.LBB7789:
.loc 3 599 3 view .LVU926
.LBE7789:
.LBE7788:
.LBB7793:
.LBB7778:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU927
vmovdqu ymm3, YMMWORD PTR -8[rax] # tmp325, MEM[base: _74, offset: 0B]
add rdx, 64 # ivtmp.252,
.LVL224:
.loc 3 915 33 view .LVU928
.LBE7778:
.LBE7793:
.LBB7794:
.LBB7790:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU929
vpshufd ymm0, ymm1, 49 # tmp228, tmp227,
.LVL225:
.loc 3 599 19 view .LVU930
.LBE7790:
.LBE7794:
.loc 2 948 13 is_stmt 1 view .LVU931
.LBB7795:
.LBI7795:
.loc 3 567 1 view .LVU932
.LBB7796:
.loc 3 569 3 view .LVU933
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU934
vpmuludq ymm1, ymm1, ymm0 # tmp230, tmp227, tmp228
.LVL226:
.loc 3 569 19 view .LVU935
.LBE7796:
.LBE7795:
.loc 2 949 13 is_stmt 1 view .LVU936
.LBB7799:
.loc 2 957 17 view .LVU937
.LBB7800:
.LBI7800:
.loc 3 126 1 view .LVU938
.LBB7801:
.loc 3 128 3 view .LVU939
.loc 3 128 3 is_stmt 0 view .LVU940
.LBE7801:
.LBE7800:
.loc 2 959 17 is_stmt 1 view .LVU941
.LBB7803:
.LBI7803:
.loc 3 126 1 view .LVU942
.LBB7804:
.loc 3 128 3 view .LVU943
.LBE7804:
.LBE7803:
.LBE7799:
.LBB7810:
.LBB7779:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU944
vpxor ymm0, ymm3, YMMWORD PTR -416[rdx] # tmp234, tmp325, MEM[base: _12, offset: -352B]
.LVL227:
.loc 3 915 33 view .LVU945
.LBE7779:
.LBE7810:
.LBB7811:
.LBB7791:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU946
vpshufd ymm3, ymm0, 49 # tmp235, tmp234,
.LBE7791:
.LBE7811:
.LBB7812:
.LBB7797:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 view .LVU947
vpmuludq ymm0, ymm0, ymm3 # tmp237, tmp234, tmp235
.LBE7797:
.LBE7812:
.LBB7813:
.LBB7807:
.LBB7805:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU948
vpaddq ymm1, ymm4, ymm1 # tmp231, acc__lsm.229, tmp230
.LVL228:
.loc 3 128 33 view .LVU949
vpaddq ymm4, ymm1, YMMWORD PTR -448[rdx] # acc__lsm.229, tmp231, MEM[base: _12, offset: -384B]
.loc 3 128 33 view .LVU950
.LBE7805:
.LBE7807:
.LBE7813:
.LBE7820:
.loc 2 938 51 is_stmt 1 view .LVU951
.LVL229:
.loc 2 938 19 view .LVU952
.LBB7821:
.loc 2 940 13 view .LVU953
.LBB7814:
.loc 4 919 1 view .LVU954
.LBB7783:
.loc 4 921 3 view .LVU955
.loc 4 921 3 is_stmt 0 view .LVU956
.LBE7783:
.LBE7814:
.loc 2 942 13 is_stmt 1 view .LVU957
.LBB7815:
.loc 4 919 1 view .LVU958
.LBB7786:
.loc 4 921 3 view .LVU959
.LBE7786:
.LBE7815:
.loc 2 944 13 view .LVU960
.LBB7816:
.loc 3 913 1 view .LVU961
.LBB7780:
.loc 3 915 3 view .LVU962
.loc 3 915 3 is_stmt 0 view .LVU963
.LBE7780:
.LBE7816:
.loc 2 946 13 is_stmt 1 view .LVU964
.LBB7817:
.loc 3 597 1 view .LVU965
.LBB7792:
.loc 3 599 3 view .LVU966
.loc 3 599 3 is_stmt 0 view .LVU967
.LBE7792:
.LBE7817:
.loc 2 948 13 is_stmt 1 view .LVU968
.LBB7818:
.loc 3 567 1 view .LVU969
.LBB7798:
.loc 3 569 3 view .LVU970
.loc 3 569 3 is_stmt 0 view .LVU971
.LBE7798:
.LBE7818:
.loc 2 949 13 is_stmt 1 view .LVU972
.LBB7819:
.loc 2 957 17 view .LVU973
.LBB7808:
.loc 3 126 1 view .LVU974
.LBB7802:
.loc 3 128 3 view .LVU975
.loc 3 128 3 is_stmt 0 view .LVU976
.LBE7802:
.LBE7808:
.loc 2 959 17 is_stmt 1 view .LVU977
.LBB7809:
.loc 3 126 1 view .LVU978
.LBB7806:
.loc 3 128 3 view .LVU979
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU980
vpaddq ymm0, ymm2, ymm0 # tmp238, acc__lsm.231, tmp237
.LVL230:
.loc 3 128 33 view .LVU981
vpaddq ymm2, ymm0, YMMWORD PTR -416[rdx] # acc__lsm.231, tmp238, MEM[base: _12, offset: -352B]
.loc 3 128 33 view .LVU982
.LBE7806:
.LBE7809:
.LBE7819:
.LBE7821:
.loc 2 938 51 is_stmt 1 view .LVU983
.LVL231:
.loc 2 938 19 view .LVU984
.loc 2 938 19 is_stmt 0 view .LVU985
.LBE7822:
.LBE7824:
.LBE7825:
.loc 2 1279 32 is_stmt 1 view .LVU986
.loc 2 1279 17 view .LVU987
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU988
cmp rcx, rax # _72, ivtmp.256
jne .L45 #,
.LVL232:
.loc 2 1279 5 view .LVU989
.LBE7826:
.LBE7827:
.LBB7828:
.LBB7829:
.loc 2 1123 19 is_stmt 1 view .LVU990
.LBB7830:
.loc 2 1125 13 view .LVU991
.loc 2 1126 13 view .LVU992
.LBB7831:
.LBI7831:
.loc 3 787 1 view .LVU993
.LBB7832:
.loc 3 789 3 view .LVU994
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU995
vpsrlq ymm0, ymm4, 47 # tmp239, acc__lsm.229,
.LVL233:
.loc 3 789 19 view .LVU996
.LBE7832:
.LBE7831:
.loc 2 1127 13 is_stmt 1 view .LVU997
.LBB7834:
.LBI7834:
.loc 3 913 1 view .LVU998
.LBB7835:
.loc 3 915 3 view .LVU999
.loc 3 915 3 is_stmt 0 view .LVU1000
.LBE7835:
.LBE7834:
.loc 2 1129 13 is_stmt 1 view .LVU1001
.loc 2 1129 13 is_stmt 0 view .LVU1002
.LBE7830:
.LBE7829:
.LBE7828:
.LBE7998:
.LBE8007:
.LBE8017:
.LBE8026:
.loc 4 921 3 is_stmt 1 view .LVU1003
.LBB8027:
.LBB8018:
.LBB8008:
.LBB7999:
.LBB7876:
.LBB7874:
.LBB7871:
.loc 2 1130 13 view .LVU1004
.LBB7837:
.LBI7837:
.loc 3 913 1 view .LVU1005
.LBB7838:
.loc 3 915 3 view .LVU1006
.loc 3 915 3 is_stmt 0 view .LVU1007
.LBE7838:
.LBE7837:
.loc 2 1133 13 is_stmt 1 view .LVU1008
.LBB7842:
.LBI7842:
.loc 3 597 1 view .LVU1009
.LBB7843:
.loc 3 599 3 view .LVU1010
.LBE7843:
.LBE7842:
.LBB7847:
.LBB7839:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1011
vpxor ymm1, ymm4, ymm7 # tmp241, acc__lsm.229, tmp307
add r9, 1024 # ivtmp.265,
vpxor ymm1, ymm1, ymm0 # tmp243, tmp241, tmp239
vpxor ymm0, ymm2, ymm6 # tmp255, acc__lsm.231, tmp309
.LVL234:
.loc 3 915 33 view .LVU1012
.LBE7839:
.LBE7847:
.LBB7848:
.LBB7844:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1013
vpshufd ymm4, ymm1, 49 # tmp244, tmp243,
.LVL235:
.loc 3 599 19 view .LVU1014
.LBE7844:
.LBE7848:
.loc 2 1134 13 is_stmt 1 view .LVU1015
.LBB7849:
.LBI7849:
.loc 3 567 1 view .LVU1016
.LBB7850:
.loc 3 569 3 view .LVU1017
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1018
vpmuludq ymm1, ymm1, ymm5 # tmp246, tmp243, tmp308
.LVL236:
.loc 3 569 19 view .LVU1019
.LBE7850:
.LBE7849:
.loc 2 1135 13 is_stmt 1 view .LVU1020
.LBB7852:
.LBI7852:
.loc 3 567 1 view .LVU1021
.LBB7853:
.loc 3 569 3 view .LVU1022
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1023
vpmuludq ymm4, ymm4, ymm5 # tmp248, tmp244, tmp308
.LVL237:
.loc 3 569 19 view .LVU1024
.LBE7853:
.LBE7852:
.loc 2 1136 13 is_stmt 1 view .LVU1025
.LBB7855:
.LBI7855:
.loc 3 696 1 view .LVU1026
.LBB7856:
.loc 3 698 3 view .LVU1027
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1028
vpsllq ymm4, ymm4, 32 # tmp250, tmp248,
.LVL238:
.loc 3 698 19 view .LVU1029
.LBE7856:
.LBE7855:
.LBB7858:
.LBI7858:
.loc 3 126 1 is_stmt 1 view .LVU1030
.LBB7859:
.loc 3 128 3 view .LVU1031
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1032
vpaddq ymm4, ymm1, ymm4 # acc__lsm.229, tmp246, tmp250
.LVL239:
.loc 3 128 33 view .LVU1033
.LBE7859:
.LBE7858:
.LBE7871:
.loc 2 1123 51 is_stmt 1 view .LVU1034
.loc 2 1123 19 view .LVU1035
.LBB7872:
.loc 2 1125 13 view .LVU1036
.loc 2 1126 13 view .LVU1037
.LBB7861:
.loc 3 787 1 view .LVU1038
.LBB7833:
.loc 3 789 3 view .LVU1039
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU1040
vpsrlq ymm1, ymm2, 47 # tmp253, acc__lsm.231,
.LVL240:
.loc 3 789 19 view .LVU1041
.LBE7833:
.LBE7861:
.loc 2 1127 13 is_stmt 1 view .LVU1042
.LBB7862:
.loc 3 913 1 view .LVU1043
.LBB7836:
.loc 3 915 3 view .LVU1044
.loc 3 915 3 is_stmt 0 view .LVU1045
.LBE7836:
.LBE7862:
.loc 2 1129 13 is_stmt 1 view .LVU1046
.loc 2 1129 13 is_stmt 0 view .LVU1047
.LBE7872:
.LBE7874:
.LBE7876:
.LBE7999:
.LBE8008:
.LBE8018:
.LBE8027:
.loc 4 921 3 is_stmt 1 view .LVU1048
.LBB8028:
.LBB8019:
.LBB8009:
.LBB8000:
.LBB7877:
.LBB7875:
.LBB7873:
.loc 2 1130 13 view .LVU1049
.LBB7863:
.loc 3 913 1 view .LVU1050
.LBB7840:
.loc 3 915 3 view .LVU1051
.loc 3 915 3 is_stmt 0 view .LVU1052
.LBE7840:
.LBE7863:
.loc 2 1133 13 is_stmt 1 view .LVU1053
.LBB7864:
.loc 3 597 1 view .LVU1054
.LBB7845:
.loc 3 599 3 view .LVU1055
.LBE7845:
.LBE7864:
.LBB7865:
.LBB7841:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1056
vpxor ymm0, ymm0, ymm1 # tmp257, tmp255, tmp253
.LBE7841:
.LBE7865:
.LBB7866:
.LBB7846:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1057
vpshufd ymm2, ymm0, 49 # tmp258, tmp257,
.LVL241:
.loc 3 599 19 view .LVU1058
.LBE7846:
.LBE7866:
.loc 2 1134 13 is_stmt 1 view .LVU1059
.LBB7867:
.loc 3 567 1 view .LVU1060
.LBB7851:
.loc 3 569 3 view .LVU1061
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1062
vpmuludq ymm0, ymm0, ymm5 # tmp260, tmp257, tmp308
.LVL242:
.loc 3 569 19 view .LVU1063
.LBE7851:
.LBE7867:
.loc 2 1135 13 is_stmt 1 view .LVU1064
.LBB7868:
.loc 3 567 1 view .LVU1065
.LBB7854:
.loc 3 569 3 view .LVU1066
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1067
vpmuludq ymm2, ymm2, ymm5 # tmp262, tmp258, tmp308
.LVL243:
.loc 3 569 19 view .LVU1068
.LBE7854:
.LBE7868:
.loc 2 1136 13 is_stmt 1 view .LVU1069
.LBB7869:
.loc 3 696 1 view .LVU1070
.LBB7857:
.loc 3 698 3 view .LVU1071
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1072
vpsllq ymm2, ymm2, 32 # tmp264, tmp262,
.LVL244:
.loc 3 698 19 view .LVU1073
.LBE7857:
.LBE7869:
.LBB7870:
.loc 3 126 1 is_stmt 1 view .LVU1074
.LBB7860:
.loc 3 128 3 view .LVU1075
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1076
vpaddq ymm2, ymm0, ymm2 # acc__lsm.231, tmp260, tmp264
.LVL245:
.loc 3 128 33 view .LVU1077
.LBE7860:
.LBE7870:
.LBE7873:
.loc 2 1123 51 is_stmt 1 view .LVU1078
.loc 2 1123 19 view .LVU1079
.loc 2 1123 19 is_stmt 0 view .LVU1080
.LBE7875:
.LBE7877:
.loc 2 1303 32 is_stmt 1 view .LVU1081
.loc 2 1303 17 view .LVU1082
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU1083
cmp r11, r9 # _147, ivtmp.265
jne .L46 #,
vmovdqa YMMWORD PTR [r10], ymm4 # MEM[(__m256i * {ref-all})&acc], acc__lsm.229
vmovdqa YMMWORD PTR 32[r10], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.231
.LVL246:
.L44:
.loc 2 1309 5 is_stmt 1 view .LVU1084
.LBB7878:
.loc 2 1310 9 view .LVU1085
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 is_stmt 0 view .LVU1086
mov rax, r8 # tmp267, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU1087
mov rdx, r8 # _60, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 view .LVU1088
shr rax, 6 # tmp267,
.LVL247:
.loc 2 1311 9 is_stmt 1 view .LVU1089
.loc 2 1312 9 view .LVU1090
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 is_stmt 0 view .LVU1091
and rdx, -1024 # _60,
.LVL248:
.LBB7879:
.LBI7879:
.loc 2 1272 1 is_stmt 1 view .LVU1092
.LBB7880:
.loc 2 1278 5 view .LVU1093
.loc 2 1279 5 view .LVU1094
.loc 2 1279 17 view .LVU1095
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1096
and eax, 15 # tmp267,
.LVL249:
.loc 2 1279 5 view .LVU1097
mov rcx, rax # nbStripes, tmp267
je .L47 #,
lea rax, kSecret[rip] # ivtmp.239,
.LVL250:
.loc 2 1279 5 view .LVU1098
vmovdqa ymm3, YMMWORD PTR [r10] # acc__lsm.225, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r10] # acc__lsm.227, MEM[(__m256i * {ref-all})&acc + 32B]
lea rdx, 384[rsi+rdx] # ivtmp.237,
.LVL251:
.loc 2 1279 5 view .LVU1099
lea rcx, [rax+rcx*8] # _262,
.LVL252:
.p2align 4,,10
.p2align 3
.L48:
.LBB7881:
.loc 2 1280 9 is_stmt 1 view .LVU1100
.loc 2 1281 9 view .LVU1101
.LBB7882:
.LBB7883:
.LBB7884:
.LBB7885:
.LBB7886:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1102
vmovdqu ymm6, YMMWORD PTR [rax] # tmp329, MEM[base: _101, offset: 0B]
vmovdqu ymm7, YMMWORD PTR 32[rax] # tmp330, MEM[base: _101, offset: 32B]
add rax, 8 # ivtmp.239,
.LBE7886:
.LBE7885:
.LBE7884:
.LBE7883:
.LBE7882:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU1103
prefetcht0 [rdx] # ivtmp.237
.loc 2 1282 9 is_stmt 1 view .LVU1104
.LVL253:
.LBB7929:
.LBI7882:
.loc 2 921 1 view .LVU1105
.LBE7929:
.LBE7881:
.LBE7880:
.LBE7879:
.LBE7878:
.LBE8000:
.LBE8009:
.LBE8019:
.LBE8028:
.loc 2 928 5 view .LVU1106
.LBB8029:
.LBB8020:
.LBB8010:
.LBB8001:
.LBB7992:
.LBB7933:
.LBB7932:
.LBB7931:
.LBB7930:
.LBB7928:
.loc 2 929 9 view .LVU1107
.loc 2 932 9 view .LVU1108
.loc 2 935 9 view .LVU1109
.loc 2 937 9 view .LVU1110
.loc 2 938 9 view .LVU1111
.loc 2 938 19 view .LVU1112
.LBB7926:
.loc 2 940 13 view .LVU1113
.LBB7891:
.LBI7891:
.loc 4 919 1 view .LVU1114
.LBB7892:
.loc 4 921 3 view .LVU1115
.loc 4 921 3 is_stmt 0 view .LVU1116
.LBE7892:
.LBE7891:
.loc 2 942 13 is_stmt 1 view .LVU1117
.LBB7894:
.LBI7894:
.loc 4 919 1 view .LVU1118
.LBB7895:
.loc 4 921 3 view .LVU1119
.LBE7895:
.LBE7894:
.loc 2 944 13 view .LVU1120
.LBB7897:
.LBI7885:
.loc 3 913 1 view .LVU1121
.LBB7887:
.loc 3 915 3 view .LVU1122
.loc 3 915 3 is_stmt 0 view .LVU1123
.LBE7887:
.LBE7897:
.loc 2 946 13 is_stmt 1 view .LVU1124
.LBB7898:
.LBI7898:
.loc 3 597 1 view .LVU1125
.LBB7899:
.loc 3 599 3 view .LVU1126
.LBE7899:
.LBE7898:
.LBB7902:
.LBB7888:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1127
vpxor ymm1, ymm6, YMMWORD PTR -384[rdx] # tmp272, tmp329, MEM[base: _66, offset: -384B]
add rdx, 64 # ivtmp.237,
.LVL254:
.loc 3 915 33 view .LVU1128
.LBE7888:
.LBE7902:
.LBB7903:
.LBB7900:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1129
vpshufd ymm0, ymm1, 49 # tmp273, tmp272,
.LVL255:
.loc 3 599 19 view .LVU1130
.LBE7900:
.LBE7903:
.loc 2 948 13 is_stmt 1 view .LVU1131
.LBB7904:
.LBI7904:
.loc 3 567 1 view .LVU1132
.LBB7905:
.loc 3 569 3 view .LVU1133
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1134
vpmuludq ymm1, ymm1, ymm0 # tmp275, tmp272, tmp273
.LVL256:
.loc 3 569 19 view .LVU1135
.LBE7905:
.LBE7904:
.loc 2 949 13 is_stmt 1 view .LVU1136
.LBB7907:
.loc 2 957 17 view .LVU1137
.LBB7908:
.LBI7908:
.loc 3 126 1 view .LVU1138
.LBB7909:
.loc 3 128 3 view .LVU1139
.loc 3 128 3 is_stmt 0 view .LVU1140
.LBE7909:
.LBE7908:
.loc 2 959 17 is_stmt 1 view .LVU1141
.LBB7911:
.LBI7911:
.loc 3 126 1 view .LVU1142
.LBB7912:
.loc 3 128 3 view .LVU1143
.LBE7912:
.LBE7911:
.LBE7907:
.LBB7918:
.LBB7889:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1144
vpxor ymm0, ymm7, YMMWORD PTR -416[rdx] # tmp280, tmp330, MEM[base: _66, offset: -352B]
.LVL257:
.loc 3 915 33 view .LVU1145
.LBE7889:
.LBE7918:
.LBB7919:
.LBB7915:
.LBB7913:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1146
vpaddq ymm1, ymm3, ymm1 # tmp276, acc__lsm.225, tmp275
.LVL258:
.loc 3 128 33 view .LVU1147
vpaddq ymm3, ymm1, YMMWORD PTR -448[rdx] # acc__lsm.225, tmp276, MEM[base: _66, offset: -384B]
.loc 3 128 33 view .LVU1148
.LBE7913:
.LBE7915:
.LBE7919:
.LBE7926:
.loc 2 938 51 is_stmt 1 view .LVU1149
.LVL259:
.loc 2 938 19 view .LVU1150
.LBB7927:
.loc 2 940 13 view .LVU1151
.LBB7920:
.loc 4 919 1 view .LVU1152
.LBB7893:
.loc 4 921 3 view .LVU1153
.loc 4 921 3 is_stmt 0 view .LVU1154
.LBE7893:
.LBE7920:
.loc 2 942 13 is_stmt 1 view .LVU1155
.LBB7921:
.loc 4 919 1 view .LVU1156
.LBB7896:
.loc 4 921 3 view .LVU1157
.LBE7896:
.LBE7921:
.loc 2 944 13 view .LVU1158
.LBB7922:
.loc 3 913 1 view .LVU1159
.LBB7890:
.loc 3 915 3 view .LVU1160
.loc 3 915 3 is_stmt 0 view .LVU1161
.LBE7890:
.LBE7922:
.loc 2 946 13 is_stmt 1 view .LVU1162
.LBB7923:
.loc 3 597 1 view .LVU1163
.LBB7901:
.loc 3 599 3 view .LVU1164
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU1165
vpshufd ymm1, ymm0, 49 # tmp281, tmp280,
.LVL260:
.loc 3 599 19 view .LVU1166
.LBE7901:
.LBE7923:
.loc 2 948 13 is_stmt 1 view .LVU1167
.LBB7924:
.loc 3 567 1 view .LVU1168
.LBB7906:
.loc 3 569 3 view .LVU1169
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1170
vpmuludq ymm0, ymm0, ymm1 # tmp283, tmp280, tmp281
.LVL261:
.loc 3 569 19 view .LVU1171
.LBE7906:
.LBE7924:
.loc 2 949 13 is_stmt 1 view .LVU1172
.LBB7925:
.loc 2 957 17 view .LVU1173
.LBB7916:
.loc 3 126 1 view .LVU1174
.LBB7910:
.loc 3 128 3 view .LVU1175
.loc 3 128 3 is_stmt 0 view .LVU1176
.LBE7910:
.LBE7916:
.loc 2 959 17 is_stmt 1 view .LVU1177
.LBB7917:
.loc 3 126 1 view .LVU1178
.LBB7914:
.loc 3 128 3 view .LVU1179
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1180
vpaddq ymm0, ymm2, ymm0 # tmp284, acc__lsm.227, tmp283
.LVL262:
.loc 3 128 33 view .LVU1181
vpaddq ymm2, ymm0, YMMWORD PTR -416[rdx] # acc__lsm.227, tmp284, MEM[base: _66, offset: -352B]
.loc 3 128 33 view .LVU1182
.LBE7914:
.LBE7917:
.LBE7925:
.LBE7927:
.loc 2 938 51 is_stmt 1 view .LVU1183
.LVL263:
.loc 2 938 19 view .LVU1184
.loc 2 938 19 is_stmt 0 view .LVU1185
.LBE7928:
.LBE7930:
.LBE7931:
.loc 2 1279 32 is_stmt 1 view .LVU1186
.loc 2 1279 17 view .LVU1187
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1188
cmp rax, rcx # ivtmp.239, _262
jne .L48 #,
vmovdqa YMMWORD PTR [r10], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.225
vmovdqa YMMWORD PTR 32[r10], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.227
.LVL264:
.L47:
.loc 2 1279 5 view .LVU1189
.LBE7932:
.LBE7933:
.loc 2 1315 9 is_stmt 1 view .LVU1190
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU1191
test r8b, 63 # len,
je .L49 #,
.LBB7934:
.loc 2 1316 13 is_stmt 1 view .LVU1192
.LVL265:
.loc 2 1319 13 view .LVU1193
.LBB7935:
.LBI7935:
.loc 2 921 1 view .LVU1194
.LBE7935:
.LBE7934:
.LBE7992:
.LBE8001:
.LBE8010:
.LBE8020:
.LBE8029:
.loc 2 928 5 view .LVU1195
.LBB8030:
.LBB8021:
.LBB8011:
.LBB8002:
.LBB7993:
.LBB7989:
.LBB7986:
.LBB7936:
.loc 2 929 9 view .LVU1196
.loc 2 932 9 view .LVU1197
.loc 2 935 9 view .LVU1198
.loc 2 937 9 view .LVU1199
.loc 2 938 9 view .LVU1200
.loc 2 938 19 view .LVU1201
.LBB7937:
.loc 2 940 13 view .LVU1202
.LBB7938:
.LBI7938:
.loc 4 919 1 view .LVU1203
.LBB7939:
.loc 4 921 3 view .LVU1204
.loc 4 921 3 is_stmt 0 view .LVU1205
.LBE7939:
.LBE7938:
.loc 2 942 13 is_stmt 1 view .LVU1206
.loc 2 942 13 is_stmt 0 view .LVU1207
.LBE7937:
.LBE7936:
.LBE7986:
.LBE7989:
.LBE7993:
.LBE8002:
.LBE8011:
.LBE8021:
.LBE8030:
.loc 4 921 3 is_stmt 1 view .LVU1208
.LBB8031:
.LBB8022:
.LBB8012:
.LBB8003:
.LBB7994:
.LBB7990:
.LBB7987:
.LBB7984:
.LBB7981:
.loc 2 944 13 view .LVU1209
.LBB7942:
.LBI7942:
.loc 3 913 1 view .LVU1210
.LBB7943:
.loc 3 915 3 view .LVU1211
.loc 3 915 3 is_stmt 0 view .LVU1212
.LBE7943:
.LBE7942:
.loc 2 946 13 is_stmt 1 view .LVU1213
.LBB7947:
.LBI7947:
.loc 3 597 1 view .LVU1214
.LBB7948:
.loc 3 599 3 view .LVU1215
.LBE7948:
.LBE7947:
.LBB7952:
.LBB7944:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1216
vmovdqu ymm6, YMMWORD PTR -64[rsi+r8] # tmp331, MEM[(const __m256i_u * {ref-all})_141]
vpxor ymm0, ymm6, YMMWORD PTR .LC3[rip] # tmp288, tmp331,
.LBE7944:
.LBE7952:
.LBB7953:
.LBB7949:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1217
vpshufd ymm1, ymm0, 49 # tmp290, tmp288,
.LVL266:
.loc 3 599 19 view .LVU1218
.LBE7949:
.LBE7953:
.loc 2 948 13 is_stmt 1 view .LVU1219
.LBB7954:
.LBI7954:
.loc 3 567 1 view .LVU1220
.LBB7955:
.loc 3 569 3 view .LVU1221
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1222
vpmuludq ymm1, ymm0, ymm1 # tmp292, tmp288, tmp290
.LVL267:
.loc 3 569 19 view .LVU1223
.LBE7955:
.LBE7954:
.loc 2 949 13 is_stmt 1 view .LVU1224
.LBB7957:
.loc 2 957 17 view .LVU1225
.LBB7958:
.LBI7958:
.loc 3 126 1 view .LVU1226
.LBB7959:
.loc 3 128 3 view .LVU1227
.loc 3 128 3 is_stmt 0 view .LVU1228
.LBE7959:
.LBE7958:
.loc 2 959 17 is_stmt 1 view .LVU1229
.LBB7963:
.LBI7963:
.loc 3 126 1 view .LVU1230
.LBB7964:
.loc 3 128 3 view .LVU1231
.loc 3 128 3 is_stmt 0 view .LVU1232
.LBE7964:
.LBE7963:
.LBB7967:
.LBB7960:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1233
vpaddq ymm0, ymm6, YMMWORD PTR [r10] # tmp293, tmp332, MEM[(__m256i * {ref-all})&acc]
.LVL268:
.loc 3 128 33 view .LVU1234
.LBE7960:
.LBE7967:
.LBB7968:
.LBB7965:
vpaddq ymm0, ymm0, ymm1 # tmp294, tmp293, tmp292
.LVL269:
.loc 3 128 33 view .LVU1235
.LBE7965:
.LBE7968:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU1236
vmovdqa YMMWORD PTR [r10], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp294
.LVL270:
.loc 2 959 25 view .LVU1237
.LBE7957:
.LBE7981:
.loc 2 938 51 is_stmt 1 view .LVU1238
.loc 2 938 19 view .LVU1239
.LBB7982:
.loc 2 940 13 view .LVU1240
.LBB7972:
.loc 4 919 1 view .LVU1241
.LBB7940:
.loc 4 921 3 view .LVU1242
.loc 4 921 3 is_stmt 0 view .LVU1243
.LBE7940:
.LBE7972:
.loc 2 942 13 is_stmt 1 view .LVU1244
.loc 2 942 13 is_stmt 0 view .LVU1245
.LBE7982:
.LBE7984:
.LBE7987:
.LBE7990:
.LBE7994:
.LBE8003:
.LBE8012:
.LBE8022:
.LBE8031:
.loc 4 921 3 is_stmt 1 view .LVU1246
.LBB8032:
.LBB8023:
.LBB8013:
.LBB8004:
.LBB7995:
.LBB7991:
.LBB7988:
.LBB7985:
.LBB7983:
.loc 2 944 13 view .LVU1247
.LBB7973:
.loc 3 913 1 view .LVU1248
.LBB7945:
.loc 3 915 3 view .LVU1249
.LBE7945:
.LBE7973:
.LBB7974:
.LBB7941:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 is_stmt 0 view .LVU1250
vmovdqu ymm0, YMMWORD PTR -32[rsi+r8] # MEM[(const __m256i_u * {ref-all})_165], MEM[(const __m256i_u * {ref-all})_165]
.LVL271:
.loc 4 921 10 view .LVU1251
.LBE7941:
.LBE7974:
.loc 2 946 13 is_stmt 1 view .LVU1252
.LBB7975:
.loc 3 597 1 view .LVU1253
.LBB7950:
.loc 3 599 3 view .LVU1254
.LBE7950:
.LBE7975:
.LBB7976:
.LBB7946:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1255
vpxor ymm1, ymm0, YMMWORD PTR .LC4[rip] # tmp296, MEM[(const __m256i_u * {ref-all})_165],
.LVL272:
.loc 3 915 33 view .LVU1256
.LBE7946:
.LBE7976:
.LBB7977:
.LBB7969:
.LBB7961:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1257
vpaddq ymm0, ymm0, YMMWORD PTR 32[r10] # tmp301, MEM[(const __m256i_u * {ref-all})_165], MEM[(__m256i * {ref-all})&acc + 32B]
.LBE7961:
.LBE7969:
.LBE7977:
.LBB7978:
.LBB7951:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1258
vpshufd ymm2, ymm1, 49 # tmp298, tmp296,
.LVL273:
.loc 3 599 19 view .LVU1259
.LBE7951:
.LBE7978:
.loc 2 948 13 is_stmt 1 view .LVU1260
.LBB7979:
.loc 3 567 1 view .LVU1261
.LBB7956:
.loc 3 569 3 view .LVU1262
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1263
vpmuludq ymm1, ymm1, ymm2 # tmp300, tmp296, tmp298
.LVL274:
.loc 3 569 19 view .LVU1264
.LBE7956:
.LBE7979:
.loc 2 949 13 is_stmt 1 view .LVU1265
.LBB7980:
.loc 2 957 17 view .LVU1266
.LBB7970:
.loc 3 126 1 view .LVU1267
.LBB7962:
.loc 3 128 3 view .LVU1268
.loc 3 128 3 is_stmt 0 view .LVU1269
.LBE7962:
.LBE7970:
.loc 2 959 17 is_stmt 1 view .LVU1270
.LBB7971:
.loc 3 126 1 view .LVU1271
.LBB7966:
.loc 3 128 3 view .LVU1272
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1273
vpaddq ymm0, ymm0, ymm1 # tmp302, tmp301, tmp300
.LBE7966:
.LBE7971:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU1274
vmovdqa YMMWORD PTR 32[r10], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp302
.LBE7980:
.LBE7983:
.loc 2 938 51 is_stmt 1 view .LVU1275
.LVL275:
.loc 2 938 19 view .LVU1276
.L49:
.loc 2 938 19 is_stmt 0 view .LVU1277
.LBE7985:
.LBE7988:
.LBE7991:
.LBE7995:
.LBE8004:
.LBE8013:
.LBB8014:
.loc 2 1356 5 is_stmt 1 view .LVU1278
.LBE8014:
.loc 2 1356 41 view .LVU1279
.loc 2 1359 5 view .LVU1280
.loc 2 1360 5 view .LVU1281
# xxh3.h:1360: return XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1360 12 is_stmt 0 view .LVU1282
movabs rax, -7046029288634856825 # tmp304,
lea rdx, kSecret[rip+11] #,
mov rcx, r10 #, tmp214
imul r8, rax #, tmp304
.LVL276:
.loc 2 1360 12 view .LVU1283
vzeroupper
call XXH3_mergeAccs #
nop
.LVL277:
.loc 2 1360 12 view .LVU1284
.LBE8023:
.LBE8032:
# xxh3.h:1371: }
.loc 2 1371 1 view .LVU1285
vmovaps xmm6, XMMWORD PTR 112[rsp] #,
vmovaps xmm7, XMMWORD PTR 128[rsp] #,
add rsp, 152 #,
.cfi_restore 24
.cfi_restore 23
.cfi_def_cfa_offset 24
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
.LVL278:
.loc 2 1371 1 view .LVU1286
ret
.cfi_endproc
.LFE5338:
.seh_endproc
.p2align 4
.def XXH3_hashLong_64b_withSecret; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_64b_withSecret
XXH3_hashLong_64b_withSecret:
.LVL279:
.LFB5339:
.loc 2 1380 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1380 1 is_stmt 0 view .LVU1288
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
sub rsp, 152 #,
.seh_stackalloc 152
.cfi_def_cfa_offset 224
vmovaps XMMWORD PTR 128[rsp], xmm6 #,
.seh_savexmm xmm6, 128
.cfi_offset 23, -96
.seh_endprologue
.loc 2 1381 5 is_stmt 1 view .LVU1289
.LVL280:
.LBB8033:
.LBB8034:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 is_stmt 0 view .LVU1290
mov eax, 3266489917 # tmp387,
.LBE8034:
.LBE8033:
# xxh3.h:1380: {
.loc 2 1380 1 view .LVU1291
mov r13, r9 # secretSize, tmp349
.LVL281:
.LBB8291:
.LBI8033:
.loc 2 1348 1 is_stmt 1 view .LVU1292
.LBB8283:
.loc 2 1351 5 view .LVU1293
.LBE8283:
.LBE8291:
# xxh3.h:1380: {
.loc 2 1380 1 is_stmt 0 view .LVU1294
lea r9, 79[rsp] # tmp241,
.LVL282:
.loc 2 1380 1 view .LVU1295
mov rdi, rdx # len, tmp347
mov rbp, rcx # input, tmp346
and r9, -32 # tmp243,
.LBB8292:
.LBB8284:
.LBB8035:
.LBB8036:
# xxh3.h:1295: size_t const nb_rounds = (secretSize - STRIPE_LEN) / XXH_SECRET_CONSUME_RATE;
.loc 2 1295 42 view .LVU1296
lea rsi, -64[r13] # _6,
.LBE8036:
.LBE8035:
.LBE8284:
.LBE8292:
# xxh3.h:1380: {
.loc 2 1380 1 view .LVU1297
mov r12, r8 # secret, tmp348
.LBB8293:
.LBB8285:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1298
mov QWORD PTR [r9], rax # acc, tmp387
.LBB8273:
.LBB8264:
# xxh3.h:1295: size_t const nb_rounds = (secretSize - STRIPE_LEN) / XXH_SECRET_CONSUME_RATE;
.loc 2 1295 18 view .LVU1299
shr rsi, 3 # nb_rounds,
.LBE8264:
.LBE8273:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1300
movabs rax, -7046029288634856825 # tmp388,
mov QWORD PTR 8[r9], rax # acc, tmp388
.LBB8274:
.LBB8265:
# xxh3.h:1296: size_t const block_len = STRIPE_LEN * nb_rounds;
.loc 2 1296 18 view .LVU1301
mov rbx, rsi # block_len, nb_rounds
.LBE8265:
.LBE8274:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1302
movabs rax, -4417276706812531889 # tmp389,
mov QWORD PTR 16[r9], rax # acc, tmp389
.LBB8275:
.LBB8266:
# xxh3.h:1296: size_t const block_len = STRIPE_LEN * nb_rounds;
.loc 2 1296 18 view .LVU1303
sal rbx, 6 # block_len,
.LBE8266:
.LBE8275:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1304
movabs rax, 1609587929392839161 # tmp390,
mov QWORD PTR 24[r9], rax # acc, tmp390
movabs rax, -8796714831421723037 # tmp391,
mov QWORD PTR 32[r9], rax # acc, tmp391
mov eax, 2246822519 # tmp392,
mov QWORD PTR 40[r9], rax # acc, tmp392
movabs rax, 2870177450012600261 # tmp393,
mov QWORD PTR 48[r9], rax # acc, tmp393
mov eax, 2654435761 # tmp394,
mov QWORD PTR 56[r9], rax # acc, tmp394
.loc 2 1351 65 is_stmt 1 view .LVU1305
.loc 2 1353 5 view .LVU1306
.LVL283:
.LBB8276:
.LBI8035:
.loc 2 1290 1 view .LVU1307
.LBB8267:
.loc 2 1295 5 view .LVU1308
.loc 2 1296 5 view .LVU1309
.loc 2 1297 5 view .LVU1310
mov rax, rdx # tmp254, len
xor edx, edx # tmp255
.LVL284:
.loc 2 1297 5 is_stmt 0 view .LVU1311
div rbx # block_len
.LVL285:
.loc 2 1297 5 view .LVU1312
mov QWORD PTR 40[rsp], rdx # %sfp, tmp255
.LVL286:
.loc 2 1299 5 is_stmt 1 view .LVU1313
.loc 2 1301 5 view .LVU1314
.loc 2 1303 5 view .LVU1315
.loc 2 1303 17 view .LVU1316
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU1317
cmp rdi, rbx # len, block_len
jb .L63 #,
lea r14, 32[r8] # ivtmp.299,
vmovdqa ymm6, YMMWORD PTR [r9] # acc__lsm.276, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm1, YMMWORD PTR 32[r9] # acc__lsm.278, MEM[(__m256i * {ref-all})&acc + 32B]
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 12 view .LVU1318
xor r11d, r11d # n
vmovdqa ymm3, YMMWORD PTR .LC1[rip] # tmp343,
vmovdqu ymm5, YMMWORD PTR -64[r8+r13] # _36, MEM[(const __m256i_u * {ref-all})_33]
lea r10, [r14+rsi*8] # _59,
lea r15, 384[rcx] # tmp345,
vmovdqu ymm4, YMMWORD PTR -32[r8+r13] # _290, MEM[(const __m256i_u * {ref-all})_143]
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU1319
xor r8d, r8d # ivtmp.308
.LVL287:
.p2align 4,,10
.p2align 3
.L66:
.loc 2 1304 9 is_stmt 1 view .LVU1320
.LBB8037:
.LBI8037:
.loc 2 1272 1 view .LVU1321
.LBB8038:
.loc 2 1278 5 view .LVU1322
.loc 2 1279 5 view .LVU1323
.loc 2 1279 17 view .LVU1324
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1325
test rsi, rsi # nb_rounds
je .L64 #,
lea rcx, [r15+r8] # ivtmp.295,
mov rdx, r14 # ivtmp.299, ivtmp.299
.LVL288:
.p2align 4,,10
.p2align 3
.L65:
.LBB8039:
.loc 2 1280 9 is_stmt 1 view .LVU1326
.loc 2 1281 9 view .LVU1327
.LBB8040:
.LBB8041:
.LBB8042:
.LBB8043:
.LBB8044:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1328
vmovdqu ymm2, YMMWORD PTR -32[rdx] # tmp398, MEM[base: _74, offset: -32B]
vpxor ymm0, ymm2, YMMWORD PTR -384[rcx] # tmp263, tmp398, MEM[base: _16, offset: -384B]
add rdx, 8 # ivtmp.299,
.LBE8044:
.LBE8043:
.LBE8042:
.LBE8041:
.LBE8040:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU1329
prefetcht0 [rcx] # ivtmp.295
.loc 2 1282 9 is_stmt 1 view .LVU1330
.LVL289:
.LBB8087:
.LBI8040:
.loc 2 921 1 view .LVU1331
.LBE8087:
.LBE8039:
.LBE8038:
.LBE8037:
.LBE8267:
.LBE8276:
.LBE8285:
.LBE8293:
.loc 2 928 5 view .LVU1332
.LBB8294:
.LBB8286:
.LBB8277:
.LBB8268:
.LBB8091:
.LBB8090:
.LBB8089:
.LBB8088:
.LBB8086:
.loc 2 929 9 view .LVU1333
.loc 2 932 9 view .LVU1334
.loc 2 935 9 view .LVU1335
.loc 2 937 9 view .LVU1336
.loc 2 938 9 view .LVU1337
.loc 2 938 19 view .LVU1338
.LBB8084:
.loc 2 940 13 view .LVU1339
.LBB8049:
.LBI8049:
.loc 4 919 1 view .LVU1340
.LBB8050:
.loc 4 921 3 view .LVU1341
.loc 4 921 3 is_stmt 0 view .LVU1342
.LBE8050:
.LBE8049:
.loc 2 942 13 is_stmt 1 view .LVU1343
.LBB8052:
.LBI8052:
.loc 4 919 1 view .LVU1344
.LBB8053:
.loc 4 921 3 view .LVU1345
.LBE8053:
.LBE8052:
.loc 2 944 13 view .LVU1346
.LBB8055:
.LBI8043:
.loc 3 913 1 view .LVU1347
.LBB8045:
.loc 3 915 3 view .LVU1348
.loc 3 915 3 is_stmt 0 view .LVU1349
.LBE8045:
.LBE8055:
.loc 2 946 13 is_stmt 1 view .LVU1350
.LBB8056:
.LBI8056:
.loc 3 597 1 view .LVU1351
.LBB8057:
.loc 3 599 3 view .LVU1352
add rcx, 64 # ivtmp.295,
.LVL290:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU1353
vpshufd ymm2, ymm0, 49 # tmp264, tmp263,
.LVL291:
.loc 3 599 19 view .LVU1354
.LBE8057:
.LBE8056:
.loc 2 948 13 is_stmt 1 view .LVU1355
.LBB8060:
.LBI8060:
.loc 3 567 1 view .LVU1356
.LBB8061:
.loc 3 569 3 view .LVU1357
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1358
vpmuludq ymm2, ymm0, ymm2 # tmp266, tmp263, tmp264
.LVL292:
.loc 3 569 19 view .LVU1359
.LBE8061:
.LBE8060:
.loc 2 949 13 is_stmt 1 view .LVU1360
.LBB8063:
.loc 2 957 17 view .LVU1361
.LBB8064:
.LBI8064:
.loc 3 126 1 view .LVU1362
.LBB8065:
.loc 3 128 3 view .LVU1363
.loc 3 128 3 is_stmt 0 view .LVU1364
.LBE8065:
.LBE8064:
.loc 2 959 17 is_stmt 1 view .LVU1365
.LBB8067:
.LBI8067:
.loc 3 126 1 view .LVU1366
.LBB8068:
.loc 3 128 3 view .LVU1367
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1368
vpaddq ymm0, ymm6, ymm2 # tmp267, acc__lsm.276, tmp266
.LBE8068:
.LBE8067:
.LBE8063:
.LBB8074:
.LBB8046:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU1369
vmovdqu ymm2, YMMWORD PTR -8[rdx] # tmp399, MEM[base: _74, offset: 0B]
.LVL293:
.loc 3 915 33 view .LVU1370
.LBE8046:
.LBE8074:
.LBB8075:
.LBB8071:
.LBB8069:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1371
vpaddq ymm6, ymm0, YMMWORD PTR -448[rcx] # acc__lsm.276, tmp267, MEM[base: _16, offset: -384B]
.loc 3 128 33 view .LVU1372
.LBE8069:
.LBE8071:
.LBE8075:
.LBE8084:
.loc 2 938 51 is_stmt 1 view .LVU1373
.LVL294:
.loc 2 938 19 view .LVU1374
.LBB8085:
.loc 2 940 13 view .LVU1375
.LBB8076:
.loc 4 919 1 view .LVU1376
.LBB8051:
.loc 4 921 3 view .LVU1377
.loc 4 921 3 is_stmt 0 view .LVU1378
.LBE8051:
.LBE8076:
.loc 2 942 13 is_stmt 1 view .LVU1379
.LBB8077:
.loc 4 919 1 view .LVU1380
.LBB8054:
.loc 4 921 3 view .LVU1381
.LBE8054:
.LBE8077:
.loc 2 944 13 view .LVU1382
.LBB8078:
.loc 3 913 1 view .LVU1383
.LBB8047:
.loc 3 915 3 view .LVU1384
.loc 3 915 3 is_stmt 0 view .LVU1385
.LBE8047:
.LBE8078:
.loc 2 946 13 is_stmt 1 view .LVU1386
.LBB8079:
.loc 3 597 1 view .LVU1387
.LBB8058:
.loc 3 599 3 view .LVU1388
.LBE8058:
.LBE8079:
.LBB8080:
.LBB8048:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1389
vpxor ymm0, ymm2, YMMWORD PTR -416[rcx] # tmp271, tmp399, MEM[base: _16, offset: -352B]
.LBE8048:
.LBE8080:
.LBB8081:
.LBB8059:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1390
vpshufd ymm2, ymm0, 49 # tmp272, tmp271,
.LVL295:
.loc 3 599 19 view .LVU1391
.LBE8059:
.LBE8081:
.loc 2 948 13 is_stmt 1 view .LVU1392
.LBB8082:
.loc 3 567 1 view .LVU1393
.LBB8062:
.loc 3 569 3 view .LVU1394
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1395
vpmuludq ymm0, ymm0, ymm2 # tmp274, tmp271, tmp272
.LVL296:
.loc 3 569 19 view .LVU1396
.LBE8062:
.LBE8082:
.loc 2 949 13 is_stmt 1 view .LVU1397
.LBB8083:
.loc 2 957 17 view .LVU1398
.LBB8072:
.loc 3 126 1 view .LVU1399
.LBB8066:
.loc 3 128 3 view .LVU1400
.loc 3 128 3 is_stmt 0 view .LVU1401
.LBE8066:
.LBE8072:
.loc 2 959 17 is_stmt 1 view .LVU1402
.LBB8073:
.loc 3 126 1 view .LVU1403
.LBB8070:
.loc 3 128 3 view .LVU1404
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1405
vpaddq ymm1, ymm1, ymm0 # tmp275, acc__lsm.278, tmp274
vpaddq ymm1, ymm1, YMMWORD PTR -416[rcx] # acc__lsm.278, tmp275, MEM[base: _16, offset: -352B]
.LVL297:
.loc 3 128 33 view .LVU1406
.LBE8070:
.LBE8073:
.LBE8083:
.LBE8085:
.loc 2 938 51 is_stmt 1 view .LVU1407
.loc 2 938 19 view .LVU1408
.loc 2 938 19 is_stmt 0 view .LVU1409
.LBE8086:
.LBE8088:
.LBE8089:
.loc 2 1279 32 is_stmt 1 view .LVU1410
.loc 2 1279 17 view .LVU1411
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1412
cmp r10, rdx # _59, ivtmp.299
jne .L65 #,
.LVL298:
.L64:
.loc 2 1279 5 view .LVU1413
.LBE8090:
.LBE8091:
.LBB8092:
.LBB8093:
.loc 2 1123 19 is_stmt 1 view .LVU1414
.LBB8094:
.loc 2 1125 13 view .LVU1415
.loc 2 1126 13 view .LVU1416
.LBB8095:
.LBI8095:
.loc 3 787 1 view .LVU1417
.LBB8096:
.loc 3 789 3 view .LVU1418
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU1419
vpsrlq ymm0, ymm6, 47 # tmp277, acc__lsm.276,
.LVL299:
.loc 3 789 19 view .LVU1420
.LBE8096:
.LBE8095:
.loc 2 1127 13 is_stmt 1 view .LVU1421
.LBB8099:
.LBI8099:
.loc 3 913 1 view .LVU1422
.LBB8100:
.loc 3 915 3 view .LVU1423
.loc 3 915 3 is_stmt 0 view .LVU1424
.LBE8100:
.LBE8099:
.loc 2 1129 13 is_stmt 1 view .LVU1425
.loc 2 1129 13 is_stmt 0 view .LVU1426
.LBE8094:
.LBE8093:
.LBE8092:
.LBE8268:
.LBE8277:
.LBE8286:
.LBE8294:
.loc 4 921 3 is_stmt 1 view .LVU1427
.LBB8295:
.LBB8287:
.LBB8278:
.LBB8269:
.LBB8144:
.LBB8141:
.LBB8137:
.loc 2 1130 13 view .LVU1428
.LBB8102:
.LBI8102:
.loc 3 913 1 view .LVU1429
.LBB8103:
.loc 3 915 3 view .LVU1430
.loc 3 915 3 is_stmt 0 view .LVU1431
.LBE8103:
.LBE8102:
.loc 2 1133 13 is_stmt 1 view .LVU1432
.LBB8106:
.LBI8106:
.loc 3 597 1 view .LVU1433
.LBB8107:
.loc 3 599 3 view .LVU1434
.LBE8107:
.LBE8106:
.LBB8110:
.LBB8097:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU1435
vpsrlq ymm2, ymm1, 47 # tmp290, acc__lsm.278,
.LBE8097:
.LBE8110:
.LBE8137:
.LBE8141:
.LBE8144:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 33 view .LVU1436
add r11, 1 # n,
.LVL300:
.loc 2 1303 33 view .LVU1437
add r8, rbx # ivtmp.308, block_len
.LBB8145:
.LBB8142:
.LBB8138:
.LBB8111:
.LBB8104:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU1438
vpxor ymm0, ymm6, ymm0 # tmp279, acc__lsm.276, tmp277
.LVL301:
.loc 3 915 33 view .LVU1439
vpxor ymm1, ymm1, ymm2 # tmp292, acc__lsm.278, tmp290
vpxor ymm0, ymm0, ymm5 # tmp280, tmp279, _36
.LVL302:
.loc 3 915 33 view .LVU1440
vpxor ymm1, ymm1, ymm4 # tmp293, tmp292, _290
.LBE8104:
.LBE8111:
.LBB8112:
.LBB8108:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1441
vpshufd ymm6, ymm0, 49 # tmp281, tmp280,
.LVL303:
.loc 3 599 19 view .LVU1442
.LBE8108:
.LBE8112:
.loc 2 1134 13 is_stmt 1 view .LVU1443
.LBB8113:
.LBI8113:
.loc 3 567 1 view .LVU1444
.LBB8114:
.loc 3 569 3 view .LVU1445
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1446
vpmuludq ymm0, ymm0, ymm3 # tmp283, tmp280, tmp343
.LVL304:
.loc 3 569 19 view .LVU1447
.LBE8114:
.LBE8113:
.loc 2 1135 13 is_stmt 1 view .LVU1448
.LBB8117:
.LBI8117:
.loc 3 567 1 view .LVU1449
.LBB8118:
.loc 3 569 3 view .LVU1450
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1451
vpmuludq ymm6, ymm6, ymm3 # tmp285, tmp281, tmp343
.LVL305:
.loc 3 569 19 view .LVU1452
.LBE8118:
.LBE8117:
.loc 2 1136 13 is_stmt 1 view .LVU1453
.LBB8121:
.LBI8121:
.loc 3 696 1 view .LVU1454
.LBB8122:
.loc 3 698 3 view .LVU1455
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1456
vpsllq ymm6, ymm6, 32 # tmp287, tmp285,
.LVL306:
.loc 3 698 19 view .LVU1457
.LBE8122:
.LBE8121:
.LBB8124:
.LBI8124:
.loc 3 126 1 is_stmt 1 view .LVU1458
.LBB8125:
.loc 3 128 3 view .LVU1459
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1460
vpaddq ymm6, ymm0, ymm6 # acc__lsm.276, tmp283, tmp287
.LVL307:
.loc 3 128 33 view .LVU1461
.LBE8125:
.LBE8124:
.LBE8138:
.loc 2 1123 51 is_stmt 1 view .LVU1462
.loc 2 1123 19 view .LVU1463
.LBB8139:
.loc 2 1125 13 view .LVU1464
.loc 2 1126 13 view .LVU1465
.LBB8127:
.loc 3 787 1 view .LVU1466
.LBB8098:
.loc 3 789 3 view .LVU1467
.loc 3 789 3 is_stmt 0 view .LVU1468
.LBE8098:
.LBE8127:
.loc 2 1127 13 is_stmt 1 view .LVU1469
.LBB8128:
.loc 3 913 1 view .LVU1470
.LBB8101:
.loc 3 915 3 view .LVU1471
.loc 3 915 3 is_stmt 0 view .LVU1472
.LBE8101:
.LBE8128:
.loc 2 1129 13 is_stmt 1 view .LVU1473
.loc 2 1129 13 is_stmt 0 view .LVU1474
.LBE8139:
.LBE8142:
.LBE8145:
.LBE8269:
.LBE8278:
.LBE8287:
.LBE8295:
.loc 4 921 3 is_stmt 1 view .LVU1475
.LBB8296:
.LBB8288:
.LBB8279:
.LBB8270:
.LBB8146:
.LBB8143:
.LBB8140:
.loc 2 1130 13 view .LVU1476
.LBB8129:
.loc 3 913 1 view .LVU1477
.LBB8105:
.loc 3 915 3 view .LVU1478
.loc 3 915 3 is_stmt 0 view .LVU1479
.LBE8105:
.LBE8129:
.loc 2 1133 13 is_stmt 1 view .LVU1480
.LBB8130:
.loc 3 597 1 view .LVU1481
.LBB8109:
.loc 3 599 3 view .LVU1482
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU1483
vpshufd ymm0, ymm1, 49 # tmp294, tmp293,
.LVL308:
.loc 3 599 19 view .LVU1484
.LBE8109:
.LBE8130:
.loc 2 1134 13 is_stmt 1 view .LVU1485
.LBB8131:
.loc 3 567 1 view .LVU1486
.LBB8115:
.loc 3 569 3 view .LVU1487
.LBE8115:
.LBE8131:
.LBB8132:
.LBB8119:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1488
vpmuludq ymm0, ymm0, ymm3 # tmp298, tmp294, tmp343
.LVL309:
.loc 3 569 19 view .LVU1489
.LBE8119:
.LBE8132:
.LBB8133:
.LBB8116:
vpmuludq ymm1, ymm1, ymm3 # tmp296, tmp293, tmp343
.LVL310:
.loc 3 569 19 view .LVU1490
.LBE8116:
.LBE8133:
.loc 2 1135 13 is_stmt 1 view .LVU1491
.LBB8134:
.loc 3 567 1 view .LVU1492
.LBB8120:
.loc 3 569 3 view .LVU1493
.loc 3 569 3 is_stmt 0 view .LVU1494
.LBE8120:
.LBE8134:
.loc 2 1136 13 is_stmt 1 view .LVU1495
.LBB8135:
.loc 3 696 1 view .LVU1496
.LBB8123:
.loc 3 698 3 view .LVU1497
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1498
vpsllq ymm0, ymm0, 32 # tmp300, tmp298,
.LVL311:
.loc 3 698 19 view .LVU1499
.LBE8123:
.LBE8135:
.LBB8136:
.loc 3 126 1 is_stmt 1 view .LVU1500
.LBB8126:
.loc 3 128 3 view .LVU1501
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1502
vpaddq ymm1, ymm1, ymm0 # acc__lsm.278, tmp296, tmp300
.LVL312:
.loc 3 128 33 view .LVU1503
.LBE8126:
.LBE8136:
.LBE8140:
.loc 2 1123 51 is_stmt 1 view .LVU1504
.loc 2 1123 19 view .LVU1505
.loc 2 1123 19 is_stmt 0 view .LVU1506
.LBE8143:
.LBE8146:
.loc 2 1303 32 is_stmt 1 view .LVU1507
.loc 2 1303 17 view .LVU1508
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU1509
cmp rax, r11 # tmp254, n
ja .L66 #,
vmovdqa YMMWORD PTR [r9], ymm6 # MEM[(__m256i * {ref-all})&acc], acc__lsm.276
.LVL313:
.loc 2 1303 5 view .LVU1510
vmovdqa YMMWORD PTR 32[r9], ymm1 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.278
.LVL314:
.L63:
.loc 2 1309 5 is_stmt 1 view .LVU1511
.LBB8147:
.loc 2 1310 9 view .LVU1512
.loc 2 1311 9 view .LVU1513
.loc 2 1312 9 view .LVU1514
.LBB8148:
.LBB8149:
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1515
mov rcx, QWORD PTR 40[rsp] # tmp255, %sfp
.LBE8149:
.LBE8148:
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU1516
imul rax, rbx # _64, block_len
.LVL315:
.LBB8203:
.LBI8148:
.loc 2 1272 1 is_stmt 1 view .LVU1517
.LBB8201:
.loc 2 1278 5 view .LVU1518
.loc 2 1279 5 view .LVU1519
.loc 2 1279 17 view .LVU1520
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1521
shr rcx, 6 # tmp255,
.LVL316:
.loc 2 1279 5 view .LVU1522
je .L67 #,
lea rdx, 384[rbp+rax] # ivtmp.284,
vmovdqa ymm2, YMMWORD PTR [r9] # acc__lsm.272, MEM[(__m256i * {ref-all})&acc]
lea rax, 32[r12] # ivtmp.288,
.LVL317:
.loc 2 1279 5 view .LVU1523
vmovdqa ymm1, YMMWORD PTR 32[r9] # acc__lsm.274, MEM[(__m256i * {ref-all})&acc + 32B]
lea rcx, [rax+rcx*8] # _87,
.LVL318:
.p2align 4,,10
.p2align 3
.L68:
.LBB8150:
.loc 2 1280 9 is_stmt 1 view .LVU1524
.loc 2 1281 9 view .LVU1525
.LBB8151:
.LBB8152:
.LBB8153:
.LBB8154:
.LBB8155:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1526
vmovdqu ymm4, YMMWORD PTR -32[rax] # tmp401, MEM[base: _91, offset: -32B]
vmovdqu ymm5, YMMWORD PTR [rax] # tmp402, MEM[base: _91, offset: 0B]
add rax, 8 # ivtmp.288,
.LBE8155:
.LBE8154:
.LBE8153:
.LBE8152:
.LBE8151:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU1527
prefetcht0 [rdx] # ivtmp.284
.loc 2 1282 9 is_stmt 1 view .LVU1528
.LVL319:
.LBB8198:
.LBI8151:
.loc 2 921 1 view .LVU1529
.LBE8198:
.LBE8150:
.LBE8201:
.LBE8203:
.LBE8147:
.LBE8270:
.LBE8279:
.LBE8288:
.LBE8296:
.loc 2 928 5 view .LVU1530
.LBB8297:
.LBB8289:
.LBB8280:
.LBB8271:
.LBB8262:
.LBB8204:
.LBB8202:
.LBB8200:
.LBB8199:
.LBB8197:
.loc 2 929 9 view .LVU1531
.loc 2 932 9 view .LVU1532
.loc 2 935 9 view .LVU1533
.loc 2 937 9 view .LVU1534
.loc 2 938 9 view .LVU1535
.loc 2 938 19 view .LVU1536
.LBB8195:
.loc 2 940 13 view .LVU1537
.LBB8160:
.LBI8160:
.loc 4 919 1 view .LVU1538
.LBB8161:
.loc 4 921 3 view .LVU1539
.loc 4 921 3 is_stmt 0 view .LVU1540
.LBE8161:
.LBE8160:
.loc 2 942 13 is_stmt 1 view .LVU1541
.LBB8163:
.LBI8163:
.loc 4 919 1 view .LVU1542
.LBB8164:
.loc 4 921 3 view .LVU1543
.LBE8164:
.LBE8163:
.loc 2 944 13 view .LVU1544
.LBB8166:
.LBI8154:
.loc 3 913 1 view .LVU1545
.LBB8156:
.loc 3 915 3 view .LVU1546
.loc 3 915 3 is_stmt 0 view .LVU1547
.LBE8156:
.LBE8166:
.loc 2 946 13 is_stmt 1 view .LVU1548
.LBB8167:
.LBI8167:
.loc 3 597 1 view .LVU1549
.LBB8168:
.loc 3 599 3 view .LVU1550
.LBE8168:
.LBE8167:
.LBB8171:
.LBB8157:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1551
vpxor ymm0, ymm4, YMMWORD PTR -384[rdx] # tmp308, tmp401, MEM[base: _71, offset: -384B]
add rdx, 64 # ivtmp.284,
.LVL320:
.loc 3 915 33 view .LVU1552
.LBE8157:
.LBE8171:
.LBB8172:
.LBB8169:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1553
vpshufd ymm3, ymm0, 49 # tmp309, tmp308,
.LVL321:
.loc 3 599 19 view .LVU1554
.LBE8169:
.LBE8172:
.loc 2 948 13 is_stmt 1 view .LVU1555
.LBB8173:
.LBI8173:
.loc 3 567 1 view .LVU1556
.LBB8174:
.loc 3 569 3 view .LVU1557
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1558
vpmuludq ymm0, ymm0, ymm3 # tmp311, tmp308, tmp309
.LVL322:
.loc 3 569 19 view .LVU1559
.LBE8174:
.LBE8173:
.loc 2 949 13 is_stmt 1 view .LVU1560
.LBB8176:
.loc 2 957 17 view .LVU1561
.LBB8177:
.LBI8177:
.loc 3 126 1 view .LVU1562
.LBB8178:
.loc 3 128 3 view .LVU1563
.loc 3 128 3 is_stmt 0 view .LVU1564
.LBE8178:
.LBE8177:
.loc 2 959 17 is_stmt 1 view .LVU1565
.LBB8180:
.LBI8180:
.loc 3 126 1 view .LVU1566
.LBB8181:
.loc 3 128 3 view .LVU1567
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1568
vpaddq ymm2, ymm2, ymm0 # tmp312, acc__lsm.272, tmp311
.LBE8181:
.LBE8180:
.LBE8176:
.LBB8187:
.LBB8158:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU1569
vpxor ymm0, ymm5, YMMWORD PTR -416[rdx] # tmp316, tmp402, MEM[base: _71, offset: -352B]
.LVL323:
.loc 3 915 33 view .LVU1570
.LBE8158:
.LBE8187:
.LBB8188:
.LBB8184:
.LBB8182:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1571
vpaddq ymm2, ymm2, YMMWORD PTR -448[rdx] # acc__lsm.272, tmp312, MEM[base: _71, offset: -384B]
.loc 3 128 33 view .LVU1572
.LBE8182:
.LBE8184:
.LBE8188:
.LBE8195:
.loc 2 938 51 is_stmt 1 view .LVU1573
.LVL324:
.loc 2 938 19 view .LVU1574
.LBB8196:
.loc 2 940 13 view .LVU1575
.LBB8189:
.loc 4 919 1 view .LVU1576
.LBB8162:
.loc 4 921 3 view .LVU1577
.loc 4 921 3 is_stmt 0 view .LVU1578
.LBE8162:
.LBE8189:
.loc 2 942 13 is_stmt 1 view .LVU1579
.LBB8190:
.loc 4 919 1 view .LVU1580
.LBB8165:
.loc 4 921 3 view .LVU1581
.LBE8165:
.LBE8190:
.loc 2 944 13 view .LVU1582
.LBB8191:
.loc 3 913 1 view .LVU1583
.LBB8159:
.loc 3 915 3 view .LVU1584
.loc 3 915 3 is_stmt 0 view .LVU1585
.LBE8159:
.LBE8191:
.loc 2 946 13 is_stmt 1 view .LVU1586
.LBB8192:
.loc 3 597 1 view .LVU1587
.LBB8170:
.loc 3 599 3 view .LVU1588
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU1589
vpshufd ymm3, ymm0, 49 # tmp317, tmp316,
.LVL325:
.loc 3 599 19 view .LVU1590
.LBE8170:
.LBE8192:
.loc 2 948 13 is_stmt 1 view .LVU1591
.LBB8193:
.loc 3 567 1 view .LVU1592
.LBB8175:
.loc 3 569 3 view .LVU1593
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1594
vpmuludq ymm0, ymm0, ymm3 # tmp319, tmp316, tmp317
.LVL326:
.loc 3 569 19 view .LVU1595
.LBE8175:
.LBE8193:
.loc 2 949 13 is_stmt 1 view .LVU1596
.LBB8194:
.loc 2 957 17 view .LVU1597
.LBB8185:
.loc 3 126 1 view .LVU1598
.LBB8179:
.loc 3 128 3 view .LVU1599
.loc 3 128 3 is_stmt 0 view .LVU1600
.LBE8179:
.LBE8185:
.loc 2 959 17 is_stmt 1 view .LVU1601
.LBB8186:
.loc 3 126 1 view .LVU1602
.LBB8183:
.loc 3 128 3 view .LVU1603
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1604
vpaddq ymm1, ymm1, ymm0 # tmp320, acc__lsm.274, tmp319
vpaddq ymm1, ymm1, YMMWORD PTR -416[rdx] # acc__lsm.274, tmp320, MEM[base: _71, offset: -352B]
.LVL327:
.loc 3 128 33 view .LVU1605
.LBE8183:
.LBE8186:
.LBE8194:
.LBE8196:
.loc 2 938 51 is_stmt 1 view .LVU1606
.loc 2 938 19 view .LVU1607
.loc 2 938 19 is_stmt 0 view .LVU1608
.LBE8197:
.LBE8199:
.LBE8200:
.loc 2 1279 32 is_stmt 1 view .LVU1609
.loc 2 1279 17 view .LVU1610
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1611
cmp rcx, rax # _87, ivtmp.288
jne .L68 #,
vmovdqa YMMWORD PTR [r9], ymm2 # MEM[(__m256i * {ref-all})&acc], acc__lsm.272
vmovdqa YMMWORD PTR 32[r9], ymm1 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.274
.LVL328:
.L67:
.loc 2 1279 5 view .LVU1612
.LBE8202:
.LBE8204:
.loc 2 1315 9 is_stmt 1 view .LVU1613
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU1614
test dil, 63 # len,
je .L69 #,
.LBB8205:
.loc 2 1316 13 is_stmt 1 view .LVU1615
.LVL329:
.loc 2 1319 13 view .LVU1616
.LBB8206:
.LBI8206:
.loc 2 921 1 view .LVU1617
.LBE8206:
.LBE8205:
.LBE8262:
.LBE8271:
.LBE8280:
.LBE8289:
.LBE8297:
.loc 2 928 5 view .LVU1618
.LBB8298:
.LBB8290:
.LBB8281:
.LBB8272:
.LBB8263:
.LBB8261:
.LBB8260:
.LBB8207:
.loc 2 929 9 view .LVU1619
.loc 2 932 9 view .LVU1620
.loc 2 935 9 view .LVU1621
.loc 2 937 9 view .LVU1622
.loc 2 938 9 view .LVU1623
.loc 2 938 19 view .LVU1624
.LBB8208:
.loc 2 940 13 view .LVU1625
.LBB8209:
.LBI8209:
.loc 4 919 1 view .LVU1626
.LBB8210:
.loc 4 921 3 view .LVU1627
.loc 4 921 3 is_stmt 0 view .LVU1628
.LBE8210:
.LBE8209:
.loc 2 942 13 is_stmt 1 view .LVU1629
.LBB8213:
.LBI8213:
.loc 4 919 1 view .LVU1630
.LBB8214:
.loc 4 921 3 view .LVU1631
.loc 4 921 3 is_stmt 0 view .LVU1632
.LBE8214:
.LBE8213:
.loc 2 944 13 is_stmt 1 view .LVU1633
.LBB8216:
.LBI8216:
.loc 3 913 1 view .LVU1634
.LBB8217:
.loc 3 915 3 view .LVU1635
.loc 3 915 3 is_stmt 0 view .LVU1636
.LBE8217:
.LBE8216:
.loc 2 946 13 is_stmt 1 view .LVU1637
.LBB8221:
.LBI8221:
.loc 3 597 1 view .LVU1638
.LBB8222:
.loc 3 599 3 view .LVU1639
.LBE8222:
.LBE8221:
.LBB8226:
.LBB8218:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1640
vmovdqu ymm4, YMMWORD PTR -71[r12+r13] # tmp403, MEM[(const __m256i_u * {ref-all})_151]
vpxor ymm0, ymm4, YMMWORD PTR -64[rbp+rdi] # tmp325, tmp403, MEM[(const __m256i_u * {ref-all})_148]
.LVL330:
.loc 3 915 33 view .LVU1641
.LBE8218:
.LBE8226:
.LBB8227:
.LBB8228:
.LBB8229:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1642
vmovdqu ymm5, YMMWORD PTR -64[rbp+rdi] # tmp404, MEM[(const __m256i_u * {ref-all})_148]
.LBE8229:
.LBE8228:
.LBE8227:
.LBB8244:
.LBB8223:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1643
vpshufd ymm1, ymm0, 49 # tmp326, tmp325,
.LVL331:
.loc 3 599 19 view .LVU1644
.LBE8223:
.LBE8244:
.loc 2 948 13 is_stmt 1 view .LVU1645
.LBB8245:
.LBI8245:
.loc 3 567 1 view .LVU1646
.LBB8246:
.loc 3 569 3 view .LVU1647
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1648
vpmuludq ymm1, ymm0, ymm1 # tmp328, tmp325, tmp326
.LVL332:
.loc 3 569 19 view .LVU1649
.LBE8246:
.LBE8245:
.loc 2 949 13 is_stmt 1 view .LVU1650
.LBB8248:
.loc 2 957 17 view .LVU1651
.LBB8234:
.LBI8228:
.loc 3 126 1 view .LVU1652
.LBB8230:
.loc 3 128 3 view .LVU1653
.loc 3 128 3 is_stmt 0 view .LVU1654
.LBE8230:
.LBE8234:
.loc 2 959 17 is_stmt 1 view .LVU1655
.LBB8235:
.LBI8235:
.loc 3 126 1 view .LVU1656
.LBB8236:
.loc 3 128 3 view .LVU1657
.loc 3 128 3 is_stmt 0 view .LVU1658
.LBE8236:
.LBE8235:
.LBB8239:
.LBB8231:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1659
vpaddq ymm0, ymm5, YMMWORD PTR [r9] # tmp329, tmp404, MEM[(__m256i * {ref-all})&acc]
.LVL333:
.loc 3 128 33 view .LVU1660
.LBE8231:
.LBE8239:
.LBB8240:
.LBB8237:
vpaddq ymm0, ymm0, ymm1 # tmp330, tmp329, tmp328
.LVL334:
.loc 3 128 33 view .LVU1661
.LBE8237:
.LBE8240:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU1662
vmovdqa YMMWORD PTR [r9], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp330
.LVL335:
.loc 2 959 25 view .LVU1663
.LBE8248:
.LBE8208:
.loc 2 938 51 is_stmt 1 view .LVU1664
.loc 2 938 19 view .LVU1665
.LBB8259:
.loc 2 940 13 view .LVU1666
.LBB8249:
.loc 4 919 1 view .LVU1667
.LBB8211:
.loc 4 921 3 view .LVU1668
.loc 4 921 3 is_stmt 0 view .LVU1669
.LBE8211:
.LBE8249:
.loc 2 942 13 is_stmt 1 view .LVU1670
.LBB8250:
.loc 4 919 1 view .LVU1671
.LBB8215:
.loc 4 921 3 view .LVU1672
.loc 4 921 3 is_stmt 0 view .LVU1673
.LBE8215:
.LBE8250:
.loc 2 944 13 is_stmt 1 view .LVU1674
.LBB8251:
.loc 3 913 1 view .LVU1675
.LBB8219:
.loc 3 915 3 view .LVU1676
.LBE8219:
.LBE8251:
.LBB8252:
.LBB8212:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 is_stmt 0 view .LVU1677
vmovdqu ymm0, YMMWORD PTR -32[rbp+rdi] # MEM[(const __m256i_u * {ref-all})_172], MEM[(const __m256i_u * {ref-all})_172]
.LVL336:
.loc 4 921 10 view .LVU1678
.LBE8212:
.LBE8252:
.loc 2 946 13 is_stmt 1 view .LVU1679
.LBB8253:
.loc 3 597 1 view .LVU1680
.LBB8224:
.loc 3 599 3 view .LVU1681
.LBE8224:
.LBE8253:
.LBB8254:
.LBB8220:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1682
vpxor ymm1, ymm0, YMMWORD PTR -39[r12+r13] # tmp333, MEM[(const __m256i_u * {ref-all})_172], MEM[(const __m256i_u * {ref-all})_175]
.LVL337:
.loc 3 915 33 view .LVU1683
.LBE8220:
.LBE8254:
.LBB8255:
.LBB8241:
.LBB8232:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1684
vpaddq ymm0, ymm0, YMMWORD PTR 32[r9] # tmp337, MEM[(const __m256i_u * {ref-all})_172], MEM[(__m256i * {ref-all})&acc + 32B]
.LBE8232:
.LBE8241:
.LBE8255:
.LBB8256:
.LBB8225:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1685
vpshufd ymm2, ymm1, 49 # tmp334, tmp333,
.LVL338:
.loc 3 599 19 view .LVU1686
.LBE8225:
.LBE8256:
.loc 2 948 13 is_stmt 1 view .LVU1687
.LBB8257:
.loc 3 567 1 view .LVU1688
.LBB8247:
.loc 3 569 3 view .LVU1689
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1690
vpmuludq ymm1, ymm1, ymm2 # tmp336, tmp333, tmp334
.LVL339:
.loc 3 569 19 view .LVU1691
.LBE8247:
.LBE8257:
.loc 2 949 13 is_stmt 1 view .LVU1692
.LBB8258:
.loc 2 957 17 view .LVU1693
.LBB8242:
.loc 3 126 1 view .LVU1694
.LBB8233:
.loc 3 128 3 view .LVU1695
.loc 3 128 3 is_stmt 0 view .LVU1696
.LBE8233:
.LBE8242:
.loc 2 959 17 is_stmt 1 view .LVU1697
.LBB8243:
.loc 3 126 1 view .LVU1698
.LBB8238:
.loc 3 128 3 view .LVU1699
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1700
vpaddq ymm0, ymm0, ymm1 # tmp338, tmp337, tmp336
.LBE8238:
.LBE8243:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU1701
vmovdqa YMMWORD PTR 32[r9], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp338
.LBE8258:
.LBE8259:
.loc 2 938 51 is_stmt 1 view .LVU1702
.LVL340:
.loc 2 938 19 view .LVU1703
.L69:
.loc 2 938 19 is_stmt 0 view .LVU1704
.LBE8207:
.LBE8260:
.LBE8261:
.LBE8263:
.LBE8272:
.LBE8281:
.LBB8282:
.loc 2 1356 5 is_stmt 1 view .LVU1705
.LBE8282:
.loc 2 1356 41 view .LVU1706
.loc 2 1359 5 view .LVU1707
.loc 2 1360 5 view .LVU1708
# xxh3.h:1360: return XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1360 12 is_stmt 0 view .LVU1709
movabs r8, -7046029288634856825 # tmp340,
lea rdx, 11[r12] # tmp341,
mov rcx, r9 #, tmp243
imul r8, rdi #, len
vzeroupper
call XXH3_mergeAccs #
nop
.LVL341:
.loc 2 1360 12 view .LVU1710
.LBE8290:
.LBE8298:
# xxh3.h:1382: }
.loc 2 1382 1 view .LVU1711
vmovaps xmm6, XMMWORD PTR 128[rsp] #,
add rsp, 152 #,
.cfi_restore 23
.cfi_def_cfa_offset 72
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
.LVL342:
.loc 2 1382 1 view .LVU1712
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
.LVL343:
.loc 2 1382 1 view .LVU1713
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
.LVL344:
.loc 2 1382 1 view .LVU1714
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
.LVL345:
.loc 2 1382 1 view .LVU1715
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5339:
.seh_endproc
.p2align 4
.def XXH3_hashLong_64b_withSeed; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_64b_withSeed
XXH3_hashLong_64b_withSeed:
.LVL346:
.LFB5342:
.loc 2 1421 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1421 1 is_stmt 0 view .LVU1717
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 24
.cfi_offset 4, -24
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 32
.cfi_offset 3, -32
sub rsp, 336 #,
.seh_stackalloc 336
.cfi_def_cfa_offset 368
vmovaps XMMWORD PTR 304[rsp], xmm6 #,
.seh_savexmm xmm6, 304
vmovaps XMMWORD PTR 320[rsp], xmm7 #,
.seh_savexmm xmm7, 320
.cfi_offset 23, -64
.cfi_offset 24, -48
.seh_endprologue
.loc 2 1422 5 is_stmt 1 view .LVU1718
.loc 2 1423 5 view .LVU1719
# xxh3.h:1421: {
.loc 2 1421 1 is_stmt 0 view .LVU1720
lea r10, 255[rsp] # tmp230,
mov r11, rcx # input, tmp338
and r10, -32 # tmp232,
# xxh3.h:1423: if (seed==0) return XXH3_hashLong_64b_defaultSecret(input, len);
.loc 2 1423 8 view .LVU1721
test r8, r8 # seed
je .L83 #,
lea rax, kSecret[rip] # ivtmp.370,
lea rcx, 40[rsp] # ivtmp.372,
.LVL347:
.loc 2 1423 8 view .LVU1722
movabs r9, -4734510112055689544 # prephitmp_42,
lea rbx, 192[rax] # _340,
jmp .L84 #
.LVL348:
.p2align 4,,10
.p2align 3
.L106:
.loc 2 1423 8 view .LVU1723
mov r9, QWORD PTR [rax] # prephitmp_42, MEM[base: _188, offset: 0B]
.L84:
.LBB8299:
.LBB8300:
.loc 2 1402 9 is_stmt 1 view .LVU1724
.LVL349:
.loc 2 1402 9 is_stmt 0 view .LVU1725
.LBE8300:
.LBE8299:
.loc 1 1550 5 is_stmt 1 view .LVU1726
.loc 1 1492 5 view .LVU1727
.loc 1 1493 5 view .LVU1728
.loc 1 1494 5 view .LVU1729
.LBB8309:
.LBB8307:
.LBB8301:
.LBI8301:
.loc 2 1385 23 view .LVU1730
.LBB8302:
.loc 2 1387 5 view .LVU1731
.loc 2 1388 5 view .LVU1732
.LBE8302:
.LBE8301:
# xxh3.h:1402: XXH_writeLE64(customSecret + 16*i, XXH_readLE64(kSecret + 16*i) + seed64);
.loc 2 1402 9 is_stmt 0 view .LVU1733
add r9, r8 # tmp238, seed
.LVL350:
.loc 2 1402 9 view .LVU1734
add rax, 16 # ivtmp.370,
add rcx, 16 # ivtmp.372,
.LVL351:
.loc 2 1402 9 view .LVU1735
mov QWORD PTR -24[rcx], r9 # MEM[base: _317, offset: -8B], tmp238
.LVL352:
.loc 2 1403 9 is_stmt 1 view .LVU1736
.loc 2 1403 9 is_stmt 0 view .LVU1737
.LBE8307:
.LBE8309:
.loc 1 1550 5 is_stmt 1 view .LVU1738
.loc 1 1492 5 view .LVU1739
.loc 1 1493 5 view .LVU1740
.loc 1 1494 5 view .LVU1741
.LBB8310:
.LBB8308:
.LBB8303:
.LBI8303:
.loc 2 1385 23 view .LVU1742
.LBB8304:
.loc 2 1387 5 view .LVU1743
.loc 2 1388 5 view .LVU1744
.LBE8304:
.LBE8303:
# xxh3.h:1403: XXH_writeLE64(customSecret + 16*i + 8, XXH_readLE64(kSecret + 16*i + 8) - seed64);
.loc 2 1403 9 is_stmt 0 view .LVU1745
mov r9, QWORD PTR -8[rax] # tmp241, MEM[base: _161, offset: 8B]
sub r9, r8 # tmp241, seed
.LBB8306:
.LBB8305:
# xxh3.h:1388: memcpy(dst, &v64, sizeof(v64));
.loc 2 1388 5 view .LVU1746
mov QWORD PTR -16[rcx], r9 # MEM[base: _317, offset: 0B], tmp241
.LBE8305:
.LBE8306:
.loc 2 1401 29 is_stmt 1 view .LVU1747
.loc 2 1401 15 view .LVU1748
# xxh3.h:1401: for (i=0; i < nbRounds; i++) {
.loc 2 1401 5 is_stmt 0 view .LVU1749
cmp rax, rbx # ivtmp.370, _340
jne .L106 #,
.LBE8308:
.LBE8310:
.loc 2 1425 5 is_stmt 1 view .LVU1750
.LVL353:
.LBB8311:
.LBI8311:
.loc 2 1348 1 view .LVU1751
.LBB8312:
.loc 2 1351 5 view .LVU1752
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 is_stmt 0 view .LVU1753
mov eax, 3266489917 # tmp344,
.LBB8313:
.LBB8314:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU1754
mov rbx, rdx # nb_blocks, len
.LBE8314:
.LBE8313:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1755
mov QWORD PTR [r10], rax # acc, tmp344
.LBB8551:
.LBB8545:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU1756
shr rbx, 10 # nb_blocks,
.LBE8545:
.LBE8551:
# xxh3.h:1351: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1351 38 view .LVU1757
movabs rax, -7046029288634856825 # tmp345,
mov QWORD PTR 8[r10], rax # acc, tmp345
movabs rax, -4417276706812531889 # tmp346,
mov QWORD PTR 16[r10], rax # acc, tmp346
movabs rax, 1609587929392839161 # tmp347,
mov QWORD PTR 24[r10], rax # acc, tmp347
movabs rax, -8796714831421723037 # tmp348,
mov QWORD PTR 32[r10], rax # acc, tmp348
mov eax, 2246822519 # tmp349,
mov QWORD PTR 40[r10], rax # acc, tmp349
movabs rax, 2870177450012600261 # tmp350,
mov QWORD PTR 48[r10], rax # acc, tmp350
mov eax, 2654435761 # tmp351,
mov QWORD PTR 56[r10], rax # acc, tmp351
.loc 2 1351 65 is_stmt 1 view .LVU1758
.loc 2 1353 5 view .LVU1759
.LVL354:
.LBB8552:
.LBI8313:
.loc 2 1290 1 view .LVU1760
.LBB8546:
.loc 2 1295 5 view .LVU1761
.loc 2 1296 5 view .LVU1762
.loc 2 1297 5 view .LVU1763
.loc 2 1299 5 view .LVU1764
.loc 2 1301 5 view .LVU1765
.loc 2 1303 5 view .LVU1766
.loc 2 1303 17 view .LVU1767
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU1768
je .L87 #,
vmovdqa ymm4, YMMWORD PTR [r10] # acc__lsm.318, MEM[(__m256i * {ref-all})&acc]
sal rbx, 10 # _51,
.LVL355:
.loc 2 1303 5 view .LVU1769
vmovdqa ymm2, YMMWORD PTR 32[r10] # acc__lsm.320, MEM[(__m256i * {ref-all})&acc + 32B]
.LBB8315:
.LBB8316:
.LBB8317:
.LBB8318:
.LBB8319:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 35 view .LVU1770
xor r9d, r9d # ivtmp.353
.LBE8319:
.LBE8318:
.LBB8324:
.LBB8325:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 view .LVU1771
vmovdqu ymm7, YMMWORD PTR 160[rsp] # _264, MEM[(const __m256i_u * {ref-all})&secret + 128B]
vmovdqa ymm5, YMMWORD PTR .LC1[rip] # tmp334,
lea rdi, 384[r11] # tmp337,
lea rsi, 64[rsp] # ivtmp.344,
vmovdqu ymm6, YMMWORD PTR 192[rsp] # _289, MEM[(const __m256i_u * {ref-all})&secret + 160B]
lea r8, 192[rsp] # _56,
.LVL356:
.p2align 4,,10
.p2align 3
.L89:
.loc 4 921 10 view .LVU1772
.LBE8325:
.LBE8324:
.LBE8317:
.LBE8316:
.LBE8315:
.loc 2 1304 9 is_stmt 1 view .LVU1773
.LBB8369:
.LBI8369:
.loc 2 1272 1 view .LVU1774
.LBB8370:
.loc 2 1278 5 view .LVU1775
.loc 2 1279 5 view .LVU1776
.loc 2 1279 17 view .LVU1777
lea rcx, [rdi+r9] # ivtmp.340,
mov rax, rsi # ivtmp.344, ivtmp.344
.LVL357:
.p2align 4,,10
.p2align 3
.L88:
.LBB8371:
.loc 2 1280 9 view .LVU1778
.loc 2 1281 9 view .LVU1779
.LBB8372:
.LBB8373:
.LBB8374:
.LBB8375:
.LBB8376:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1780
vmovdqu ymm3, YMMWORD PTR -32[rax] # tmp353, MEM[base: _54, offset: -32B]
vpxor ymm1, ymm3, YMMWORD PTR -384[rcx] # tmp255, tmp353, MEM[base: _17, offset: -384B]
add rax, 8 # ivtmp.344,
.LBE8376:
.LBE8375:
.LBE8374:
.LBE8373:
.LBE8372:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU1781
prefetcht0 [rcx] # ivtmp.340
.loc 2 1282 9 is_stmt 1 view .LVU1782
.LVL358:
.LBB8423:
.LBI8372:
.loc 2 921 1 view .LVU1783
.LBE8423:
.LBE8371:
.LBE8370:
.LBE8369:
.LBE8546:
.LBE8552:
.LBE8312:
.LBE8311:
.loc 2 928 5 view .LVU1784
.LBB8562:
.LBB8558:
.LBB8553:
.LBB8547:
.LBB8427:
.LBB8426:
.LBB8425:
.LBB8424:
.LBB8422:
.loc 2 929 9 view .LVU1785
.loc 2 932 9 view .LVU1786
.loc 2 935 9 view .LVU1787
.loc 2 937 9 view .LVU1788
.loc 2 938 9 view .LVU1789
.loc 2 938 19 view .LVU1790
.LBB8420:
.loc 2 940 13 view .LVU1791
.LBB8381:
.LBI8381:
.loc 4 919 1 view .LVU1792
.LBB8382:
.loc 4 921 3 view .LVU1793
.loc 4 921 3 is_stmt 0 view .LVU1794
.LBE8382:
.LBE8381:
.loc 2 942 13 is_stmt 1 view .LVU1795
.LBB8384:
.LBI8384:
.loc 4 919 1 view .LVU1796
.LBB8385:
.loc 4 921 3 view .LVU1797
.LBE8385:
.LBE8384:
.loc 2 944 13 view .LVU1798
.LBB8387:
.LBI8375:
.loc 3 913 1 view .LVU1799
.LBB8377:
.loc 3 915 3 view .LVU1800
.loc 3 915 3 is_stmt 0 view .LVU1801
.LBE8377:
.LBE8387:
.loc 2 946 13 is_stmt 1 view .LVU1802
.LBB8388:
.LBI8388:
.loc 3 597 1 view .LVU1803
.LBB8389:
.loc 3 599 3 view .LVU1804
.LBE8389:
.LBE8388:
.LBB8393:
.LBB8378:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1805
vmovdqu ymm3, YMMWORD PTR -8[rax] # tmp354, MEM[base: _54, offset: 0B]
add rcx, 64 # ivtmp.340,
.LVL359:
.loc 3 915 33 view .LVU1806
.LBE8378:
.LBE8393:
.LBB8394:
.LBB8390:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1807
vpshufd ymm0, ymm1, 49 # tmp256, tmp255,
.LVL360:
.loc 3 599 19 view .LVU1808
.LBE8390:
.LBE8394:
.loc 2 948 13 is_stmt 1 view .LVU1809
.LBB8395:
.LBI8395:
.loc 3 567 1 view .LVU1810
.LBB8396:
.loc 3 569 3 view .LVU1811
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1812
vpmuludq ymm1, ymm1, ymm0 # tmp258, tmp255, tmp256
.LVL361:
.loc 3 569 19 view .LVU1813
.LBE8396:
.LBE8395:
.loc 2 949 13 is_stmt 1 view .LVU1814
.LBB8399:
.loc 2 957 17 view .LVU1815
.LBB8400:
.LBI8400:
.loc 3 126 1 view .LVU1816
.LBB8401:
.loc 3 128 3 view .LVU1817
.loc 3 128 3 is_stmt 0 view .LVU1818
.LBE8401:
.LBE8400:
.loc 2 959 17 is_stmt 1 view .LVU1819
.LBB8403:
.LBI8403:
.loc 3 126 1 view .LVU1820
.LBB8404:
.loc 3 128 3 view .LVU1821
.LBE8404:
.LBE8403:
.LBE8399:
.LBB8410:
.LBB8379:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1822
vpxor ymm0, ymm3, YMMWORD PTR -416[rcx] # tmp262, tmp354, MEM[base: _17, offset: -352B]
.LVL362:
.loc 3 915 33 view .LVU1823
.LBE8379:
.LBE8410:
.LBB8411:
.LBB8391:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1824
vpshufd ymm3, ymm0, 49 # tmp263, tmp262,
.LBE8391:
.LBE8411:
.LBB8412:
.LBB8397:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 view .LVU1825
vpmuludq ymm0, ymm0, ymm3 # tmp265, tmp262, tmp263
.LBE8397:
.LBE8412:
.LBB8413:
.LBB8407:
.LBB8405:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU1826
vpaddq ymm1, ymm4, ymm1 # tmp259, acc__lsm.318, tmp258
.LVL363:
.loc 3 128 33 view .LVU1827
vpaddq ymm4, ymm1, YMMWORD PTR -448[rcx] # acc__lsm.318, tmp259, MEM[base: _17, offset: -384B]
.loc 3 128 33 view .LVU1828
.LBE8405:
.LBE8407:
.LBE8413:
.LBE8420:
.loc 2 938 51 is_stmt 1 view .LVU1829
.LVL364:
.loc 2 938 19 view .LVU1830
.LBB8421:
.loc 2 940 13 view .LVU1831
.LBB8414:
.loc 4 919 1 view .LVU1832
.LBB8383:
.loc 4 921 3 view .LVU1833
.loc 4 921 3 is_stmt 0 view .LVU1834
.LBE8383:
.LBE8414:
.loc 2 942 13 is_stmt 1 view .LVU1835
.LBB8415:
.loc 4 919 1 view .LVU1836
.LBB8386:
.loc 4 921 3 view .LVU1837
.LBE8386:
.LBE8415:
.loc 2 944 13 view .LVU1838
.LBB8416:
.loc 3 913 1 view .LVU1839
.LBB8380:
.loc 3 915 3 view .LVU1840
.loc 3 915 3 is_stmt 0 view .LVU1841
.LBE8380:
.LBE8416:
.loc 2 946 13 is_stmt 1 view .LVU1842
.LBB8417:
.loc 3 597 1 view .LVU1843
.LBB8392:
.loc 3 599 3 view .LVU1844
.loc 3 599 3 is_stmt 0 view .LVU1845
.LBE8392:
.LBE8417:
.loc 2 948 13 is_stmt 1 view .LVU1846
.LBB8418:
.loc 3 567 1 view .LVU1847
.LBB8398:
.loc 3 569 3 view .LVU1848
.loc 3 569 3 is_stmt 0 view .LVU1849
.LBE8398:
.LBE8418:
.loc 2 949 13 is_stmt 1 view .LVU1850
.LBB8419:
.loc 2 957 17 view .LVU1851
.LBB8408:
.loc 3 126 1 view .LVU1852
.LBB8402:
.loc 3 128 3 view .LVU1853
.loc 3 128 3 is_stmt 0 view .LVU1854
.LBE8402:
.LBE8408:
.loc 2 959 17 is_stmt 1 view .LVU1855
.LBB8409:
.loc 3 126 1 view .LVU1856
.LBB8406:
.loc 3 128 3 view .LVU1857
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1858
vpaddq ymm0, ymm2, ymm0 # tmp266, acc__lsm.320, tmp265
.LVL365:
.loc 3 128 33 view .LVU1859
vpaddq ymm2, ymm0, YMMWORD PTR -416[rcx] # acc__lsm.320, tmp266, MEM[base: _17, offset: -352B]
.loc 3 128 33 view .LVU1860
.LBE8406:
.LBE8409:
.LBE8419:
.LBE8421:
.loc 2 938 51 is_stmt 1 view .LVU1861
.LVL366:
.loc 2 938 19 view .LVU1862
.loc 2 938 19 is_stmt 0 view .LVU1863
.LBE8422:
.LBE8424:
.LBE8425:
.loc 2 1279 32 is_stmt 1 view .LVU1864
.loc 2 1279 17 view .LVU1865
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1866
cmp r8, rax # _56, ivtmp.344
jne .L88 #,
.LVL367:
.loc 2 1279 5 view .LVU1867
.LBE8426:
.LBE8427:
.LBB8428:
.LBB8368:
.loc 2 1123 19 is_stmt 1 view .LVU1868
.LBB8366:
.loc 2 1125 13 view .LVU1869
.loc 2 1126 13 view .LVU1870
.LBB8328:
.LBI8328:
.loc 3 787 1 view .LVU1871
.LBB8329:
.loc 3 789 3 view .LVU1872
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU1873
vpsrlq ymm0, ymm4, 47 # tmp267, acc__lsm.318,
.LVL368:
.loc 3 789 19 view .LVU1874
.LBE8329:
.LBE8328:
.loc 2 1127 13 is_stmt 1 view .LVU1875
.LBB8331:
.LBI8331:
.loc 3 913 1 view .LVU1876
.LBB8332:
.loc 3 915 3 view .LVU1877
.loc 3 915 3 is_stmt 0 view .LVU1878
.LBE8332:
.LBE8331:
.loc 2 1129 13 is_stmt 1 view .LVU1879
.LBB8334:
.LBI8324:
.loc 4 919 1 view .LVU1880
.LBB8326:
.loc 4 921 3 view .LVU1881
.loc 4 921 3 is_stmt 0 view .LVU1882
.LBE8326:
.LBE8334:
.loc 2 1130 13 is_stmt 1 view .LVU1883
.LBB8335:
.LBI8318:
.loc 3 913 1 view .LVU1884
.LBB8320:
.loc 3 915 3 view .LVU1885
.loc 3 915 3 is_stmt 0 view .LVU1886
.LBE8320:
.LBE8335:
.loc 2 1133 13 is_stmt 1 view .LVU1887
.LBB8336:
.LBI8336:
.loc 3 597 1 view .LVU1888
.LBB8337:
.loc 3 599 3 view .LVU1889
.LBE8337:
.LBE8336:
.LBB8341:
.LBB8321:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1890
vpxor ymm1, ymm7, ymm4 # tmp269, _264, acc__lsm.318
add r9, 1024 # ivtmp.353,
vpxor ymm1, ymm1, ymm0 # tmp270, tmp269, tmp267
.LVL369:
.loc 3 915 33 view .LVU1891
vpxor ymm0, ymm6, ymm2 # tmp282, _289, acc__lsm.320
.LVL370:
.loc 3 915 33 view .LVU1892
.LBE8321:
.LBE8341:
.LBB8342:
.LBB8338:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1893
vpshufd ymm4, ymm1, 49 # tmp271, tmp270,
.LVL371:
.loc 3 599 19 view .LVU1894
.LBE8338:
.LBE8342:
.loc 2 1134 13 is_stmt 1 view .LVU1895
.LBB8343:
.LBI8343:
.loc 3 567 1 view .LVU1896
.LBB8344:
.loc 3 569 3 view .LVU1897
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1898
vpmuludq ymm1, ymm1, ymm5 # tmp273, tmp270, tmp334
.LVL372:
.loc 3 569 19 view .LVU1899
.LBE8344:
.LBE8343:
.loc 2 1135 13 is_stmt 1 view .LVU1900
.LBB8346:
.LBI8346:
.loc 3 567 1 view .LVU1901
.LBB8347:
.loc 3 569 3 view .LVU1902
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1903
vpmuludq ymm4, ymm4, ymm5 # tmp275, tmp271, tmp334
.LVL373:
.loc 3 569 19 view .LVU1904
.LBE8347:
.LBE8346:
.loc 2 1136 13 is_stmt 1 view .LVU1905
.LBB8349:
.LBI8349:
.loc 3 696 1 view .LVU1906
.LBB8350:
.loc 3 698 3 view .LVU1907
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1908
vpsllq ymm4, ymm4, 32 # tmp277, tmp275,
.LVL374:
.loc 3 698 19 view .LVU1909
.LBE8350:
.LBE8349:
.LBB8352:
.LBI8352:
.loc 3 126 1 is_stmt 1 view .LVU1910
.LBB8353:
.loc 3 128 3 view .LVU1911
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1912
vpaddq ymm4, ymm1, ymm4 # acc__lsm.318, tmp273, tmp277
.LVL375:
.loc 3 128 33 view .LVU1913
.LBE8353:
.LBE8352:
.LBE8366:
.loc 2 1123 51 is_stmt 1 view .LVU1914
.loc 2 1123 19 view .LVU1915
.LBB8367:
.loc 2 1125 13 view .LVU1916
.loc 2 1126 13 view .LVU1917
.LBB8355:
.loc 3 787 1 view .LVU1918
.LBB8330:
.loc 3 789 3 view .LVU1919
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU1920
vpsrlq ymm1, ymm2, 47 # tmp280, acc__lsm.320,
.LVL376:
.loc 3 789 19 view .LVU1921
.LBE8330:
.LBE8355:
.loc 2 1127 13 is_stmt 1 view .LVU1922
.LBB8356:
.loc 3 913 1 view .LVU1923
.LBB8333:
.loc 3 915 3 view .LVU1924
.loc 3 915 3 is_stmt 0 view .LVU1925
.LBE8333:
.LBE8356:
.loc 2 1129 13 is_stmt 1 view .LVU1926
.LBB8357:
.loc 4 919 1 view .LVU1927
.LBB8327:
.loc 4 921 3 view .LVU1928
.loc 4 921 3 is_stmt 0 view .LVU1929
.LBE8327:
.LBE8357:
.loc 2 1130 13 is_stmt 1 view .LVU1930
.LBB8358:
.loc 3 913 1 view .LVU1931
.LBB8322:
.loc 3 915 3 view .LVU1932
.loc 3 915 3 is_stmt 0 view .LVU1933
.LBE8322:
.LBE8358:
.loc 2 1133 13 is_stmt 1 view .LVU1934
.LBB8359:
.loc 3 597 1 view .LVU1935
.LBB8339:
.loc 3 599 3 view .LVU1936
.LBE8339:
.LBE8359:
.LBB8360:
.LBB8323:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1937
vpxor ymm0, ymm0, ymm1 # tmp283, tmp282, tmp280
.LVL377:
.loc 3 915 33 view .LVU1938
.LBE8323:
.LBE8360:
.LBB8361:
.LBB8340:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU1939
vpshufd ymm2, ymm0, 49 # tmp284, tmp283,
.LVL378:
.loc 3 599 19 view .LVU1940
.LBE8340:
.LBE8361:
.loc 2 1134 13 is_stmt 1 view .LVU1941
.LBB8362:
.loc 3 567 1 view .LVU1942
.LBB8345:
.loc 3 569 3 view .LVU1943
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1944
vpmuludq ymm0, ymm0, ymm5 # tmp286, tmp283, tmp334
.LVL379:
.loc 3 569 19 view .LVU1945
.LBE8345:
.LBE8362:
.loc 2 1135 13 is_stmt 1 view .LVU1946
.LBB8363:
.loc 3 567 1 view .LVU1947
.LBB8348:
.loc 3 569 3 view .LVU1948
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU1949
vpmuludq ymm2, ymm2, ymm5 # tmp288, tmp284, tmp334
.LVL380:
.loc 3 569 19 view .LVU1950
.LBE8348:
.LBE8363:
.loc 2 1136 13 is_stmt 1 view .LVU1951
.LBB8364:
.loc 3 696 1 view .LVU1952
.LBB8351:
.loc 3 698 3 view .LVU1953
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU1954
vpsllq ymm2, ymm2, 32 # tmp290, tmp288,
.LVL381:
.loc 3 698 19 view .LVU1955
.LBE8351:
.LBE8364:
.LBB8365:
.loc 3 126 1 is_stmt 1 view .LVU1956
.LBB8354:
.loc 3 128 3 view .LVU1957
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU1958
vpaddq ymm2, ymm0, ymm2 # acc__lsm.320, tmp286, tmp290
.LVL382:
.loc 3 128 33 view .LVU1959
.LBE8354:
.LBE8365:
.LBE8367:
.loc 2 1123 51 is_stmt 1 view .LVU1960
.loc 2 1123 19 view .LVU1961
.loc 2 1123 19 is_stmt 0 view .LVU1962
.LBE8368:
.LBE8428:
.loc 2 1303 32 is_stmt 1 view .LVU1963
.loc 2 1303 17 view .LVU1964
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU1965
cmp r9, rbx # ivtmp.353, _51
jne .L89 #,
vmovdqa YMMWORD PTR [r10], ymm4 # MEM[(__m256i * {ref-all})&acc], acc__lsm.318
vmovdqa YMMWORD PTR 32[r10], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.320
.LVL383:
.L87:
.loc 2 1309 5 is_stmt 1 view .LVU1966
.LBB8429:
.loc 2 1310 9 view .LVU1967
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 is_stmt 0 view .LVU1968
mov rax, rdx # tmp293, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU1969
mov rcx, rdx # _65, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 view .LVU1970
shr rax, 6 # tmp293,
.LVL384:
.loc 2 1311 9 is_stmt 1 view .LVU1971
.loc 2 1312 9 view .LVU1972
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 is_stmt 0 view .LVU1973
and rcx, -1024 # _65,
.LVL385:
.LBB8430:
.LBI8430:
.loc 2 1272 1 is_stmt 1 view .LVU1974
.LBB8431:
.loc 2 1278 5 view .LVU1975
.loc 2 1279 5 view .LVU1976
.loc 2 1279 17 view .LVU1977
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU1978
and eax, 15 # tmp293,
.LVL386:
.loc 2 1279 5 view .LVU1979
mov r8, rax # nbStripes, tmp293
je .L90 #,
lea rax, 32[rsp] # ivtmp.328,
.LVL387:
.loc 2 1279 5 view .LVU1980
vmovdqa ymm3, YMMWORD PTR [r10] # acc__lsm.314, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r10] # acc__lsm.316, MEM[(__m256i * {ref-all})&acc + 32B]
lea rcx, 384[r11+rcx] # ivtmp.326,
.LVL388:
.loc 2 1279 5 view .LVU1981
lea r8, [rax+r8*8] # _81,
.LVL389:
.p2align 4,,10
.p2align 3
.L91:
.LBB8432:
.loc 2 1280 9 is_stmt 1 view .LVU1982
.loc 2 1281 9 view .LVU1983
.LBB8433:
.LBB8434:
.LBB8435:
.LBB8436:
.LBB8437:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU1984
vmovdqu ymm6, YMMWORD PTR [rax] # tmp358, MEM[base: _84, offset: 0B]
vmovdqu ymm7, YMMWORD PTR 32[rax] # tmp359, MEM[base: _84, offset: 32B]
add rax, 8 # ivtmp.328,
.LBE8437:
.LBE8436:
.LBE8435:
.LBE8434:
.LBE8433:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU1985
prefetcht0 [rcx] # ivtmp.326
.loc 2 1282 9 is_stmt 1 view .LVU1986
.LVL390:
.LBB8480:
.LBI8433:
.loc 2 921 1 view .LVU1987
.LBE8480:
.LBE8432:
.LBE8431:
.LBE8430:
.LBE8429:
.LBE8547:
.LBE8553:
.LBE8558:
.LBE8562:
.loc 2 928 5 view .LVU1988
.LBB8563:
.LBB8559:
.LBB8554:
.LBB8548:
.LBB8542:
.LBB8484:
.LBB8483:
.LBB8482:
.LBB8481:
.LBB8479:
.loc 2 929 9 view .LVU1989
.loc 2 932 9 view .LVU1990
.loc 2 935 9 view .LVU1991
.loc 2 937 9 view .LVU1992
.loc 2 938 9 view .LVU1993
.loc 2 938 19 view .LVU1994
.LBB8477:
.loc 2 940 13 view .LVU1995
.LBB8442:
.LBI8442:
.loc 4 919 1 view .LVU1996
.LBB8443:
.loc 4 921 3 view .LVU1997
.loc 4 921 3 is_stmt 0 view .LVU1998
.LBE8443:
.LBE8442:
.loc 2 942 13 is_stmt 1 view .LVU1999
.LBB8445:
.LBI8445:
.loc 4 919 1 view .LVU2000
.LBB8446:
.loc 4 921 3 view .LVU2001
.LBE8446:
.LBE8445:
.loc 2 944 13 view .LVU2002
.LBB8448:
.LBI8436:
.loc 3 913 1 view .LVU2003
.LBB8438:
.loc 3 915 3 view .LVU2004
.loc 3 915 3 is_stmt 0 view .LVU2005
.LBE8438:
.LBE8448:
.loc 2 946 13 is_stmt 1 view .LVU2006
.LBB8449:
.LBI8449:
.loc 3 597 1 view .LVU2007
.LBB8450:
.loc 3 599 3 view .LVU2008
.LBE8450:
.LBE8449:
.LBB8453:
.LBB8439:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2009
vpxor ymm1, ymm6, YMMWORD PTR -384[rcx] # tmp298, tmp358, MEM[base: _71, offset: -384B]
add rcx, 64 # ivtmp.326,
.LVL391:
.loc 3 915 33 view .LVU2010
.LBE8439:
.LBE8453:
.LBB8454:
.LBB8451:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2011
vpshufd ymm0, ymm1, 49 # tmp299, tmp298,
.LVL392:
.loc 3 599 19 view .LVU2012
.LBE8451:
.LBE8454:
.loc 2 948 13 is_stmt 1 view .LVU2013
.LBB8455:
.LBI8455:
.loc 3 567 1 view .LVU2014
.LBB8456:
.loc 3 569 3 view .LVU2015
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2016
vpmuludq ymm1, ymm1, ymm0 # tmp301, tmp298, tmp299
.LVL393:
.loc 3 569 19 view .LVU2017
.LBE8456:
.LBE8455:
.loc 2 949 13 is_stmt 1 view .LVU2018
.LBB8458:
.loc 2 957 17 view .LVU2019
.LBB8459:
.LBI8459:
.loc 3 126 1 view .LVU2020
.LBB8460:
.loc 3 128 3 view .LVU2021
.loc 3 128 3 is_stmt 0 view .LVU2022
.LBE8460:
.LBE8459:
.loc 2 959 17 is_stmt 1 view .LVU2023
.LBB8462:
.LBI8462:
.loc 3 126 1 view .LVU2024
.LBB8463:
.loc 3 128 3 view .LVU2025
.LBE8463:
.LBE8462:
.LBE8458:
.LBB8469:
.LBB8440:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2026
vpxor ymm0, ymm7, YMMWORD PTR -416[rcx] # tmp306, tmp359, MEM[base: _71, offset: -352B]
.LVL394:
.loc 3 915 33 view .LVU2027
.LBE8440:
.LBE8469:
.LBB8470:
.LBB8466:
.LBB8464:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2028
vpaddq ymm1, ymm3, ymm1 # tmp302, acc__lsm.314, tmp301
.LVL395:
.loc 3 128 33 view .LVU2029
vpaddq ymm3, ymm1, YMMWORD PTR -448[rcx] # acc__lsm.314, tmp302, MEM[base: _71, offset: -384B]
.loc 3 128 33 view .LVU2030
.LBE8464:
.LBE8466:
.LBE8470:
.LBE8477:
.loc 2 938 51 is_stmt 1 view .LVU2031
.LVL396:
.loc 2 938 19 view .LVU2032
.LBB8478:
.loc 2 940 13 view .LVU2033
.LBB8471:
.loc 4 919 1 view .LVU2034
.LBB8444:
.loc 4 921 3 view .LVU2035
.loc 4 921 3 is_stmt 0 view .LVU2036
.LBE8444:
.LBE8471:
.loc 2 942 13 is_stmt 1 view .LVU2037
.LBB8472:
.loc 4 919 1 view .LVU2038
.LBB8447:
.loc 4 921 3 view .LVU2039
.LBE8447:
.LBE8472:
.loc 2 944 13 view .LVU2040
.LBB8473:
.loc 3 913 1 view .LVU2041
.LBB8441:
.loc 3 915 3 view .LVU2042
.loc 3 915 3 is_stmt 0 view .LVU2043
.LBE8441:
.LBE8473:
.loc 2 946 13 is_stmt 1 view .LVU2044
.LBB8474:
.loc 3 597 1 view .LVU2045
.LBB8452:
.loc 3 599 3 view .LVU2046
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2047
vpshufd ymm1, ymm0, 49 # tmp307, tmp306,
.LVL397:
.loc 3 599 19 view .LVU2048
.LBE8452:
.LBE8474:
.loc 2 948 13 is_stmt 1 view .LVU2049
.LBB8475:
.loc 3 567 1 view .LVU2050
.LBB8457:
.loc 3 569 3 view .LVU2051
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2052
vpmuludq ymm0, ymm0, ymm1 # tmp309, tmp306, tmp307
.LVL398:
.loc 3 569 19 view .LVU2053
.LBE8457:
.LBE8475:
.loc 2 949 13 is_stmt 1 view .LVU2054
.LBB8476:
.loc 2 957 17 view .LVU2055
.LBB8467:
.loc 3 126 1 view .LVU2056
.LBB8461:
.loc 3 128 3 view .LVU2057
.loc 3 128 3 is_stmt 0 view .LVU2058
.LBE8461:
.LBE8467:
.loc 2 959 17 is_stmt 1 view .LVU2059
.LBB8468:
.loc 3 126 1 view .LVU2060
.LBB8465:
.loc 3 128 3 view .LVU2061
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2062
vpaddq ymm0, ymm2, ymm0 # tmp310, acc__lsm.316, tmp309
.LVL399:
.loc 3 128 33 view .LVU2063
vpaddq ymm2, ymm0, YMMWORD PTR -416[rcx] # acc__lsm.316, tmp310, MEM[base: _71, offset: -352B]
.loc 3 128 33 view .LVU2064
.LBE8465:
.LBE8468:
.LBE8476:
.LBE8478:
.loc 2 938 51 is_stmt 1 view .LVU2065
.LVL400:
.loc 2 938 19 view .LVU2066
.loc 2 938 19 is_stmt 0 view .LVU2067
.LBE8479:
.LBE8481:
.LBE8482:
.loc 2 1279 32 is_stmt 1 view .LVU2068
.loc 2 1279 17 view .LVU2069
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2070
cmp r8, rax # _81, ivtmp.328
jne .L91 #,
vmovdqa YMMWORD PTR [r10], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.314
vmovdqa YMMWORD PTR 32[r10], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.316
.LVL401:
.L90:
.loc 2 1279 5 view .LVU2071
.LBE8483:
.LBE8484:
.loc 2 1315 9 is_stmt 1 view .LVU2072
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU2073
test dl, 63 # len,
jne .L107 #,
.L92:
.LVL402:
.loc 2 1315 12 view .LVU2074
.LBE8542:
.LBE8548:
.LBE8554:
.LBB8555:
.loc 2 1356 5 is_stmt 1 view .LVU2075
.LBE8555:
.loc 2 1356 41 view .LVU2076
.loc 2 1359 5 view .LVU2077
.loc 2 1360 5 view .LVU2078
# xxh3.h:1360: return XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1360 12 is_stmt 0 view .LVU2079
movabs r8, -7046029288634856825 # tmp330,
lea r9, 43[rsp] # tmp332,
mov rcx, r10 #, tmp232
imul r8, rdx #, len
mov rdx, r9 #, tmp332
.LVL403:
.loc 2 1360 12 view .LVU2080
vzeroupper
call XXH3_mergeAccs #
.LVL404:
.L105:
.loc 2 1360 12 view .LVU2081
.LBE8559:
.LBE8563:
# xxh3.h:1426: }
.loc 2 1426 1 view .LVU2082
vmovaps xmm6, XMMWORD PTR 304[rsp] #,
vmovaps xmm7, XMMWORD PTR 320[rsp] #,
add rsp, 336 #,
.cfi_remember_state
.cfi_restore 24
.cfi_restore 23
.cfi_def_cfa_offset 32
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.LVL405:
.L107:
.cfi_restore_state
.LBB8564:
.LBB8560:
.LBB8556:
.LBB8549:
.LBB8543:
.LBB8485:
.loc 2 1316 13 is_stmt 1 view .LVU2083
.loc 2 1319 13 view .LVU2084
.LBB8486:
.LBI8486:
.loc 2 921 1 view .LVU2085
.LBE8486:
.LBE8485:
.LBE8543:
.LBE8549:
.LBE8556:
.LBE8560:
.LBE8564:
.loc 2 928 5 view .LVU2086
.LBB8565:
.LBB8561:
.LBB8557:
.LBB8550:
.LBB8544:
.LBB8541:
.LBB8540:
.LBB8487:
.loc 2 929 9 view .LVU2087
.loc 2 932 9 view .LVU2088
.loc 2 935 9 view .LVU2089
.loc 2 937 9 view .LVU2090
.loc 2 938 9 view .LVU2091
.loc 2 938 19 view .LVU2092
.LBB8488:
.loc 2 940 13 view .LVU2093
.LBB8489:
.LBI8489:
.loc 4 919 1 view .LVU2094
.LBB8490:
.loc 4 921 3 view .LVU2095
.loc 4 921 3 is_stmt 0 view .LVU2096
.LBE8490:
.LBE8489:
.loc 2 942 13 is_stmt 1 view .LVU2097
.LBB8493:
.LBI8493:
.loc 4 919 1 view .LVU2098
.LBB8494:
.loc 4 921 3 view .LVU2099
.loc 4 921 3 is_stmt 0 view .LVU2100
.LBE8494:
.LBE8493:
.loc 2 944 13 is_stmt 1 view .LVU2101
.LBB8496:
.LBI8496:
.loc 3 913 1 view .LVU2102
.LBB8497:
.loc 3 915 3 view .LVU2103
.loc 3 915 3 is_stmt 0 view .LVU2104
.LBE8497:
.LBE8496:
.loc 2 946 13 is_stmt 1 view .LVU2105
.LBB8501:
.LBI8501:
.loc 3 597 1 view .LVU2106
.LBB8502:
.loc 3 599 3 view .LVU2107
.LBE8502:
.LBE8501:
.LBB8506:
.LBB8498:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2108
vmovdqu ymm6, YMMWORD PTR 153[rsp] # tmp360, MEM[(const __m256i_u * {ref-all})&secret + 121B]
vpxor ymm0, ymm6, YMMWORD PTR -64[r11+rdx] # tmp315, tmp360, MEM[(const __m256i_u * {ref-all})_162]
.LVL406:
.loc 3 915 33 view .LVU2109
.LBE8498:
.LBE8506:
.LBB8507:
.LBB8508:
.LBB8509:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2110
vmovdqu ymm7, YMMWORD PTR -64[r11+rdx] # tmp361, MEM[(const __m256i_u * {ref-all})_162]
.LBE8509:
.LBE8508:
.LBE8507:
.LBB8524:
.LBB8503:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2111
vpshufd ymm1, ymm0, 49 # tmp316, tmp315,
.LVL407:
.loc 3 599 19 view .LVU2112
.LBE8503:
.LBE8524:
.loc 2 948 13 is_stmt 1 view .LVU2113
.LBB8525:
.LBI8525:
.loc 3 567 1 view .LVU2114
.LBB8526:
.loc 3 569 3 view .LVU2115
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2116
vpmuludq ymm1, ymm0, ymm1 # tmp318, tmp315, tmp316
.LVL408:
.loc 3 569 19 view .LVU2117
.LBE8526:
.LBE8525:
.loc 2 949 13 is_stmt 1 view .LVU2118
.LBB8528:
.loc 2 957 17 view .LVU2119
.LBB8514:
.LBI8508:
.loc 3 126 1 view .LVU2120
.LBB8510:
.loc 3 128 3 view .LVU2121
.loc 3 128 3 is_stmt 0 view .LVU2122
.LBE8510:
.LBE8514:
.loc 2 959 17 is_stmt 1 view .LVU2123
.LBB8515:
.LBI8515:
.loc 3 126 1 view .LVU2124
.LBB8516:
.loc 3 128 3 view .LVU2125
.loc 3 128 3 is_stmt 0 view .LVU2126
.LBE8516:
.LBE8515:
.LBB8519:
.LBB8511:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2127
vpaddq ymm0, ymm7, YMMWORD PTR [r10] # tmp319, tmp361, MEM[(__m256i * {ref-all})&acc]
.LVL409:
.loc 3 128 33 view .LVU2128
.LBE8511:
.LBE8519:
.LBB8520:
.LBB8517:
vpaddq ymm0, ymm0, ymm1 # tmp320, tmp319, tmp318
.LVL410:
.loc 3 128 33 view .LVU2129
.LBE8517:
.LBE8520:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU2130
vmovdqa YMMWORD PTR [r10], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp320
.LVL411:
.loc 2 959 25 view .LVU2131
.LBE8528:
.LBE8488:
.loc 2 938 51 is_stmt 1 view .LVU2132
.loc 2 938 19 view .LVU2133
.LBB8539:
.loc 2 940 13 view .LVU2134
.LBB8529:
.loc 4 919 1 view .LVU2135
.LBB8491:
.loc 4 921 3 view .LVU2136
.loc 4 921 3 is_stmt 0 view .LVU2137
.LBE8491:
.LBE8529:
.loc 2 942 13 is_stmt 1 view .LVU2138
.LBB8530:
.loc 4 919 1 view .LVU2139
.LBB8495:
.loc 4 921 3 view .LVU2140
.loc 4 921 3 is_stmt 0 view .LVU2141
.LBE8495:
.LBE8530:
.loc 2 944 13 is_stmt 1 view .LVU2142
.LBB8531:
.loc 3 913 1 view .LVU2143
.LBB8499:
.loc 3 915 3 view .LVU2144
.LBE8499:
.LBE8531:
.LBB8532:
.LBB8492:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 is_stmt 0 view .LVU2145
vmovdqu ymm0, YMMWORD PTR -32[r11+rdx] # MEM[(const __m256i_u * {ref-all})_186], MEM[(const __m256i_u * {ref-all})_186]
.LVL412:
.loc 4 921 10 view .LVU2146
.LBE8492:
.LBE8532:
.loc 2 946 13 is_stmt 1 view .LVU2147
.LBB8533:
.loc 3 597 1 view .LVU2148
.LBB8504:
.loc 3 599 3 view .LVU2149
.LBE8504:
.LBE8533:
.LBB8534:
.LBB8500:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2150
vpxor ymm1, ymm0, YMMWORD PTR 185[rsp] # tmp323, MEM[(const __m256i_u * {ref-all})_186], MEM[(const __m256i_u * {ref-all})&secret + 153B]
.LVL413:
.loc 3 915 33 view .LVU2151
.LBE8500:
.LBE8534:
.LBB8535:
.LBB8521:
.LBB8512:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2152
vpaddq ymm0, ymm0, YMMWORD PTR 32[r10] # tmp327, MEM[(const __m256i_u * {ref-all})_186], MEM[(__m256i * {ref-all})&acc + 32B]
.LBE8512:
.LBE8521:
.LBE8535:
.LBB8536:
.LBB8505:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2153
vpshufd ymm2, ymm1, 49 # tmp324, tmp323,
.LVL414:
.loc 3 599 19 view .LVU2154
.LBE8505:
.LBE8536:
.loc 2 948 13 is_stmt 1 view .LVU2155
.LBB8537:
.loc 3 567 1 view .LVU2156
.LBB8527:
.loc 3 569 3 view .LVU2157
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2158
vpmuludq ymm1, ymm1, ymm2 # tmp326, tmp323, tmp324
.LVL415:
.loc 3 569 19 view .LVU2159
.LBE8527:
.LBE8537:
.loc 2 949 13 is_stmt 1 view .LVU2160
.LBB8538:
.loc 2 957 17 view .LVU2161
.LBB8522:
.loc 3 126 1 view .LVU2162
.LBB8513:
.loc 3 128 3 view .LVU2163
.loc 3 128 3 is_stmt 0 view .LVU2164
.LBE8513:
.LBE8522:
.loc 2 959 17 is_stmt 1 view .LVU2165
.LBB8523:
.loc 3 126 1 view .LVU2166
.LBB8518:
.loc 3 128 3 view .LVU2167
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2168
vpaddq ymm0, ymm0, ymm1 # tmp328, tmp327, tmp326
.LBE8518:
.LBE8523:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU2169
vmovdqa YMMWORD PTR 32[r10], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp328
.LBE8538:
.LBE8539:
.loc 2 938 51 is_stmt 1 view .LVU2170
.LVL416:
.loc 2 938 19 view .LVU2171
jmp .L92 #
.LVL417:
.L83:
.loc 2 938 19 is_stmt 0 view .LVU2172
.LBE8487:
.LBE8540:
.LBE8541:
.LBE8544:
.LBE8550:
.LBE8557:
.LBE8561:
.LBE8565:
.loc 2 1423 18 is_stmt 1 discriminator 1 view .LVU2173
# xxh3.h:1423: if (seed==0) return XXH3_hashLong_64b_defaultSecret(input, len);
.loc 2 1423 25 is_stmt 0 discriminator 1 view .LVU2174
call XXH3_hashLong_64b_defaultSecret #
.LVL418:
.loc 2 1423 25 discriminator 1 view .LVU2175
jmp .L105 #
.cfi_endproc
.LFE5342:
.seh_endproc
.p2align 4
.def XXH3_hashLong_128b_defaultSecret; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_128b_defaultSecret
XXH3_hashLong_128b_defaultSecret:
.LVL419:
.LFB5366:
.loc 2 1922 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1922 1 is_stmt 0 view .LVU2177
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 16
.cfi_offset 13, -16
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 24
.cfi_offset 12, -24
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 32
.cfi_offset 4, -32
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 40
.cfi_offset 3, -40
sub rsp, 136 #,
.seh_stackalloc 136
.cfi_def_cfa_offset 176
vmovaps XMMWORD PTR 112[rsp], xmm6 #,
.seh_savexmm xmm6, 112
.cfi_offset 23, -64
.seh_endprologue
.loc 2 1923 5 is_stmt 1 view .LVU2178
.LVL420:
.LBB8566:
.LBI8566:
.loc 2 1899 1 view .LVU2179
.LBB8567:
.loc 2 1902 5 view .LVU2180
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 is_stmt 0 view .LVU2181
mov eax, 3266489917 # tmp353,
.LBE8567:
.LBE8566:
# xxh3.h:1922: {
.loc 2 1922 1 view .LVU2182
lea r12, 63[rsp] # tmp234,
mov rbx, r8 # len, tmp350
mov r13, rcx # .result_ptr, tmp348
mov r11, rdx # input, tmp349
and r12, -32 # tmp236,
.LBB8829:
.LBB8820:
.LBB8568:
.LBB8569:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU2183
shr r8, 10 # nb_blocks,
.LVL421:
.loc 2 1303 5 view .LVU2184
.LBE8569:
.LBE8568:
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 view .LVU2185
mov QWORD PTR [r12], rax # acc, tmp353
movabs rax, -7046029288634856825 # tmp354,
mov QWORD PTR 8[r12], rax # acc, tmp354
movabs rax, -4417276706812531889 # tmp355,
mov QWORD PTR 16[r12], rax # acc, tmp355
movabs rax, 1609587929392839161 # tmp356,
mov QWORD PTR 24[r12], rax # acc, tmp356
movabs rax, -8796714831421723037 # tmp357,
mov QWORD PTR 32[r12], rax # acc, tmp357
mov eax, 2246822519 # tmp358,
mov QWORD PTR 40[r12], rax # acc, tmp358
movabs rax, 2870177450012600261 # tmp359,
mov QWORD PTR 48[r12], rax # acc, tmp359
mov eax, 2654435761 # tmp360,
mov QWORD PTR 56[r12], rax # acc, tmp360
.loc 2 1902 65 is_stmt 1 view .LVU2186
.loc 2 1904 5 view .LVU2187
.LVL422:
.LBB8809:
.LBI8568:
.loc 2 1290 1 view .LVU2188
.LBB8801:
.loc 2 1295 5 view .LVU2189
.loc 2 1296 5 view .LVU2190
.loc 2 1297 5 view .LVU2191
.loc 2 1299 5 view .LVU2192
.loc 2 1301 5 view .LVU2193
.loc 2 1303 5 view .LVU2194
.loc 2 1303 17 view .LVU2195
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU2196
je .L109 #,
vmovdqa ymm3, YMMWORD PTR [r12] # acc__lsm.389, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r12] # acc__lsm.391, MEM[(__m256i * {ref-all})&acc + 32B]
sal r8, 10 # _105,
xor r9d, r9d # ivtmp.424
vmovdqa ymm6, YMMWORD PTR .LC0[rip] # tmp344,
vmovdqa ymm4, YMMWORD PTR .LC1[rip] # tmp345,
lea r10, 384[rdx] # tmp347,
lea rcx, kSecret[rip+160] # _158,
.LVL423:
.loc 2 1303 5 view .LVU2197
vmovdqa ymm5, YMMWORD PTR .LC2[rip] # tmp346,
.LVL424:
.p2align 4,,10
.p2align 3
.L111:
.loc 2 1304 9 is_stmt 1 view .LVU2198
.LBB8570:
.LBI8570:
.loc 2 1272 1 view .LVU2199
.LBB8571:
.loc 2 1278 5 view .LVU2200
.loc 2 1279 5 view .LVU2201
.loc 2 1279 17 view .LVU2202
lea rdx, [r10+r9] # ivtmp.411,
lea rax, kSecret[rip+32] # ivtmp.415,
.LVL425:
.p2align 4,,10
.p2align 3
.L110:
.LBB8572:
.loc 2 1280 9 view .LVU2203
.loc 2 1281 9 view .LVU2204
.LBB8573:
.LBB8574:
.LBB8575:
.LBB8576:
.LBB8577:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2205
vmovdqu ymm1, YMMWORD PTR -32[rax] # tmp362, MEM[base: _159, offset: -32B]
vpxor ymm0, ymm1, YMMWORD PTR -384[rdx] # tmp249, tmp362, MEM[base: _12, offset: -384B]
add rax, 8 # ivtmp.415,
.LBE8577:
.LBE8576:
.LBE8575:
.LBE8574:
.LBE8573:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU2206
prefetcht0 [rdx] # ivtmp.411
.loc 2 1282 9 is_stmt 1 view .LVU2207
.LVL426:
.LBB8624:
.LBI8573:
.loc 2 921 1 view .LVU2208
.LBE8624:
.LBE8572:
.LBE8571:
.LBE8570:
.LBE8801:
.LBE8809:
.LBE8820:
.LBE8829:
.loc 2 928 5 view .LVU2209
.LBB8830:
.LBB8821:
.LBB8810:
.LBB8802:
.LBB8628:
.LBB8627:
.LBB8626:
.LBB8625:
.LBB8623:
.loc 2 929 9 view .LVU2210
.loc 2 932 9 view .LVU2211
.loc 2 935 9 view .LVU2212
.loc 2 937 9 view .LVU2213
.loc 2 938 9 view .LVU2214
.loc 2 938 19 view .LVU2215
.LBB8621:
.loc 2 940 13 view .LVU2216
.LBB8582:
.LBI8582:
.loc 4 919 1 view .LVU2217
.LBB8583:
.loc 4 921 3 view .LVU2218
.loc 4 921 3 is_stmt 0 view .LVU2219
.LBE8583:
.LBE8582:
.loc 2 942 13 is_stmt 1 view .LVU2220
.LBB8585:
.LBI8585:
.loc 4 919 1 view .LVU2221
.LBB8586:
.loc 4 921 3 view .LVU2222
.LBE8586:
.LBE8585:
.loc 2 944 13 view .LVU2223
.LBB8588:
.LBI8576:
.loc 3 913 1 view .LVU2224
.LBB8578:
.loc 3 915 3 view .LVU2225
.loc 3 915 3 is_stmt 0 view .LVU2226
.LBE8578:
.LBE8588:
.loc 2 946 13 is_stmt 1 view .LVU2227
.LBB8589:
.LBI8589:
.loc 3 597 1 view .LVU2228
.LBB8590:
.loc 3 599 3 view .LVU2229
add rdx, 64 # ivtmp.411,
.LVL427:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2230
vpshufd ymm1, ymm0, 49 # tmp250, tmp249,
.LVL428:
.loc 3 599 19 view .LVU2231
.LBE8590:
.LBE8589:
.loc 2 948 13 is_stmt 1 view .LVU2232
.LBB8593:
.LBI8593:
.loc 3 567 1 view .LVU2233
.LBB8594:
.loc 3 569 3 view .LVU2234
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2235
vpmuludq ymm0, ymm0, ymm1 # tmp252, tmp249, tmp250
.LVL429:
.loc 3 569 19 view .LVU2236
.LBE8594:
.LBE8593:
.loc 2 949 13 is_stmt 1 view .LVU2237
.LBB8596:
.loc 2 951 17 view .LVU2238
.LBB8597:
.LBI8597:
.loc 3 597 1 view .LVU2239
.LBB8598:
.loc 3 599 3 view .LVU2240
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2241
vpshufd ymm1, YMMWORD PTR -448[rdx], 78 # tmp253, MEM[base: _12, offset: -384B],
.LVL430:
.loc 3 599 19 view .LVU2242
.LBE8598:
.LBE8597:
.loc 2 952 17 is_stmt 1 view .LVU2243
.LBB8600:
.LBI8600:
.loc 3 126 1 view .LVU2244
.LBB8601:
.loc 3 128 3 view .LVU2245
.loc 3 128 3 is_stmt 0 view .LVU2246
.LBE8601:
.LBE8600:
.loc 2 954 17 is_stmt 1 view .LVU2247
.LBB8603:
.LBI8603:
.loc 3 126 1 view .LVU2248
.LBB8604:
.loc 3 128 3 view .LVU2249
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2250
vpaddq ymm0, ymm0, ymm1 # tmp255, tmp252, tmp253
.LVL431:
.loc 3 128 33 view .LVU2251
.LBE8604:
.LBE8603:
.LBE8596:
.LBB8611:
.LBB8579:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU2252
vmovdqu ymm1, YMMWORD PTR -8[rax] # tmp363, MEM[base: _159, offset: 0B]
.LVL432:
.loc 3 915 33 view .LVU2253
.LBE8579:
.LBE8611:
.LBB8612:
.LBB8607:
.LBB8605:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2254
vpaddq ymm3, ymm0, ymm3 # acc__lsm.389, tmp255, acc__lsm.389
.loc 3 128 33 view .LVU2255
.LBE8605:
.LBE8607:
.LBE8612:
.LBE8621:
.loc 2 938 51 is_stmt 1 view .LVU2256
.LVL433:
.loc 2 938 19 view .LVU2257
.LBB8622:
.loc 2 940 13 view .LVU2258
.LBB8613:
.loc 4 919 1 view .LVU2259
.LBB8584:
.loc 4 921 3 view .LVU2260
.loc 4 921 3 is_stmt 0 view .LVU2261
.LBE8584:
.LBE8613:
.loc 2 942 13 is_stmt 1 view .LVU2262
.LBB8614:
.loc 4 919 1 view .LVU2263
.LBB8587:
.loc 4 921 3 view .LVU2264
.LBE8587:
.LBE8614:
.loc 2 944 13 view .LVU2265
.LBB8615:
.loc 3 913 1 view .LVU2266
.LBB8580:
.loc 3 915 3 view .LVU2267
.loc 3 915 3 is_stmt 0 view .LVU2268
.LBE8580:
.LBE8615:
.loc 2 946 13 is_stmt 1 view .LVU2269
.LBB8616:
.loc 3 597 1 view .LVU2270
.LBB8591:
.loc 3 599 3 view .LVU2271
.LBE8591:
.LBE8616:
.LBB8617:
.LBB8581:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2272
vpxor ymm0, ymm1, YMMWORD PTR -416[rdx] # tmp258, tmp363, MEM[base: _12, offset: -352B]
.LBE8581:
.LBE8617:
.LBB8618:
.LBB8592:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2273
vpshufd ymm1, ymm0, 49 # tmp259, tmp258,
.LVL434:
.loc 3 599 19 view .LVU2274
.LBE8592:
.LBE8618:
.loc 2 948 13 is_stmt 1 view .LVU2275
.LBB8619:
.loc 3 567 1 view .LVU2276
.LBB8595:
.loc 3 569 3 view .LVU2277
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2278
vpmuludq ymm0, ymm0, ymm1 # tmp261, tmp258, tmp259
.LVL435:
.loc 3 569 19 view .LVU2279
.LBE8595:
.LBE8619:
.loc 2 949 13 is_stmt 1 view .LVU2280
.LBB8620:
.loc 2 951 17 view .LVU2281
.LBB8608:
.loc 3 597 1 view .LVU2282
.LBB8599:
.loc 3 599 3 view .LVU2283
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2284
vpshufd ymm1, YMMWORD PTR -416[rdx], 78 # tmp262, MEM[base: _12, offset: -352B],
.LVL436:
.loc 3 599 19 view .LVU2285
.LBE8599:
.LBE8608:
.loc 2 952 17 is_stmt 1 view .LVU2286
.LBB8609:
.loc 3 126 1 view .LVU2287
.LBB8602:
.loc 3 128 3 view .LVU2288
.loc 3 128 3 is_stmt 0 view .LVU2289
.LBE8602:
.LBE8609:
.loc 2 954 17 is_stmt 1 view .LVU2290
.LBB8610:
.loc 3 126 1 view .LVU2291
.LBB8606:
.loc 3 128 3 view .LVU2292
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2293
vpaddq ymm0, ymm0, ymm1 # tmp264, tmp261, tmp262
.LVL437:
.loc 3 128 33 view .LVU2294
vpaddq ymm2, ymm0, ymm2 # acc__lsm.391, tmp264, acc__lsm.391
.loc 3 128 33 view .LVU2295
.LBE8606:
.LBE8610:
.LBE8620:
.LBE8622:
.loc 2 938 51 is_stmt 1 view .LVU2296
.LVL438:
.loc 2 938 19 view .LVU2297
.loc 2 938 19 is_stmt 0 view .LVU2298
.LBE8623:
.LBE8625:
.LBE8626:
.loc 2 1279 32 is_stmt 1 view .LVU2299
.loc 2 1279 17 view .LVU2300
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2301
cmp rcx, rax # _158, ivtmp.415
jne .L110 #,
.LVL439:
.loc 2 1279 5 view .LVU2302
.LBE8627:
.LBE8628:
.LBB8629:
.LBB8630:
.loc 2 1123 19 is_stmt 1 view .LVU2303
.LBB8631:
.loc 2 1125 13 view .LVU2304
.loc 2 1126 13 view .LVU2305
.LBB8632:
.LBI8632:
.loc 3 787 1 view .LVU2306
.LBB8633:
.loc 3 789 3 view .LVU2307
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU2308
vpsrlq ymm0, ymm3, 47 # tmp265, acc__lsm.389,
.LVL440:
.loc 3 789 19 view .LVU2309
.LBE8633:
.LBE8632:
.loc 2 1127 13 is_stmt 1 view .LVU2310
.LBB8635:
.LBI8635:
.loc 3 913 1 view .LVU2311
.LBB8636:
.loc 3 915 3 view .LVU2312
.loc 3 915 3 is_stmt 0 view .LVU2313
.LBE8636:
.LBE8635:
.loc 2 1129 13 is_stmt 1 view .LVU2314
.loc 2 1129 13 is_stmt 0 view .LVU2315
.LBE8631:
.LBE8630:
.LBE8629:
.LBE8802:
.LBE8810:
.LBE8821:
.LBE8830:
.loc 4 921 3 is_stmt 1 view .LVU2316
.LBB8831:
.LBB8822:
.LBB8811:
.LBB8803:
.LBB8677:
.LBB8675:
.LBB8672:
.loc 2 1130 13 view .LVU2317
.LBB8638:
.LBI8638:
.loc 3 913 1 view .LVU2318
.LBB8639:
.loc 3 915 3 view .LVU2319
.loc 3 915 3 is_stmt 0 view .LVU2320
.LBE8639:
.LBE8638:
.loc 2 1133 13 is_stmt 1 view .LVU2321
.LBB8643:
.LBI8643:
.loc 3 597 1 view .LVU2322
.LBB8644:
.loc 3 599 3 view .LVU2323
.LBE8644:
.LBE8643:
.LBB8648:
.LBB8640:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2324
vpxor ymm3, ymm3, ymm6 # tmp267, acc__lsm.389, tmp344
.LVL441:
.loc 3 915 33 view .LVU2325
add r9, 1024 # ivtmp.424,
vpxor ymm3, ymm3, ymm0 # tmp269, tmp267, tmp265
.LBE8640:
.LBE8648:
.LBB8649:
.LBB8645:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2326
vpshufd ymm0, ymm3, 49 # tmp270, tmp269,
.LVL442:
.loc 3 599 19 view .LVU2327
.LBE8645:
.LBE8649:
.loc 2 1134 13 is_stmt 1 view .LVU2328
.LBB8650:
.LBI8650:
.loc 3 567 1 view .LVU2329
.LBB8651:
.loc 3 569 3 view .LVU2330
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2331
vpmuludq ymm3, ymm3, ymm4 # tmp272, tmp269, tmp345
.LVL443:
.loc 3 569 19 view .LVU2332
.LBE8651:
.LBE8650:
.loc 2 1135 13 is_stmt 1 view .LVU2333
.LBB8653:
.LBI8653:
.loc 3 567 1 view .LVU2334
.LBB8654:
.loc 3 569 3 view .LVU2335
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2336
vpmuludq ymm0, ymm0, ymm4 # tmp274, tmp270, tmp345
.LVL444:
.loc 3 569 19 view .LVU2337
.LBE8654:
.LBE8653:
.loc 2 1136 13 is_stmt 1 view .LVU2338
.LBB8656:
.LBI8656:
.loc 3 696 1 view .LVU2339
.LBB8657:
.loc 3 698 3 view .LVU2340
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU2341
vpsllq ymm0, ymm0, 32 # tmp276, tmp274,
.LVL445:
.loc 3 698 19 view .LVU2342
.LBE8657:
.LBE8656:
.LBB8659:
.LBI8659:
.loc 3 126 1 is_stmt 1 view .LVU2343
.LBB8660:
.loc 3 128 3 view .LVU2344
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2345
vpaddq ymm3, ymm3, ymm0 # acc__lsm.389, tmp272, tmp276
.LVL446:
.loc 3 128 33 view .LVU2346
.LBE8660:
.LBE8659:
.LBE8672:
.loc 2 1123 51 is_stmt 1 view .LVU2347
.loc 2 1123 19 view .LVU2348
.LBB8673:
.loc 2 1125 13 view .LVU2349
.loc 2 1126 13 view .LVU2350
.LBB8662:
.loc 3 787 1 view .LVU2351
.LBB8634:
.loc 3 789 3 view .LVU2352
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU2353
vpsrlq ymm0, ymm2, 47 # tmp279, acc__lsm.391,
.LVL447:
.loc 3 789 19 view .LVU2354
.LBE8634:
.LBE8662:
.loc 2 1127 13 is_stmt 1 view .LVU2355
.LBB8663:
.loc 3 913 1 view .LVU2356
.LBB8637:
.loc 3 915 3 view .LVU2357
.loc 3 915 3 is_stmt 0 view .LVU2358
.LBE8637:
.LBE8663:
.loc 2 1129 13 is_stmt 1 view .LVU2359
.loc 2 1129 13 is_stmt 0 view .LVU2360
.LBE8673:
.LBE8675:
.LBE8677:
.LBE8803:
.LBE8811:
.LBE8822:
.LBE8831:
.loc 4 921 3 is_stmt 1 view .LVU2361
.LBB8832:
.LBB8823:
.LBB8812:
.LBB8804:
.LBB8678:
.LBB8676:
.LBB8674:
.loc 2 1130 13 view .LVU2362
.LBB8664:
.loc 3 913 1 view .LVU2363
.LBB8641:
.loc 3 915 3 view .LVU2364
.loc 3 915 3 is_stmt 0 view .LVU2365
.LBE8641:
.LBE8664:
.loc 2 1133 13 is_stmt 1 view .LVU2366
.LBB8665:
.loc 3 597 1 view .LVU2367
.LBB8646:
.loc 3 599 3 view .LVU2368
.LBE8646:
.LBE8665:
.LBB8666:
.LBB8642:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2369
vpxor ymm2, ymm2, ymm5 # tmp281, acc__lsm.391, tmp346
.LVL448:
.loc 3 915 33 view .LVU2370
vpxor ymm2, ymm2, ymm0 # tmp283, tmp281, tmp279
.LBE8642:
.LBE8666:
.LBB8667:
.LBB8647:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2371
vpshufd ymm0, ymm2, 49 # tmp284, tmp283,
.LVL449:
.loc 3 599 19 view .LVU2372
.LBE8647:
.LBE8667:
.loc 2 1134 13 is_stmt 1 view .LVU2373
.LBB8668:
.loc 3 567 1 view .LVU2374
.LBB8652:
.loc 3 569 3 view .LVU2375
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2376
vpmuludq ymm2, ymm2, ymm4 # tmp286, tmp283, tmp345
.LVL450:
.loc 3 569 19 view .LVU2377
.LBE8652:
.LBE8668:
.loc 2 1135 13 is_stmt 1 view .LVU2378
.LBB8669:
.loc 3 567 1 view .LVU2379
.LBB8655:
.loc 3 569 3 view .LVU2380
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2381
vpmuludq ymm0, ymm0, ymm4 # tmp288, tmp284, tmp345
.LVL451:
.loc 3 569 19 view .LVU2382
.LBE8655:
.LBE8669:
.loc 2 1136 13 is_stmt 1 view .LVU2383
.LBB8670:
.loc 3 696 1 view .LVU2384
.LBB8658:
.loc 3 698 3 view .LVU2385
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU2386
vpsllq ymm0, ymm0, 32 # tmp290, tmp288,
.LVL452:
.loc 3 698 19 view .LVU2387
.LBE8658:
.LBE8670:
.LBB8671:
.loc 3 126 1 is_stmt 1 view .LVU2388
.LBB8661:
.loc 3 128 3 view .LVU2389
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2390
vpaddq ymm2, ymm2, ymm0 # acc__lsm.391, tmp286, tmp290
.LVL453:
.loc 3 128 33 view .LVU2391
.LBE8661:
.LBE8671:
.LBE8674:
.loc 2 1123 51 is_stmt 1 view .LVU2392
.loc 2 1123 19 view .LVU2393
.loc 2 1123 19 is_stmt 0 view .LVU2394
.LBE8676:
.LBE8678:
.loc 2 1303 32 is_stmt 1 view .LVU2395
.loc 2 1303 17 view .LVU2396
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU2397
cmp r9, r8 # ivtmp.424, _105
jne .L111 #,
vmovdqa YMMWORD PTR [r12], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.389
vmovdqa YMMWORD PTR 32[r12], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.391
.LVL454:
.L109:
.loc 2 1309 5 is_stmt 1 view .LVU2398
.LBB8679:
.loc 2 1310 9 view .LVU2399
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 is_stmt 0 view .LVU2400
mov rax, rbx # tmp293, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU2401
mov rdx, rbx # _63, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 view .LVU2402
shr rax, 6 # tmp293,
.LVL455:
.loc 2 1311 9 is_stmt 1 view .LVU2403
.loc 2 1312 9 view .LVU2404
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 is_stmt 0 view .LVU2405
and rdx, -1024 # _63,
.LVL456:
.LBB8680:
.LBI8680:
.loc 2 1272 1 is_stmt 1 view .LVU2406
.LBB8681:
.loc 2 1278 5 view .LVU2407
.loc 2 1279 5 view .LVU2408
.loc 2 1279 17 view .LVU2409
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2410
and eax, 15 # tmp293,
.LVL457:
.loc 2 1279 5 view .LVU2411
mov rcx, rax # nbStripes, tmp293
je .L112 #,
lea rax, kSecret[rip] # ivtmp.399,
.LVL458:
.loc 2 1279 5 view .LVU2412
vmovdqa ymm3, YMMWORD PTR [r12] # acc__lsm.385, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r12] # acc__lsm.387, MEM[(__m256i * {ref-all})&acc + 32B]
lea rdx, 384[r11+rdx] # ivtmp.397,
.LVL459:
.loc 2 1279 5 view .LVU2413
lea rcx, [rax+rcx*8] # _118,
.LVL460:
.p2align 4,,10
.p2align 3
.L113:
.LBB8682:
.loc 2 1280 9 is_stmt 1 view .LVU2414
.loc 2 1281 9 view .LVU2415
.LBB8683:
.LBB8684:
.LBB8685:
.LBB8686:
.LBB8687:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2416
vmovdqu ymm5, YMMWORD PTR [rax] # tmp367, MEM[base: _121, offset: 0B]
vmovdqu ymm6, YMMWORD PTR 32[rax] # tmp368, MEM[base: _121, offset: 32B]
add rax, 8 # ivtmp.399,
.LBE8687:
.LBE8686:
.LBE8685:
.LBE8684:
.LBE8683:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU2417
prefetcht0 [rdx] # ivtmp.397
.loc 2 1282 9 is_stmt 1 view .LVU2418
.LVL461:
.LBB8733:
.LBI8683:
.loc 2 921 1 view .LVU2419
.LBE8733:
.LBE8682:
.LBE8681:
.LBE8680:
.LBE8679:
.LBE8804:
.LBE8812:
.LBE8823:
.LBE8832:
.loc 2 928 5 view .LVU2420
.LBB8833:
.LBB8824:
.LBB8813:
.LBB8805:
.LBB8797:
.LBB8737:
.LBB8736:
.LBB8735:
.LBB8734:
.LBB8732:
.loc 2 929 9 view .LVU2421
.loc 2 932 9 view .LVU2422
.loc 2 935 9 view .LVU2423
.loc 2 937 9 view .LVU2424
.loc 2 938 9 view .LVU2425
.loc 2 938 19 view .LVU2426
.LBB8730:
.loc 2 940 13 view .LVU2427
.LBB8692:
.LBI8692:
.loc 4 919 1 view .LVU2428
.LBB8693:
.loc 4 921 3 view .LVU2429
.loc 4 921 3 is_stmt 0 view .LVU2430
.LBE8693:
.LBE8692:
.loc 2 942 13 is_stmt 1 view .LVU2431
.LBB8695:
.LBI8695:
.loc 4 919 1 view .LVU2432
.LBB8696:
.loc 4 921 3 view .LVU2433
.LBE8696:
.LBE8695:
.loc 2 944 13 view .LVU2434
.LBB8698:
.LBI8686:
.loc 3 913 1 view .LVU2435
.LBB8688:
.loc 3 915 3 view .LVU2436
.loc 3 915 3 is_stmt 0 view .LVU2437
.LBE8688:
.LBE8698:
.loc 2 946 13 is_stmt 1 view .LVU2438
.LBB8699:
.LBI8699:
.loc 3 597 1 view .LVU2439
.LBB8700:
.loc 3 599 3 view .LVU2440
.LBE8700:
.LBE8699:
.LBB8704:
.LBB8689:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2441
vpxor ymm0, ymm5, YMMWORD PTR -384[rdx] # tmp298, tmp367, MEM[base: _69, offset: -384B]
add rdx, 64 # ivtmp.397,
.LVL462:
.loc 3 915 33 view .LVU2442
.LBE8689:
.LBE8704:
.LBB8705:
.LBB8701:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2443
vpshufd ymm1, ymm0, 49 # tmp299, tmp298,
.LVL463:
.loc 3 599 19 view .LVU2444
.LBE8701:
.LBE8705:
.loc 2 948 13 is_stmt 1 view .LVU2445
.LBB8706:
.LBI8706:
.loc 3 567 1 view .LVU2446
.LBB8707:
.loc 3 569 3 view .LVU2447
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2448
vpmuludq ymm0, ymm0, ymm1 # tmp301, tmp298, tmp299
.LVL464:
.loc 3 569 19 view .LVU2449
.LBE8707:
.LBE8706:
.loc 2 949 13 is_stmt 1 view .LVU2450
.LBB8709:
.loc 2 951 17 view .LVU2451
.LBB8710:
.LBI8710:
.loc 3 597 1 view .LVU2452
.LBB8711:
.loc 3 599 3 view .LVU2453
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2454
vpshufd ymm1, YMMWORD PTR -448[rdx], 78 # tmp302, MEM[base: _69, offset: -384B],
.LVL465:
.loc 3 599 19 view .LVU2455
.LBE8711:
.LBE8710:
.loc 2 952 17 is_stmt 1 view .LVU2456
.LBB8713:
.LBI8713:
.loc 3 126 1 view .LVU2457
.LBB8714:
.loc 3 128 3 view .LVU2458
.loc 3 128 3 is_stmt 0 view .LVU2459
.LBE8714:
.LBE8713:
.loc 2 954 17 is_stmt 1 view .LVU2460
.LBB8716:
.LBI8716:
.loc 3 126 1 view .LVU2461
.LBB8717:
.loc 3 128 3 view .LVU2462
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2463
vpaddq ymm0, ymm0, ymm1 # tmp304, tmp301, tmp302
.LVL466:
.loc 3 128 33 view .LVU2464
vpaddq ymm3, ymm0, ymm3 # acc__lsm.385, tmp304, acc__lsm.385
.LVL467:
.loc 3 128 33 view .LVU2465
.LBE8717:
.LBE8716:
.LBE8709:
.LBE8730:
.loc 2 938 51 is_stmt 1 view .LVU2466
.loc 2 938 19 view .LVU2467
.LBB8731:
.loc 2 940 13 view .LVU2468
.LBB8722:
.loc 4 919 1 view .LVU2469
.LBB8694:
.loc 4 921 3 view .LVU2470
.loc 4 921 3 is_stmt 0 view .LVU2471
.LBE8694:
.LBE8722:
.loc 2 942 13 is_stmt 1 view .LVU2472
.LBB8723:
.loc 4 919 1 view .LVU2473
.LBB8697:
.loc 4 921 3 view .LVU2474
.LBE8697:
.LBE8723:
.loc 2 944 13 view .LVU2475
.LBB8724:
.loc 3 913 1 view .LVU2476
.LBB8690:
.loc 3 915 3 view .LVU2477
.loc 3 915 3 is_stmt 0 view .LVU2478
.LBE8690:
.LBE8724:
.loc 2 946 13 is_stmt 1 view .LVU2479
.LBB8725:
.loc 3 597 1 view .LVU2480
.LBB8702:
.loc 3 599 3 view .LVU2481
.LBE8702:
.LBE8725:
.LBB8726:
.LBB8691:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2482
vpxor ymm0, ymm6, YMMWORD PTR -416[rdx] # tmp308, tmp368, MEM[base: _69, offset: -352B]
.LBE8691:
.LBE8726:
.LBB8727:
.LBB8703:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2483
vpshufd ymm1, ymm0, 49 # tmp309, tmp308,
.LVL468:
.loc 3 599 19 view .LVU2484
.LBE8703:
.LBE8727:
.loc 2 948 13 is_stmt 1 view .LVU2485
.LBB8728:
.loc 3 567 1 view .LVU2486
.LBB8708:
.loc 3 569 3 view .LVU2487
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2488
vpmuludq ymm0, ymm0, ymm1 # tmp311, tmp308, tmp309
.LVL469:
.loc 3 569 19 view .LVU2489
.LBE8708:
.LBE8728:
.loc 2 949 13 is_stmt 1 view .LVU2490
.LBB8729:
.loc 2 951 17 view .LVU2491
.LBB8719:
.loc 3 597 1 view .LVU2492
.LBB8712:
.loc 3 599 3 view .LVU2493
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2494
vpshufd ymm1, YMMWORD PTR -416[rdx], 78 # tmp312, MEM[base: _69, offset: -352B],
.LVL470:
.loc 3 599 19 view .LVU2495
.LBE8712:
.LBE8719:
.loc 2 952 17 is_stmt 1 view .LVU2496
.LBB8720:
.loc 3 126 1 view .LVU2497
.LBB8715:
.loc 3 128 3 view .LVU2498
.loc 3 128 3 is_stmt 0 view .LVU2499
.LBE8715:
.LBE8720:
.loc 2 954 17 is_stmt 1 view .LVU2500
.LBB8721:
.loc 3 126 1 view .LVU2501
.LBB8718:
.loc 3 128 3 view .LVU2502
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2503
vpaddq ymm0, ymm0, ymm1 # tmp314, tmp311, tmp312
.LVL471:
.loc 3 128 33 view .LVU2504
vpaddq ymm2, ymm0, ymm2 # acc__lsm.387, tmp314, acc__lsm.387
.LVL472:
.loc 3 128 33 view .LVU2505
.LBE8718:
.LBE8721:
.LBE8729:
.LBE8731:
.loc 2 938 51 is_stmt 1 view .LVU2506
.loc 2 938 19 view .LVU2507
.loc 2 938 19 is_stmt 0 view .LVU2508
.LBE8732:
.LBE8734:
.LBE8735:
.loc 2 1279 32 is_stmt 1 view .LVU2509
.loc 2 1279 17 view .LVU2510
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2511
cmp rcx, rax # _118, ivtmp.399
jne .L113 #,
vmovdqa YMMWORD PTR [r12], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.385
vmovdqa YMMWORD PTR 32[r12], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.387
.LVL473:
.L112:
.loc 2 1279 5 view .LVU2512
.LBE8736:
.LBE8737:
.loc 2 1315 9 is_stmt 1 view .LVU2513
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU2514
test bl, 63 # len,
je .L114 #,
.LBB8738:
.loc 2 1316 13 is_stmt 1 view .LVU2515
.LVL474:
.loc 2 1319 13 view .LVU2516
.LBB8739:
.LBI8739:
.loc 2 921 1 view .LVU2517
.LBE8739:
.LBE8738:
.LBE8797:
.LBE8805:
.LBE8813:
.LBE8824:
.LBE8833:
.loc 2 928 5 view .LVU2518
.LBB8834:
.LBB8825:
.LBB8814:
.LBB8806:
.LBB8798:
.LBB8794:
.LBB8791:
.LBB8740:
.loc 2 929 9 view .LVU2519
.loc 2 932 9 view .LVU2520
.loc 2 935 9 view .LVU2521
.loc 2 937 9 view .LVU2522
.loc 2 938 9 view .LVU2523
.loc 2 938 19 view .LVU2524
.LBB8741:
.loc 2 940 13 view .LVU2525
.LBB8742:
.LBI8742:
.loc 4 919 1 view .LVU2526
.LBB8743:
.loc 4 921 3 view .LVU2527
.loc 4 921 3 is_stmt 0 view .LVU2528
.LBE8743:
.LBE8742:
.loc 2 942 13 is_stmt 1 view .LVU2529
.loc 2 942 13 is_stmt 0 view .LVU2530
.LBE8741:
.LBE8740:
.LBE8791:
.LBE8794:
.LBE8798:
.LBE8806:
.LBE8814:
.LBE8825:
.LBE8834:
.loc 4 921 3 is_stmt 1 view .LVU2531
.LBB8835:
.LBB8826:
.LBB8815:
.LBB8807:
.LBB8799:
.LBB8795:
.LBB8792:
.LBB8789:
.LBB8786:
.loc 2 944 13 view .LVU2532
.LBB8746:
.LBI8746:
.loc 3 913 1 view .LVU2533
.LBB8747:
.loc 3 915 3 view .LVU2534
.loc 3 915 3 is_stmt 0 view .LVU2535
.LBE8747:
.LBE8746:
.loc 2 946 13 is_stmt 1 view .LVU2536
.LBB8751:
.LBI8751:
.loc 3 597 1 view .LVU2537
.LBB8752:
.loc 3 599 3 view .LVU2538
.LBE8752:
.LBE8751:
.LBB8756:
.LBB8748:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2539
vmovdqu ymm5, YMMWORD PTR -64[r11+rbx] # tmp369, MEM[(const __m256i_u * {ref-all})_155]
vpxor ymm0, ymm5, YMMWORD PTR .LC3[rip] # tmp318, tmp369,
.LBE8748:
.LBE8756:
.LBB8757:
.LBB8753:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2540
vpshufd ymm1, ymm0, 49 # tmp320, tmp318,
.LVL475:
.loc 3 599 19 view .LVU2541
.LBE8753:
.LBE8757:
.loc 2 948 13 is_stmt 1 view .LVU2542
.LBB8758:
.LBI8758:
.loc 3 567 1 view .LVU2543
.LBB8759:
.loc 3 569 3 view .LVU2544
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2545
vpmuludq ymm0, ymm0, ymm1 # tmp322, tmp318, tmp320
.LVL476:
.loc 3 569 19 view .LVU2546
.LBE8759:
.LBE8758:
.loc 2 949 13 is_stmt 1 view .LVU2547
.LBB8761:
.loc 2 951 17 view .LVU2548
.LBB8762:
.LBI8762:
.loc 3 597 1 view .LVU2549
.LBB8763:
.loc 3 599 3 view .LVU2550
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2551
vpshufd ymm1, YMMWORD PTR -64[r11+rbx], 78 # tmp323, MEM[(const __m256i_u * {ref-all})_155],
.LVL477:
.loc 3 599 19 view .LVU2552
.LBE8763:
.LBE8762:
.loc 2 952 17 is_stmt 1 view .LVU2553
.LBB8766:
.LBI8766:
.loc 3 126 1 view .LVU2554
.LBB8767:
.loc 3 128 3 view .LVU2555
.loc 3 128 3 is_stmt 0 view .LVU2556
.LBE8767:
.LBE8766:
.loc 2 954 17 is_stmt 1 view .LVU2557
.LBB8769:
.LBI8769:
.loc 3 126 1 view .LVU2558
.LBB8770:
.loc 3 128 3 view .LVU2559
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2560
vpaddq ymm0, ymm0, ymm1 # tmp325, tmp322, tmp323
.LVL478:
.loc 3 128 33 view .LVU2561
vpaddq ymm0, ymm0, YMMWORD PTR [r12] # tmp326, tmp325, MEM[(__m256i * {ref-all})&acc]
.LBE8770:
.LBE8769:
.LBE8761:
.LBB8776:
.LBB8744:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 view .LVU2562
vmovdqu ymm1, YMMWORD PTR -32[r11+rbx] # MEM[(const __m256i_u * {ref-all})_182], MEM[(const __m256i_u * {ref-all})_182]
.LVL479:
.loc 4 921 10 view .LVU2563
.LBE8744:
.LBE8776:
.LBB8777:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU2564
vmovdqa YMMWORD PTR [r12], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp326
.loc 2 954 25 view .LVU2565
.LBE8777:
.LBE8786:
.loc 2 938 51 is_stmt 1 view .LVU2566
.LVL480:
.loc 2 938 19 view .LVU2567
.LBB8787:
.loc 2 940 13 view .LVU2568
.LBB8778:
.loc 4 919 1 view .LVU2569
.LBB8745:
.loc 4 921 3 view .LVU2570
.loc 4 921 3 is_stmt 0 view .LVU2571
.LBE8745:
.LBE8778:
.loc 2 942 13 is_stmt 1 view .LVU2572
.loc 2 942 13 is_stmt 0 view .LVU2573
.LBE8787:
.LBE8789:
.LBE8792:
.LBE8795:
.LBE8799:
.LBE8807:
.LBE8815:
.LBE8826:
.LBE8835:
.loc 4 921 3 is_stmt 1 view .LVU2574
.LBB8836:
.LBB8827:
.LBB8816:
.LBB8808:
.LBB8800:
.LBB8796:
.LBB8793:
.LBB8790:
.LBB8788:
.loc 2 944 13 view .LVU2575
.LBB8779:
.loc 3 913 1 view .LVU2576
.LBB8749:
.loc 3 915 3 view .LVU2577
.loc 3 915 3 is_stmt 0 view .LVU2578
.LBE8749:
.LBE8779:
.loc 2 946 13 is_stmt 1 view .LVU2579
.LBB8780:
.loc 3 597 1 view .LVU2580
.LBB8754:
.loc 3 599 3 view .LVU2581
.LBE8754:
.LBE8780:
.LBB8781:
.LBB8750:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2582
vpxor ymm0, ymm1, YMMWORD PTR .LC4[rip] # tmp328, MEM[(const __m256i_u * {ref-all})_182],
.LBE8750:
.LBE8781:
.LBB8782:
.LBB8772:
.LBB8764:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2583
vpshufd ymm1, ymm1, 78 # tmp333, MEM[(const __m256i_u * {ref-all})_182],
.LVL481:
.loc 3 599 19 view .LVU2584
.LBE8764:
.LBE8772:
.LBE8782:
.LBB8783:
.LBB8755:
vpshufd ymm2, ymm0, 49 # tmp330, tmp328,
.LVL482:
.loc 3 599 19 view .LVU2585
.LBE8755:
.LBE8783:
.loc 2 948 13 is_stmt 1 view .LVU2586
.LBB8784:
.loc 3 567 1 view .LVU2587
.LBB8760:
.loc 3 569 3 view .LVU2588
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2589
vpmuludq ymm0, ymm0, ymm2 # tmp332, tmp328, tmp330
.LVL483:
.loc 3 569 19 view .LVU2590
.LBE8760:
.LBE8784:
.loc 2 949 13 is_stmt 1 view .LVU2591
.LBB8785:
.loc 2 951 17 view .LVU2592
.LBB8773:
.loc 3 597 1 view .LVU2593
.LBB8765:
.loc 3 599 3 view .LVU2594
.loc 3 599 3 is_stmt 0 view .LVU2595
.LBE8765:
.LBE8773:
.loc 2 952 17 is_stmt 1 view .LVU2596
.LBB8774:
.loc 3 126 1 view .LVU2597
.LBB8768:
.loc 3 128 3 view .LVU2598
.loc 3 128 3 is_stmt 0 view .LVU2599
.LBE8768:
.LBE8774:
.loc 2 954 17 is_stmt 1 view .LVU2600
.LBB8775:
.loc 3 126 1 view .LVU2601
.LBB8771:
.loc 3 128 3 view .LVU2602
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2603
vpaddq ymm0, ymm0, ymm1 # tmp335, tmp332, tmp333
.LVL484:
.loc 3 128 33 view .LVU2604
vpaddq ymm0, ymm0, YMMWORD PTR 32[r12] # tmp336, tmp335, MEM[(__m256i * {ref-all})&acc + 32B]
.LBE8771:
.LBE8775:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU2605
vmovdqa YMMWORD PTR 32[r12], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp336
.LVL485:
.loc 2 954 25 view .LVU2606
.LBE8785:
.LBE8788:
.loc 2 938 51 is_stmt 1 view .LVU2607
.loc 2 938 19 view .LVU2608
.L114:
.loc 2 938 19 is_stmt 0 view .LVU2609
.LBE8790:
.LBE8793:
.LBE8796:
.LBE8800:
.LBE8808:
.LBE8816:
.LBB8817:
.loc 2 1907 5 is_stmt 1 view .LVU2610
.LBE8817:
.loc 2 1907 41 view .LVU2611
.loc 2 1908 5 view .LVU2612
.LBB8818:
.loc 2 1909 9 view .LVU2613
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 is_stmt 0 view .LVU2614
movabs r8, -7046029288634856825 # tmp338,
lea rdx, kSecret[rip+11] #,
mov rcx, r12 #, tmp236
imul r8, rbx #, len
vzeroupper
call XXH3_mergeAccs #
.LVL486:
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 32 view .LVU2615
lea rdx, kSecret[rip+117] #,
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 131 view .LVU2616
movabs r8, -4417276706812531889 # tmp340,
imul r8, rbx # tmp339, len
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 view .LVU2617
mov rsi, rax # low64, tmp351
.LVL487:
.loc 2 1910 9 is_stmt 1 view .LVU2618
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 32 is_stmt 0 view .LVU2619
not r8 #
call XXH3_mergeAccs #
nop
.LVL488:
.loc 2 1911 9 is_stmt 1 view .LVU2620
.loc 2 1912 9 view .LVU2621
.LBE8818:
.LBE8827:
.LBE8836:
# xxh3.h:1924: }
.loc 2 1924 1 is_stmt 0 view .LVU2622
vmovaps xmm6, XMMWORD PTR 112[rsp] #,
.LBB8837:
.LBB8828:
.LBB8819:
# xxh3.h:1912: return h128;
.loc 2 1912 16 view .LVU2623
mov QWORD PTR 0[r13], rsi # MEM[(struct *)&<retval>], low64
mov QWORD PTR 8[r13], rax # MEM[(struct *)&<retval> + 8B], tmp352
.LVL489:
.loc 2 1912 16 view .LVU2624
.LBE8819:
.LBE8828:
.LBE8837:
# xxh3.h:1924: }
.loc 2 1924 1 view .LVU2625
mov rax, r13 #, .result_ptr
add rsp, 136 #,
.cfi_restore 23
.cfi_def_cfa_offset 40
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 32
.LVL490:
.loc 2 1924 1 view .LVU2626
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
.LVL491:
.loc 2 1924 1 view .LVU2627
ret
.cfi_endproc
.LFE5366:
.seh_endproc
.p2align 4
.def XXH3_hashLong_128b_withSecret; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_128b_withSecret
XXH3_hashLong_128b_withSecret:
.LVL492:
.LFB5367:
.loc 2 1933 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1933 1 is_stmt 0 view .LVU2629
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
sub rsp, 152 #,
.seh_stackalloc 152
.cfi_def_cfa_offset 224
vmovaps XMMWORD PTR 128[rsp], xmm6 #,
.seh_savexmm xmm6, 128
.cfi_offset 23, -96
.seh_endprologue
.loc 2 1934 5 is_stmt 1 view .LVU2630
.LBB8838:
.LBB8839:
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 is_stmt 0 view .LVU2631
mov eax, 3266489917 # tmp428,
.LBE8839:
.LBE8838:
# xxh3.h:1933: {
.loc 2 1933 1 view .LVU2632
lea r12, 79[rsp] # tmp265,
mov rbx, r8 # len, tmp388
mov rdi, rdx # input, tmp387
.LVL493:
.LBB9093:
.LBI8838:
.loc 2 1899 1 is_stmt 1 view .LVU2633
.LBB9085:
.loc 2 1902 5 view .LVU2634
xor edx, edx # tmp279
.LVL494:
.loc 2 1902 5 is_stmt 0 view .LVU2635
.LBE9085:
.LBE9093:
# xxh3.h:1933: {
.loc 2 1933 1 view .LVU2636
and r12, -32 # tmp267,
mov r13, rcx # .result_ptr, tmp386
mov rsi, r9 # secret, tmp389
.LBB9094:
.LBB9086:
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 view .LVU2637
mov QWORD PTR [r12], rax # acc, tmp428
movabs rax, -7046029288634856825 # tmp429,
mov QWORD PTR 8[r12], rax # acc, tmp429
movabs rax, -4417276706812531889 # tmp430,
mov QWORD PTR 16[r12], rax # acc, tmp430
movabs rax, 1609587929392839161 # tmp431,
mov QWORD PTR 24[r12], rax # acc, tmp431
movabs rax, -8796714831421723037 # tmp432,
mov QWORD PTR 32[r12], rax # acc, tmp432
mov eax, 2246822519 # tmp433,
mov QWORD PTR 40[r12], rax # acc, tmp433
movabs rax, 2870177450012600261 # tmp434,
mov QWORD PTR 48[r12], rax # acc, tmp434
mov eax, 2654435761 # tmp435,
mov QWORD PTR 56[r12], rax # acc, tmp435
.loc 2 1902 65 is_stmt 1 view .LVU2638
.loc 2 1904 5 view .LVU2639
.LVL495:
.LBB8840:
.LBI8840:
.loc 2 1290 1 view .LVU2640
.LBB8841:
.loc 2 1295 5 view .LVU2641
# xxh3.h:1295: size_t const nb_rounds = (secretSize - STRIPE_LEN) / XXH_SECRET_CONSUME_RATE;
.loc 2 1295 42 is_stmt 0 view .LVU2642
mov rax, QWORD PTR 256[rsp] # tmp436, secretSize
lea rbp, -64[rax] # _6,
mov rax, rbx # tmp278, len
# xxh3.h:1295: size_t const nb_rounds = (secretSize - STRIPE_LEN) / XXH_SECRET_CONSUME_RATE;
.loc 2 1295 18 view .LVU2643
shr rbp, 3 # nb_rounds,
.LVL496:
.loc 2 1296 5 is_stmt 1 view .LVU2644
# xxh3.h:1296: size_t const block_len = STRIPE_LEN * nb_rounds;
.loc 2 1296 18 is_stmt 0 view .LVU2645
mov r8, rbp # block_len, nb_rounds
.LVL497:
.loc 2 1296 18 view .LVU2646
sal r8, 6 # block_len,
.LVL498:
.loc 2 1297 5 is_stmt 1 view .LVU2647
div r8 # block_len
.LVL499:
.loc 2 1297 5 is_stmt 0 view .LVU2648
mov QWORD PTR 40[rsp], rdx # %sfp, tmp279
.LVL500:
.loc 2 1299 5 is_stmt 1 view .LVU2649
.loc 2 1301 5 view .LVU2650
.loc 2 1303 5 view .LVU2651
.loc 2 1303 17 view .LVU2652
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU2653
cmp rbx, r8 # len, block_len
jb .L128 #,
mov rdx, QWORD PTR 256[rsp] # tmp440, secretSize
lea r14, 32[r9] # ivtmp.458,
vmovdqa ymm3, YMMWORD PTR [r12] # acc__lsm.435, MEM[(__m256i * {ref-all})&acc]
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 12 view .LVU2654
xor r11d, r11d # n
vmovdqa ymm2, YMMWORD PTR 32[r12] # acc__lsm.437, MEM[(__m256i * {ref-all})&acc + 32B]
vmovdqa ymm4, YMMWORD PTR .LC1[rip] # tmp384,
lea r10, [r14+rbp*8] # _79,
lea r15, 384[rdi] # tmp385,
vmovdqu ymm6, YMMWORD PTR -64[r9+rdx] # _26, MEM[(const __m256i_u * {ref-all})_23]
vmovdqu ymm5, YMMWORD PTR -32[r9+rdx] # _31, MEM[(const __m256i_u * {ref-all})_28]
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU2655
xor r9d, r9d # ivtmp.467
.LVL501:
.p2align 4,,10
.p2align 3
.L131:
.loc 2 1304 9 is_stmt 1 view .LVU2656
.LBB8842:
.LBI8842:
.loc 2 1272 1 view .LVU2657
.LBB8843:
.loc 2 1278 5 view .LVU2658
.loc 2 1279 5 view .LVU2659
.loc 2 1279 17 view .LVU2660
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2661
test rbp, rbp # nb_rounds
je .L129 #,
lea rcx, [r15+r9] # ivtmp.454,
mov rdx, r14 # ivtmp.458, ivtmp.458
.LVL502:
.p2align 4,,10
.p2align 3
.L130:
.LBB8844:
.loc 2 1280 9 is_stmt 1 view .LVU2662
.loc 2 1281 9 view .LVU2663
.LBB8845:
.LBB8846:
.LBB8847:
.LBB8848:
.LBB8849:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2664
vmovdqu ymm1, YMMWORD PTR -32[rdx] # tmp442, MEM[base: _83, offset: -32B]
vpxor ymm0, ymm1, YMMWORD PTR -384[rcx] # tmp287, tmp442, MEM[base: _16, offset: -384B]
add rdx, 8 # ivtmp.458,
.LBE8849:
.LBE8848:
.LBE8847:
.LBE8846:
.LBE8845:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU2665
prefetcht0 [rcx] # ivtmp.454
.loc 2 1282 9 is_stmt 1 view .LVU2666
.LVL503:
.LBB8896:
.LBI8845:
.loc 2 921 1 view .LVU2667
.LBE8896:
.LBE8844:
.LBE8843:
.LBE8842:
.LBE8841:
.LBE8840:
.LBE9086:
.LBE9094:
.loc 2 928 5 view .LVU2668
.LBB9095:
.LBB9087:
.LBB9077:
.LBB9072:
.LBB8900:
.LBB8899:
.LBB8898:
.LBB8897:
.LBB8895:
.loc 2 929 9 view .LVU2669
.loc 2 932 9 view .LVU2670
.loc 2 935 9 view .LVU2671
.loc 2 937 9 view .LVU2672
.loc 2 938 9 view .LVU2673
.loc 2 938 19 view .LVU2674
.LBB8893:
.loc 2 940 13 view .LVU2675
.LBB8854:
.LBI8854:
.loc 4 919 1 view .LVU2676
.LBB8855:
.loc 4 921 3 view .LVU2677
.loc 4 921 3 is_stmt 0 view .LVU2678
.LBE8855:
.LBE8854:
.loc 2 942 13 is_stmt 1 view .LVU2679
.LBB8857:
.LBI8857:
.loc 4 919 1 view .LVU2680
.LBB8858:
.loc 4 921 3 view .LVU2681
.LBE8858:
.LBE8857:
.loc 2 944 13 view .LVU2682
.LBB8860:
.LBI8848:
.loc 3 913 1 view .LVU2683
.LBB8850:
.loc 3 915 3 view .LVU2684
.loc 3 915 3 is_stmt 0 view .LVU2685
.LBE8850:
.LBE8860:
.loc 2 946 13 is_stmt 1 view .LVU2686
.LBB8861:
.LBI8861:
.loc 3 597 1 view .LVU2687
.LBB8862:
.loc 3 599 3 view .LVU2688
add rcx, 64 # ivtmp.454,
.LVL504:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2689
vpshufd ymm1, ymm0, 49 # tmp288, tmp287,
.LVL505:
.loc 3 599 19 view .LVU2690
.LBE8862:
.LBE8861:
.loc 2 948 13 is_stmt 1 view .LVU2691
.LBB8865:
.LBI8865:
.loc 3 567 1 view .LVU2692
.LBB8866:
.loc 3 569 3 view .LVU2693
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2694
vpmuludq ymm0, ymm0, ymm1 # tmp290, tmp287, tmp288
.LVL506:
.loc 3 569 19 view .LVU2695
.LBE8866:
.LBE8865:
.loc 2 949 13 is_stmt 1 view .LVU2696
.LBB8868:
.loc 2 951 17 view .LVU2697
.LBB8869:
.LBI8869:
.loc 3 597 1 view .LVU2698
.LBB8870:
.loc 3 599 3 view .LVU2699
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2700
vpshufd ymm1, YMMWORD PTR -448[rcx], 78 # tmp291, MEM[base: _16, offset: -384B],
.LVL507:
.loc 3 599 19 view .LVU2701
.LBE8870:
.LBE8869:
.loc 2 952 17 is_stmt 1 view .LVU2702
.LBB8872:
.LBI8872:
.loc 3 126 1 view .LVU2703
.LBB8873:
.loc 3 128 3 view .LVU2704
.loc 3 128 3 is_stmt 0 view .LVU2705
.LBE8873:
.LBE8872:
.loc 2 954 17 is_stmt 1 view .LVU2706
.LBB8875:
.LBI8875:
.loc 3 126 1 view .LVU2707
.LBB8876:
.loc 3 128 3 view .LVU2708
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2709
vpaddq ymm0, ymm0, ymm1 # tmp293, tmp290, tmp291
.LVL508:
.loc 3 128 33 view .LVU2710
.LBE8876:
.LBE8875:
.LBE8868:
.LBB8883:
.LBB8851:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU2711
vmovdqu ymm1, YMMWORD PTR -8[rdx] # tmp443, MEM[base: _83, offset: 0B]
.LVL509:
.loc 3 915 33 view .LVU2712
.LBE8851:
.LBE8883:
.LBB8884:
.LBB8879:
.LBB8877:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU2713
vpaddq ymm3, ymm0, ymm3 # acc__lsm.435, tmp293, acc__lsm.435
.loc 3 128 33 view .LVU2714
.LBE8877:
.LBE8879:
.LBE8884:
.LBE8893:
.loc 2 938 51 is_stmt 1 view .LVU2715
.LVL510:
.loc 2 938 19 view .LVU2716
.LBB8894:
.loc 2 940 13 view .LVU2717
.LBB8885:
.loc 4 919 1 view .LVU2718
.LBB8856:
.loc 4 921 3 view .LVU2719
.loc 4 921 3 is_stmt 0 view .LVU2720
.LBE8856:
.LBE8885:
.loc 2 942 13 is_stmt 1 view .LVU2721
.LBB8886:
.loc 4 919 1 view .LVU2722
.LBB8859:
.loc 4 921 3 view .LVU2723
.LBE8859:
.LBE8886:
.loc 2 944 13 view .LVU2724
.LBB8887:
.loc 3 913 1 view .LVU2725
.LBB8852:
.loc 3 915 3 view .LVU2726
.loc 3 915 3 is_stmt 0 view .LVU2727
.LBE8852:
.LBE8887:
.loc 2 946 13 is_stmt 1 view .LVU2728
.LBB8888:
.loc 3 597 1 view .LVU2729
.LBB8863:
.loc 3 599 3 view .LVU2730
.LBE8863:
.LBE8888:
.LBB8889:
.LBB8853:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2731
vpxor ymm0, ymm1, YMMWORD PTR -416[rcx] # tmp297, tmp443, MEM[base: _16, offset: -352B]
.LBE8853:
.LBE8889:
.LBB8890:
.LBB8864:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2732
vpshufd ymm1, ymm0, 49 # tmp298, tmp297,
.LVL511:
.loc 3 599 19 view .LVU2733
.LBE8864:
.LBE8890:
.loc 2 948 13 is_stmt 1 view .LVU2734
.LBB8891:
.loc 3 567 1 view .LVU2735
.LBB8867:
.loc 3 569 3 view .LVU2736
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2737
vpmuludq ymm0, ymm0, ymm1 # tmp300, tmp297, tmp298
.LVL512:
.loc 3 569 19 view .LVU2738
.LBE8867:
.LBE8891:
.loc 2 949 13 is_stmt 1 view .LVU2739
.LBB8892:
.loc 2 951 17 view .LVU2740
.LBB8880:
.loc 3 597 1 view .LVU2741
.LBB8871:
.loc 3 599 3 view .LVU2742
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2743
vpshufd ymm1, YMMWORD PTR -416[rcx], 78 # tmp301, MEM[base: _16, offset: -352B],
.LVL513:
.loc 3 599 19 view .LVU2744
.LBE8871:
.LBE8880:
.loc 2 952 17 is_stmt 1 view .LVU2745
.LBB8881:
.loc 3 126 1 view .LVU2746
.LBB8874:
.loc 3 128 3 view .LVU2747
.loc 3 128 3 is_stmt 0 view .LVU2748
.LBE8874:
.LBE8881:
.loc 2 954 17 is_stmt 1 view .LVU2749
.LBB8882:
.loc 3 126 1 view .LVU2750
.LBB8878:
.loc 3 128 3 view .LVU2751
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2752
vpaddq ymm0, ymm0, ymm1 # tmp303, tmp300, tmp301
.LVL514:
.loc 3 128 33 view .LVU2753
vpaddq ymm2, ymm0, ymm2 # acc__lsm.437, tmp303, acc__lsm.437
.LVL515:
.loc 3 128 33 view .LVU2754
.LBE8878:
.LBE8882:
.LBE8892:
.LBE8894:
.loc 2 938 51 is_stmt 1 view .LVU2755
.loc 2 938 19 view .LVU2756
.loc 2 938 19 is_stmt 0 view .LVU2757
.LBE8895:
.LBE8897:
.LBE8898:
.loc 2 1279 32 is_stmt 1 view .LVU2758
.loc 2 1279 17 view .LVU2759
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2760
cmp r10, rdx # _79, ivtmp.458
jne .L130 #,
.LVL516:
.L129:
.loc 2 1279 5 view .LVU2761
.LBE8899:
.LBE8900:
.LBB8901:
.LBB8902:
.loc 2 1123 19 is_stmt 1 view .LVU2762
.LBB8903:
.loc 2 1125 13 view .LVU2763
.loc 2 1126 13 view .LVU2764
.LBB8904:
.LBI8904:
.loc 3 787 1 view .LVU2765
.LBB8905:
.loc 3 789 3 view .LVU2766
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU2767
vpsrlq ymm0, ymm3, 47 # tmp305, acc__lsm.435,
.LVL517:
.loc 3 789 19 view .LVU2768
.LBE8905:
.LBE8904:
.loc 2 1127 13 is_stmt 1 view .LVU2769
.LBB8907:
.LBI8907:
.loc 3 913 1 view .LVU2770
.LBB8908:
.loc 3 915 3 view .LVU2771
.loc 3 915 3 is_stmt 0 view .LVU2772
.LBE8908:
.LBE8907:
.loc 2 1129 13 is_stmt 1 view .LVU2773
.loc 2 1129 13 is_stmt 0 view .LVU2774
.LBE8903:
.LBE8902:
.LBE8901:
.LBE9072:
.LBE9077:
.LBE9087:
.LBE9095:
.loc 4 921 3 is_stmt 1 view .LVU2775
.LBB9096:
.LBB9088:
.LBB9078:
.LBB9073:
.LBB8951:
.LBB8948:
.LBB8944:
.loc 2 1130 13 view .LVU2776
.LBB8910:
.LBI8910:
.loc 3 913 1 view .LVU2777
.LBB8911:
.loc 3 915 3 view .LVU2778
.loc 3 915 3 is_stmt 0 view .LVU2779
.LBE8911:
.LBE8910:
.loc 2 1133 13 is_stmt 1 view .LVU2780
.LBB8915:
.LBI8915:
.loc 3 597 1 view .LVU2781
.LBB8916:
.loc 3 599 3 view .LVU2782
.LBE8916:
.LBE8915:
.LBE8944:
.LBE8948:
.LBE8951:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 33 is_stmt 0 view .LVU2783
add r11, 1 # n,
.LVL518:
.loc 2 1303 33 view .LVU2784
add r9, r8 # ivtmp.467, block_len
.LBB8952:
.LBB8949:
.LBB8945:
.LBB8920:
.LBB8912:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU2785
vpxor ymm3, ymm3, ymm0 # tmp307, acc__lsm.435, tmp305
.LVL519:
.loc 3 915 33 view .LVU2786
vpxor ymm3, ymm3, ymm6 # tmp308, tmp307, _26
.LVL520:
.loc 3 915 33 view .LVU2787
.LBE8912:
.LBE8920:
.LBB8921:
.LBB8917:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2788
vpshufd ymm0, ymm3, 49 # tmp309, tmp308,
.LVL521:
.loc 3 599 19 view .LVU2789
.LBE8917:
.LBE8921:
.loc 2 1134 13 is_stmt 1 view .LVU2790
.LBB8922:
.LBI8922:
.loc 3 567 1 view .LVU2791
.LBB8923:
.loc 3 569 3 view .LVU2792
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2793
vpmuludq ymm3, ymm3, ymm4 # tmp311, tmp308, tmp384
.LVL522:
.loc 3 569 19 view .LVU2794
.LBE8923:
.LBE8922:
.loc 2 1135 13 is_stmt 1 view .LVU2795
.LBB8925:
.LBI8925:
.loc 3 567 1 view .LVU2796
.LBB8926:
.loc 3 569 3 view .LVU2797
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2798
vpmuludq ymm0, ymm0, ymm4 # tmp313, tmp309, tmp384
.LVL523:
.loc 3 569 19 view .LVU2799
.LBE8926:
.LBE8925:
.loc 2 1136 13 is_stmt 1 view .LVU2800
.LBB8928:
.LBI8928:
.loc 3 696 1 view .LVU2801
.LBB8929:
.loc 3 698 3 view .LVU2802
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU2803
vpsllq ymm0, ymm0, 32 # tmp315, tmp313,
.LVL524:
.loc 3 698 19 view .LVU2804
.LBE8929:
.LBE8928:
.LBB8931:
.LBI8931:
.loc 3 126 1 is_stmt 1 view .LVU2805
.LBB8932:
.loc 3 128 3 view .LVU2806
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2807
vpaddq ymm3, ymm3, ymm0 # acc__lsm.435, tmp311, tmp315
.LVL525:
.loc 3 128 33 view .LVU2808
.LBE8932:
.LBE8931:
.LBE8945:
.loc 2 1123 51 is_stmt 1 view .LVU2809
.loc 2 1123 19 view .LVU2810
.LBB8946:
.loc 2 1125 13 view .LVU2811
.loc 2 1126 13 view .LVU2812
.LBB8934:
.loc 3 787 1 view .LVU2813
.LBB8906:
.loc 3 789 3 view .LVU2814
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU2815
vpsrlq ymm0, ymm2, 47 # tmp318, acc__lsm.437,
.LVL526:
.loc 3 789 19 view .LVU2816
.LBE8906:
.LBE8934:
.loc 2 1127 13 is_stmt 1 view .LVU2817
.LBB8935:
.loc 3 913 1 view .LVU2818
.LBB8909:
.loc 3 915 3 view .LVU2819
.loc 3 915 3 is_stmt 0 view .LVU2820
.LBE8909:
.LBE8935:
.loc 2 1129 13 is_stmt 1 view .LVU2821
.loc 2 1129 13 is_stmt 0 view .LVU2822
.LBE8946:
.LBE8949:
.LBE8952:
.LBE9073:
.LBE9078:
.LBE9088:
.LBE9096:
.loc 4 921 3 is_stmt 1 view .LVU2823
.LBB9097:
.LBB9089:
.LBB9079:
.LBB9074:
.LBB8953:
.LBB8950:
.LBB8947:
.loc 2 1130 13 view .LVU2824
.LBB8936:
.loc 3 913 1 view .LVU2825
.LBB8913:
.loc 3 915 3 view .LVU2826
.loc 3 915 3 is_stmt 0 view .LVU2827
.LBE8913:
.LBE8936:
.loc 2 1133 13 is_stmt 1 view .LVU2828
.LBB8937:
.loc 3 597 1 view .LVU2829
.LBB8918:
.loc 3 599 3 view .LVU2830
.LBE8918:
.LBE8937:
.LBB8938:
.LBB8914:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2831
vpxor ymm2, ymm2, ymm0 # tmp320, acc__lsm.437, tmp318
.LVL527:
.loc 3 915 33 view .LVU2832
vpxor ymm2, ymm2, ymm5 # tmp321, tmp320, _31
.LVL528:
.loc 3 915 33 view .LVU2833
.LBE8914:
.LBE8938:
.LBB8939:
.LBB8919:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2834
vpshufd ymm0, ymm2, 49 # tmp322, tmp321,
.LVL529:
.loc 3 599 19 view .LVU2835
.LBE8919:
.LBE8939:
.loc 2 1134 13 is_stmt 1 view .LVU2836
.LBB8940:
.loc 3 567 1 view .LVU2837
.LBB8924:
.loc 3 569 3 view .LVU2838
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2839
vpmuludq ymm2, ymm2, ymm4 # tmp324, tmp321, tmp384
.LVL530:
.loc 3 569 19 view .LVU2840
.LBE8924:
.LBE8940:
.loc 2 1135 13 is_stmt 1 view .LVU2841
.LBB8941:
.loc 3 567 1 view .LVU2842
.LBB8927:
.loc 3 569 3 view .LVU2843
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2844
vpmuludq ymm0, ymm0, ymm4 # tmp326, tmp322, tmp384
.LVL531:
.loc 3 569 19 view .LVU2845
.LBE8927:
.LBE8941:
.loc 2 1136 13 is_stmt 1 view .LVU2846
.LBB8942:
.loc 3 696 1 view .LVU2847
.LBB8930:
.loc 3 698 3 view .LVU2848
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU2849
vpsllq ymm0, ymm0, 32 # tmp328, tmp326,
.LVL532:
.loc 3 698 19 view .LVU2850
.LBE8930:
.LBE8942:
.LBB8943:
.loc 3 126 1 is_stmt 1 view .LVU2851
.LBB8933:
.loc 3 128 3 view .LVU2852
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2853
vpaddq ymm2, ymm2, ymm0 # acc__lsm.437, tmp324, tmp328
.LVL533:
.loc 3 128 33 view .LVU2854
.LBE8933:
.LBE8943:
.LBE8947:
.loc 2 1123 51 is_stmt 1 view .LVU2855
.loc 2 1123 19 view .LVU2856
.loc 2 1123 19 is_stmt 0 view .LVU2857
.LBE8950:
.LBE8953:
.loc 2 1303 32 is_stmt 1 view .LVU2858
.loc 2 1303 17 view .LVU2859
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU2860
cmp rax, r11 # tmp278, n
ja .L131 #,
vmovdqa YMMWORD PTR [r12], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.435
.LVL534:
.loc 2 1303 5 view .LVU2861
vmovdqa YMMWORD PTR 32[r12], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.437
.LVL535:
.L128:
.loc 2 1309 5 is_stmt 1 view .LVU2862
.LBB8954:
.loc 2 1310 9 view .LVU2863
.loc 2 1311 9 view .LVU2864
.loc 2 1312 9 view .LVU2865
.LBB8955:
.LBB8956:
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2866
mov rcx, QWORD PTR 40[rsp] # tmp279, %sfp
.LBE8956:
.LBE8955:
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU2867
imul rax, r8 # _67, block_len
.LVL536:
.LBB9013:
.LBI8955:
.loc 2 1272 1 is_stmt 1 view .LVU2868
.LBB9011:
.loc 2 1278 5 view .LVU2869
.loc 2 1279 5 view .LVU2870
.loc 2 1279 17 view .LVU2871
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2872
shr rcx, 6 # tmp279,
.LVL537:
.loc 2 1279 5 view .LVU2873
je .L132 #,
lea rdx, 384[rdi+rax] # ivtmp.443,
vmovdqa ymm3, YMMWORD PTR [r12] # acc__lsm.431, MEM[(__m256i * {ref-all})&acc]
lea rax, 32[rsi] # ivtmp.447,
.LVL538:
.loc 2 1279 5 view .LVU2874
vmovdqa ymm2, YMMWORD PTR 32[r12] # acc__lsm.433, MEM[(__m256i * {ref-all})&acc + 32B]
lea rcx, [rax+rcx*8] # _96,
.LVL539:
.p2align 4,,10
.p2align 3
.L133:
.LBB8957:
.loc 2 1280 9 is_stmt 1 view .LVU2875
.loc 2 1281 9 view .LVU2876
.LBB8958:
.LBB8959:
.LBB8960:
.LBB8961:
.LBB8962:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2877
vmovdqu ymm5, YMMWORD PTR -32[rax] # tmp445, MEM[base: _121, offset: -32B]
vmovdqu ymm6, YMMWORD PTR [rax] # tmp446, MEM[base: _121, offset: 0B]
add rax, 8 # ivtmp.447,
.LBE8962:
.LBE8961:
.LBE8960:
.LBE8959:
.LBE8958:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU2878
prefetcht0 [rdx] # ivtmp.443
.loc 2 1282 9 is_stmt 1 view .LVU2879
.LVL540:
.LBB9008:
.LBI8958:
.loc 2 921 1 view .LVU2880
.LBE9008:
.LBE8957:
.LBE9011:
.LBE9013:
.LBE8954:
.LBE9074:
.LBE9079:
.LBE9089:
.LBE9097:
.loc 2 928 5 view .LVU2881
.LBB9098:
.LBB9090:
.LBB9080:
.LBB9075:
.LBB9070:
.LBB9014:
.LBB9012:
.LBB9010:
.LBB9009:
.LBB9007:
.loc 2 929 9 view .LVU2882
.loc 2 932 9 view .LVU2883
.loc 2 935 9 view .LVU2884
.loc 2 937 9 view .LVU2885
.loc 2 938 9 view .LVU2886
.loc 2 938 19 view .LVU2887
.LBB9005:
.loc 2 940 13 view .LVU2888
.LBB8967:
.LBI8967:
.loc 4 919 1 view .LVU2889
.LBB8968:
.loc 4 921 3 view .LVU2890
.loc 4 921 3 is_stmt 0 view .LVU2891
.LBE8968:
.LBE8967:
.loc 2 942 13 is_stmt 1 view .LVU2892
.LBB8970:
.LBI8970:
.loc 4 919 1 view .LVU2893
.LBB8971:
.loc 4 921 3 view .LVU2894
.LBE8971:
.LBE8970:
.loc 2 944 13 view .LVU2895
.LBB8973:
.LBI8961:
.loc 3 913 1 view .LVU2896
.LBB8963:
.loc 3 915 3 view .LVU2897
.loc 3 915 3 is_stmt 0 view .LVU2898
.LBE8963:
.LBE8973:
.loc 2 946 13 is_stmt 1 view .LVU2899
.LBB8974:
.LBI8974:
.loc 3 597 1 view .LVU2900
.LBB8975:
.loc 3 599 3 view .LVU2901
.LBE8975:
.LBE8974:
.LBB8979:
.LBB8964:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2902
vpxor ymm0, ymm5, YMMWORD PTR -384[rdx] # tmp336, tmp445, MEM[base: _74, offset: -384B]
add rdx, 64 # ivtmp.443,
.LVL541:
.loc 3 915 33 view .LVU2903
.LBE8964:
.LBE8979:
.LBB8980:
.LBB8976:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2904
vpshufd ymm1, ymm0, 49 # tmp337, tmp336,
.LVL542:
.loc 3 599 19 view .LVU2905
.LBE8976:
.LBE8980:
.loc 2 948 13 is_stmt 1 view .LVU2906
.LBB8981:
.LBI8981:
.loc 3 567 1 view .LVU2907
.LBB8982:
.loc 3 569 3 view .LVU2908
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2909
vpmuludq ymm0, ymm0, ymm1 # tmp339, tmp336, tmp337
.LVL543:
.loc 3 569 19 view .LVU2910
.LBE8982:
.LBE8981:
.loc 2 949 13 is_stmt 1 view .LVU2911
.LBB8984:
.loc 2 951 17 view .LVU2912
.LBB8985:
.LBI8985:
.loc 3 597 1 view .LVU2913
.LBB8986:
.loc 3 599 3 view .LVU2914
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2915
vpshufd ymm1, YMMWORD PTR -448[rdx], 78 # tmp340, MEM[base: _74, offset: -384B],
.LVL544:
.loc 3 599 19 view .LVU2916
.LBE8986:
.LBE8985:
.loc 2 952 17 is_stmt 1 view .LVU2917
.LBB8988:
.LBI8988:
.loc 3 126 1 view .LVU2918
.LBB8989:
.loc 3 128 3 view .LVU2919
.loc 3 128 3 is_stmt 0 view .LVU2920
.LBE8989:
.LBE8988:
.loc 2 954 17 is_stmt 1 view .LVU2921
.LBB8991:
.LBI8991:
.loc 3 126 1 view .LVU2922
.LBB8992:
.loc 3 128 3 view .LVU2923
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2924
vpaddq ymm0, ymm0, ymm1 # tmp342, tmp339, tmp340
.LVL545:
.loc 3 128 33 view .LVU2925
vpaddq ymm3, ymm0, ymm3 # acc__lsm.431, tmp342, acc__lsm.431
.LVL546:
.loc 3 128 33 view .LVU2926
.LBE8992:
.LBE8991:
.LBE8984:
.LBE9005:
.loc 2 938 51 is_stmt 1 view .LVU2927
.loc 2 938 19 view .LVU2928
.LBB9006:
.loc 2 940 13 view .LVU2929
.LBB8997:
.loc 4 919 1 view .LVU2930
.LBB8969:
.loc 4 921 3 view .LVU2931
.loc 4 921 3 is_stmt 0 view .LVU2932
.LBE8969:
.LBE8997:
.loc 2 942 13 is_stmt 1 view .LVU2933
.LBB8998:
.loc 4 919 1 view .LVU2934
.LBB8972:
.loc 4 921 3 view .LVU2935
.LBE8972:
.LBE8998:
.loc 2 944 13 view .LVU2936
.LBB8999:
.loc 3 913 1 view .LVU2937
.LBB8965:
.loc 3 915 3 view .LVU2938
.loc 3 915 3 is_stmt 0 view .LVU2939
.LBE8965:
.LBE8999:
.loc 2 946 13 is_stmt 1 view .LVU2940
.LBB9000:
.loc 3 597 1 view .LVU2941
.LBB8977:
.loc 3 599 3 view .LVU2942
.LBE8977:
.LBE9000:
.LBB9001:
.LBB8966:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU2943
vpxor ymm0, ymm6, YMMWORD PTR -416[rdx] # tmp346, tmp446, MEM[base: _74, offset: -352B]
.LBE8966:
.LBE9001:
.LBB9002:
.LBB8978:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU2944
vpshufd ymm1, ymm0, 49 # tmp347, tmp346,
.LVL547:
.loc 3 599 19 view .LVU2945
.LBE8978:
.LBE9002:
.loc 2 948 13 is_stmt 1 view .LVU2946
.LBB9003:
.loc 3 567 1 view .LVU2947
.LBB8983:
.loc 3 569 3 view .LVU2948
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU2949
vpmuludq ymm0, ymm0, ymm1 # tmp349, tmp346, tmp347
.LVL548:
.loc 3 569 19 view .LVU2950
.LBE8983:
.LBE9003:
.loc 2 949 13 is_stmt 1 view .LVU2951
.LBB9004:
.loc 2 951 17 view .LVU2952
.LBB8994:
.loc 3 597 1 view .LVU2953
.LBB8987:
.loc 3 599 3 view .LVU2954
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU2955
vpshufd ymm1, YMMWORD PTR -416[rdx], 78 # tmp350, MEM[base: _74, offset: -352B],
.LVL549:
.loc 3 599 19 view .LVU2956
.LBE8987:
.LBE8994:
.loc 2 952 17 is_stmt 1 view .LVU2957
.LBB8995:
.loc 3 126 1 view .LVU2958
.LBB8990:
.loc 3 128 3 view .LVU2959
.loc 3 128 3 is_stmt 0 view .LVU2960
.LBE8990:
.LBE8995:
.loc 2 954 17 is_stmt 1 view .LVU2961
.LBB8996:
.loc 3 126 1 view .LVU2962
.LBB8993:
.loc 3 128 3 view .LVU2963
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU2964
vpaddq ymm0, ymm0, ymm1 # tmp352, tmp349, tmp350
.LVL550:
.loc 3 128 33 view .LVU2965
vpaddq ymm2, ymm0, ymm2 # acc__lsm.433, tmp352, acc__lsm.433
.LVL551:
.loc 3 128 33 view .LVU2966
.LBE8993:
.LBE8996:
.LBE9004:
.LBE9006:
.loc 2 938 51 is_stmt 1 view .LVU2967
.loc 2 938 19 view .LVU2968
.loc 2 938 19 is_stmt 0 view .LVU2969
.LBE9007:
.LBE9009:
.LBE9010:
.loc 2 1279 32 is_stmt 1 view .LVU2970
.loc 2 1279 17 view .LVU2971
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU2972
cmp rcx, rax # _96, ivtmp.447
jne .L133 #,
vmovdqa YMMWORD PTR [r12], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.431
vmovdqa YMMWORD PTR 32[r12], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.433
.LVL552:
.L132:
.loc 2 1279 5 view .LVU2973
.LBE9012:
.LBE9014:
.loc 2 1315 9 is_stmt 1 view .LVU2974
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU2975
test bl, 63 # len,
je .L134 #,
.LBB9015:
.loc 2 1316 13 is_stmt 1 view .LVU2976
.LVL553:
.loc 2 1319 13 view .LVU2977
.LBB9016:
.LBI9016:
.loc 2 921 1 view .LVU2978
.LBE9016:
.LBE9015:
.LBE9070:
.LBE9075:
.LBE9080:
.LBE9090:
.LBE9098:
.loc 2 928 5 view .LVU2979
.LBB9099:
.LBB9091:
.LBB9081:
.LBB9076:
.LBB9071:
.LBB9069:
.LBB9068:
.LBB9017:
.loc 2 929 9 view .LVU2980
.loc 2 932 9 view .LVU2981
.loc 2 935 9 view .LVU2982
.loc 2 937 9 view .LVU2983
.loc 2 938 9 view .LVU2984
.loc 2 938 19 view .LVU2985
.LBB9018:
.loc 2 940 13 view .LVU2986
.LBB9019:
.LBI9019:
.loc 4 919 1 view .LVU2987
.LBB9020:
.loc 4 921 3 view .LVU2988
.loc 4 921 3 is_stmt 0 view .LVU2989
.LBE9020:
.LBE9019:
.loc 2 942 13 is_stmt 1 view .LVU2990
.LBB9023:
.LBI9023:
.loc 4 919 1 view .LVU2991
.LBB9024:
.loc 4 921 3 view .LVU2992
.loc 4 921 3 is_stmt 0 view .LVU2993
.LBE9024:
.LBE9023:
.loc 2 944 13 is_stmt 1 view .LVU2994
.LBB9026:
.LBI9026:
.loc 3 913 1 view .LVU2995
.LBB9027:
.loc 3 915 3 view .LVU2996
.loc 3 915 3 is_stmt 0 view .LVU2997
.LBE9027:
.LBE9026:
.loc 2 946 13 is_stmt 1 view .LVU2998
.LBB9031:
.LBI9031:
.loc 3 597 1 view .LVU2999
.LBB9032:
.loc 3 599 3 view .LVU3000
.LBE9032:
.LBE9031:
.LBB9036:
.LBB9028:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3001
mov rax, QWORD PTR 256[rsp] # tmp447, secretSize
vmovdqu ymm5, YMMWORD PTR -71[rsi+rax] # tmp448, MEM[(const __m256i_u * {ref-all})_167]
vpxor ymm0, ymm5, YMMWORD PTR -64[rdi+rbx] # tmp357, tmp448, MEM[(const __m256i_u * {ref-all})_164]
.LVL554:
.loc 3 915 33 view .LVU3002
.LBE9028:
.LBE9036:
.LBB9037:
.LBB9033:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3003
vpshufd ymm1, ymm0, 49 # tmp358, tmp357,
.LVL555:
.loc 3 599 19 view .LVU3004
.LBE9033:
.LBE9037:
.loc 2 948 13 is_stmt 1 view .LVU3005
.LBB9038:
.LBI9038:
.loc 3 567 1 view .LVU3006
.LBB9039:
.loc 3 569 3 view .LVU3007
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3008
vpmuludq ymm0, ymm0, ymm1 # tmp360, tmp357, tmp358
.LVL556:
.loc 3 569 19 view .LVU3009
.LBE9039:
.LBE9038:
.loc 2 949 13 is_stmt 1 view .LVU3010
.LBB9041:
.loc 2 951 17 view .LVU3011
.LBB9042:
.LBI9042:
.loc 3 597 1 view .LVU3012
.LBB9043:
.loc 3 599 3 view .LVU3013
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3014
vpshufd ymm1, YMMWORD PTR -64[rdi+rbx], 78 # tmp361, MEM[(const __m256i_u * {ref-all})_164],
.LVL557:
.loc 3 599 19 view .LVU3015
.LBE9043:
.LBE9042:
.loc 2 952 17 is_stmt 1 view .LVU3016
.LBB9046:
.LBI9046:
.loc 3 126 1 view .LVU3017
.LBB9047:
.loc 3 128 3 view .LVU3018
.loc 3 128 3 is_stmt 0 view .LVU3019
.LBE9047:
.LBE9046:
.loc 2 954 17 is_stmt 1 view .LVU3020
.LBB9049:
.LBI9049:
.loc 3 126 1 view .LVU3021
.LBB9050:
.loc 3 128 3 view .LVU3022
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3023
vpaddq ymm0, ymm0, ymm1 # tmp363, tmp360, tmp361
.LVL558:
.loc 3 128 33 view .LVU3024
vpaddq ymm0, ymm0, YMMWORD PTR [r12] # tmp364, tmp363, MEM[(__m256i * {ref-all})&acc]
.LBE9050:
.LBE9049:
.LBE9041:
.LBB9056:
.LBB9021:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 view .LVU3025
vmovdqu ymm1, YMMWORD PTR -32[rdi+rbx] # MEM[(const __m256i_u * {ref-all})_191], MEM[(const __m256i_u * {ref-all})_191]
.LVL559:
.loc 4 921 10 view .LVU3026
.LBE9021:
.LBE9056:
.LBB9057:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU3027
vmovdqa YMMWORD PTR [r12], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp364
.loc 2 954 25 view .LVU3028
.LBE9057:
.LBE9018:
.loc 2 938 51 is_stmt 1 view .LVU3029
.LVL560:
.loc 2 938 19 view .LVU3030
.LBB9067:
.loc 2 940 13 view .LVU3031
.LBB9058:
.loc 4 919 1 view .LVU3032
.LBB9022:
.loc 4 921 3 view .LVU3033
.loc 4 921 3 is_stmt 0 view .LVU3034
.LBE9022:
.LBE9058:
.loc 2 942 13 is_stmt 1 view .LVU3035
.LBB9059:
.loc 4 919 1 view .LVU3036
.LBB9025:
.loc 4 921 3 view .LVU3037
.loc 4 921 3 is_stmt 0 view .LVU3038
.LBE9025:
.LBE9059:
.loc 2 944 13 is_stmt 1 view .LVU3039
.LBB9060:
.loc 3 913 1 view .LVU3040
.LBB9029:
.loc 3 915 3 view .LVU3041
.loc 3 915 3 is_stmt 0 view .LVU3042
.LBE9029:
.LBE9060:
.loc 2 946 13 is_stmt 1 view .LVU3043
.LBB9061:
.loc 3 597 1 view .LVU3044
.LBB9034:
.loc 3 599 3 view .LVU3045
.LBE9034:
.LBE9061:
.LBB9062:
.LBB9030:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3046
vpxor ymm0, ymm1, YMMWORD PTR -39[rsi+rax] # tmp367, MEM[(const __m256i_u * {ref-all})_191], MEM[(const __m256i_u * {ref-all})_194]
.LVL561:
.loc 3 915 33 view .LVU3047
.LBE9030:
.LBE9062:
.LBB9063:
.LBB9052:
.LBB9044:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3048
vpshufd ymm1, ymm1, 78 # tmp371, MEM[(const __m256i_u * {ref-all})_191],
.LVL562:
.loc 3 599 19 view .LVU3049
.LBE9044:
.LBE9052:
.LBE9063:
.LBB9064:
.LBB9035:
vpshufd ymm2, ymm0, 49 # tmp368, tmp367,
.LVL563:
.loc 3 599 19 view .LVU3050
.LBE9035:
.LBE9064:
.loc 2 948 13 is_stmt 1 view .LVU3051
.LBB9065:
.loc 3 567 1 view .LVU3052
.LBB9040:
.loc 3 569 3 view .LVU3053
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3054
vpmuludq ymm0, ymm0, ymm2 # tmp370, tmp367, tmp368
.LVL564:
.loc 3 569 19 view .LVU3055
.LBE9040:
.LBE9065:
.loc 2 949 13 is_stmt 1 view .LVU3056
.LBB9066:
.loc 2 951 17 view .LVU3057
.LBB9053:
.loc 3 597 1 view .LVU3058
.LBB9045:
.loc 3 599 3 view .LVU3059
.loc 3 599 3 is_stmt 0 view .LVU3060
.LBE9045:
.LBE9053:
.loc 2 952 17 is_stmt 1 view .LVU3061
.LBB9054:
.loc 3 126 1 view .LVU3062
.LBB9048:
.loc 3 128 3 view .LVU3063
.loc 3 128 3 is_stmt 0 view .LVU3064
.LBE9048:
.LBE9054:
.loc 2 954 17 is_stmt 1 view .LVU3065
.LBB9055:
.loc 3 126 1 view .LVU3066
.LBB9051:
.loc 3 128 3 view .LVU3067
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3068
vpaddq ymm0, ymm0, ymm1 # tmp373, tmp370, tmp371
.LVL565:
.loc 3 128 33 view .LVU3069
vpaddq ymm0, ymm0, YMMWORD PTR 32[r12] # tmp374, tmp373, MEM[(__m256i * {ref-all})&acc + 32B]
.LBE9051:
.LBE9055:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU3070
vmovdqa YMMWORD PTR 32[r12], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp374
.LVL566:
.loc 2 954 25 view .LVU3071
.LBE9066:
.LBE9067:
.loc 2 938 51 is_stmt 1 view .LVU3072
.loc 2 938 19 view .LVU3073
.L134:
.loc 2 938 19 is_stmt 0 view .LVU3074
.LBE9017:
.LBE9068:
.LBE9069:
.LBE9071:
.LBE9076:
.LBE9081:
.LBB9082:
.loc 2 1907 5 is_stmt 1 view .LVU3075
.LBE9082:
.loc 2 1907 41 view .LVU3076
.loc 2 1908 5 view .LVU3077
.LBB9083:
.loc 2 1909 9 view .LVU3078
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 is_stmt 0 view .LVU3079
movabs r8, -7046029288634856825 # tmp376,
lea rdx, 11[rsi] # tmp377,
mov rcx, r12 #, tmp267
imul r8, rbx #, len
vzeroupper
call XXH3_mergeAccs #
.LVL567:
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 131 view .LVU3080
movabs r8, -4417276706812531889 # tmp379,
imul r8, rbx # tmp378, len
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 view .LVU3081
mov rdi, rax # low64, tmp390
.LVL568:
.loc 2 1910 9 is_stmt 1 view .LVU3082
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 32 is_stmt 0 view .LVU3083
mov rax, QWORD PTR 256[rsp] # tmp450, secretSize
.LVL569:
.loc 2 1910 32 view .LVU3084
lea rdx, -75[rsi+rax] # tmp382,
not r8 #
call XXH3_mergeAccs #
.LVL570:
.loc 2 1911 9 is_stmt 1 view .LVU3085
.loc 2 1912 9 view .LVU3086
# xxh3.h:1912: return h128;
.loc 2 1912 16 is_stmt 0 view .LVU3087
mov QWORD PTR 0[r13], rdi # MEM[(struct *)&<retval>], low64
.LBE9083:
.LBE9091:
.LBE9099:
# xxh3.h:1935: }
.loc 2 1935 1 view .LVU3088
vmovaps xmm6, XMMWORD PTR 128[rsp] #,
.LBB9100:
.LBB9092:
.LBB9084:
# xxh3.h:1912: return h128;
.loc 2 1912 16 view .LVU3089
mov QWORD PTR 8[r13], rax # MEM[(struct *)&<retval> + 8B], tmp391
.LVL571:
.loc 2 1912 16 view .LVU3090
.LBE9084:
.LBE9092:
.LBE9100:
# xxh3.h:1935: }
.loc 2 1935 1 view .LVU3091
mov rax, r13 #, .result_ptr
add rsp, 152 #,
.cfi_restore 23
.cfi_def_cfa_offset 72
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
.LVL572:
.loc 2 1935 1 view .LVU3092
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
.LVL573:
.loc 2 1935 1 view .LVU3093
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
.LVL574:
.loc 2 1935 1 view .LVU3094
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5367:
.seh_endproc
.p2align 4
.def XXH3_hashLong_128b_withSeed; .scl 3; .type 32; .endef
.seh_proc XXH3_hashLong_128b_withSeed
XXH3_hashLong_128b_withSeed:
.LVL575:
.LFB5368:
.loc 2 1943 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1943 1 is_stmt 0 view .LVU3096
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 16
.cfi_offset 13, -16
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 24
.cfi_offset 12, -24
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 32
.cfi_offset 4, -32
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 40
.cfi_offset 3, -40
sub rsp, 328 #,
.seh_stackalloc 328
.cfi_def_cfa_offset 368
vmovaps XMMWORD PTR 304[rsp], xmm6 #,
.seh_savexmm xmm6, 304
.cfi_offset 23, -64
.seh_endprologue
.loc 2 1944 5 is_stmt 1 view .LVU3097
.loc 2 1945 5 view .LVU3098
# xxh3.h:1943: {
.loc 2 1943 1 is_stmt 0 view .LVU3099
lea r13, 255[rsp] # tmp252,
mov r12, rcx # .result_ptr, tmp376
mov r10, rdx # input, tmp377
mov rbx, r8 # len, tmp378
and r13, -32 # tmp254,
# xxh3.h:1945: if (seed == 0) return XXH3_hashLong_128b_defaultSecret(input, len);
.loc 2 1945 8 view .LVU3100
test r9, r9 # seed
je .L148 #,
lea rax, kSecret[rip] # ivtmp.529,
lea rdx, 40[rsp] # ivtmp.531,
.LVL576:
.loc 2 1945 8 view .LVU3101
movabs rcx, -4734510112055689544 # pretmp_85,
.LVL577:
.loc 2 1945 8 view .LVU3102
lea r8, 192[rax] # _197,
.LVL578:
.loc 2 1945 8 view .LVU3103
jmp .L149 #
.LVL579:
.p2align 4,,10
.p2align 3
.L170:
.loc 2 1945 8 view .LVU3104
mov rcx, QWORD PTR [rax] # pretmp_85, MEM[base: _215, offset: 0B]
.L149:
.LBB9101:
.LBB9102:
.loc 2 1402 9 is_stmt 1 view .LVU3105
.LVL580:
.loc 2 1402 9 is_stmt 0 view .LVU3106
.LBE9102:
.LBE9101:
.loc 1 1550 5 is_stmt 1 view .LVU3107
.loc 1 1492 5 view .LVU3108
.loc 1 1493 5 view .LVU3109
.loc 1 1494 5 view .LVU3110
.LBB9111:
.LBB9109:
.LBB9103:
.LBI9103:
.loc 2 1385 23 view .LVU3111
.LBB9104:
.loc 2 1387 5 view .LVU3112
.loc 2 1388 5 view .LVU3113
.LBE9104:
.LBE9103:
# xxh3.h:1402: XXH_writeLE64(customSecret + 16*i, XXH_readLE64(kSecret + 16*i) + seed64);
.loc 2 1402 9 is_stmt 0 view .LVU3114
add rcx, r9 # tmp260, seed
.LVL581:
.loc 2 1402 9 view .LVU3115
add rax, 16 # ivtmp.529,
add rdx, 16 # ivtmp.531,
.LVL582:
.loc 2 1402 9 view .LVU3116
mov QWORD PTR -24[rdx], rcx # MEM[base: _112, offset: -8B], tmp260
.LVL583:
.loc 2 1403 9 is_stmt 1 view .LVU3117
.loc 2 1403 9 is_stmt 0 view .LVU3118
.LBE9109:
.LBE9111:
.loc 1 1550 5 is_stmt 1 view .LVU3119
.loc 1 1492 5 view .LVU3120
.loc 1 1493 5 view .LVU3121
.loc 1 1494 5 view .LVU3122
.LBB9112:
.LBB9110:
.LBB9105:
.LBI9105:
.loc 2 1385 23 view .LVU3123
.LBB9106:
.loc 2 1387 5 view .LVU3124
.loc 2 1388 5 view .LVU3125
.LBE9106:
.LBE9105:
# xxh3.h:1403: XXH_writeLE64(customSecret + 16*i + 8, XXH_readLE64(kSecret + 16*i + 8) - seed64);
.loc 2 1403 9 is_stmt 0 view .LVU3126
mov rcx, QWORD PTR -8[rax] # tmp263, MEM[base: _113, offset: 8B]
sub rcx, r9 # tmp263, seed
.LBB9108:
.LBB9107:
# xxh3.h:1388: memcpy(dst, &v64, sizeof(v64));
.loc 2 1388 5 view .LVU3127
mov QWORD PTR -16[rdx], rcx # MEM[base: _112, offset: 0B], tmp263
.LBE9107:
.LBE9108:
.loc 2 1401 29 is_stmt 1 view .LVU3128
.loc 2 1401 15 view .LVU3129
# xxh3.h:1401: for (i=0; i < nbRounds; i++) {
.loc 2 1401 5 is_stmt 0 view .LVU3130
cmp rax, r8 # ivtmp.529, _197
jne .L170 #,
.LBE9110:
.LBE9112:
.loc 2 1947 5 is_stmt 1 view .LVU3131
.LVL584:
.LBB9113:
.LBI9113:
.loc 2 1899 1 view .LVU3132
.LBB9114:
.loc 2 1902 5 view .LVU3133
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 is_stmt 0 view .LVU3134
mov eax, 3266489917 # tmp383,
.LBB9115:
.LBB9116:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU3135
mov r9, rbx # nb_blocks, len
.LVL585:
.loc 2 1303 5 view .LVU3136
.LBE9116:
.LBE9115:
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 view .LVU3137
mov QWORD PTR 0[r13], rax # acc, tmp383
.LBB9354:
.LBB9348:
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 view .LVU3138
shr r9, 10 # nb_blocks,
.LBE9348:
.LBE9354:
# xxh3.h:1902: XXH_ALIGN(XXH_ACC_ALIGN) xxh_u64 acc[ACC_NB] = XXH3_INIT_ACC;
.loc 2 1902 38 view .LVU3139
movabs rax, -7046029288634856825 # tmp384,
mov QWORD PTR 8[r13], rax # acc, tmp384
movabs rax, -4417276706812531889 # tmp385,
mov QWORD PTR 16[r13], rax # acc, tmp385
movabs rax, 1609587929392839161 # tmp386,
mov QWORD PTR 24[r13], rax # acc, tmp386
movabs rax, -8796714831421723037 # tmp387,
mov QWORD PTR 32[r13], rax # acc, tmp387
mov eax, 2246822519 # tmp388,
mov QWORD PTR 40[r13], rax # acc, tmp388
movabs rax, 2870177450012600261 # tmp389,
mov QWORD PTR 48[r13], rax # acc, tmp389
mov eax, 2654435761 # tmp390,
mov QWORD PTR 56[r13], rax # acc, tmp390
.loc 2 1902 65 is_stmt 1 view .LVU3140
.loc 2 1904 5 view .LVU3141
.LVL586:
.LBB9355:
.LBI9115:
.loc 2 1290 1 view .LVU3142
.LBB9349:
.loc 2 1295 5 view .LVU3143
.loc 2 1296 5 view .LVU3144
.loc 2 1297 5 view .LVU3145
.loc 2 1299 5 view .LVU3146
.loc 2 1301 5 view .LVU3147
.loc 2 1303 5 view .LVU3148
.loc 2 1303 17 view .LVU3149
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU3150
je .L152 #,
vmovdqa ymm3, YMMWORD PTR 0[r13] # acc__lsm.477, MEM[(__m256i * {ref-all})&acc]
sal r9, 10 # _144,
.LVL587:
.loc 2 1303 5 view .LVU3151
vmovdqa ymm2, YMMWORD PTR 32[r13] # acc__lsm.479, MEM[(__m256i * {ref-all})&acc + 32B]
.LBB9117:
.LBB9118:
.LBB9119:
.LBB9120:
.LBB9121:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 35 view .LVU3152
xor r8d, r8d # ivtmp.512
.LBE9121:
.LBE9120:
.LBB9126:
.LBB9127:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 view .LVU3153
vmovdqu ymm6, YMMWORD PTR 160[rsp] # _289, MEM[(const __m256i_u * {ref-all})&secret + 128B]
vmovdqa ymm4, YMMWORD PTR .LC1[rip] # tmp375,
lea rsi, 384[r10] # tmp373,
lea r11, 64[rsp] # ivtmp.503,
vmovdqu ymm5, YMMWORD PTR 192[rsp] # _314, MEM[(const __m256i_u * {ref-all})&secret + 160B]
lea rcx, 192[rsp] # _84,
.LVL588:
.p2align 4,,10
.p2align 3
.L154:
.loc 4 921 10 view .LVU3154
.LBE9127:
.LBE9126:
.LBE9119:
.LBE9118:
.LBE9117:
.loc 2 1304 9 is_stmt 1 view .LVU3155
.LBB9171:
.LBI9171:
.loc 2 1272 1 view .LVU3156
.LBB9172:
.loc 2 1278 5 view .LVU3157
.loc 2 1279 5 view .LVU3158
.loc 2 1279 17 view .LVU3159
lea rdx, [rsi+r8] # ivtmp.499,
mov rax, r11 # ivtmp.503, ivtmp.503
.LVL589:
.p2align 4,,10
.p2align 3
.L153:
.LBB9173:
.loc 2 1280 9 view .LVU3160
.loc 2 1281 9 view .LVU3161
.LBB9174:
.LBB9175:
.LBB9176:
.LBB9177:
.LBB9178:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3162
vmovdqu ymm1, YMMWORD PTR -32[rax] # tmp392, MEM[base: _89, offset: -32B]
vpxor ymm0, ymm1, YMMWORD PTR -384[rdx] # tmp277, tmp392, MEM[base: _16, offset: -384B]
add rax, 8 # ivtmp.503,
.LBE9178:
.LBE9177:
.LBE9176:
.LBE9175:
.LBE9174:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU3163
prefetcht0 [rdx] # ivtmp.499
.loc 2 1282 9 is_stmt 1 view .LVU3164
.LVL590:
.LBB9225:
.LBI9174:
.loc 2 921 1 view .LVU3165
.LBE9225:
.LBE9173:
.LBE9172:
.LBE9171:
.LBE9349:
.LBE9355:
.LBE9114:
.LBE9113:
.loc 2 928 5 view .LVU3166
.LBB9366:
.LBB9362:
.LBB9356:
.LBB9350:
.LBB9229:
.LBB9228:
.LBB9227:
.LBB9226:
.LBB9224:
.loc 2 929 9 view .LVU3167
.loc 2 932 9 view .LVU3168
.loc 2 935 9 view .LVU3169
.loc 2 937 9 view .LVU3170
.loc 2 938 9 view .LVU3171
.loc 2 938 19 view .LVU3172
.LBB9222:
.loc 2 940 13 view .LVU3173
.LBB9183:
.LBI9183:
.loc 4 919 1 view .LVU3174
.LBB9184:
.loc 4 921 3 view .LVU3175
.loc 4 921 3 is_stmt 0 view .LVU3176
.LBE9184:
.LBE9183:
.loc 2 942 13 is_stmt 1 view .LVU3177
.LBB9186:
.LBI9186:
.loc 4 919 1 view .LVU3178
.LBB9187:
.loc 4 921 3 view .LVU3179
.LBE9187:
.LBE9186:
.loc 2 944 13 view .LVU3180
.LBB9189:
.LBI9177:
.loc 3 913 1 view .LVU3181
.LBB9179:
.loc 3 915 3 view .LVU3182
.loc 3 915 3 is_stmt 0 view .LVU3183
.LBE9179:
.LBE9189:
.loc 2 946 13 is_stmt 1 view .LVU3184
.LBB9190:
.LBI9190:
.loc 3 597 1 view .LVU3185
.LBB9191:
.loc 3 599 3 view .LVU3186
add rdx, 64 # ivtmp.499,
.LVL591:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3187
vpshufd ymm1, ymm0, 49 # tmp278, tmp277,
.LVL592:
.loc 3 599 19 view .LVU3188
.LBE9191:
.LBE9190:
.loc 2 948 13 is_stmt 1 view .LVU3189
.LBB9194:
.LBI9194:
.loc 3 567 1 view .LVU3190
.LBB9195:
.loc 3 569 3 view .LVU3191
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3192
vpmuludq ymm0, ymm0, ymm1 # tmp280, tmp277, tmp278
.LVL593:
.loc 3 569 19 view .LVU3193
.LBE9195:
.LBE9194:
.loc 2 949 13 is_stmt 1 view .LVU3194
.LBB9197:
.loc 2 951 17 view .LVU3195
.LBB9198:
.LBI9198:
.loc 3 597 1 view .LVU3196
.LBB9199:
.loc 3 599 3 view .LVU3197
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3198
vpshufd ymm1, YMMWORD PTR -448[rdx], 78 # tmp281, MEM[base: _16, offset: -384B],
.LVL594:
.loc 3 599 19 view .LVU3199
.LBE9199:
.LBE9198:
.loc 2 952 17 is_stmt 1 view .LVU3200
.LBB9201:
.LBI9201:
.loc 3 126 1 view .LVU3201
.LBB9202:
.loc 3 128 3 view .LVU3202
.loc 3 128 3 is_stmt 0 view .LVU3203
.LBE9202:
.LBE9201:
.loc 2 954 17 is_stmt 1 view .LVU3204
.LBB9204:
.LBI9204:
.loc 3 126 1 view .LVU3205
.LBB9205:
.loc 3 128 3 view .LVU3206
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3207
vpaddq ymm0, ymm0, ymm1 # tmp283, tmp280, tmp281
.LVL595:
.loc 3 128 33 view .LVU3208
.LBE9205:
.LBE9204:
.LBE9197:
.LBB9212:
.LBB9180:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU3209
vmovdqu ymm1, YMMWORD PTR -8[rax] # tmp393, MEM[base: _89, offset: 0B]
.LVL596:
.loc 3 915 33 view .LVU3210
.LBE9180:
.LBE9212:
.LBB9213:
.LBB9208:
.LBB9206:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU3211
vpaddq ymm3, ymm0, ymm3 # acc__lsm.477, tmp283, acc__lsm.477
.loc 3 128 33 view .LVU3212
.LBE9206:
.LBE9208:
.LBE9213:
.LBE9222:
.loc 2 938 51 is_stmt 1 view .LVU3213
.LVL597:
.loc 2 938 19 view .LVU3214
.LBB9223:
.loc 2 940 13 view .LVU3215
.LBB9214:
.loc 4 919 1 view .LVU3216
.LBB9185:
.loc 4 921 3 view .LVU3217
.loc 4 921 3 is_stmt 0 view .LVU3218
.LBE9185:
.LBE9214:
.loc 2 942 13 is_stmt 1 view .LVU3219
.LBB9215:
.loc 4 919 1 view .LVU3220
.LBB9188:
.loc 4 921 3 view .LVU3221
.LBE9188:
.LBE9215:
.loc 2 944 13 view .LVU3222
.LBB9216:
.loc 3 913 1 view .LVU3223
.LBB9181:
.loc 3 915 3 view .LVU3224
.loc 3 915 3 is_stmt 0 view .LVU3225
.LBE9181:
.LBE9216:
.loc 2 946 13 is_stmt 1 view .LVU3226
.LBB9217:
.loc 3 597 1 view .LVU3227
.LBB9192:
.loc 3 599 3 view .LVU3228
.LBE9192:
.LBE9217:
.LBB9218:
.LBB9182:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3229
vpxor ymm0, ymm1, YMMWORD PTR -416[rdx] # tmp286, tmp393, MEM[base: _16, offset: -352B]
.LBE9182:
.LBE9218:
.LBB9219:
.LBB9193:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3230
vpshufd ymm1, ymm0, 49 # tmp287, tmp286,
.LVL598:
.loc 3 599 19 view .LVU3231
.LBE9193:
.LBE9219:
.loc 2 948 13 is_stmt 1 view .LVU3232
.LBB9220:
.loc 3 567 1 view .LVU3233
.LBB9196:
.loc 3 569 3 view .LVU3234
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3235
vpmuludq ymm0, ymm0, ymm1 # tmp289, tmp286, tmp287
.LVL599:
.loc 3 569 19 view .LVU3236
.LBE9196:
.LBE9220:
.loc 2 949 13 is_stmt 1 view .LVU3237
.LBB9221:
.loc 2 951 17 view .LVU3238
.LBB9209:
.loc 3 597 1 view .LVU3239
.LBB9200:
.loc 3 599 3 view .LVU3240
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3241
vpshufd ymm1, YMMWORD PTR -416[rdx], 78 # tmp290, MEM[base: _16, offset: -352B],
.LVL600:
.loc 3 599 19 view .LVU3242
.LBE9200:
.LBE9209:
.loc 2 952 17 is_stmt 1 view .LVU3243
.LBB9210:
.loc 3 126 1 view .LVU3244
.LBB9203:
.loc 3 128 3 view .LVU3245
.loc 3 128 3 is_stmt 0 view .LVU3246
.LBE9203:
.LBE9210:
.loc 2 954 17 is_stmt 1 view .LVU3247
.LBB9211:
.loc 3 126 1 view .LVU3248
.LBB9207:
.loc 3 128 3 view .LVU3249
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3250
vpaddq ymm0, ymm0, ymm1 # tmp292, tmp289, tmp290
.LVL601:
.loc 3 128 33 view .LVU3251
vpaddq ymm2, ymm0, ymm2 # acc__lsm.479, tmp292, acc__lsm.479
.loc 3 128 33 view .LVU3252
.LBE9207:
.LBE9211:
.LBE9221:
.LBE9223:
.loc 2 938 51 is_stmt 1 view .LVU3253
.LVL602:
.loc 2 938 19 view .LVU3254
.loc 2 938 19 is_stmt 0 view .LVU3255
.LBE9224:
.LBE9226:
.LBE9227:
.loc 2 1279 32 is_stmt 1 view .LVU3256
.loc 2 1279 17 view .LVU3257
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU3258
cmp rcx, rax # _84, ivtmp.503
jne .L153 #,
.LVL603:
.loc 2 1279 5 view .LVU3259
.LBE9228:
.LBE9229:
.LBB9230:
.LBB9170:
.loc 2 1123 19 is_stmt 1 view .LVU3260
.LBB9168:
.loc 2 1125 13 view .LVU3261
.loc 2 1126 13 view .LVU3262
.LBB9130:
.LBI9130:
.loc 3 787 1 view .LVU3263
.LBB9131:
.loc 3 789 3 view .LVU3264
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU3265
vpsrlq ymm0, ymm3, 47 # tmp293, acc__lsm.477,
.LVL604:
.loc 3 789 19 view .LVU3266
.LBE9131:
.LBE9130:
.loc 2 1127 13 is_stmt 1 view .LVU3267
.LBB9133:
.LBI9133:
.loc 3 913 1 view .LVU3268
.LBB9134:
.loc 3 915 3 view .LVU3269
.loc 3 915 3 is_stmt 0 view .LVU3270
.LBE9134:
.LBE9133:
.loc 2 1129 13 is_stmt 1 view .LVU3271
.LBB9136:
.LBI9126:
.loc 4 919 1 view .LVU3272
.LBB9128:
.loc 4 921 3 view .LVU3273
.loc 4 921 3 is_stmt 0 view .LVU3274
.LBE9128:
.LBE9136:
.loc 2 1130 13 is_stmt 1 view .LVU3275
.LBB9137:
.LBI9120:
.loc 3 913 1 view .LVU3276
.LBB9122:
.loc 3 915 3 view .LVU3277
.loc 3 915 3 is_stmt 0 view .LVU3278
.LBE9122:
.LBE9137:
.loc 2 1133 13 is_stmt 1 view .LVU3279
.LBB9138:
.LBI9138:
.loc 3 597 1 view .LVU3280
.LBB9139:
.loc 3 599 3 view .LVU3281
.LBE9139:
.LBE9138:
.LBB9143:
.LBB9123:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3282
vpxor ymm3, ymm6, ymm3 # tmp295, _289, acc__lsm.477
.LVL605:
.loc 3 915 33 view .LVU3283
add r8, 1024 # ivtmp.512,
vpxor ymm3, ymm3, ymm0 # tmp296, tmp295, tmp293
.LVL606:
.loc 3 915 33 view .LVU3284
.LBE9123:
.LBE9143:
.LBB9144:
.LBB9140:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3285
vpshufd ymm0, ymm3, 49 # tmp297, tmp296,
.LVL607:
.loc 3 599 19 view .LVU3286
.LBE9140:
.LBE9144:
.loc 2 1134 13 is_stmt 1 view .LVU3287
.LBB9145:
.LBI9145:
.loc 3 567 1 view .LVU3288
.LBB9146:
.loc 3 569 3 view .LVU3289
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3290
vpmuludq ymm3, ymm3, ymm4 # tmp299, tmp296, tmp375
.LVL608:
.loc 3 569 19 view .LVU3291
.LBE9146:
.LBE9145:
.loc 2 1135 13 is_stmt 1 view .LVU3292
.LBB9148:
.LBI9148:
.loc 3 567 1 view .LVU3293
.LBB9149:
.loc 3 569 3 view .LVU3294
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3295
vpmuludq ymm0, ymm0, ymm4 # tmp301, tmp297, tmp375
.LVL609:
.loc 3 569 19 view .LVU3296
.LBE9149:
.LBE9148:
.loc 2 1136 13 is_stmt 1 view .LVU3297
.LBB9151:
.LBI9151:
.loc 3 696 1 view .LVU3298
.LBB9152:
.loc 3 698 3 view .LVU3299
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU3300
vpsllq ymm0, ymm0, 32 # tmp303, tmp301,
.LVL610:
.loc 3 698 19 view .LVU3301
.LBE9152:
.LBE9151:
.LBB9154:
.LBI9154:
.loc 3 126 1 is_stmt 1 view .LVU3302
.LBB9155:
.loc 3 128 3 view .LVU3303
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3304
vpaddq ymm3, ymm3, ymm0 # acc__lsm.477, tmp299, tmp303
.LVL611:
.loc 3 128 33 view .LVU3305
.LBE9155:
.LBE9154:
.LBE9168:
.loc 2 1123 51 is_stmt 1 view .LVU3306
.loc 2 1123 19 view .LVU3307
.LBB9169:
.loc 2 1125 13 view .LVU3308
.loc 2 1126 13 view .LVU3309
.LBB9157:
.loc 3 787 1 view .LVU3310
.LBB9132:
.loc 3 789 3 view .LVU3311
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU3312
vpsrlq ymm0, ymm2, 47 # tmp306, acc__lsm.479,
.LVL612:
.loc 3 789 19 view .LVU3313
.LBE9132:
.LBE9157:
.loc 2 1127 13 is_stmt 1 view .LVU3314
.LBB9158:
.loc 3 913 1 view .LVU3315
.LBB9135:
.loc 3 915 3 view .LVU3316
.loc 3 915 3 is_stmt 0 view .LVU3317
.LBE9135:
.LBE9158:
.loc 2 1129 13 is_stmt 1 view .LVU3318
.LBB9159:
.loc 4 919 1 view .LVU3319
.LBB9129:
.loc 4 921 3 view .LVU3320
.loc 4 921 3 is_stmt 0 view .LVU3321
.LBE9129:
.LBE9159:
.loc 2 1130 13 is_stmt 1 view .LVU3322
.LBB9160:
.loc 3 913 1 view .LVU3323
.LBB9124:
.loc 3 915 3 view .LVU3324
.loc 3 915 3 is_stmt 0 view .LVU3325
.LBE9124:
.LBE9160:
.loc 2 1133 13 is_stmt 1 view .LVU3326
.LBB9161:
.loc 3 597 1 view .LVU3327
.LBB9141:
.loc 3 599 3 view .LVU3328
.LBE9141:
.LBE9161:
.LBB9162:
.LBB9125:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3329
vpxor ymm2, ymm5, ymm2 # tmp308, _314, acc__lsm.479
.LVL613:
.loc 3 915 33 view .LVU3330
vpxor ymm2, ymm2, ymm0 # tmp309, tmp308, tmp306
.LVL614:
.loc 3 915 33 view .LVU3331
.LBE9125:
.LBE9162:
.LBB9163:
.LBB9142:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3332
vpshufd ymm0, ymm2, 49 # tmp310, tmp309,
.LVL615:
.loc 3 599 19 view .LVU3333
.LBE9142:
.LBE9163:
.loc 2 1134 13 is_stmt 1 view .LVU3334
.LBB9164:
.loc 3 567 1 view .LVU3335
.LBB9147:
.loc 3 569 3 view .LVU3336
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3337
vpmuludq ymm2, ymm2, ymm4 # tmp312, tmp309, tmp375
.LVL616:
.loc 3 569 19 view .LVU3338
.LBE9147:
.LBE9164:
.loc 2 1135 13 is_stmt 1 view .LVU3339
.LBB9165:
.loc 3 567 1 view .LVU3340
.LBB9150:
.loc 3 569 3 view .LVU3341
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3342
vpmuludq ymm0, ymm0, ymm4 # tmp314, tmp310, tmp375
.LVL617:
.loc 3 569 19 view .LVU3343
.LBE9150:
.LBE9165:
.loc 2 1136 13 is_stmt 1 view .LVU3344
.LBB9166:
.loc 3 696 1 view .LVU3345
.LBB9153:
.loc 3 698 3 view .LVU3346
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU3347
vpsllq ymm0, ymm0, 32 # tmp316, tmp314,
.LVL618:
.loc 3 698 19 view .LVU3348
.LBE9153:
.LBE9166:
.LBB9167:
.loc 3 126 1 is_stmt 1 view .LVU3349
.LBB9156:
.loc 3 128 3 view .LVU3350
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3351
vpaddq ymm2, ymm2, ymm0 # acc__lsm.479, tmp312, tmp316
.LVL619:
.loc 3 128 33 view .LVU3352
.LBE9156:
.LBE9167:
.LBE9169:
.loc 2 1123 51 is_stmt 1 view .LVU3353
.loc 2 1123 19 view .LVU3354
.loc 2 1123 19 is_stmt 0 view .LVU3355
.LBE9170:
.LBE9230:
.loc 2 1303 32 is_stmt 1 view .LVU3356
.loc 2 1303 17 view .LVU3357
# xxh3.h:1303: for (n = 0; n < nb_blocks; n++) {
.loc 2 1303 5 is_stmt 0 view .LVU3358
cmp r8, r9 # ivtmp.512, _144
jne .L154 #,
vmovdqa YMMWORD PTR 0[r13], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.477
vmovdqa YMMWORD PTR 32[r13], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.479
.LVL620:
.L152:
.loc 2 1309 5 is_stmt 1 view .LVU3359
.LBB9231:
.loc 2 1310 9 view .LVU3360
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 is_stmt 0 view .LVU3361
mov rax, rbx # tmp319, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 view .LVU3362
mov rdx, rbx # _67, len
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 22 view .LVU3363
shr rax, 6 # tmp319,
.LVL621:
.loc 2 1311 9 is_stmt 1 view .LVU3364
.loc 2 1312 9 view .LVU3365
# xxh3.h:1310: { size_t const nbStripes = (len - (block_len * nb_blocks)) / STRIPE_LEN;
.loc 2 1310 52 is_stmt 0 view .LVU3366
and rdx, -1024 # _67,
.LVL622:
.LBB9232:
.LBI9232:
.loc 2 1272 1 is_stmt 1 view .LVU3367
.LBB9233:
.loc 2 1278 5 view .LVU3368
.loc 2 1279 5 view .LVU3369
.loc 2 1279 17 view .LVU3370
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU3371
and eax, 15 # tmp319,
.LVL623:
.loc 2 1279 5 view .LVU3372
mov rcx, rax # nbStripes, tmp319
je .L155 #,
lea rax, 32[rsp] # ivtmp.487,
.LVL624:
.loc 2 1279 5 view .LVU3373
vmovdqa ymm3, YMMWORD PTR 0[r13] # acc__lsm.473, MEM[(__m256i * {ref-all})&acc]
vmovdqa ymm2, YMMWORD PTR 32[r13] # acc__lsm.475, MEM[(__m256i * {ref-all})&acc + 32B]
lea rdx, 384[r10+rdx] # ivtmp.485,
.LVL625:
.loc 2 1279 5 view .LVU3374
lea rcx, [rax+rcx*8] # _308,
.LVL626:
.p2align 4,,10
.p2align 3
.L156:
.LBB9234:
.loc 2 1280 9 is_stmt 1 view .LVU3375
.loc 2 1281 9 view .LVU3376
.LBB9235:
.LBB9236:
.LBB9237:
.LBB9238:
.LBB9239:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3377
vmovdqu ymm5, YMMWORD PTR [rax] # tmp397, MEM[base: _78, offset: 0B]
vmovdqu ymm6, YMMWORD PTR 32[rax] # tmp398, MEM[base: _78, offset: 32B]
add rax, 8 # ivtmp.487,
.LBE9239:
.LBE9238:
.LBE9237:
.LBE9236:
.LBE9235:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU3378
prefetcht0 [rdx] # ivtmp.485
.loc 2 1282 9 is_stmt 1 view .LVU3379
.LVL627:
.LBB9285:
.LBI9235:
.loc 2 921 1 view .LVU3380
.LBE9285:
.LBE9234:
.LBE9233:
.LBE9232:
.LBE9231:
.LBE9350:
.LBE9356:
.LBE9362:
.LBE9366:
.loc 2 928 5 view .LVU3381
.LBB9367:
.LBB9363:
.LBB9357:
.LBB9351:
.LBB9345:
.LBB9289:
.LBB9288:
.LBB9287:
.LBB9286:
.LBB9284:
.loc 2 929 9 view .LVU3382
.loc 2 932 9 view .LVU3383
.loc 2 935 9 view .LVU3384
.loc 2 937 9 view .LVU3385
.loc 2 938 9 view .LVU3386
.loc 2 938 19 view .LVU3387
.LBB9282:
.loc 2 940 13 view .LVU3388
.LBB9244:
.LBI9244:
.loc 4 919 1 view .LVU3389
.LBB9245:
.loc 4 921 3 view .LVU3390
.loc 4 921 3 is_stmt 0 view .LVU3391
.LBE9245:
.LBE9244:
.loc 2 942 13 is_stmt 1 view .LVU3392
.LBB9247:
.LBI9247:
.loc 4 919 1 view .LVU3393
.LBB9248:
.loc 4 921 3 view .LVU3394
.LBE9248:
.LBE9247:
.loc 2 944 13 view .LVU3395
.LBB9250:
.LBI9238:
.loc 3 913 1 view .LVU3396
.LBB9240:
.loc 3 915 3 view .LVU3397
.loc 3 915 3 is_stmt 0 view .LVU3398
.LBE9240:
.LBE9250:
.loc 2 946 13 is_stmt 1 view .LVU3399
.LBB9251:
.LBI9251:
.loc 3 597 1 view .LVU3400
.LBB9252:
.loc 3 599 3 view .LVU3401
.LBE9252:
.LBE9251:
.LBB9256:
.LBB9241:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3402
vpxor ymm0, ymm5, YMMWORD PTR -384[rdx] # tmp324, tmp397, MEM[base: _73, offset: -384B]
add rdx, 64 # ivtmp.485,
.LVL628:
.loc 3 915 33 view .LVU3403
.LBE9241:
.LBE9256:
.LBB9257:
.LBB9253:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3404
vpshufd ymm1, ymm0, 49 # tmp325, tmp324,
.LVL629:
.loc 3 599 19 view .LVU3405
.LBE9253:
.LBE9257:
.loc 2 948 13 is_stmt 1 view .LVU3406
.LBB9258:
.LBI9258:
.loc 3 567 1 view .LVU3407
.LBB9259:
.loc 3 569 3 view .LVU3408
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3409
vpmuludq ymm0, ymm0, ymm1 # tmp327, tmp324, tmp325
.LVL630:
.loc 3 569 19 view .LVU3410
.LBE9259:
.LBE9258:
.loc 2 949 13 is_stmt 1 view .LVU3411
.LBB9261:
.loc 2 951 17 view .LVU3412
.LBB9262:
.LBI9262:
.loc 3 597 1 view .LVU3413
.LBB9263:
.loc 3 599 3 view .LVU3414
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3415
vpshufd ymm1, YMMWORD PTR -448[rdx], 78 # tmp328, MEM[base: _73, offset: -384B],
.LVL631:
.loc 3 599 19 view .LVU3416
.LBE9263:
.LBE9262:
.loc 2 952 17 is_stmt 1 view .LVU3417
.LBB9265:
.LBI9265:
.loc 3 126 1 view .LVU3418
.LBB9266:
.loc 3 128 3 view .LVU3419
.loc 3 128 3 is_stmt 0 view .LVU3420
.LBE9266:
.LBE9265:
.loc 2 954 17 is_stmt 1 view .LVU3421
.LBB9268:
.LBI9268:
.loc 3 126 1 view .LVU3422
.LBB9269:
.loc 3 128 3 view .LVU3423
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3424
vpaddq ymm0, ymm0, ymm1 # tmp330, tmp327, tmp328
.LVL632:
.loc 3 128 33 view .LVU3425
vpaddq ymm3, ymm0, ymm3 # acc__lsm.473, tmp330, acc__lsm.473
.LVL633:
.loc 3 128 33 view .LVU3426
.LBE9269:
.LBE9268:
.LBE9261:
.LBE9282:
.loc 2 938 51 is_stmt 1 view .LVU3427
.loc 2 938 19 view .LVU3428
.LBB9283:
.loc 2 940 13 view .LVU3429
.LBB9274:
.loc 4 919 1 view .LVU3430
.LBB9246:
.loc 4 921 3 view .LVU3431
.loc 4 921 3 is_stmt 0 view .LVU3432
.LBE9246:
.LBE9274:
.loc 2 942 13 is_stmt 1 view .LVU3433
.LBB9275:
.loc 4 919 1 view .LVU3434
.LBB9249:
.loc 4 921 3 view .LVU3435
.LBE9249:
.LBE9275:
.loc 2 944 13 view .LVU3436
.LBB9276:
.loc 3 913 1 view .LVU3437
.LBB9242:
.loc 3 915 3 view .LVU3438
.loc 3 915 3 is_stmt 0 view .LVU3439
.LBE9242:
.LBE9276:
.loc 2 946 13 is_stmt 1 view .LVU3440
.LBB9277:
.loc 3 597 1 view .LVU3441
.LBB9254:
.loc 3 599 3 view .LVU3442
.LBE9254:
.LBE9277:
.LBB9278:
.LBB9243:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3443
vpxor ymm0, ymm6, YMMWORD PTR -416[rdx] # tmp334, tmp398, MEM[base: _73, offset: -352B]
.LBE9243:
.LBE9278:
.LBB9279:
.LBB9255:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3444
vpshufd ymm1, ymm0, 49 # tmp335, tmp334,
.LVL634:
.loc 3 599 19 view .LVU3445
.LBE9255:
.LBE9279:
.loc 2 948 13 is_stmt 1 view .LVU3446
.LBB9280:
.loc 3 567 1 view .LVU3447
.LBB9260:
.loc 3 569 3 view .LVU3448
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3449
vpmuludq ymm0, ymm0, ymm1 # tmp337, tmp334, tmp335
.LVL635:
.loc 3 569 19 view .LVU3450
.LBE9260:
.LBE9280:
.loc 2 949 13 is_stmt 1 view .LVU3451
.LBB9281:
.loc 2 951 17 view .LVU3452
.LBB9271:
.loc 3 597 1 view .LVU3453
.LBB9264:
.loc 3 599 3 view .LVU3454
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3455
vpshufd ymm1, YMMWORD PTR -416[rdx], 78 # tmp338, MEM[base: _73, offset: -352B],
.LVL636:
.loc 3 599 19 view .LVU3456
.LBE9264:
.LBE9271:
.loc 2 952 17 is_stmt 1 view .LVU3457
.LBB9272:
.loc 3 126 1 view .LVU3458
.LBB9267:
.loc 3 128 3 view .LVU3459
.loc 3 128 3 is_stmt 0 view .LVU3460
.LBE9267:
.LBE9272:
.loc 2 954 17 is_stmt 1 view .LVU3461
.LBB9273:
.loc 3 126 1 view .LVU3462
.LBB9270:
.loc 3 128 3 view .LVU3463
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3464
vpaddq ymm0, ymm0, ymm1 # tmp340, tmp337, tmp338
.LVL637:
.loc 3 128 33 view .LVU3465
vpaddq ymm2, ymm0, ymm2 # acc__lsm.475, tmp340, acc__lsm.475
.LVL638:
.loc 3 128 33 view .LVU3466
.LBE9270:
.LBE9273:
.LBE9281:
.LBE9283:
.loc 2 938 51 is_stmt 1 view .LVU3467
.loc 2 938 19 view .LVU3468
.loc 2 938 19 is_stmt 0 view .LVU3469
.LBE9284:
.LBE9286:
.LBE9287:
.loc 2 1279 32 is_stmt 1 view .LVU3470
.loc 2 1279 17 view .LVU3471
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU3472
cmp rax, rcx # ivtmp.487, _308
jne .L156 #,
vmovdqa YMMWORD PTR 0[r13], ymm3 # MEM[(__m256i * {ref-all})&acc], acc__lsm.473
vmovdqa YMMWORD PTR 32[r13], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], acc__lsm.475
.LVL639:
.L155:
.loc 2 1279 5 view .LVU3473
.LBE9288:
.LBE9289:
.loc 2 1315 9 is_stmt 1 view .LVU3474
# xxh3.h:1315: if (len & (STRIPE_LEN - 1)) {
.loc 2 1315 12 is_stmt 0 view .LVU3475
test bl, 63 # len,
jne .L171 #,
.L157:
.LVL640:
.loc 2 1315 12 view .LVU3476
.LBE9345:
.LBE9351:
.LBE9357:
.LBB9358:
.loc 2 1907 5 is_stmt 1 view .LVU3477
.LBE9358:
.loc 2 1907 41 view .LVU3478
.loc 2 1908 5 view .LVU3479
.LBB9359:
.loc 2 1909 9 view .LVU3480
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 is_stmt 0 view .LVU3481
movabs r8, -7046029288634856825 # tmp364,
lea rdx, 43[rsp] # tmp366,
mov rcx, r13 #, tmp254
imul r8, rbx #, len
vzeroupper
call XXH3_mergeAccs #
.LVL641:
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 32 view .LVU3482
lea rdx, 149[rsp] # tmp371,
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 131 view .LVU3483
movabs r8, -4417276706812531889 # tmp368,
imul r8, rbx # tmp367, len
# xxh3.h:1909: { xxh_u64 const low64 = XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)len * PRIME64_1);
.loc 2 1909 31 view .LVU3484
mov rsi, rax # low64, tmp380
.LVL642:
.loc 2 1910 9 is_stmt 1 view .LVU3485
# xxh3.h:1910: xxh_u64 const high64 = XXH3_mergeAccs(acc, secret + secretSize - sizeof(acc) - XXH_SECRET_MERGEACCS_START, ~((xxh_u64)len * PRIME64_2));
.loc 2 1910 32 is_stmt 0 view .LVU3486
not r8 #
call XXH3_mergeAccs #
.LVL643:
.loc 2 1911 9 is_stmt 1 view .LVU3487
.loc 2 1912 9 view .LVU3488
# xxh3.h:1912: return h128;
.loc 2 1912 16 is_stmt 0 view .LVU3489
mov QWORD PTR [r12], rsi # MEM[(struct *)&<retval>], low64
mov QWORD PTR 8[r12], rax # MEM[(struct *)&<retval> + 8B], tmp381
.LVL644:
.L147:
.loc 2 1912 16 view .LVU3490
.LBE9359:
.LBE9363:
.LBE9367:
# xxh3.h:1948: }
.loc 2 1948 1 view .LVU3491
vmovaps xmm6, XMMWORD PTR 304[rsp] #,
mov rax, r12 #, .result_ptr
add rsp, 328 #,
.cfi_remember_state
.cfi_restore 23
.cfi_def_cfa_offset 40
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 32
.LVL645:
.loc 2 1948 1 view .LVU3492
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL646:
.loc 2 1948 1 view .LVU3493
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL647:
.L171:
.cfi_restore_state
.LBB9368:
.LBB9364:
.LBB9360:
.LBB9352:
.LBB9346:
.LBB9290:
.loc 2 1316 13 is_stmt 1 view .LVU3494
.loc 2 1319 13 view .LVU3495
.LBB9291:
.LBI9291:
.loc 2 921 1 view .LVU3496
.LBE9291:
.LBE9290:
.LBE9346:
.LBE9352:
.LBE9360:
.LBE9364:
.LBE9368:
.loc 2 928 5 view .LVU3497
.LBB9369:
.LBB9365:
.LBB9361:
.LBB9353:
.LBB9347:
.LBB9344:
.LBB9343:
.LBB9292:
.loc 2 929 9 view .LVU3498
.loc 2 932 9 view .LVU3499
.loc 2 935 9 view .LVU3500
.loc 2 937 9 view .LVU3501
.loc 2 938 9 view .LVU3502
.loc 2 938 19 view .LVU3503
.LBB9293:
.loc 2 940 13 view .LVU3504
.LBB9294:
.LBI9294:
.loc 4 919 1 view .LVU3505
.LBB9295:
.loc 4 921 3 view .LVU3506
.loc 4 921 3 is_stmt 0 view .LVU3507
.LBE9295:
.LBE9294:
.loc 2 942 13 is_stmt 1 view .LVU3508
.LBB9298:
.LBI9298:
.loc 4 919 1 view .LVU3509
.LBB9299:
.loc 4 921 3 view .LVU3510
.loc 4 921 3 is_stmt 0 view .LVU3511
.LBE9299:
.LBE9298:
.loc 2 944 13 is_stmt 1 view .LVU3512
.LBB9301:
.LBI9301:
.loc 3 913 1 view .LVU3513
.LBB9302:
.loc 3 915 3 view .LVU3514
.loc 3 915 3 is_stmt 0 view .LVU3515
.LBE9302:
.LBE9301:
.loc 2 946 13 is_stmt 1 view .LVU3516
.LBB9306:
.LBI9306:
.loc 3 597 1 view .LVU3517
.LBB9307:
.loc 3 599 3 view .LVU3518
.LBE9307:
.LBE9306:
.LBB9311:
.LBB9303:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3519
vmovdqu ymm5, YMMWORD PTR 153[rsp] # tmp399, MEM[(const __m256i_u * {ref-all})&secret + 121B]
vpxor ymm0, ymm5, YMMWORD PTR -64[r10+rbx] # tmp345, tmp399, MEM[(const __m256i_u * {ref-all})_175]
.LVL648:
.loc 3 915 33 view .LVU3520
.LBE9303:
.LBE9311:
.LBB9312:
.LBB9308:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3521
vpshufd ymm1, ymm0, 49 # tmp346, tmp345,
.LVL649:
.loc 3 599 19 view .LVU3522
.LBE9308:
.LBE9312:
.loc 2 948 13 is_stmt 1 view .LVU3523
.LBB9313:
.LBI9313:
.loc 3 567 1 view .LVU3524
.LBB9314:
.loc 3 569 3 view .LVU3525
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3526
vpmuludq ymm0, ymm0, ymm1 # tmp348, tmp345, tmp346
.LVL650:
.loc 3 569 19 view .LVU3527
.LBE9314:
.LBE9313:
.loc 2 949 13 is_stmt 1 view .LVU3528
.LBB9316:
.loc 2 951 17 view .LVU3529
.LBB9317:
.LBI9317:
.loc 3 597 1 view .LVU3530
.LBB9318:
.loc 3 599 3 view .LVU3531
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU3532
vpshufd ymm1, YMMWORD PTR -64[r10+rbx], 78 # tmp349, MEM[(const __m256i_u * {ref-all})_175],
.LVL651:
.loc 3 599 19 view .LVU3533
.LBE9318:
.LBE9317:
.loc 2 952 17 is_stmt 1 view .LVU3534
.LBB9321:
.LBI9321:
.loc 3 126 1 view .LVU3535
.LBB9322:
.loc 3 128 3 view .LVU3536
.loc 3 128 3 is_stmt 0 view .LVU3537
.LBE9322:
.LBE9321:
.loc 2 954 17 is_stmt 1 view .LVU3538
.LBB9324:
.LBI9324:
.loc 3 126 1 view .LVU3539
.LBB9325:
.loc 3 128 3 view .LVU3540
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3541
vpaddq ymm0, ymm0, ymm1 # tmp351, tmp348, tmp349
.LVL652:
.loc 3 128 33 view .LVU3542
vpaddq ymm0, ymm0, YMMWORD PTR 0[r13] # tmp352, tmp351, MEM[(__m256i * {ref-all})&acc]
.LBE9325:
.LBE9324:
.LBE9316:
.LBB9331:
.LBB9296:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 view .LVU3543
vmovdqu ymm1, YMMWORD PTR -32[r10+rbx] # MEM[(const __m256i_u * {ref-all})_202], MEM[(const __m256i_u * {ref-all})_202]
.LVL653:
.loc 4 921 10 view .LVU3544
.LBE9296:
.LBE9331:
.LBB9332:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU3545
vmovdqa YMMWORD PTR 0[r13], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp352
.loc 2 954 25 view .LVU3546
.LBE9332:
.LBE9293:
.loc 2 938 51 is_stmt 1 view .LVU3547
.LVL654:
.loc 2 938 19 view .LVU3548
.LBB9342:
.loc 2 940 13 view .LVU3549
.LBB9333:
.loc 4 919 1 view .LVU3550
.LBB9297:
.loc 4 921 3 view .LVU3551
.loc 4 921 3 is_stmt 0 view .LVU3552
.LBE9297:
.LBE9333:
.loc 2 942 13 is_stmt 1 view .LVU3553
.LBB9334:
.loc 4 919 1 view .LVU3554
.LBB9300:
.loc 4 921 3 view .LVU3555
.loc 4 921 3 is_stmt 0 view .LVU3556
.LBE9300:
.LBE9334:
.loc 2 944 13 is_stmt 1 view .LVU3557
.LBB9335:
.loc 3 913 1 view .LVU3558
.LBB9304:
.loc 3 915 3 view .LVU3559
.loc 3 915 3 is_stmt 0 view .LVU3560
.LBE9304:
.LBE9335:
.loc 2 946 13 is_stmt 1 view .LVU3561
.LBB9336:
.loc 3 597 1 view .LVU3562
.LBB9309:
.loc 3 599 3 view .LVU3563
.LBE9309:
.LBE9336:
.LBB9337:
.LBB9305:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU3564
vpxor ymm0, ymm1, YMMWORD PTR 185[rsp] # tmp355, MEM[(const __m256i_u * {ref-all})_202], MEM[(const __m256i_u * {ref-all})&secret + 153B]
.LVL655:
.loc 3 915 33 view .LVU3565
.LBE9305:
.LBE9337:
.LBB9338:
.LBB9327:
.LBB9319:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU3566
vpshufd ymm1, ymm1, 78 # tmp359, MEM[(const __m256i_u * {ref-all})_202],
.LVL656:
.loc 3 599 19 view .LVU3567
.LBE9319:
.LBE9327:
.LBE9338:
.LBB9339:
.LBB9310:
vpshufd ymm2, ymm0, 49 # tmp356, tmp355,
.LVL657:
.loc 3 599 19 view .LVU3568
.LBE9310:
.LBE9339:
.loc 2 948 13 is_stmt 1 view .LVU3569
.LBB9340:
.loc 3 567 1 view .LVU3570
.LBB9315:
.loc 3 569 3 view .LVU3571
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU3572
vpmuludq ymm0, ymm0, ymm2 # tmp358, tmp355, tmp356
.LVL658:
.loc 3 569 19 view .LVU3573
.LBE9315:
.LBE9340:
.loc 2 949 13 is_stmt 1 view .LVU3574
.LBB9341:
.loc 2 951 17 view .LVU3575
.LBB9328:
.loc 3 597 1 view .LVU3576
.LBB9320:
.loc 3 599 3 view .LVU3577
.loc 3 599 3 is_stmt 0 view .LVU3578
.LBE9320:
.LBE9328:
.loc 2 952 17 is_stmt 1 view .LVU3579
.LBB9329:
.loc 3 126 1 view .LVU3580
.LBB9323:
.loc 3 128 3 view .LVU3581
.loc 3 128 3 is_stmt 0 view .LVU3582
.LBE9323:
.LBE9329:
.loc 2 954 17 is_stmt 1 view .LVU3583
.LBB9330:
.loc 3 126 1 view .LVU3584
.LBB9326:
.loc 3 128 3 view .LVU3585
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU3586
vpaddq ymm0, ymm0, ymm1 # tmp361, tmp358, tmp359
.LVL659:
.loc 3 128 33 view .LVU3587
vpaddq ymm0, ymm0, YMMWORD PTR 32[r13] # tmp362, tmp361, MEM[(__m256i * {ref-all})&acc + 32B]
.LBE9326:
.LBE9330:
# xxh3.h:954: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 954 25 view .LVU3588
vmovdqa YMMWORD PTR 32[r13], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], tmp362
.LVL660:
.loc 2 954 25 view .LVU3589
.LBE9341:
.LBE9342:
.loc 2 938 51 is_stmt 1 view .LVU3590
.loc 2 938 19 view .LVU3591
jmp .L157 #
.LVL661:
.L148:
.loc 2 938 19 is_stmt 0 view .LVU3592
.LBE9292:
.LBE9343:
.LBE9344:
.LBE9347:
.LBE9353:
.LBE9361:
.LBE9365:
.LBE9369:
.loc 2 1945 20 is_stmt 1 discriminator 1 view .LVU3593
# xxh3.h:1945: if (seed == 0) return XXH3_hashLong_128b_defaultSecret(input, len);
.loc 2 1945 27 is_stmt 0 discriminator 1 view .LVU3594
call XXH3_hashLong_128b_defaultSecret #
.LVL662:
.loc 2 1945 27 discriminator 1 view .LVU3595
jmp .L147 #
.cfi_endproc
.LFE5368:
.seh_endproc
.p2align 4
.def XXH3_len_129to240_64b.isra.0; .scl 3; .type 32; .endef
.seh_proc XXH3_len_129to240_64b.isra.0
XXH3_len_129to240_64b.isra.0:
.LVL663:
.LFB5383:
.loc 2 837 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 837 1 is_stmt 0 view .LVU3597
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 32
.cfi_offset 5, -32
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 40
.cfi_offset 4, -40
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 48
.cfi_offset 3, -48
.seh_endprologue
.LVL664:
.loc 2 841 5 is_stmt 1 view .LVU3598
.loc 2 841 53 view .LVU3599
.loc 2 842 5 view .LVU3600
.LBB9370:
.loc 2 847 9 view .LVU3601
# xxh3.h:847: { xxh_u64 acc = len * PRIME64_1;
.loc 2 847 17 is_stmt 0 view .LVU3602
movabs rsi, -7046029288634856825 # tmp144,
imul rsi, rdx # acc, len
.LVL665:
.loc 2 848 9 is_stmt 1 view .LVU3603
# xxh3.h:848: int const nbRounds = (int)len / 16;
.loc 2 848 19 is_stmt 0 view .LVU3604
lea ebx, 15[rdx] # tmp146,
test edx, edx # len
.LBE9370:
# xxh3.h:837: XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input, size_t len,
.loc 2 837 1 view .LVU3605
mov r11, rdx # len, tmp189
.LBB9439:
# xxh3.h:848: int const nbRounds = (int)len / 16;
.loc 2 848 19 view .LVU3606
cmovns ebx, edx # tmp146,, _3, len
xor r10d, r10d # ivtmp.564
sar ebx, 4 # tmp147,
.LVL666:
.loc 2 849 9 is_stmt 1 view .LVU3607
.loc 2 850 9 view .LVU3608
.loc 2 850 19 view .LVU3609
.p2align 4,,10
.p2align 3
.L173:
.loc 2 851 13 view .LVU3610
.LBB9371:
.LBI9371:
.loc 2 773 26 view .LVU3611
.LBB9372:
.loc 2 796 9 view .LVU3612
.loc 2 796 9 is_stmt 0 view .LVU3613
.LBE9372:
.LBE9371:
.LBE9439:
.loc 1 1550 5 is_stmt 1 view .LVU3614
.loc 1 1492 5 view .LVU3615
.loc 1 1493 5 view .LVU3616
.loc 1 1494 5 view .LVU3617
.LBB9440:
.LBB9384:
.LBB9381:
.loc 2 797 9 view .LVU3618
.loc 2 797 9 is_stmt 0 view .LVU3619
.LBE9381:
.LBE9384:
.LBE9440:
.loc 1 1550 5 is_stmt 1 view .LVU3620
.loc 1 1492 5 view .LVU3621
.loc 1 1493 5 view .LVU3622
.loc 1 1494 5 view .LVU3623
.LBB9441:
.LBB9385:
.LBB9382:
.loc 2 798 9 view .LVU3624
.loc 2 798 9 is_stmt 0 view .LVU3625
.LBE9382:
.LBE9385:
.LBE9441:
.loc 1 1550 5 is_stmt 1 view .LVU3626
.loc 1 1492 5 view .LVU3627
.loc 1 1493 5 view .LVU3628
.loc 1 1494 5 view .LVU3629
.loc 1 1550 5 view .LVU3630
.loc 1 1492 5 view .LVU3631
.loc 1 1493 5 view .LVU3632
.loc 1 1494 5 view .LVU3633
.LBB9442:
.LBB9386:
.LBB9383:
.LBB9373:
.LBI9373:
.loc 2 616 1 view .LVU3634
.LBB9374:
.loc 2 618 5 view .LVU3635
.LBB9375:
.LBI9375:
.loc 2 507 1 view .LVU3636
.LBB9376:
.loc 2 528 5 view .LVU3637
.LBE9376:
.LBE9375:
.LBE9374:
.LBE9373:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3638
mov rax, QWORD PTR [r8+r10] # tmp148, MEM[base: secret_8(D), index: ivtmp.564_187, offset: 0B]
add rax, r9 # tmp148, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3639
xor rax, QWORD PTR [rcx+r10] # tmp148, MEM[base: input_10(D), index: ivtmp.564_187, offset: 0B]
.LVL667:
.loc 2 798 16 view .LVU3640
mov rdi, rax # tmp150, tmp148
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3641
mov rax, QWORD PTR 8[r8+r10] # tmp151, MEM[base: secret_8(D), index: ivtmp.564_187, offset: 8B]
.LVL668:
.loc 2 800 48 view .LVU3642
sub rax, r9 # tmp151, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3643
xor rax, QWORD PTR 8[rcx+r10] # tmp151, MEM[base: input_10(D), index: ivtmp.564_187, offset: 8B]
add r10, 16 # ivtmp.564,
.LVL669:
.LBB9380:
.LBB9379:
.LBB9378:
.LBB9377:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU3644
mul rdi # tmp150
.loc 2 529 5 is_stmt 1 view .LVU3645
.LVL670:
.loc 2 530 5 view .LVU3646
.loc 2 530 5 is_stmt 0 view .LVU3647
.LBE9377:
.LBE9378:
.loc 2 619 5 is_stmt 1 view .LVU3648
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU3649
xor rax, rdx # tmp155, tmp182
.LVL671:
.loc 2 619 26 view .LVU3650
.LBE9379:
.LBE9380:
.LBE9383:
.LBE9386:
# xxh3.h:851: acc += XXH3_mix16B(input+(16*i), secret+(16*i), seed);
.loc 2 851 17 view .LVU3651
add rsi, rax # acc, tmp155
.LVL672:
.loc 2 850 24 is_stmt 1 view .LVU3652
.loc 2 850 19 view .LVU3653
# xxh3.h:850: for (i=0; i<8; i++) {
.loc 2 850 9 is_stmt 0 view .LVU3654
cmp r10, 128 # ivtmp.564,
jne .L173 #,
.loc 2 853 9 is_stmt 1 view .LVU3655
.LVL673:
.LBB9387:
.LBI9387:
.loc 2 634 21 view .LVU3656
.LBB9388:
.loc 2 636 5 view .LVU3657
.LBB9389:
.LBI9389:
.loc 2 623 26 view .LVU3658
.LBB9390:
.loc 2 625 5 view .LVU3659
.loc 2 626 5 view .LVU3660
.loc 2 626 5 is_stmt 0 view .LVU3661
.LBE9390:
.LBE9389:
.loc 2 637 5 is_stmt 1 view .LVU3662
.LBB9392:
.LBB9391:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU3663
mov rdi, rsi # tmp156, acc
shr rdi, 37 # tmp156,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3664
xor rsi, rdi # tmp157, tmp156
.LVL674:
.loc 2 626 16 view .LVU3665
.LBE9391:
.LBE9392:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU3666
movabs rdi, 1609587791953885689 # tmp158,
imul rsi, rdi # h64, tmp158
.LVL675:
.loc 2 638 5 is_stmt 1 view .LVU3667
.LBB9393:
.LBI9393:
.loc 2 623 26 view .LVU3668
.LBB9394:
.loc 2 625 5 view .LVU3669
.loc 2 626 5 view .LVU3670
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU3671
mov rdi, rsi # tmp159, h64
shr rdi, 32 # tmp159,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3672
xor rdi, rsi # acc, h64
.LVL676:
.loc 2 626 16 view .LVU3673
.LBE9394:
.LBE9393:
.loc 2 639 5 is_stmt 1 view .LVU3674
.loc 2 639 5 is_stmt 0 view .LVU3675
.LBE9388:
.LBE9387:
.loc 2 854 9 is_stmt 1 view .LVU3676
.loc 2 880 9 view .LVU3677
.loc 2 880 20 view .LVU3678
# xxh3.h:880: for (i=8 ; i < nbRounds; i++) {
.loc 2 880 9 is_stmt 0 view .LVU3679
cmp r11d, 143 # len,
jle .L174 #,
xor r10d, r10d # ivtmp.553
.LVL677:
# xxh3.h:880: for (i=8 ; i < nbRounds; i++) {
.loc 2 880 15 view .LVU3680
mov esi, 8 # i,
.LVL678:
.p2align 4,,10
.p2align 3
.L175:
.loc 2 881 13 is_stmt 1 view .LVU3681
.LBB9395:
.LBI9395:
.loc 2 773 26 view .LVU3682
.LBB9396:
.loc 2 796 9 view .LVU3683
.loc 2 796 9 is_stmt 0 view .LVU3684
.LBE9396:
.LBE9395:
.LBE9442:
.loc 1 1550 5 is_stmt 1 view .LVU3685
.loc 1 1492 5 view .LVU3686
.loc 1 1493 5 view .LVU3687
.loc 1 1494 5 view .LVU3688
.LBB9443:
.LBB9409:
.LBB9405:
.loc 2 797 9 view .LVU3689
.loc 2 797 9 is_stmt 0 view .LVU3690
.LBE9405:
.LBE9409:
.LBE9443:
.loc 1 1550 5 is_stmt 1 view .LVU3691
.loc 1 1492 5 view .LVU3692
.loc 1 1493 5 view .LVU3693
.loc 1 1494 5 view .LVU3694
.LBB9444:
.LBB9410:
.LBB9406:
.loc 2 798 9 view .LVU3695
.loc 2 798 9 is_stmt 0 view .LVU3696
.LBE9406:
.LBE9410:
.LBE9444:
.loc 1 1550 5 is_stmt 1 view .LVU3697
.loc 1 1492 5 view .LVU3698
.loc 1 1493 5 view .LVU3699
.loc 1 1494 5 view .LVU3700
.loc 1 1550 5 view .LVU3701
.loc 1 1492 5 view .LVU3702
.loc 1 1493 5 view .LVU3703
.loc 1 1494 5 view .LVU3704
.LBB9445:
.LBB9411:
.LBB9407:
.LBB9397:
.LBI9397:
.loc 2 616 1 view .LVU3705
.LBB9398:
.loc 2 618 5 view .LVU3706
.LBB9399:
.LBI9399:
.loc 2 507 1 view .LVU3707
.LBB9400:
.loc 2 528 5 view .LVU3708
.LBE9400:
.LBE9399:
.LBE9398:
.LBE9397:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3709
mov rax, QWORD PTR 3[r8+r10] # tmp160, MEM[base: secret_8(D), index: ivtmp.553_189, offset: 3B]
.LBE9407:
.LBE9411:
# xxh3.h:880: for (i=8 ; i < nbRounds; i++) {
.loc 2 880 35 view .LVU3710
add esi, 1 # i,
.LVL679:
.LBB9412:
.LBB9408:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU3711
add rax, r9 # tmp160, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3712
xor rax, QWORD PTR 128[rcx+r10] # tmp160, MEM[base: input_10(D), index: ivtmp.553_189, offset: 128B]
mov r15, rax # tmp162, tmp160
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3713
mov rax, QWORD PTR 11[r8+r10] # tmp163, MEM[base: secret_8(D), index: ivtmp.553_189, offset: 11B]
sub rax, r9 # tmp163, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3714
xor rax, QWORD PTR 136[rcx+r10] # tmp163, MEM[base: input_10(D), index: ivtmp.553_189, offset: 136B]
add r10, 16 # ivtmp.553,
.LVL680:
.LBB9404:
.LBB9403:
.LBB9402:
.LBB9401:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU3715
mul r15 # tmp162
.loc 2 529 5 is_stmt 1 view .LVU3716
.LVL681:
.loc 2 530 5 view .LVU3717
.loc 2 530 5 is_stmt 0 view .LVU3718
.LBE9401:
.LBE9402:
.loc 2 619 5 is_stmt 1 view .LVU3719
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU3720
xor rax, rdx # tmp167, tmp184
.LVL682:
.loc 2 619 26 view .LVU3721
.LBE9403:
.LBE9404:
.LBE9408:
.LBE9412:
# xxh3.h:881: acc += XXH3_mix16B(input+(16*i), secret+(16*(i-8)) + XXH3_MIDSIZE_STARTOFFSET, seed);
.loc 2 881 17 view .LVU3722
add rdi, rax # acc, tmp167
.LVL683:
.loc 2 880 34 is_stmt 1 view .LVU3723
.loc 2 880 20 view .LVU3724
# xxh3.h:880: for (i=8 ; i < nbRounds; i++) {
.loc 2 880 9 is_stmt 0 view .LVU3725
cmp ebx, esi # tmp147, i
jg .L175 #,
.LVL684:
.L174:
.loc 2 884 9 is_stmt 1 view .LVU3726
# xxh3.h:884: acc += XXH3_mix16B(input + len - 16, secret + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET, seed);
.loc 2 884 16 is_stmt 0 view .LVU3727
lea rcx, -16[rcx+r11] # _65,
.LVL685:
.LBB9413:
.LBI9413:
.loc 2 773 26 is_stmt 1 view .LVU3728
.LBB9414:
.loc 2 796 9 view .LVU3729
.loc 2 796 9 is_stmt 0 view .LVU3730
.LBE9414:
.LBE9413:
.LBE9445:
.loc 1 1550 5 is_stmt 1 view .LVU3731
.loc 1 1492 5 view .LVU3732
.loc 1 1493 5 view .LVU3733
.loc 1 1494 5 view .LVU3734
.LBB9446:
.LBB9426:
.LBB9423:
.loc 2 797 9 view .LVU3735
.loc 2 797 9 is_stmt 0 view .LVU3736
.LBE9423:
.LBE9426:
.LBE9446:
.loc 1 1550 5 is_stmt 1 view .LVU3737
.loc 1 1492 5 view .LVU3738
.loc 1 1493 5 view .LVU3739
.loc 1 1494 5 view .LVU3740
.LBB9447:
.LBB9427:
.LBB9424:
.loc 2 798 9 view .LVU3741
.loc 2 798 9 is_stmt 0 view .LVU3742
.LBE9424:
.LBE9427:
.LBE9447:
.loc 1 1550 5 is_stmt 1 view .LVU3743
.loc 1 1492 5 view .LVU3744
.loc 1 1493 5 view .LVU3745
.loc 1 1494 5 view .LVU3746
.loc 1 1550 5 view .LVU3747
.loc 1 1492 5 view .LVU3748
.loc 1 1493 5 view .LVU3749
.loc 1 1494 5 view .LVU3750
.LBB9448:
.LBB9428:
.LBB9425:
.LBB9415:
.LBI9415:
.loc 2 616 1 view .LVU3751
.LBB9416:
.loc 2 618 5 view .LVU3752
.LBB9417:
.LBI9417:
.loc 2 507 1 view .LVU3753
.LBB9418:
.loc 2 528 5 view .LVU3754
.LBE9418:
.LBE9417:
.LBE9416:
.LBE9415:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3755
mov rdx, QWORD PTR 119[r8] # tmp169, MEM[(char * {ref-all})secret_8(D) + 119B]
.LVL686:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3756
mov rax, QWORD PTR 127[r8] # MEM[(char * {ref-all})secret_8(D) + 127B], MEM[(char * {ref-all})secret_8(D) + 127B]
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3757
mov rbx, QWORD PTR [rcx] # tmp169, MEM[(char * {ref-all})_65]
.LVL687:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU3758
add rdx, r9 # tmp169, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3759
sub rax, r9 # tmp172, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3760
xor rax, QWORD PTR 8[rcx] # tmp172, MEM[(char * {ref-all})_65 + 8B]
.LVL688:
.loc 2 798 16 view .LVU3761
xor rbx, rdx # tmp169, tmp169
.LVL689:
.LBB9422:
.LBB9421:
.LBB9420:
.LBB9419:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU3762
mul rbx # tmp171
.LVL690:
.loc 2 529 5 is_stmt 1 view .LVU3763
.loc 2 530 5 view .LVU3764
.loc 2 530 5 is_stmt 0 view .LVU3765
.LBE9419:
.LBE9420:
.loc 2 619 5 is_stmt 1 view .LVU3766
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU3767
xor rdx, rax # tmp176, product
.LVL691:
.loc 2 619 26 view .LVU3768
.LBE9421:
.LBE9422:
.LBE9425:
.LBE9428:
# xxh3.h:884: acc += XXH3_mix16B(input + len - 16, secret + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET, seed);
.loc 2 884 13 view .LVU3769
add rdi, rdx # acc, tmp176
.LVL692:
.loc 2 885 9 is_stmt 1 view .LVU3770
.LBB9429:
.LBI9429:
.loc 2 634 21 view .LVU3771
.LBB9430:
.loc 2 636 5 view .LVU3772
.LBB9431:
.LBI9431:
.loc 2 623 26 view .LVU3773
.LBB9432:
.loc 2 625 5 view .LVU3774
.loc 2 626 5 view .LVU3775
.loc 2 626 5 is_stmt 0 view .LVU3776
.LBE9432:
.LBE9431:
.loc 2 637 5 is_stmt 1 view .LVU3777
.LBB9434:
.LBB9433:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU3778
mov rax, rdi # tmp177, acc
.LVL693:
.loc 2 626 23 view .LVU3779
shr rax, 37 # tmp177,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3780
xor rax, rdi # tmp178, acc
.LVL694:
.loc 2 626 16 view .LVU3781
.LBE9433:
.LBE9434:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU3782
movabs rdi, 1609587791953885689 # tmp179,
.LVL695:
.loc 2 637 9 view .LVU3783
imul rax, rdi # h64, tmp179
.LVL696:
.loc 2 638 5 is_stmt 1 view .LVU3784
.LBB9435:
.LBI9435:
.loc 2 623 26 view .LVU3785
.LBB9436:
.loc 2 625 5 view .LVU3786
.loc 2 626 5 view .LVU3787
.loc 2 626 5 is_stmt 0 view .LVU3788
.LBE9436:
.LBE9435:
.loc 2 639 5 is_stmt 1 view .LVU3789
.LBB9438:
.LBB9437:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU3790
mov rdi, rax # tmp181, h64
shr rdi, 32 # tmp181,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3791
xor rax, rdi # tmp180, tmp181
.LBE9437:
.LBE9438:
.LBE9430:
.LBE9429:
.LBE9448:
# xxh3.h:887: }
.loc 2 887 1 view .LVU3792
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 40
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 32
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 24
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5383:
.seh_endproc
.p2align 4
.def XXH3_len_129to240_128b.isra.0; .scl 3; .type 32; .endef
.seh_proc XXH3_len_129to240_128b.isra.0
XXH3_len_129to240_128b.isra.0:
.LVL697:
.LFB5384:
.loc 2 1866 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1866 1 is_stmt 0 view .LVU3794
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
sub rsp, 24 #,
.seh_stackalloc 24
.cfi_def_cfa_offset 96
.seh_endprologue
.LVL698:
.loc 2 1870 5 is_stmt 1 view .LVU3795
.loc 2 1870 53 view .LVU3796
.loc 2 1871 5 view .LVU3797
.LBB9449:
.loc 2 1873 9 view .LVU3798
.loc 2 1874 9 view .LVU3799
# xxh3.h:1876: acc.low64 = len * PRIME64_1;
.loc 2 1876 25 is_stmt 0 view .LVU3800
movabs r10, -7046029288634856825 # tmp230,
.LBE9449:
# xxh3.h:1866: XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input, size_t len,
.loc 2 1866 1 view .LVU3801
mov r11, QWORD PTR 128[rsp] # seed, seed
.LBB9751:
# xxh3.h:1874: int const nbRounds = (int)len / 32;
.loc 2 1874 19 view .LVU3802
test r8d, r8d # len
lea r13d, 31[r8] # tmp228,
.LBE9751:
# xxh3.h:1866: XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input, size_t len,
.loc 2 1866 1 view .LVU3803
mov QWORD PTR 96[rsp], rcx # .result_ptr, tmp332
mov rsi, rdx # ivtmp.585, tmp333
.LBB9752:
# xxh3.h:1874: int const nbRounds = (int)len / 32;
.loc 2 1874 19 view .LVU3804
cmovns r13d, r8d # tmp228,, _2, len
# xxh3.h:1876: acc.low64 = len * PRIME64_1;
.loc 2 1876 25 view .LVU3805
imul r10, r8 # _35, len
mov rdi, r9 # ivtmp.586, secret
# xxh3.h:1877: acc.high64 = 0;
.loc 2 1877 20 view .LVU3806
xor ebx, ebx # _52
.LBE9752:
# xxh3.h:1866: XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input, size_t len,
.loc 2 1866 1 view .LVU3807
mov QWORD PTR 104[rsp], rdx # input, tmp333
lea r14, 128[rdx] # _390,
.LBB9753:
# xxh3.h:1874: int const nbRounds = (int)len / 32;
.loc 2 1874 19 view .LVU3808
sar r13d, 5 # tmp229,
.LVL699:
.loc 2 1875 9 is_stmt 1 view .LVU3809
.loc 2 1876 9 view .LVU3810
.loc 2 1877 9 view .LVU3811
.loc 2 1878 9 view .LVU3812
.loc 2 1878 19 view .LVU3813
.L179:
.loc 2 1879 13 view .LVU3814
.LBB9450:
.LBI9450:
.loc 2 1826 1 view .LVU3815
.LBB9451:
.loc 2 1828 5 view .LVU3816
.LBB9452:
.LBI9452:
.loc 2 773 26 view .LVU3817
.LBB9453:
.loc 2 796 9 view .LVU3818
.loc 2 796 9 is_stmt 0 view .LVU3819
.LBE9453:
.LBE9452:
.LBE9451:
.LBE9450:
.LBE9753:
.loc 1 1550 5 is_stmt 1 view .LVU3820
.loc 1 1492 5 view .LVU3821
.loc 1 1493 5 view .LVU3822
.LBB9754:
.LBB9511:
.LBB9502:
.LBB9472:
.LBB9466:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3823
mov rax, QWORD PTR [rdi] # tmp231, MEM[base: _394, offset: 0B]
mov rcx, QWORD PTR [rsi] # _14, MEM[base: _399, offset: 0B]
.LVL700:
.loc 2 799 48 view .LVU3824
.LBE9466:
.LBE9472:
.LBE9502:
.LBE9511:
.LBE9754:
.loc 1 1494 5 is_stmt 1 view .LVU3825
.LBB9755:
.LBB9512:
.LBB9503:
.LBB9473:
.LBB9467:
.loc 2 797 9 view .LVU3826
.loc 2 797 9 is_stmt 0 view .LVU3827
.LBE9467:
.LBE9473:
.LBE9503:
.LBE9512:
.LBE9755:
.loc 1 1550 5 is_stmt 1 view .LVU3828
.loc 1 1492 5 view .LVU3829
.loc 1 1493 5 view .LVU3830
add rsi, 32 # ivtmp.585,
.LVL701:
.loc 1 1493 5 is_stmt 0 view .LVU3831
add rdi, 32 # ivtmp.586,
mov rbp, QWORD PTR -24[rsi] # _15, MEM[base: _399, offset: 8B]
.LVL702:
.loc 1 1494 5 is_stmt 1 view .LVU3832
.LBB9756:
.LBB9513:
.LBB9504:
.LBB9474:
.LBB9468:
.loc 2 798 9 view .LVU3833
.loc 2 798 9 is_stmt 0 view .LVU3834
.LBE9468:
.LBE9474:
.LBE9504:
.LBE9513:
.LBE9756:
.loc 1 1550 5 is_stmt 1 view .LVU3835
.loc 1 1492 5 view .LVU3836
.loc 1 1493 5 view .LVU3837
.loc 1 1494 5 view .LVU3838
.loc 1 1550 5 view .LVU3839
.loc 1 1492 5 view .LVU3840
.loc 1 1493 5 view .LVU3841
.loc 1 1494 5 view .LVU3842
.LBB9757:
.LBB9514:
.LBB9505:
.LBB9475:
.LBB9469:
.LBB9454:
.LBI9454:
.loc 2 616 1 view .LVU3843
.LBB9455:
.loc 2 618 5 view .LVU3844
.LBB9456:
.LBI9456:
.loc 2 507 1 view .LVU3845
.LBB9457:
.loc 2 528 5 view .LVU3846
mov r12, QWORD PTR -8[rsi] # _33, MEM[base: _399, offset: 24B]
.LBE9457:
.LBE9456:
.LBE9455:
.LBE9454:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3847
add rax, r11 # tmp231, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3848
xor rax, rcx # tmp231, _14
.LBE9469:
.LBE9475:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU3849
add rcx, rbp # tmp250, _15
.LVL703:
.LBB9476:
.LBB9470:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3850
mov r15, rax # tmp233, tmp231
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3851
mov rax, QWORD PTR -24[rdi] # tmp234, MEM[base: _394, offset: 8B]
sub rax, r11 # tmp234, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3852
xor rax, rbp # tmp234, _15
.LBB9464:
.LBB9462:
.LBB9460:
.LBB9458:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU3853
mul r15 # tmp233
.LVL704:
.loc 2 529 5 is_stmt 1 view .LVU3854
.loc 2 530 5 view .LVU3855
.loc 2 530 5 is_stmt 0 view .LVU3856
.LBE9458:
.LBE9460:
.loc 2 619 5 is_stmt 1 view .LVU3857
.loc 2 619 5 is_stmt 0 view .LVU3858
.LBE9462:
.LBE9464:
.LBE9470:
.LBE9476:
.loc 2 1829 5 is_stmt 1 view .LVU3859
.loc 2 1829 5 is_stmt 0 view .LVU3860
.LBE9505:
.LBE9514:
.LBE9757:
.loc 1 1550 5 is_stmt 1 view .LVU3861
.loc 1 1492 5 view .LVU3862
.loc 1 1493 5 view .LVU3863
mov r15, QWORD PTR -16[rsi] # _32, MEM[base: _399, offset: 16B]
.LVL705:
.loc 1 1494 5 view .LVU3864
.loc 1 1550 5 view .LVU3865
.loc 1 1492 5 view .LVU3866
.loc 1 1493 5 view .LVU3867
.loc 1 1494 5 view .LVU3868
.LBB9758:
.LBB9515:
.LBB9506:
.LBB9477:
.LBB9471:
.LBB9465:
.LBB9463:
.LBB9461:
.LBB9459:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 is_stmt 0 view .LVU3869
mov QWORD PTR [rsp], rax # %sfp, product
.LBE9459:
.LBE9461:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU3870
mov rax, QWORD PTR [rsp] # tmp238, %sfp
.loc 2 619 26 view .LVU3871
xor rax, rdx # tmp238, tmp320
.LVL706:
.loc 2 619 26 view .LVU3872
.LBE9463:
.LBE9465:
.LBE9471:
.LBE9477:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU3873
add r10, rax # tmp239, tmp238
.LVL707:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU3874
lea rax, [r15+r12] # tmp240,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU3875
xor r10, rax # _35, tmp240
.LVL708:
.loc 2 1830 5 is_stmt 1 view .LVU3876
.LBB9478:
.LBI9478:
.loc 2 773 26 view .LVU3877
.LBB9479:
.loc 2 796 9 view .LVU3878
.loc 2 796 9 is_stmt 0 view .LVU3879
.LBE9479:
.LBE9478:
.LBE9506:
.LBE9515:
.LBE9758:
.loc 1 1550 5 is_stmt 1 view .LVU3880
.LBB9759:
.LBB9516:
.LBB9507:
.LBB9498:
.LBB9494:
.loc 2 797 9 view .LVU3881
.loc 2 797 9 is_stmt 0 view .LVU3882
.LBE9494:
.LBE9498:
.LBE9507:
.LBE9516:
.LBE9759:
.loc 1 1550 5 is_stmt 1 view .LVU3883
.LBB9760:
.LBB9517:
.LBB9508:
.LBB9499:
.LBB9495:
.loc 2 798 9 view .LVU3884
.loc 2 798 9 is_stmt 0 view .LVU3885
.LBE9495:
.LBE9499:
.LBE9508:
.LBE9517:
.LBE9760:
.loc 1 1550 5 is_stmt 1 view .LVU3886
.loc 1 1492 5 view .LVU3887
.loc 1 1493 5 view .LVU3888
.loc 1 1494 5 view .LVU3889
.loc 1 1550 5 view .LVU3890
.loc 1 1492 5 view .LVU3891
.loc 1 1493 5 view .LVU3892
.loc 1 1494 5 view .LVU3893
.LBB9761:
.LBB9518:
.LBB9509:
.LBB9500:
.LBB9496:
.LBB9480:
.LBI9480:
.loc 2 616 1 view .LVU3894
.LBB9481:
.loc 2 618 5 view .LVU3895
.LBB9482:
.LBI9482:
.loc 2 507 1 view .LVU3896
.LBB9483:
.loc 2 528 5 view .LVU3897
.LBE9483:
.LBE9482:
.LBE9481:
.LBE9480:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3898
mov rax, QWORD PTR -16[rdi] # tmp241, MEM[base: _394, offset: 16B]
add rax, r11 # tmp241, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3899
xor r15, rax # tmp243, tmp241
.LVL709:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU3900
mov rax, QWORD PTR -8[rdi] # tmp244, MEM[base: _394, offset: 24B]
sub rax, r11 # tmp244, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU3901
xor r12, rax # tmp246, tmp244
.LVL710:
.LBB9492:
.LBB9490:
.LBB9487:
.LBB9484:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU3902
mov rax, r12 # product, tmp246
mul r15 # tmp243
.LVL711:
.loc 2 529 5 is_stmt 1 view .LVU3903
.loc 2 530 5 view .LVU3904
.loc 2 530 5 is_stmt 0 view .LVU3905
.LBE9484:
.LBE9487:
.loc 2 619 5 is_stmt 1 view .LVU3906
.loc 2 619 5 is_stmt 0 view .LVU3907
.LBE9490:
.LBE9492:
.LBE9496:
.LBE9500:
.loc 2 1831 5 is_stmt 1 view .LVU3908
.loc 2 1831 5 is_stmt 0 view .LVU3909
.LBE9509:
.LBE9518:
.LBE9761:
.loc 1 1550 5 is_stmt 1 view .LVU3910
.loc 1 1550 5 view .LVU3911
.LBB9762:
.LBB9519:
.LBB9510:
.LBB9501:
.LBB9497:
.LBB9493:
.LBB9491:
.LBB9488:
.LBB9485:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 is_stmt 0 view .LVU3912
mov QWORD PTR [rsp], rax # %sfp, product
.LBE9485:
.LBE9488:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU3913
mov rax, QWORD PTR [rsp] # tmp248, %sfp
.LBB9489:
.LBB9486:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 view .LVU3914
mov QWORD PTR 8[rsp], rdx # %sfp, product
.LBE9486:
.LBE9489:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU3915
xor rax, rdx # tmp248, tmp322
.LVL712:
.loc 2 619 26 view .LVU3916
.LBE9491:
.LBE9493:
.LBE9497:
.LBE9501:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU3917
add rbx, rax # tmp249, tmp248
.LVL713:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU3918
xor rbx, rcx # _52, tmp250
.LVL714:
.loc 2 1832 5 is_stmt 1 view .LVU3919
.loc 2 1832 5 is_stmt 0 view .LVU3920
.LBE9510:
.LBE9519:
.loc 2 1878 24 is_stmt 1 view .LVU3921
.loc 2 1878 19 view .LVU3922
# xxh3.h:1878: for (i=0; i<4; i++) {
.loc 2 1878 9 is_stmt 0 view .LVU3923
cmp r14, rsi # _390, ivtmp.585
jne .L179 #,
.loc 2 1881 9 is_stmt 1 view .LVU3924
.LVL715:
.LBB9520:
.LBI9520:
.loc 2 634 21 view .LVU3925
.LBB9521:
.loc 2 636 5 view .LVU3926
.LBB9522:
.LBI9522:
.loc 2 623 26 view .LVU3927
.LBB9523:
.loc 2 625 5 view .LVU3928
.loc 2 626 5 view .LVU3929
.loc 2 626 5 is_stmt 0 view .LVU3930
.LBE9523:
.LBE9522:
.loc 2 637 5 is_stmt 1 view .LVU3931
.LBB9527:
.LBB9524:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU3932
mov rax, r10 # tmp251, _35
.LBE9524:
.LBE9527:
.LBE9521:
.LBE9520:
.LBB9544:
.LBB9545:
.LBB9546:
.LBB9547:
mov rcx, rbx # tmp255, _52
.LBE9547:
.LBE9546:
.LBE9545:
.LBE9544:
.LBB9566:
.LBB9538:
.LBB9528:
.LBB9525:
shr rax, 37 # tmp251,
.LBE9525:
.LBE9528:
.LBE9538:
.LBE9566:
.LBB9567:
.LBB9560:
.LBB9551:
.LBB9548:
shr rcx, 37 # tmp255,
.LBE9548:
.LBE9551:
.LBE9560:
.LBE9567:
.LBB9568:
.LBB9539:
.LBB9529:
.LBB9526:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3933
xor r10, rax # tmp252, tmp251
.LVL716:
.loc 2 626 16 view .LVU3934
.LBE9526:
.LBE9529:
.LBE9539:
.LBE9568:
.LBB9569:
.LBB9561:
.LBB9552:
.LBB9549:
xor rbx, rcx # tmp256, tmp255
.LVL717:
.loc 2 626 16 view .LVU3935
.LBE9549:
.LBE9552:
.LBE9561:
.LBE9569:
.LBB9570:
.LBB9540:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU3936
movabs rax, 1609587791953885689 # tmp253,
imul r10, rax # h64, tmp253
.LVL718:
.loc 2 638 5 is_stmt 1 view .LVU3937
.LBB9530:
.LBI9530:
.loc 2 623 26 view .LVU3938
.LBB9531:
.loc 2 625 5 view .LVU3939
.loc 2 626 5 view .LVU3940
.LBE9531:
.LBE9530:
.LBE9540:
.LBE9570:
.LBB9571:
.LBB9562:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 is_stmt 0 view .LVU3941
imul rbx, rax # h64, tmp253
.LBE9562:
.LBE9571:
.LBB9572:
.LBB9541:
.LBB9535:
.LBB9532:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU3942
mov rdx, r10 # tmp254, h64
.LVL719:
.loc 2 626 23 view .LVU3943
.LBE9532:
.LBE9535:
.LBE9541:
.LBE9572:
.LBB9573:
.LBB9563:
.LBB9553:
.LBB9554:
mov rcx, rbx # tmp258, h64
.LBE9554:
.LBE9553:
.LBE9563:
.LBE9573:
.LBB9574:
.LBB9542:
.LBB9536:
.LBB9533:
shr rdx, 32 # tmp254,
.LBE9533:
.LBE9536:
.LBE9542:
.LBE9574:
.LBB9575:
.LBB9564:
.LBB9557:
.LBB9555:
shr rcx, 32 # tmp258,
.LBE9555:
.LBE9557:
.LBE9564:
.LBE9575:
.LBB9576:
.LBB9543:
.LBB9537:
.LBB9534:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU3944
xor r10, rdx # acc, tmp254
.LVL720:
.loc 2 626 16 view .LVU3945
.LBE9534:
.LBE9537:
.loc 2 639 5 is_stmt 1 view .LVU3946
.loc 2 639 5 is_stmt 0 view .LVU3947
.LBE9543:
.LBE9576:
.loc 2 1882 9 is_stmt 1 view .LVU3948
.LBB9577:
.LBI9544:
.loc 2 634 21 view .LVU3949
.LBB9565:
.loc 2 636 5 view .LVU3950
.LBB9558:
.LBI9546:
.loc 2 623 26 view .LVU3951
.LBB9550:
.loc 2 625 5 view .LVU3952
.loc 2 626 5 view .LVU3953
.loc 2 626 5 is_stmt 0 view .LVU3954
.LBE9550:
.LBE9558:
.loc 2 637 5 is_stmt 1 view .LVU3955
.loc 2 638 5 view .LVU3956
.LBB9559:
.LBI9553:
.loc 2 623 26 view .LVU3957
.LBB9556:
.loc 2 625 5 view .LVU3958
.loc 2 626 5 view .LVU3959
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 is_stmt 0 view .LVU3960
xor rcx, rbx # acc$high64, h64
.LVL721:
.loc 2 626 16 view .LVU3961
.LBE9556:
.LBE9559:
.loc 2 639 5 is_stmt 1 view .LVU3962
.loc 2 639 5 is_stmt 0 view .LVU3963
.LBE9565:
.LBE9577:
.loc 2 1883 9 is_stmt 1 view .LVU3964
.loc 2 1884 9 view .LVU3965
.loc 2 1884 20 view .LVU3966
# xxh3.h:1884: for (i=4 ; i < nbRounds; i++) {
.loc 2 1884 9 is_stmt 0 view .LVU3967
cmp r8d, 159 # len,
jle .L180 #,
mov rax, QWORD PTR 104[rsp] # tmp364, input
lea rbx, 3[r9] # ivtmp.575,
# xxh3.h:1884: for (i=4 ; i < nbRounds; i++) {
.loc 2 1884 15 view .LVU3968
mov ebp, 4 # i,
.LVL722:
.loc 2 1884 15 view .LVU3969
lea rsi, 128[rax] # ivtmp.573,
.LVL723:
.p2align 4,,10
.p2align 3
.L181:
.loc 2 1885 13 is_stmt 1 view .LVU3970
.LBB9578:
.LBI9578:
.loc 2 1826 1 view .LVU3971
.LBB9579:
.loc 2 1828 5 view .LVU3972
.LBB9580:
.LBI9580:
.loc 2 773 26 view .LVU3973
.LBB9581:
.loc 2 796 9 view .LVU3974
.loc 2 796 9 is_stmt 0 view .LVU3975
.LBE9581:
.LBE9580:
.LBE9579:
.LBE9578:
.LBE9762:
.loc 1 1550 5 is_stmt 1 view .LVU3976
.loc 1 1492 5 view .LVU3977
.loc 1 1493 5 view .LVU3978
.LBB9763:
.LBB9637:
.LBB9628:
.LBB9602:
.LBB9596:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU3979
mov rax, QWORD PTR [rbx] # tmp259, MEM[base: _408, offset: 0B]
mov rdi, QWORD PTR [rsi] # _77, MEM[base: _413, offset: 0B]
.LVL724:
.loc 2 799 48 view .LVU3980
.LBE9596:
.LBE9602:
.LBE9628:
.LBE9637:
.LBE9763:
.loc 1 1494 5 is_stmt 1 view .LVU3981
.LBB9764:
.LBB9638:
.LBB9629:
.LBB9603:
.LBB9597:
.loc 2 797 9 view .LVU3982
.loc 2 797 9 is_stmt 0 view .LVU3983
.LBE9597:
.LBE9603:
.LBE9629:
.LBE9638:
.LBE9764:
.loc 1 1550 5 is_stmt 1 view .LVU3984
.loc 1 1492 5 view .LVU3985
.loc 1 1493 5 view .LVU3986
.LBB9765:
# xxh3.h:1884: for (i=4 ; i < nbRounds; i++) {
.loc 2 1884 35 is_stmt 0 view .LVU3987
add ebp, 1 # i,
.LVL725:
.loc 2 1884 35 view .LVU3988
add rsi, 32 # ivtmp.573,
.LVL726:
.loc 2 1884 35 view .LVU3989
mov r12, QWORD PTR -24[rsi] # _78, MEM[base: _413, offset: 8B]
.LVL727:
.loc 2 1884 35 view .LVU3990
.LBE9765:
.loc 1 1494 5 is_stmt 1 view .LVU3991
.LBB9766:
.LBB9639:
.LBB9630:
.LBB9604:
.LBB9598:
.loc 2 798 9 view .LVU3992
.loc 2 798 9 is_stmt 0 view .LVU3993
.LBE9598:
.LBE9604:
.LBE9630:
.LBE9639:
.LBE9766:
.loc 1 1550 5 is_stmt 1 view .LVU3994
.loc 1 1492 5 view .LVU3995
.loc 1 1493 5 view .LVU3996
.loc 1 1494 5 view .LVU3997
.loc 1 1550 5 view .LVU3998
.loc 1 1492 5 view .LVU3999
.loc 1 1493 5 view .LVU4000
.loc 1 1494 5 view .LVU4001
.LBB9767:
.LBB9640:
.LBB9631:
.LBB9605:
.LBB9599:
.LBB9582:
.LBI9582:
.loc 2 616 1 view .LVU4002
.LBB9583:
.loc 2 618 5 view .LVU4003
.LBB9584:
.LBI9584:
.loc 2 507 1 view .LVU4004
.LBB9585:
.loc 2 528 5 view .LVU4005
mov r15, QWORD PTR -16[rsi] # _94, MEM[base: _413, offset: 16B]
add rbx, 32 # ivtmp.575,
.LVL728:
.loc 2 528 5 is_stmt 0 view .LVU4006
.LBE9585:
.LBE9584:
.LBE9583:
.LBE9582:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU4007
add rax, r11 # tmp259, seed
.LVL729:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4008
xor rax, rdi # tmp259, _77
.LVL730:
.loc 2 798 16 view .LVU4009
.LBE9599:
.LBE9605:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU4010
add rdi, r12 # tmp278, _78
.LVL731:
.LBB9606:
.LBB9600:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4011
mov r14, rax # tmp261, tmp259
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU4012
mov rax, QWORD PTR -24[rbx] # tmp262, MEM[base: _408, offset: 8B]
.LVL732:
.loc 2 800 48 view .LVU4013
sub rax, r11 # tmp262, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4014
xor rax, r12 # tmp262, _78
.LBB9594:
.LBB9592:
.LBB9589:
.LBB9586:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU4015
mul r14 # tmp261
.LVL733:
.loc 2 529 5 is_stmt 1 view .LVU4016
.loc 2 530 5 view .LVU4017
.loc 2 530 5 is_stmt 0 view .LVU4018
.LBE9586:
.LBE9589:
.loc 2 619 5 is_stmt 1 view .LVU4019
.loc 2 619 5 is_stmt 0 view .LVU4020
.LBE9592:
.LBE9594:
.LBE9600:
.LBE9606:
.loc 2 1829 5 is_stmt 1 view .LVU4021
.loc 2 1829 5 is_stmt 0 view .LVU4022
.LBE9631:
.LBE9640:
.LBE9767:
.loc 1 1550 5 is_stmt 1 view .LVU4023
.loc 1 1492 5 view .LVU4024
.loc 1 1493 5 view .LVU4025
.loc 1 1494 5 view .LVU4026
.loc 1 1550 5 view .LVU4027
.loc 1 1492 5 view .LVU4028
.loc 1 1493 5 view .LVU4029
mov r14, QWORD PTR -8[rsi] # _95, MEM[base: _413, offset: 24B]
.LVL734:
.loc 1 1494 5 view .LVU4030
.LBB9768:
.LBB9641:
.LBB9632:
.LBB9607:
.LBB9601:
.LBB9595:
.LBB9593:
.LBB9590:
.LBB9587:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 is_stmt 0 view .LVU4031
mov QWORD PTR [rsp], rax # %sfp, product
.LBE9587:
.LBE9590:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU4032
mov rax, QWORD PTR [rsp] # tmp266, %sfp
.LBB9591:
.LBB9588:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 view .LVU4033
mov QWORD PTR 8[rsp], rdx # %sfp, product
.LBE9588:
.LBE9591:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU4034
xor rax, rdx # tmp266, tmp324
.LVL735:
.loc 2 619 26 view .LVU4035
.LBE9593:
.LBE9595:
.LBE9601:
.LBE9607:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU4036
add r10, rax # tmp267, tmp266
.LVL736:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU4037
lea rax, [r15+r14] # tmp268,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU4038
xor r10, rax # acc, tmp268
.LVL737:
.loc 2 1830 5 is_stmt 1 view .LVU4039
.LBB9608:
.LBI9608:
.loc 2 773 26 view .LVU4040
.LBB9609:
.loc 2 796 9 view .LVU4041
.loc 2 796 9 is_stmt 0 view .LVU4042
.LBE9609:
.LBE9608:
.LBE9632:
.LBE9641:
.LBE9768:
.loc 1 1550 5 is_stmt 1 view .LVU4043
.LBB9769:
.LBB9642:
.LBB9633:
.LBB9624:
.LBB9620:
.loc 2 797 9 view .LVU4044
.loc 2 797 9 is_stmt 0 view .LVU4045
.LBE9620:
.LBE9624:
.LBE9633:
.LBE9642:
.LBE9769:
.loc 1 1550 5 is_stmt 1 view .LVU4046
.LBB9770:
.LBB9643:
.LBB9634:
.LBB9625:
.LBB9621:
.loc 2 798 9 view .LVU4047
.loc 2 798 9 is_stmt 0 view .LVU4048
.LBE9621:
.LBE9625:
.LBE9634:
.LBE9643:
.LBE9770:
.loc 1 1550 5 is_stmt 1 view .LVU4049
.loc 1 1492 5 view .LVU4050
.loc 1 1493 5 view .LVU4051
.loc 1 1494 5 view .LVU4052
.loc 1 1550 5 view .LVU4053
.loc 1 1492 5 view .LVU4054
.loc 1 1493 5 view .LVU4055
.loc 1 1494 5 view .LVU4056
.LBB9771:
.LBB9644:
.LBB9635:
.LBB9626:
.LBB9622:
.LBB9610:
.LBI9610:
.loc 2 616 1 view .LVU4057
.LBB9611:
.loc 2 618 5 view .LVU4058
.LBB9612:
.LBI9612:
.loc 2 507 1 view .LVU4059
.LBB9613:
.loc 2 528 5 view .LVU4060
.LBE9613:
.LBE9612:
.LBE9611:
.LBE9610:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU4061
mov rax, QWORD PTR -16[rbx] # tmp269, MEM[base: _408, offset: 16B]
add rax, r11 # tmp269, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4062
xor r15, rax # tmp271, tmp269
.LVL738:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU4063
mov rax, QWORD PTR -8[rbx] # tmp272, MEM[base: _408, offset: 24B]
sub rax, r11 # tmp272, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4064
xor r14, rax # tmp274, tmp272
.LVL739:
.LBB9618:
.LBB9616:
.LBB9615:
.LBB9614:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU4065
mov rax, r14 # product, tmp274
mul r15 # tmp271
.loc 2 529 5 is_stmt 1 view .LVU4066
.LVL740:
.loc 2 530 5 view .LVU4067
.loc 2 530 5 is_stmt 0 view .LVU4068
.LBE9614:
.LBE9615:
.loc 2 619 5 is_stmt 1 view .LVU4069
.loc 2 619 5 is_stmt 0 view .LVU4070
.LBE9616:
.LBE9618:
.LBE9622:
.LBE9626:
.loc 2 1831 5 is_stmt 1 view .LVU4071
.loc 2 1831 5 is_stmt 0 view .LVU4072
.LBE9635:
.LBE9644:
.LBE9771:
.loc 1 1550 5 is_stmt 1 view .LVU4073
.loc 1 1550 5 view .LVU4074
.LBB9772:
.LBB9645:
.LBB9636:
.LBB9627:
.LBB9623:
.LBB9619:
.LBB9617:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU4075
xor rax, rdx # tmp276, tmp326
.LVL741:
.loc 2 619 26 view .LVU4076
.LBE9617:
.LBE9619:
.LBE9623:
.LBE9627:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU4077
add rcx, rax # tmp277, tmp276
.LVL742:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU4078
xor rcx, rdi # acc$high64, tmp278
.LVL743:
.loc 2 1832 5 is_stmt 1 view .LVU4079
.loc 2 1832 5 is_stmt 0 view .LVU4080
.LBE9636:
.LBE9645:
.loc 2 1884 34 is_stmt 1 view .LVU4081
.loc 2 1884 20 view .LVU4082
# xxh3.h:1884: for (i=4 ; i < nbRounds; i++) {
.loc 2 1884 9 is_stmt 0 view .LVU4083
cmp r13d, ebp # tmp229, i
jg .L181 #,
.LVL744:
.L180:
.loc 2 1888 9 is_stmt 1 view .LVU4084
# xxh3.h:1888: acc = XXH128_mix32B(acc, input + len - 16, input + len - 32, secret + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET - 16, 0ULL - seed);
.loc 2 1888 15 is_stmt 0 view .LVU4085
mov rax, QWORD PTR 104[rsp] # tmp370, input
.LBB9646:
.LBB9647:
.LBB9648:
.LBB9649:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU4086
mov rdx, QWORD PTR 111[r9] # tmp284, MEM[(char * {ref-all})secret_8(D) + 111B]
.LBE9649:
.LBE9648:
.LBE9647:
.LBE9646:
# xxh3.h:1888: acc = XXH128_mix32B(acc, input + len - 16, input + len - 32, secret + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET - 16, 0ULL - seed);
.loc 2 1888 15 view .LVU4087
lea rdi, -32[rax+r8] # _117,
lea rax, -16[rax+r8] # _119,
.LVL745:
.LBB9707:
.LBI9646:
.loc 2 1826 1 is_stmt 1 view .LVU4088
.LBB9696:
.loc 2 1828 5 view .LVU4089
.LBB9667:
.LBI9648:
.loc 2 773 26 view .LVU4090
.LBB9660:
.loc 2 796 9 view .LVU4091
.loc 2 796 9 is_stmt 0 view .LVU4092
.LBE9660:
.LBE9667:
.LBE9696:
.LBE9707:
.LBE9772:
.loc 1 1550 5 is_stmt 1 view .LVU4093
.loc 1 1492 5 view .LVU4094
.loc 1 1493 5 view .LVU4095
.LBB9773:
.LBB9708:
.LBB9697:
.LBB9668:
.LBB9661:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 is_stmt 0 view .LVU4096
add rdx, r11 # tmp284, seed
.LBE9661:
.LBE9668:
.LBE9697:
.LBE9708:
.LBB9709:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 95 view .LVU4097
sub r8, r11 # tmp306, seed
.LVL746:
.loc 2 1891 95 view .LVU4098
mov rbx, QWORD PTR [rax] # _120, MEM[(char * {ref-all})_119]
.LVL747:
.loc 2 1891 95 view .LVU4099
.LBE9709:
.LBE9773:
.loc 1 1494 5 is_stmt 1 view .LVU4100
.LBB9774:
.LBB9740:
.LBB9698:
.LBB9669:
.LBB9662:
.loc 2 797 9 view .LVU4101
.loc 2 797 9 is_stmt 0 view .LVU4102
.LBE9662:
.LBE9669:
.LBE9698:
.LBE9740:
.LBE9774:
.loc 1 1550 5 is_stmt 1 view .LVU4103
.loc 1 1492 5 view .LVU4104
.loc 1 1493 5 view .LVU4105
mov rsi, QWORD PTR 8[rax] # _121, MEM[(char * {ref-all})_119 + 8B]
.LVL748:
.loc 1 1494 5 view .LVU4106
.LBB9775:
.LBB9741:
.LBB9699:
.LBB9670:
.LBB9663:
.loc 2 798 9 view .LVU4107
.loc 2 798 9 is_stmt 0 view .LVU4108
.LBE9663:
.LBE9670:
.LBE9699:
.LBE9741:
.LBE9775:
.loc 1 1550 5 is_stmt 1 view .LVU4109
.loc 1 1492 5 view .LVU4110
.loc 1 1493 5 view .LVU4111
.loc 1 1494 5 view .LVU4112
.loc 1 1550 5 view .LVU4113
.loc 1 1492 5 view .LVU4114
.loc 1 1493 5 view .LVU4115
.loc 1 1494 5 view .LVU4116
.LBB9776:
.LBB9742:
.LBB9700:
.LBB9671:
.LBB9664:
.LBB9650:
.LBI9650:
.loc 2 616 1 view .LVU4117
.LBB9651:
.loc 2 618 5 view .LVU4118
.LBB9652:
.LBI9652:
.loc 2 507 1 view .LVU4119
.LBB9653:
.loc 2 528 5 view .LVU4120
.LBE9653:
.LBE9652:
.LBE9651:
.LBE9650:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU4121
mov rax, QWORD PTR 103[r9] # tmp281, MEM[(char * {ref-all})secret_8(D) + 103B]
.LVL749:
.loc 2 798 16 view .LVU4122
mov r12, QWORD PTR [rdi] # _137, MEM[(char * {ref-all})_117]
xor rdx, rsi # tmp286, _121
.LVL750:
.loc 2 798 16 view .LVU4123
mov rbp, QWORD PTR 8[rdi] # _138, MEM[(char * {ref-all})_117 + 8B]
sub rax, r11 # tmp281, seed
xor rax, rbx # tmp283, _120
.LVL751:
.loc 2 798 16 view .LVU4124
.LBE9664:
.LBE9671:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU4125
add rbx, rsi # tmp300, _121
.LVL752:
.LBB9672:
.LBB9665:
.LBB9658:
.LBB9656:
.LBB9655:
.LBB9654:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU4126
mul rdx # tmp286
.LVL753:
.loc 2 529 5 is_stmt 1 view .LVU4127
.loc 2 530 5 view .LVU4128
.loc 2 530 5 is_stmt 0 view .LVU4129
.LBE9654:
.LBE9655:
.loc 2 619 5 is_stmt 1 view .LVU4130
.loc 2 619 5 is_stmt 0 view .LVU4131
.LBE9656:
.LBE9658:
.LBE9665:
.LBE9672:
.loc 2 1829 5 is_stmt 1 view .LVU4132
.loc 2 1829 5 is_stmt 0 view .LVU4133
.LBE9700:
.LBE9742:
.LBE9776:
.loc 1 1550 5 is_stmt 1 view .LVU4134
.loc 1 1492 5 view .LVU4135
.loc 1 1493 5 view .LVU4136
.loc 1 1494 5 view .LVU4137
.loc 1 1550 5 view .LVU4138
.loc 1 1492 5 view .LVU4139
.loc 1 1493 5 view .LVU4140
.loc 1 1494 5 view .LVU4141
.LBB9777:
.LBB9743:
.LBB9701:
.LBB9673:
.LBB9666:
.LBB9659:
.LBB9657:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU4142
xor rax, rdx # tmp288, tmp328
.LVL754:
.loc 2 619 26 view .LVU4143
.LBE9657:
.LBE9659:
.LBE9666:
.LBE9673:
.LBB9674:
.LBB9675:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU4144
mov rdx, QWORD PTR 127[r9] # tmp294, MEM[(char * {ref-all})secret_8(D) + 127B]
.LVL755:
.loc 2 800 48 view .LVU4145
.LBE9675:
.LBE9674:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU4146
add r10, rax # tmp289, tmp288
.LVL756:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU4147
lea rax, [r12+rbp] # tmp290,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU4148
xor r10, rax # _140, tmp290
.LVL757:
.loc 2 1830 5 is_stmt 1 view .LVU4149
.LBB9691:
.LBI9674:
.loc 2 773 26 view .LVU4150
.LBB9686:
.loc 2 796 9 view .LVU4151
.loc 2 796 9 is_stmt 0 view .LVU4152
.LBE9686:
.LBE9691:
.LBE9701:
.LBE9743:
.LBE9777:
.loc 1 1550 5 is_stmt 1 view .LVU4153
.LBB9778:
.LBB9744:
.LBB9702:
.LBB9692:
.LBB9687:
.loc 2 797 9 view .LVU4154
.loc 2 797 9 is_stmt 0 view .LVU4155
.LBE9687:
.LBE9692:
.LBE9702:
.LBE9744:
.LBE9778:
.loc 1 1550 5 is_stmt 1 view .LVU4156
.LBB9779:
.LBB9745:
.LBB9703:
.LBB9693:
.LBB9688:
.loc 2 798 9 view .LVU4157
.loc 2 798 9 is_stmt 0 view .LVU4158
.LBE9688:
.LBE9693:
.LBE9703:
.LBE9745:
.LBE9779:
.loc 1 1550 5 is_stmt 1 view .LVU4159
.loc 1 1492 5 view .LVU4160
.loc 1 1493 5 view .LVU4161
.loc 1 1494 5 view .LVU4162
.loc 1 1550 5 view .LVU4163
.loc 1 1492 5 view .LVU4164
.loc 1 1493 5 view .LVU4165
.loc 1 1494 5 view .LVU4166
.LBB9780:
.LBB9746:
.LBB9704:
.LBB9694:
.LBB9689:
.LBB9676:
.LBI9676:
.loc 2 616 1 view .LVU4167
.LBB9677:
.loc 2 618 5 view .LVU4168
.LBB9678:
.LBI9678:
.loc 2 507 1 view .LVU4169
.LBB9679:
.loc 2 528 5 view .LVU4170
.LBE9679:
.LBE9678:
.LBE9677:
.LBE9676:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU4171
mov rax, QWORD PTR 119[r9] # tmp291, MEM[(char * {ref-all})secret_8(D) + 119B]
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU4172
add rdx, r11 # tmp294, seed
.LVL758:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU4173
xor rbp, rdx # tmp296, tmp294
.LVL759:
.loc 2 798 16 view .LVU4174
sub rax, r11 # tmp291, seed
xor rax, r12 # tmp291, _137
.LVL760:
.LBB9684:
.LBB9682:
.LBB9681:
.LBB9680:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU4175
mul rbp # tmp296
.LVL761:
.loc 2 529 5 is_stmt 1 view .LVU4176
.loc 2 530 5 view .LVU4177
.loc 2 530 5 is_stmt 0 view .LVU4178
.LBE9680:
.LBE9681:
.loc 2 619 5 is_stmt 1 view .LVU4179
.loc 2 619 5 is_stmt 0 view .LVU4180
.LBE9682:
.LBE9684:
.LBE9689:
.LBE9694:
.loc 2 1831 5 is_stmt 1 view .LVU4181
.loc 2 1831 5 is_stmt 0 view .LVU4182
.LBE9704:
.LBE9746:
.LBE9780:
.loc 1 1550 5 is_stmt 1 view .LVU4183
.loc 1 1550 5 view .LVU4184
.LBB9781:
.LBB9747:
.LBB9705:
.LBB9695:
.LBB9690:
.LBB9685:
.LBB9683:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU4185
xor rax, rdx # tmp298, tmp330
.LVL762:
.loc 2 619 26 view .LVU4186
.LBE9683:
.LBE9685:
.LBE9690:
.LBE9695:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU4187
add rcx, rax # tmp299, tmp298
.LVL763:
.loc 2 1830 16 view .LVU4188
.LBE9705:
.LBE9747:
.LBB9748:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 47 view .LVU4189
movabs rax, -7046029288634856825 # tmp302,
.LBE9748:
.LBB9749:
.LBB9706:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU4190
xor rcx, rbx # _157, tmp300
.LVL764:
.loc 2 1832 5 is_stmt 1 view .LVU4191
.loc 2 1832 5 is_stmt 0 view .LVU4192
.LBE9706:
.LBE9749:
.LBB9750:
.loc 2 1890 13 is_stmt 1 view .LVU4193
# xxh3.h:1890: { xxh_u64 const low64 = acc.low64 + acc.high64;
.loc 2 1890 27 is_stmt 0 view .LVU4194
lea rdx, [r10+rcx] # low64,
.LVL765:
.loc 2 1891 13 is_stmt 1 view .LVU4195
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 47 is_stmt 0 view .LVU4196
imul r10, rax # tmp301, tmp302
.LVL766:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 74 view .LVU4197
movabs rax, -8796714831421723037 # tmp304,
imul rcx, rax # tmp303, tmp304
.LVL767:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 103 view .LVU4198
movabs rax, -4417276706812531889 # tmp308,
imul r8, rax # tmp307, tmp308
.LBB9710:
.LBB9711:
.LBB9712:
.LBB9713:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU4199
mov rax, rdx # tmp309, low64
shr rax, 37 # tmp309,
.LBE9713:
.LBE9712:
.LBE9711:
.LBE9710:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 60 view .LVU4200
add rcx, r10 # tmp305, tmp301
.LBB9725:
.LBB9722:
.LBB9716:
.LBB9714:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU4201
xor rax, rdx # tmp310, low64
.LBE9714:
.LBE9716:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU4202
movabs rdx, 1609587791953885689 # tmp311,
.LVL768:
.loc 2 637 9 view .LVU4203
.LBE9722:
.LBE9725:
# xxh3.h:1891: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1891 27 view .LVU4204
add r8, rcx # high64, tmp305
.LVL769:
.loc 2 1892 13 is_stmt 1 view .LVU4205
.LBB9726:
.LBI9710:
.loc 2 634 21 view .LVU4206
.LBB9723:
.loc 2 636 5 view .LVU4207
.LBB9717:
.LBI9712:
.loc 2 623 26 view .LVU4208
.LBB9715:
.loc 2 625 5 view .LVU4209
.loc 2 626 5 view .LVU4210
.loc 2 626 5 is_stmt 0 view .LVU4211
.LBE9715:
.LBE9717:
.loc 2 637 5 is_stmt 1 view .LVU4212
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 is_stmt 0 view .LVU4213
imul rax, rdx # h64, tmp311
.LVL770:
.loc 2 638 5 is_stmt 1 view .LVU4214
.LBB9718:
.LBI9718:
.loc 2 623 26 view .LVU4215
.LBB9719:
.loc 2 625 5 view .LVU4216
.loc 2 626 5 view .LVU4217
.loc 2 626 5 is_stmt 0 view .LVU4218
.LBE9719:
.LBE9718:
.loc 2 639 5 is_stmt 1 view .LVU4219
.loc 2 639 5 is_stmt 0 view .LVU4220
.LBE9723:
.LBE9726:
.LBB9727:
.LBI9727:
.loc 2 634 21 is_stmt 1 view .LVU4221
.LBB9728:
.loc 2 636 5 view .LVU4222
.LBB9729:
.LBI9729:
.loc 2 623 26 view .LVU4223
.LBB9730:
.loc 2 625 5 view .LVU4224
.loc 2 626 5 view .LVU4225
.loc 2 626 5 is_stmt 0 view .LVU4226
.LBE9730:
.LBE9729:
.loc 2 637 5 is_stmt 1 view .LVU4227
.LBB9732:
.LBB9731:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU4228
mov rcx, r8 # tmp312, high64
shr rcx, 37 # tmp312,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU4229
xor r8, rcx # tmp313, tmp312
.LVL771:
.loc 2 626 16 view .LVU4230
.LBE9731:
.LBE9732:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU4231
imul r8, rdx # h64, tmp311
.LVL772:
.loc 2 638 5 is_stmt 1 view .LVU4232
.LBB9733:
.LBI9733:
.loc 2 623 26 view .LVU4233
.LBB9734:
.loc 2 625 5 view .LVU4234
.loc 2 626 5 view .LVU4235
.loc 2 626 5 is_stmt 0 view .LVU4236
.LBE9734:
.LBE9733:
.loc 2 639 5 is_stmt 1 view .LVU4237
.loc 2 639 5 is_stmt 0 view .LVU4238
.LBE9728:
.LBE9727:
.loc 2 1893 13 is_stmt 1 view .LVU4239
.LBB9738:
.LBB9724:
.LBB9721:
.LBB9720:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU4240
mov rdx, rax # tmp315, h64
shr rdx, 32 # tmp315,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU4241
xor rax, rdx # tmp316, tmp315
.LVL773:
.loc 2 626 16 view .LVU4242
mov rdx, QWORD PTR 96[rsp] # tmp379, .result_ptr
mov QWORD PTR [rdx], rax # MEM[(struct *)&<retval>], tmp316
.LBE9720:
.LBE9721:
.LBE9724:
.LBE9738:
.LBB9739:
.LBB9737:
.LBB9736:
.LBB9735:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU4243
mov rax, r8 # tmp317, h64
.LVL774:
.loc 2 626 23 view .LVU4244
shr rax, 32 # tmp317,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU4245
xor r8, rax # tmp318, tmp317
.LVL775:
.loc 2 626 16 view .LVU4246
.LBE9735:
.LBE9736:
.LBE9737:
.LBE9739:
# xxh3.h:1892: XXH128_hash_t const h128 = { XXH3_avalanche(low64), (XXH64_hash_t)0 - XXH3_avalanche(high64) };
.loc 2 1892 81 view .LVU4247
mov rax, rdx # tmp381, tmp379
neg r8 # tmp319
.LVL776:
.loc 2 1892 81 view .LVU4248
mov QWORD PTR 8[rdx], r8 # MEM[(struct *)&<retval> + 8B], tmp319
.LVL777:
.loc 2 1892 81 view .LVU4249
.LBE9750:
.LBE9781:
# xxh3.h:1896: }
.loc 2 1896 1 view .LVU4250
add rsp, 24 #,
.cfi_def_cfa_offset 72
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
.LVL778:
.loc 2 1896 1 view .LVU4251
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
.LVL779:
.loc 2 1896 1 view .LVU4252
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
.LVL780:
.loc 2 1896 1 view .LVU4253
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
.LVL781:
.loc 2 1896 1 view .LVU4254
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5384:
.seh_endproc
.p2align 4
.globl XXH_versionNumber
.def XXH_versionNumber; .scl 2; .type 32; .endef
.seh_proc XXH_versionNumber
XXH_versionNumber:
.LFB22:
.loc 1 1070 50 is_stmt 1 view -0
.cfi_startproc
.seh_endprologue
.loc 1 1070 52 view .LVU4256
# xxhash.h:1070: XXH_PUBLIC_API unsigned XXH_versionNumber (void) { return XXH_VERSION_NUMBER; }
.loc 1 1070 1 is_stmt 0 view .LVU4257
mov eax, 703 #,
ret
.cfi_endproc
.LFE22:
.seh_endproc
.p2align 4
.globl XXH32
.def XXH32; .scl 2; .type 32; .endef
.seh_proc XXH32
XXH32:
.LVL782:
.LFB27:
.loc 1 1260 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1260 1 is_stmt 0 view .LVU4259
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 16
.cfi_offset 4, -16
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 24
.cfi_offset 3, -24
.seh_endprologue
.loc 1 1270 5 is_stmt 1 view .LVU4260
.loc 1 1275 5 view .LVU4261
.LVL783:
.LBB9827:
.LBI9827:
.loc 1 1221 1 view .LVU4262
.LBB9828:
.loc 1 1223 5 view .LVU4263
.loc 1 1224 5 view .LVU4264
.loc 1 1233 5 view .LVU4265
# xxhash.h:1250: h32 = seed + PRIME32_5;
.loc 1 1250 14 is_stmt 0 view .LVU4266
lea r9d, 374761393[r8] # h32,
# xxhash.h:1233: if (len>=16) {
.loc 1 1233 8 view .LVU4267
cmp rdx, 15 # len,
jbe .L188 #,
.LBB9829:
.loc 1 1234 9 is_stmt 1 view .LVU4268
# xxhash.h:1234: const xxh_u8* const limit = bEnd - 15;
.loc 1 1234 29 is_stmt 0 view .LVU4269
lea rsi, -15[rcx+rdx] # limit,
.LVL784:
.loc 1 1235 9 is_stmt 1 view .LVU4270
# xxhash.h:1235: xxh_u32 v1 = seed + PRIME32_1 + PRIME32_2;
.loc 1 1235 17 is_stmt 0 view .LVU4271
lea eax, 606290984[r8] # v1,
.LVL785:
.loc 1 1236 9 is_stmt 1 view .LVU4272
# xxhash.h:1238: xxh_u32 v4 = seed - PRIME32_1;
.loc 1 1238 17 is_stmt 0 view .LVU4273
mov r11, rcx # input, input
# xxhash.h:1236: xxh_u32 v2 = seed + PRIME32_2;
.loc 1 1236 17 view .LVU4274
lea r10d, -2048144777[r8] # v2,
.LVL786:
.loc 1 1237 9 is_stmt 1 view .LVU4275
.loc 1 1238 9 view .LVU4276
# xxhash.h:1238: xxh_u32 v4 = seed - PRIME32_1;
.loc 1 1238 17 is_stmt 0 view .LVU4277
lea r9d, 1640531535[r8] # v4,
.LVL787:
.p2align 4,,10
.p2align 3
.L187:
.loc 1 1240 9 is_stmt 1 view .LVU4278
.loc 1 1241 13 view .LVU4279
.loc 1 1241 13 is_stmt 0 view .LVU4280
.LBE9829:
.LBE9828:
.LBE9827:
.loc 1 1059 5 is_stmt 1 view .LVU4281
.loc 1 1060 9 view .LVU4282
.loc 1 1047 5 view .LVU4283
.loc 1 929 5 view .LVU4284
.loc 1 930 5 view .LVU4285
.loc 1 931 5 view .LVU4286
.LBB9918:
.LBB9900:
.LBB9858:
.LBB9830:
.LBI9830:
.loc 1 1082 16 view .LVU4287
.LBB9831:
.loc 1 1084 5 view .LVU4288
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4289
imul ebx, DWORD PTR [r11], -2048144777 # tmp242, MEM[base: input_10, offset: 0B],
add r11, 16 # input,
.LVL788:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4290
add eax, ebx # acc, tmp242
.LVL789:
.loc 1 1085 5 is_stmt 1 view .LVU4291
.LBE9831:
.LBE9830:
.LBB9834:
.LBB9835:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4292
imul ebx, DWORD PTR -12[r11], -2048144777 # tmp245, MEM[base: input_10, offset: 4B],
.LBE9835:
.LBE9834:
.LBB9839:
.LBB9832:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 view .LVU4293
rol eax, 13 # acc,
.LVL790:
.loc 1 1086 5 is_stmt 1 view .LVU4294
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 is_stmt 0 view .LVU4295
imul eax, eax, -1640531535 # v1, acc,
.LVL791:
.loc 1 1133 5 is_stmt 1 view .LVU4296
.LBE9832:
.LBE9839:
.LBB9840:
.LBB9836:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 is_stmt 0 view .LVU4297
add r10d, ebx # acc, tmp245
.LVL792:
.loc 1 1084 9 view .LVU4298
.LBE9836:
.LBE9840:
.LBB9841:
.LBB9842:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 view .LVU4299
imul ebx, DWORD PTR -8[r11], -2048144777 # tmp248, MEM[base: input_10, offset: 8B],
.LBE9842:
.LBE9841:
.LBB9846:
.LBB9837:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 view .LVU4300
rol r10d, 13 # acc,
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 view .LVU4301
imul r10d, r10d, -1640531535 # v2, acc,
.LBE9837:
.LBE9846:
.LBB9847:
.LBB9843:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4302
add r8d, ebx # acc, tmp248
.LVL793:
.loc 1 1084 9 view .LVU4303
.LBE9843:
.LBE9847:
.LBB9848:
.LBB9849:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 view .LVU4304
imul ebx, DWORD PTR -4[r11], -2048144777 # tmp251, MEM[base: input_10, offset: 12B],
.LBE9849:
.LBE9848:
.LBB9852:
.LBB9844:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 view .LVU4305
rol r8d, 13 # acc,
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 view .LVU4306
imul r8d, r8d, -1640531535 # seed, acc,
.LBE9844:
.LBE9852:
.LBB9853:
.LBB9850:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4307
add r9d, ebx # acc, tmp251
.LVL794:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 view .LVU4308
rol r9d, 13 # acc,
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 view .LVU4309
imul r9d, r9d, -1640531535 # v4, acc,
.LBE9850:
.LBE9853:
.LBB9854:
.LBB9833:
# xxhash.h:1133: __asm__("" : "+r" (acc));
.loc 1 1133 5 view .LVU4310
.LVL795:
.loc 1 1135 5 is_stmt 1 view .LVU4311
.loc 1 1135 5 is_stmt 0 view .LVU4312
.LBE9833:
.LBE9854:
.loc 1 1241 57 is_stmt 1 view .LVU4313
.loc 1 1242 13 view .LVU4314
.loc 1 1242 13 is_stmt 0 view .LVU4315
.LBE9858:
.LBE9900:
.LBE9918:
.loc 1 1059 5 is_stmt 1 view .LVU4316
.loc 1 1060 9 view .LVU4317
.loc 1 1047 5 view .LVU4318
.loc 1 929 5 view .LVU4319
.loc 1 930 5 view .LVU4320
.loc 1 931 5 view .LVU4321
.LBB9919:
.LBB9901:
.LBB9859:
.LBB9855:
.LBI9834:
.loc 1 1082 16 view .LVU4322
.LBB9838:
.loc 1 1084 5 view .LVU4323
.loc 1 1085 5 view .LVU4324
.loc 1 1086 5 view .LVU4325
.loc 1 1133 5 view .LVU4326
.LVL796:
.loc 1 1135 5 view .LVU4327
.loc 1 1135 5 is_stmt 0 view .LVU4328
.LBE9838:
.LBE9855:
.loc 1 1242 57 is_stmt 1 view .LVU4329
.loc 1 1243 13 view .LVU4330
.loc 1 1243 13 is_stmt 0 view .LVU4331
.LBE9859:
.LBE9901:
.LBE9919:
.loc 1 1059 5 is_stmt 1 view .LVU4332
.loc 1 1060 9 view .LVU4333
.loc 1 1047 5 view .LVU4334
.loc 1 929 5 view .LVU4335
.loc 1 930 5 view .LVU4336
.loc 1 931 5 view .LVU4337
.LBB9920:
.LBB9902:
.LBB9860:
.LBB9856:
.LBI9841:
.loc 1 1082 16 view .LVU4338
.LBB9845:
.loc 1 1084 5 view .LVU4339
.loc 1 1085 5 view .LVU4340
.loc 1 1086 5 view .LVU4341
.loc 1 1133 5 view .LVU4342
.LVL797:
.loc 1 1135 5 view .LVU4343
.loc 1 1135 5 is_stmt 0 view .LVU4344
.LBE9845:
.LBE9856:
.loc 1 1243 57 is_stmt 1 view .LVU4345
.loc 1 1244 13 view .LVU4346
.loc 1 1244 13 is_stmt 0 view .LVU4347
.LBE9860:
.LBE9902:
.LBE9920:
.loc 1 1059 5 is_stmt 1 view .LVU4348
.loc 1 1060 9 view .LVU4349
.loc 1 1047 5 view .LVU4350
.loc 1 929 5 view .LVU4351
.loc 1 930 5 view .LVU4352
.loc 1 931 5 view .LVU4353
.LBB9921:
.LBB9903:
.LBB9861:
.LBB9857:
.LBI9848:
.loc 1 1082 16 view .LVU4354
.LBB9851:
.loc 1 1084 5 view .LVU4355
.loc 1 1085 5 view .LVU4356
.loc 1 1086 5 view .LVU4357
.loc 1 1133 5 view .LVU4358
.LVL798:
.loc 1 1135 5 view .LVU4359
.loc 1 1135 5 is_stmt 0 view .LVU4360
.LBE9851:
.LBE9857:
.loc 1 1244 57 is_stmt 1 view .LVU4361
.loc 1 1245 17 view .LVU4362
# xxhash.h:1245: } while (input < limit);
.loc 1 1245 9 is_stmt 0 view .LVU4363
cmp rsi, r11 # limit, input
ja .L187 #,
lea r11, -16[rdx] # tmp255,
.LVL799:
.loc 1 1245 9 view .LVU4364
lea rbx, 1[rcx] # tmp258,
and r11, -16 # tmp257,
add r11, 16 # tmp254,
cmp rsi, rbx # limit, tmp258
mov ebx, 16 # tmp259,
cmovb r11, rbx # tmp254,, tmp254, tmp259
# xxhash.h:1247: h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7)
.loc 1 1247 15 view .LVU4365
rol eax # tmp260
.LVL800:
# xxhash.h:1247: h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7)
.loc 1 1247 36 view .LVU4366
rol r10d, 7 # tmp261,
.LVL801:
# xxhash.h:1248: + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18);
.loc 1 1248 15 view .LVU4367
rol r8d, 12 # tmp263,
.LVL802:
# xxhash.h:1247: h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7)
.loc 1 1247 34 view .LVU4368
add eax, r10d # tmp262, tmp261
# xxhash.h:1248: + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18);
.loc 1 1248 36 view .LVU4369
ror r9d, 14 # tmp265,
.LVL803:
.loc 1 1248 36 view .LVU4370
add rcx, r11 # input, tmp254
.LVL804:
.loc 1 1247 9 is_stmt 1 view .LVU4371
# xxhash.h:1248: + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18);
.loc 1 1248 13 is_stmt 0 view .LVU4372
add r8d, eax # tmp264, tmp262
# xxhash.h:1247: h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7)
.loc 1 1247 13 view .LVU4373
add r9d, r8d # h32, tmp264
.LVL805:
.L188:
.loc 1 1247 13 view .LVU4374
.LBE9861:
.loc 1 1253 5 is_stmt 1 view .LVU4375
lea r8, .L191[rip] # tmp267,
# xxhash.h:1253: h32 += (xxh_u32)len;
.loc 1 1253 9 is_stmt 0 view .LVU4376
add r9d, edx # h32, len
.LVL806:
.loc 1 1255 5 is_stmt 1 view .LVU4377
.LBB9862:
.LBI9862:
.loc 1 1152 1 view .LVU4378
.LBB9863:
.loc 1 1164 5 view .LVU4379
.loc 1 1176 10 view .LVU4380
.LBE9863:
.LBE9862:
# xxhash.h:1255: return XXH32_finalize(h32, input, len&15, align);
.loc 1 1255 12 is_stmt 0 view .LVU4381
and edx, 15 # tmp266,
.LVL807:
.loc 1 1255 12 view .LVU4382
movsx rax, DWORD PTR [r8+rdx*4] # tmp269,
add rax, r8 # tmp270, tmp267
jmp rax # tmp270
.section .rdata,"dr"
.align 4
.L191:
.long .L189-.L191
.long .L205-.L191
.long .L207-.L191
.long .L203-.L191
.long .L202-.L191
.long .L201-.L191
.long .L200-.L191
.long .L199-.L191
.long .L198-.L191
.long .L197-.L191
.long .L196-.L191
.long .L195-.L191
.long .L194-.L191
.long .L193-.L191
.long .L192-.L191
.long .L190-.L191
.text
.p2align 4,,10
.p2align 3
.L190:
.LBB9885:
.LBB9870:
.loc 1 1201 26 is_stmt 1 view .LVU4383
.LVL808:
.loc 1 1201 26 is_stmt 0 view .LVU4384
.LBE9870:
.LBE9885:
.LBE9903:
.LBE9921:
.loc 1 1059 5 is_stmt 1 view .LVU4385
.loc 1 1060 9 view .LVU4386
.loc 1 1047 5 view .LVU4387
.loc 1 929 5 view .LVU4388
.loc 1 930 5 view .LVU4389
.loc 1 931 5 view .LVU4390
.LBB9922:
.LBB9904:
.LBB9886:
.LBB9871:
# xxhash.h:1201: case 15: PROCESS4;
.loc 1 1201 26 is_stmt 0 view .LVU4391
imul eax, DWORD PTR [rcx], -1028477379 # tmp305, MEM[(char * {ref-all})input_32],
add rcx, 4 # input,
.LVL809:
.loc 1 1201 26 view .LVU4392
add r9d, eax # h32, tmp305
.LVL810:
.loc 1 1201 26 is_stmt 1 view .LVU4393
.loc 1 1201 26 view .LVU4394
ror r9d, 15 # _189,
.LVL811:
.loc 1 1201 26 is_stmt 0 view .LVU4395
imul r9d, r9d, 668265263 # h32, _189,
.LVL812:
.L195:
.loc 1 1201 34 is_stmt 1 view .LVU4396
.loc 1 1203 26 view .LVU4397
.loc 1 1203 26 is_stmt 0 view .LVU4398
.LBE9871:
.LBE9886:
.LBE9904:
.LBE9922:
.loc 1 1059 5 is_stmt 1 view .LVU4399
.loc 1 1060 9 view .LVU4400
.loc 1 1047 5 view .LVU4401
.loc 1 929 5 view .LVU4402
.loc 1 930 5 view .LVU4403
.loc 1 931 5 view .LVU4404
.LBB9923:
.LBB9905:
.LBB9887:
.LBB9872:
# xxhash.h:1203: case 11: PROCESS4;
.loc 1 1203 26 is_stmt 0 view .LVU4405
imul eax, DWORD PTR [rcx], -1028477379 # tmp307, MEM[(char * {ref-all})ptr_191],
add rcx, 4 # input,
.LVL813:
.loc 1 1203 26 view .LVU4406
add r9d, eax # h32, tmp307
.LVL814:
.loc 1 1203 26 is_stmt 1 view .LVU4407
.loc 1 1203 26 view .LVU4408
ror r9d, 15 # _199,
.LVL815:
.loc 1 1203 26 is_stmt 0 view .LVU4409
imul r9d, r9d, 668265263 # h32, _199,
.LVL816:
.L199:
.loc 1 1203 34 is_stmt 1 view .LVU4410
.loc 1 1205 26 view .LVU4411
.loc 1 1205 26 is_stmt 0 view .LVU4412
.LBE9872:
.LBE9887:
.LBE9905:
.LBE9923:
.loc 1 1059 5 is_stmt 1 view .LVU4413
.loc 1 1060 9 view .LVU4414
.loc 1 1047 5 view .LVU4415
.loc 1 929 5 view .LVU4416
.loc 1 930 5 view .LVU4417
.loc 1 931 5 view .LVU4418
.LBB9924:
.LBB9906:
.LBB9888:
.LBB9873:
# xxhash.h:1205: case 7: PROCESS4;
.loc 1 1205 26 is_stmt 0 view .LVU4419
imul eax, DWORD PTR [rcx], -1028477379 # tmp309, MEM[(char * {ref-all})ptr_201],
add rcx, 4 # input,
.LVL817:
.loc 1 1205 26 view .LVU4420
add r9d, eax # h32, tmp309
.LVL818:
.loc 1 1205 26 is_stmt 1 view .LVU4421
.loc 1 1205 26 view .LVU4422
ror r9d, 15 # _209,
.LVL819:
.loc 1 1205 26 is_stmt 0 view .LVU4423
imul r9d, r9d, 668265263 # h32, _209,
.LVL820:
.L203:
.loc 1 1205 34 is_stmt 1 view .LVU4424
.loc 1 1207 26 view .LVU4425
movzx eax, BYTE PTR [rcx] # *ptr_211, *ptr_211
lea rdx, 1[rcx] # ptr,
.LVL821:
.loc 1 1207 26 view .LVU4426
imul eax, eax, 374761393 # tmp312, *ptr_211,
add r9d, eax # h32, tmp312
.LVL822:
.loc 1 1207 26 is_stmt 0 view .LVU4427
rol r9d, 11 # _218,
.LVL823:
.loc 1 1207 26 view .LVU4428
imul r9d, r9d, -1640531535 # h32, _218,
.LVL824:
.L204:
.loc 1 1207 34 is_stmt 1 view .LVU4429
.loc 1 1209 26 view .LVU4430
movzx eax, BYTE PTR [rdx] # *ptr_220, *ptr_220
lea rcx, 1[rdx] # input,
.LVL825:
.loc 1 1209 26 view .LVU4431
imul eax, eax, 374761393 # tmp315, *ptr_220,
add r9d, eax # h32, tmp315
.LVL826:
.loc 1 1209 26 is_stmt 0 view .LVU4432
rol r9d, 11 # _227,
.LVL827:
.loc 1 1209 26 view .LVU4433
imul r9d, r9d, -1640531535 # h32, _227,
.LVL828:
.L205:
.loc 1 1209 34 is_stmt 1 view .LVU4434
.loc 1 1211 26 view .LVU4435
.loc 1 1211 26 view .LVU4436
movzx eax, BYTE PTR [rcx] # *ptr_229, *ptr_229
imul eax, eax, 374761393 # tmp318, *ptr_229,
add r9d, eax # h32, tmp318
.LVL829:
.loc 1 1211 26 is_stmt 0 view .LVU4437
rol r9d, 11 # _235,
.LVL830:
.loc 1 1211 26 view .LVU4438
imul r9d, r9d, -1640531535 # h32, _235,
.LVL831:
.L189:
.loc 1 1211 34 is_stmt 1 view .LVU4439
.loc 1 1213 26 view .LVU4440
.LBB9864:
.LBI9864:
.loc 1 1139 16 view .LVU4441
.LBB9865:
.loc 1 1141 5 view .LVU4442
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 16 is_stmt 0 view .LVU4443
mov eax, r9d # tmp320, h32
shr eax, 15 # tmp320,
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 9 view .LVU4444
xor r9d, eax # h32, tmp320
.LVL832:
.loc 1 1142 5 is_stmt 1 view .LVU4445
# xxhash.h:1142: h32 *= PRIME32_2;
.loc 1 1142 9 is_stmt 0 view .LVU4446
imul eax, r9d, -2048144777 # h32, h32,
.LVL833:
.loc 1 1143 5 is_stmt 1 view .LVU4447
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 16 is_stmt 0 view .LVU4448
mov r9d, eax # _241, h32
shr r9d, 13 # _241,
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 9 view .LVU4449
xor eax, r9d # h32, _241
.LVL834:
.loc 1 1144 5 is_stmt 1 view .LVU4450
# xxhash.h:1144: h32 *= PRIME32_3;
.loc 1 1144 9 is_stmt 0 view .LVU4451
imul eax, eax, -1028477379 # h32, h32,
.LVL835:
.loc 1 1145 5 is_stmt 1 view .LVU4452
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 16 is_stmt 0 view .LVU4453
mov edx, eax # _244, h32
shr edx, 16 # _244,
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 9 view .LVU4454
xor eax, edx # <retval>, _244
.LVL836:
.loc 1 1146 5 is_stmt 1 view .LVU4455
.loc 1 1146 5 is_stmt 0 view .LVU4456
.LBE9865:
.LBE9864:
.LBE9873:
.LBE9888:
.LBE9906:
.LBE9924:
# xxhash.h:1277: }
.loc 1 1277 1 view .LVU4457
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
ret
.LVL837:
.p2align 4,,10
.p2align 3
.L193:
.cfi_restore_state
.LBB9925:
.LBB9907:
.LBB9889:
.LBB9874:
.loc 1 1184 26 is_stmt 1 view .LVU4458
.loc 1 1184 26 is_stmt 0 view .LVU4459
.LBE9874:
.LBE9889:
.LBE9907:
.LBE9925:
.loc 1 1059 5 is_stmt 1 view .LVU4460
.loc 1 1060 9 view .LVU4461
.loc 1 1047 5 view .LVU4462
.loc 1 929 5 view .LVU4463
.loc 1 930 5 view .LVU4464
.loc 1 931 5 view .LVU4465
.LBB9926:
.LBB9908:
.LBB9890:
.LBB9875:
# xxhash.h:1184: case 13: PROCESS4;
.loc 1 1184 26 is_stmt 0 view .LVU4466
imul eax, DWORD PTR [rcx], -1028477379 # tmp280, MEM[(char * {ref-all})input_32],
add rcx, 4 # input,
.LVL838:
.loc 1 1184 26 view .LVU4467
add r9d, eax # h32, tmp280
.LVL839:
.loc 1 1184 26 is_stmt 1 view .LVU4468
.loc 1 1184 26 view .LVU4469
ror r9d, 15 # _101,
.LVL840:
.loc 1 1184 26 is_stmt 0 view .LVU4470
imul r9d, r9d, 668265263 # h32, _101,
.LVL841:
.L197:
.loc 1 1184 34 is_stmt 1 view .LVU4471
.loc 1 1186 26 view .LVU4472
.loc 1 1186 26 is_stmt 0 view .LVU4473
.LBE9875:
.LBE9890:
.LBE9908:
.LBE9926:
.loc 1 1059 5 is_stmt 1 view .LVU4474
.loc 1 1060 9 view .LVU4475
.loc 1 1047 5 view .LVU4476
.loc 1 929 5 view .LVU4477
.loc 1 930 5 view .LVU4478
.loc 1 931 5 view .LVU4479
.LBB9927:
.LBB9909:
.LBB9891:
.LBB9876:
# xxhash.h:1186: case 9: PROCESS4;
.loc 1 1186 26 is_stmt 0 view .LVU4480
imul eax, DWORD PTR [rcx], -1028477379 # tmp282, MEM[(char * {ref-all})ptr_103],
add rcx, 4 # input,
.LVL842:
.loc 1 1186 26 view .LVU4481
add r9d, eax # h32, tmp282
.LVL843:
.loc 1 1186 26 is_stmt 1 view .LVU4482
.loc 1 1186 26 view .LVU4483
ror r9d, 15 # _111,
.LVL844:
.loc 1 1186 26 is_stmt 0 view .LVU4484
imul r9d, r9d, 668265263 # h32, _111,
.LVL845:
.L201:
.loc 1 1186 34 is_stmt 1 view .LVU4485
.loc 1 1188 26 view .LVU4486
.loc 1 1188 26 is_stmt 0 view .LVU4487
.LBE9876:
.LBE9891:
.LBE9909:
.LBE9927:
.loc 1 1059 5 is_stmt 1 view .LVU4488
.loc 1 1060 9 view .LVU4489
.loc 1 1047 5 view .LVU4490
.loc 1 929 5 view .LVU4491
.loc 1 930 5 view .LVU4492
.loc 1 931 5 view .LVU4493
.LBB9928:
.LBB9910:
.LBB9892:
.LBB9877:
.loc 1 1188 26 view .LVU4494
.loc 1 1188 26 view .LVU4495
imul edx, DWORD PTR [rcx], -1028477379 # tmp284, MEM[(char * {ref-all})ptr_113],
.LVL846:
# xxhash.h:1189: PROCESS1;
.loc 1 1189 26 is_stmt 0 view .LVU4496
movzx eax, BYTE PTR 4[rcx] # MEM[(const xxh_u8 *)ptr_113 + 4B], MEM[(const xxh_u8 *)ptr_113 + 4B]
# xxhash.h:1188: case 5: PROCESS4;
.loc 1 1188 26 view .LVU4497
add r9d, edx # h32, tmp284
.LVL847:
.loc 1 1188 26 view .LVU4498
ror r9d, 15 # _120,
.LVL848:
.loc 1 1188 26 view .LVU4499
imul edx, r9d, 668265263 # h32, _120,
.LVL849:
.loc 1 1188 34 is_stmt 1 view .LVU4500
.loc 1 1189 26 view .LVU4501
.loc 1 1189 26 view .LVU4502
.L211:
.loc 1 1189 26 is_stmt 0 view .LVU4503
imul eax, eax, 374761393 # tmp288, MEM[(const xxh_u8 *)ptr_113 + 4B],
add eax, edx # h32, h32
rol eax, 11 # _126,
imul edx, eax, -1640531535 # h32, _126,
.L210:
.LVL850:
.loc 1 1189 34 is_stmt 1 view .LVU4504
.loc 1 1190 26 view .LVU4505
.LBB9866:
.LBI9866:
.loc 1 1139 16 view .LVU4506
.LBB9867:
.loc 1 1141 5 view .LVU4507
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 16 is_stmt 0 view .LVU4508
mov eax, edx # tmp290, h32
shr eax, 15 # tmp290,
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 9 view .LVU4509
xor eax, edx # h32, h32
.LVL851:
.loc 1 1142 5 is_stmt 1 view .LVU4510
# xxhash.h:1142: h32 *= PRIME32_2;
.loc 1 1142 9 is_stmt 0 view .LVU4511
imul eax, eax, -2048144777 # h32, h32,
.LVL852:
.loc 1 1143 5 is_stmt 1 view .LVU4512
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 16 is_stmt 0 view .LVU4513
mov edx, eax # _131, h32
.LVL853:
.loc 1 1143 16 view .LVU4514
shr edx, 13 # _131,
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 9 view .LVU4515
xor eax, edx # h32, _131
.LVL854:
.loc 1 1144 5 is_stmt 1 view .LVU4516
# xxhash.h:1144: h32 *= PRIME32_3;
.loc 1 1144 9 is_stmt 0 view .LVU4517
imul eax, eax, -1028477379 # h32, h32,
.LVL855:
.loc 1 1145 5 is_stmt 1 view .LVU4518
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 16 is_stmt 0 view .LVU4519
mov edx, eax # _134, h32
shr edx, 16 # _134,
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 9 view .LVU4520
xor eax, edx # <retval>, _134
.LVL856:
.loc 1 1146 5 is_stmt 1 view .LVU4521
.loc 1 1146 5 is_stmt 0 view .LVU4522
.LBE9867:
.LBE9866:
.LBE9877:
.LBE9892:
.LBE9910:
.LBE9928:
# xxhash.h:1277: }
.loc 1 1277 1 view .LVU4523
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
ret
.LVL857:
.p2align 4,,10
.p2align 3
.L192:
.cfi_restore_state
.LBB9929:
.LBB9911:
.LBB9893:
.LBB9878:
.loc 1 1192 26 is_stmt 1 view .LVU4524
.loc 1 1192 26 is_stmt 0 view .LVU4525
.LBE9878:
.LBE9893:
.LBE9911:
.LBE9929:
.loc 1 1059 5 is_stmt 1 view .LVU4526
.loc 1 1060 9 view .LVU4527
.loc 1 1047 5 view .LVU4528
.loc 1 929 5 view .LVU4529
.loc 1 930 5 view .LVU4530
.loc 1 931 5 view .LVU4531
.LBB9930:
.LBB9912:
.LBB9894:
.LBB9879:
# xxhash.h:1192: case 14: PROCESS4;
.loc 1 1192 26 is_stmt 0 view .LVU4532
imul eax, DWORD PTR [rcx], -1028477379 # tmp291, MEM[(char * {ref-all})input_32],
add rcx, 4 # input,
.LVL858:
.loc 1 1192 26 view .LVU4533
add r9d, eax # h32, tmp291
.LVL859:
.loc 1 1192 26 is_stmt 1 view .LVU4534
.loc 1 1192 26 view .LVU4535
ror r9d, 15 # _142,
.LVL860:
.loc 1 1192 26 is_stmt 0 view .LVU4536
imul r9d, r9d, 668265263 # h32, _142,
.LVL861:
.L196:
.loc 1 1192 34 is_stmt 1 view .LVU4537
.loc 1 1194 26 view .LVU4538
.loc 1 1194 26 is_stmt 0 view .LVU4539
.LBE9879:
.LBE9894:
.LBE9912:
.LBE9930:
.loc 1 1059 5 is_stmt 1 view .LVU4540
.loc 1 1060 9 view .LVU4541
.loc 1 1047 5 view .LVU4542
.loc 1 929 5 view .LVU4543
.loc 1 930 5 view .LVU4544
.loc 1 931 5 view .LVU4545
.LBB9931:
.LBB9913:
.LBB9895:
.LBB9880:
# xxhash.h:1194: case 10: PROCESS4;
.loc 1 1194 26 is_stmt 0 view .LVU4546
imul eax, DWORD PTR [rcx], -1028477379 # tmp293, MEM[(char * {ref-all})ptr_144],
add rcx, 4 # input,
.LVL862:
.loc 1 1194 26 view .LVU4547
add r9d, eax # h32, tmp293
.LVL863:
.loc 1 1194 26 is_stmt 1 view .LVU4548
.loc 1 1194 26 view .LVU4549
ror r9d, 15 # _152,
.LVL864:
.loc 1 1194 26 is_stmt 0 view .LVU4550
imul r9d, r9d, 668265263 # h32, _152,
.LVL865:
.L200:
.loc 1 1194 34 is_stmt 1 view .LVU4551
.loc 1 1196 26 view .LVU4552
.loc 1 1196 26 is_stmt 0 view .LVU4553
.LBE9880:
.LBE9895:
.LBE9913:
.LBE9931:
.loc 1 1059 5 is_stmt 1 view .LVU4554
.loc 1 1060 9 view .LVU4555
.loc 1 1047 5 view .LVU4556
.loc 1 929 5 view .LVU4557
.loc 1 930 5 view .LVU4558
.loc 1 931 5 view .LVU4559
.LBB9932:
.LBB9914:
.LBB9896:
.LBB9881:
.loc 1 1196 26 view .LVU4560
.loc 1 1196 26 view .LVU4561
imul edx, DWORD PTR [rcx], -1028477379 # tmp295, MEM[(char * {ref-all})ptr_154],
.LVL866:
# xxhash.h:1197: PROCESS1;
.loc 1 1197 26 is_stmt 0 view .LVU4562
movzx eax, BYTE PTR 4[rcx] # MEM[(const xxh_u8 *)ptr_154 + 4B], MEM[(const xxh_u8 *)ptr_154 + 4B]
imul eax, eax, 374761393 # tmp299, MEM[(const xxh_u8 *)ptr_154 + 4B],
# xxhash.h:1196: case 6: PROCESS4;
.loc 1 1196 26 view .LVU4563
add r9d, edx # h32, tmp295
.LVL867:
.loc 1 1196 26 view .LVU4564
ror r9d, 15 # _161,
.LVL868:
.loc 1 1196 26 view .LVU4565
imul edx, r9d, 668265263 # h32, _161,
.LVL869:
.loc 1 1196 34 is_stmt 1 view .LVU4566
.loc 1 1197 26 view .LVU4567
.loc 1 1197 26 view .LVU4568
add eax, edx # h32, h32
rol eax, 11 # _167,
imul edx, eax, -1640531535 # h32, _167,
.LVL870:
.loc 1 1197 34 view .LVU4569
.loc 1 1198 26 view .LVU4570
.loc 1 1198 26 view .LVU4571
movzx eax, BYTE PTR 5[rcx] # MEM[(const xxh_u8 *)ptr_154 + 5B], MEM[(const xxh_u8 *)ptr_154 + 5B]
jmp .L211 #
.LVL871:
.p2align 4,,10
.p2align 3
.L194:
.loc 1 1177 26 view .LVU4572
.loc 1 1177 26 is_stmt 0 view .LVU4573
.LBE9881:
.LBE9896:
.LBE9914:
.LBE9932:
.loc 1 1059 5 is_stmt 1 view .LVU4574
.loc 1 1060 9 view .LVU4575
.loc 1 1047 5 view .LVU4576
.loc 1 929 5 view .LVU4577
.loc 1 930 5 view .LVU4578
.loc 1 931 5 view .LVU4579
.LBB9933:
.LBB9915:
.LBB9897:
.LBB9882:
# xxhash.h:1177: case 12: PROCESS4;
.loc 1 1177 26 is_stmt 0 view .LVU4580
imul eax, DWORD PTR [rcx], -1028477379 # tmp272, MEM[(char * {ref-all})input_32],
add rcx, 4 # input,
.LVL872:
.loc 1 1177 26 view .LVU4581
add r9d, eax # h32, tmp272
.LVL873:
.loc 1 1177 26 is_stmt 1 view .LVU4582
.loc 1 1177 26 view .LVU4583
ror r9d, 15 # _66,
.LVL874:
.loc 1 1177 26 is_stmt 0 view .LVU4584
imul r9d, r9d, 668265263 # h32, _66,
.LVL875:
.L198:
.loc 1 1177 34 is_stmt 1 view .LVU4585
.loc 1 1179 26 view .LVU4586
.loc 1 1179 26 is_stmt 0 view .LVU4587
.LBE9882:
.LBE9897:
.LBE9915:
.LBE9933:
.loc 1 1059 5 is_stmt 1 view .LVU4588
.loc 1 1060 9 view .LVU4589
.loc 1 1047 5 view .LVU4590
.loc 1 929 5 view .LVU4591
.loc 1 930 5 view .LVU4592
.loc 1 931 5 view .LVU4593
.LBB9934:
.LBB9916:
.LBB9898:
.LBB9883:
# xxhash.h:1179: case 8: PROCESS4;
.loc 1 1179 26 is_stmt 0 view .LVU4594
imul eax, DWORD PTR [rcx], -1028477379 # tmp274, MEM[(char * {ref-all})ptr_68],
add rcx, 4 # input,
.LVL876:
.loc 1 1179 26 view .LVU4595
add r9d, eax # h32, tmp274
.LVL877:
.loc 1 1179 26 is_stmt 1 view .LVU4596
.loc 1 1179 26 view .LVU4597
ror r9d, 15 # _76,
.LVL878:
.loc 1 1179 26 is_stmt 0 view .LVU4598
imul r9d, r9d, 668265263 # h32, _76,
.LVL879:
.L202:
.loc 1 1179 34 is_stmt 1 view .LVU4599
.loc 1 1181 26 view .LVU4600
.loc 1 1181 26 is_stmt 0 view .LVU4601
.LBE9883:
.LBE9898:
.LBE9916:
.LBE9934:
.loc 1 1059 5 is_stmt 1 view .LVU4602
.loc 1 1060 9 view .LVU4603
.loc 1 1047 5 view .LVU4604
.loc 1 929 5 view .LVU4605
.loc 1 930 5 view .LVU4606
.loc 1 931 5 view .LVU4607
.LBB9935:
.LBB9917:
.LBB9899:
.LBB9884:
.loc 1 1181 26 view .LVU4608
.loc 1 1181 26 view .LVU4609
imul edx, DWORD PTR [rcx], -1028477379 # tmp276, MEM[(char * {ref-all})ptr_78],
.LVL880:
.loc 1 1181 26 is_stmt 0 view .LVU4610
add r9d, edx # h32, tmp276
.LVL881:
.loc 1 1181 26 view .LVU4611
ror r9d, 15 # _85,
.LVL882:
.loc 1 1181 26 view .LVU4612
imul edx, r9d, 668265263 # h32, _85,
.LVL883:
.loc 1 1181 34 is_stmt 1 view .LVU4613
.loc 1 1182 26 view .LVU4614
.LBB9868:
.LBI9868:
.loc 1 1139 16 view .LVU4615
.LBB9869:
.loc 1 1141 5 view .LVU4616
jmp .L210 #
.LVL884:
.p2align 4,,10
.p2align 3
.L207:
.loc 1 1141 5 is_stmt 0 view .LVU4617
.LBE9869:
.LBE9868:
.LBE9884:
.LBE9899:
# xxhash.h:1255: return XXH32_finalize(h32, input, len&15, align);
.loc 1 1255 12 view .LVU4618
mov rdx, rcx # ptr, input
.LVL885:
.loc 1 1255 12 view .LVU4619
jmp .L204 #
.LBE9917:
.LBE9935:
.cfi_endproc
.LFE27:
.seh_endproc
.p2align 4
.globl XXH32_createState
.def XXH32_createState; .scl 2; .type 32; .endef
.seh_proc XXH32_createState
XXH32_createState:
.LFB28:
.loc 1 1284 1 is_stmt 1 view -0
.cfi_startproc
.seh_endprologue
.loc 1 1285 5 view .LVU4621
.LVL886:
.LBB9936:
.LBI9936:
.loc 1 816 14 view .LVU4622
.LBB9937:
.loc 1 816 37 view .LVU4623
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 is_stmt 0 view .LVU4624
mov ecx, 48 #,
.LBE9937:
.LBE9936:
# xxhash.h:1286: }
.loc 1 1286 1 view .LVU4625
.LBB9939:
.LBB9938:
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 view .LVU4626
jmp malloc #
.LVL887:
.LBE9938:
.LBE9939:
.cfi_endproc
.LFE28:
.seh_endproc
.p2align 4
.globl XXH32_freeState
.def XXH32_freeState; .scl 2; .type 32; .endef
.seh_proc XXH32_freeState
XXH32_freeState:
.LVL888:
.LFB29:
.loc 1 1288 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1288 1 is_stmt 0 view .LVU4628
sub rsp, 40 #,
.seh_stackalloc 40
.cfi_def_cfa_offset 48
.seh_endprologue
.loc 1 1289 5 is_stmt 1 view .LVU4629
.LVL889:
.LBB9940:
.LBI9940:
.loc 1 817 14 view .LVU4630
.LBB9941:
.loc 1 817 37 view .LVU4631
call free #
.LVL890:
.loc 1 817 37 is_stmt 0 view .LVU4632
.LBE9941:
.LBE9940:
.loc 1 1290 5 is_stmt 1 view .LVU4633
# xxhash.h:1291: }
.loc 1 1291 1 is_stmt 0 view .LVU4634
xor eax, eax #
add rsp, 40 #,
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE29:
.seh_endproc
.p2align 4
.globl XXH32_copyState
.def XXH32_copyState; .scl 2; .type 32; .endef
.seh_proc XXH32_copyState
XXH32_copyState:
.LVL891:
.LFB30:
.loc 1 1294 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1294 1 is_stmt 0 view .LVU4636
.seh_endprologue
.loc 1 1295 5 is_stmt 1 view .LVU4637
vmovdqu xmm0, XMMWORD PTR [rdx] # tmp89, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR [rcx], xmm0 # MEM[(void *)dstState_2(D)], tmp89
vmovdqu xmm1, XMMWORD PTR 16[rdx] # tmp90, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR 16[rcx], xmm1 # MEM[(void *)dstState_2(D)], tmp90
mov rax, QWORD PTR 32[rdx] # MEM[(void *)srcState_3(D)], MEM[(void *)srcState_3(D)]
mov rdx, QWORD PTR 40[rdx] # MEM[(void *)srcState_3(D)], MEM[(void *)srcState_3(D)]
.LVL892:
.loc 1 1295 5 is_stmt 0 view .LVU4638
mov QWORD PTR 32[rcx], rax # MEM[(void *)dstState_2(D)], MEM[(void *)srcState_3(D)]
mov QWORD PTR 40[rcx], rdx # MEM[(void *)dstState_2(D)], MEM[(void *)srcState_3(D)]
# xxhash.h:1296: }
.loc 1 1296 1 view .LVU4639
ret
.cfi_endproc
.LFE30:
.seh_endproc
.p2align 4
.globl XXH32_reset
.def XXH32_reset; .scl 2; .type 32; .endef
.seh_proc XXH32_reset
XXH32_reset:
.LVL893:
.LFB31:
.loc 1 1299 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1299 1 is_stmt 0 view .LVU4641
sub rsp, 56 #,
.seh_stackalloc 56
.cfi_def_cfa_offset 64
.seh_endprologue
.loc 1 1300 5 is_stmt 1 view .LVU4642
.loc 1 1301 5 view .LVU4643
# xxhash.h:1302: state.v1 = seed + PRIME32_1 + PRIME32_2;
.loc 1 1302 33 is_stmt 0 view .LVU4644
lea eax, 606290984[rdx] # tmp89,
# xxhash.h:1304: state.v3 = seed + 0;
.loc 1 1304 14 view .LVU4645
mov DWORD PTR 16[rsp], edx # state.v3, seed
# xxhash.h:1302: state.v1 = seed + PRIME32_1 + PRIME32_2;
.loc 1 1302 33 view .LVU4646
mov DWORD PTR 8[rsp], eax # state.v1, tmp89
# xxhash.h:1303: state.v2 = seed + PRIME32_2;
.loc 1 1303 21 view .LVU4647
lea eax, -2048144777[rdx] # tmp90,
# xxhash.h:1305: state.v4 = seed - PRIME32_1;
.loc 1 1305 21 view .LVU4648
add edx, 1640531535 # tmp91,
.LVL894:
# xxhash.h:1303: state.v2 = seed + PRIME32_2;
.loc 1 1303 21 view .LVU4649
mov DWORD PTR 12[rsp], eax # state.v2, tmp90
# xxhash.h:1301: memset(&state, 0, sizeof(state));
.loc 1 1301 5 view .LVU4650
mov QWORD PTR 40[rsp], 0 # MEM[(void *)&state],
.loc 1 1302 5 is_stmt 1 view .LVU4651
.loc 1 1303 5 view .LVU4652
.loc 1 1304 5 view .LVU4653
.loc 1 1305 5 view .LVU4654
# xxhash.h:1307: memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved));
.loc 1 1307 5 is_stmt 0 view .LVU4655
mov eax, DWORD PTR 40[rsp] # MEM[(void *)&state], MEM[(void *)&state]
# xxhash.h:1301: memset(&state, 0, sizeof(state));
.loc 1 1301 5 view .LVU4656
mov QWORD PTR [rsp], 0 # MEM[(void *)&state],
# xxhash.h:1307: memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved));
.loc 1 1307 5 view .LVU4657
vmovdqa xmm0, XMMWORD PTR [rsp] # tmp101, MEM[(void *)&state]
# xxhash.h:1301: memset(&state, 0, sizeof(state));
.loc 1 1301 5 view .LVU4658
mov QWORD PTR 24[rsp], 0 # MEM[(void *)&state],
# xxhash.h:1305: state.v4 = seed - PRIME32_1;
.loc 1 1305 21 view .LVU4659
mov DWORD PTR 20[rsp], edx # state.v4, tmp91
.loc 1 1307 5 is_stmt 1 view .LVU4660
vmovdqa xmm1, XMMWORD PTR 16[rsp] # tmp102, MEM[(void *)&state]
mov DWORD PTR 40[rcx], eax # MEM[(void *)statePtr_11(D)], MEM[(void *)&state]
.loc 1 1308 5 view .LVU4661
# xxhash.h:1309: }
.loc 1 1309 1 is_stmt 0 view .LVU4662
xor eax, eax #
# xxhash.h:1301: memset(&state, 0, sizeof(state));
.loc 1 1301 5 view .LVU4663
mov QWORD PTR 32[rsp], 0 # MEM[(void *)&state],
# xxhash.h:1307: memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved));
.loc 1 1307 5 view .LVU4664
mov QWORD PTR 32[rcx], 0 # MEM[(void *)statePtr_11(D)],
vmovups XMMWORD PTR [rcx], xmm0 # MEM[(void *)statePtr_11(D)], tmp101
vmovups XMMWORD PTR 16[rcx], xmm1 # MEM[(void *)statePtr_11(D)], tmp102
# xxhash.h:1309: }
.loc 1 1309 1 view .LVU4665
add rsp, 56 #,
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE31:
.seh_endproc
.p2align 4
.globl XXH32_update
.def XXH32_update; .scl 2; .type 32; .endef
.seh_proc XXH32_update
XXH32_update:
.LVL895:
.LFB32:
.loc 1 1314 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1314 1 is_stmt 0 view .LVU4667
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 16
.cfi_offset 13, -16
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 24
.cfi_offset 12, -24
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 32
.cfi_offset 5, -32
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 40
.cfi_offset 4, -40
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 48
.cfi_offset 3, -48
sub rsp, 32 #,
.seh_stackalloc 32
.cfi_def_cfa_offset 80
.seh_endprologue
.loc 1 1315 5 is_stmt 1 view .LVU4668
# xxhash.h:1314: {
.loc 1 1314 1 is_stmt 0 view .LVU4669
mov rsi, rcx # state, tmp241
mov r12, rdx # input, tmp242
# xxhash.h:1315: if (input==NULL)
.loc 1 1315 8 view .LVU4670
test rdx, rdx # input
je .L222 #,
.LBB9942:
.loc 1 1322 9 is_stmt 1 view .LVU4671
.LVL896:
.loc 1 1323 9 view .LVU4672
# xxhash.h:1323: const xxh_u8* const bEnd = p + len;
.loc 1 1323 29 is_stmt 0 view .LVU4673
lea rdi, [rdx+r8] # bEnd,
.LVL897:
.loc 1 1325 9 is_stmt 1 view .LVU4674
# xxhash.h:1325: state->total_len_32 += (XXH32_hash_t)len;
.loc 1 1325 29 is_stmt 0 view .LVU4675
mov edx, DWORD PTR [rcx] # _3, state_54(D)->total_len_32
.LVL898:
.loc 1 1325 29 view .LVU4676
add edx, r8d # _3, len
# xxhash.h:1326: state->large_len |= (XXH32_hash_t)((len>=16) | (state->total_len_32>=16));
.loc 1 1326 54 view .LVU4677
cmp r8, 15 # len,
seta al #, tmp172
cmp edx, 15 # _3,
# xxhash.h:1325: state->total_len_32 += (XXH32_hash_t)len;
.loc 1 1325 29 view .LVU4678
mov DWORD PTR [rcx], edx # state_54(D)->total_len_32, _3
.loc 1 1326 9 is_stmt 1 view .LVU4679
# xxhash.h:1326: state->large_len |= (XXH32_hash_t)((len>=16) | (state->total_len_32>=16));
.loc 1 1326 54 is_stmt 0 view .LVU4680
seta dl #, tmp174
or eax, edx # tmp175, tmp174
# xxhash.h:1328: if (state->memsize + len < 16) { /* fill in tmp buffer */
.loc 1 1328 18 view .LVU4681
mov edx, DWORD PTR 40[rcx] #, state_54(D)->memsize
# xxhash.h:1326: state->large_len |= (XXH32_hash_t)((len>=16) | (state->total_len_32>=16));
.loc 1 1326 29 view .LVU4682
movzx eax, al # tmp176, tmp175
# xxhash.h:1326: state->large_len |= (XXH32_hash_t)((len>=16) | (state->total_len_32>=16));
.loc 1 1326 26 view .LVU4683
or DWORD PTR 4[rcx], eax # state_54(D)->large_len, tmp176
.loc 1 1328 9 is_stmt 1 view .LVU4684
# xxhash.h:1328: if (state->memsize + len < 16) { /* fill in tmp buffer */
.loc 1 1328 28 is_stmt 0 view .LVU4685
lea rcx, [rdx+r8] # tmp177,
.LVL899:
# xxhash.h:1328: if (state->memsize + len < 16) { /* fill in tmp buffer */
.loc 1 1328 12 view .LVU4686
cmp rcx, 15 # tmp177,
jbe .L228 #,
.loc 1 1334 9 is_stmt 1 view .LVU4687
# xxhash.h:1334: if (state->memsize) { /* some data left from previous update */
.loc 1 1334 12 is_stmt 0 view .LVU4688
test edx, edx # _11
jne .L229 #,
.loc 1 1346 9 is_stmt 1 view .LVU4689
# xxhash.h:1346: if (p <= bEnd-16) {
.loc 1 1346 22 is_stmt 0 view .LVU4690
lea r8, -16[rdi] # tmp240,
.LVL900:
# xxhash.h:1346: if (p <= bEnd-16) {
.loc 1 1346 12 view .LVU4691
cmp r8, r12 # tmp240, input
jb .L220 #,
.LVL901:
.L231:
.LBB9943:
.loc 1 1347 13 is_stmt 1 view .LVU4692
.loc 1 1348 13 view .LVU4693
# xxhash.h:1348: xxh_u32 v1 = state->v1;
.loc 1 1348 21 is_stmt 0 view .LVU4694
mov eax, DWORD PTR 8[rsi] # v1, state_54(D)->v1
.LVL902:
.loc 1 1349 13 is_stmt 1 view .LVU4695
# xxhash.h:1349: xxh_u32 v2 = state->v2;
.loc 1 1349 21 is_stmt 0 view .LVU4696
mov r9d, DWORD PTR 12[rsi] # v2, state_54(D)->v2
.LVL903:
.loc 1 1350 13 is_stmt 1 view .LVU4697
# xxhash.h:1351: xxh_u32 v4 = state->v4;
.loc 1 1351 21 is_stmt 0 view .LVU4698
mov r11, r12 # p, input
# xxhash.h:1350: xxh_u32 v3 = state->v3;
.loc 1 1350 21 view .LVU4699
mov ecx, DWORD PTR 16[rsi] # v3, state_54(D)->v3
.LVL904:
.loc 1 1351 13 is_stmt 1 view .LVU4700
# xxhash.h:1351: xxh_u32 v4 = state->v4;
.loc 1 1351 21 is_stmt 0 view .LVU4701
mov r10d, DWORD PTR 20[rsi] # v4, state_54(D)->v4
.LVL905:
.p2align 4,,10
.p2align 3
.L221:
.loc 1 1353 13 is_stmt 1 discriminator 1 view .LVU4702
.loc 1 1354 17 discriminator 1 view .LVU4703
.loc 1 1354 17 is_stmt 0 discriminator 1 view .LVU4704
.LBE9943:
.LBE9942:
.loc 1 1047 5 is_stmt 1 discriminator 1 view .LVU4705
.loc 1 929 5 discriminator 1 view .LVU4706
.loc 1 930 5 discriminator 1 view .LVU4707
.loc 1 931 5 discriminator 1 view .LVU4708
.LBB10018:
.LBB9980:
.LBB9944:
.LBI9944:
.loc 1 1082 16 discriminator 1 view .LVU4709
.LBB9945:
.loc 1 1084 5 discriminator 1 view .LVU4710
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 discriminator 1 view .LVU4711
imul edx, DWORD PTR [r11], -2048144777 # tmp214, MEM[base: p_39, offset: 0B],
add r11, 16 # p,
.LVL906:
.loc 1 1084 18 discriminator 1 view .LVU4712
.LBE9945:
.LBE9944:
.LBB9950:
.LBB9951:
imul ebx, DWORD PTR -4[r11], -2048144777 # tmp223, MEM[base: p_39, offset: 12B],
.LBE9951:
.LBE9950:
.LBB9956:
.LBB9946:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 discriminator 1 view .LVU4713
add eax, edx # acc, tmp214
.LVL907:
.loc 1 1085 5 is_stmt 1 discriminator 1 view .LVU4714
.LBE9946:
.LBE9956:
.LBB9957:
.LBB9958:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 discriminator 1 view .LVU4715
imul edx, DWORD PTR -12[r11], -2048144777 # tmp217, MEM[base: p_39, offset: 4B],
.LBE9958:
.LBE9957:
.LBB9963:
.LBB9952:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 discriminator 1 view .LVU4716
add r10d, ebx # acc, tmp223
.LVL908:
.loc 1 1084 9 discriminator 1 view .LVU4717
.LBE9952:
.LBE9963:
.LBB9964:
.LBB9947:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 discriminator 1 view .LVU4718
rol eax, 13 # acc,
.LVL909:
.loc 1 1086 5 is_stmt 1 discriminator 1 view .LVU4719
.LBE9947:
.LBE9964:
.LBB9965:
.LBB9953:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 is_stmt 0 discriminator 1 view .LVU4720
rol r10d, 13 # acc,
.LBE9953:
.LBE9965:
.LBB9966:
.LBB9948:
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 discriminator 1 view .LVU4721
imul eax, eax, -1640531535 # v1, acc,
.LVL910:
.loc 1 1133 5 is_stmt 1 discriminator 1 view .LVU4722
.LBE9948:
.LBE9966:
.LBB9967:
.LBB9959:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 is_stmt 0 discriminator 1 view .LVU4723
add r9d, edx # acc, tmp217
.LVL911:
.loc 1 1084 9 discriminator 1 view .LVU4724
.LBE9959:
.LBE9967:
.LBB9968:
.LBB9969:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 discriminator 1 view .LVU4725
imul edx, DWORD PTR -8[r11], -2048144777 # tmp220, MEM[base: p_39, offset: 8B],
.LBE9969:
.LBE9968:
.LBB9972:
.LBB9960:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 discriminator 1 view .LVU4726
rol r9d, 13 # acc,
.LBE9960:
.LBE9972:
.LBB9973:
.LBB9954:
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 discriminator 1 view .LVU4727
imul r10d, r10d, -1640531535 # v4, acc,
.LBE9954:
.LBE9973:
.LBB9974:
.LBB9961:
imul r9d, r9d, -1640531535 # v2, acc,
.LBE9961:
.LBE9974:
.LBB9975:
.LBB9970:
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 discriminator 1 view .LVU4728
add ecx, edx # acc, tmp220
.LVL912:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 discriminator 1 view .LVU4729
rol ecx, 13 # acc,
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 discriminator 1 view .LVU4730
imul ecx, ecx, -1640531535 # v3, acc,
.LBE9970:
.LBE9975:
.LBB9976:
.LBB9949:
# xxhash.h:1133: __asm__("" : "+r" (acc));
.loc 1 1133 5 discriminator 1 view .LVU4731
.LVL913:
.loc 1 1135 5 is_stmt 1 discriminator 1 view .LVU4732
.loc 1 1135 5 is_stmt 0 discriminator 1 view .LVU4733
.LBE9949:
.LBE9976:
.loc 1 1354 56 is_stmt 1 discriminator 1 view .LVU4734
.loc 1 1355 17 discriminator 1 view .LVU4735
.loc 1 1355 17 is_stmt 0 discriminator 1 view .LVU4736
.LBE9980:
.LBE10018:
.loc 1 1047 5 is_stmt 1 discriminator 1 view .LVU4737
.loc 1 929 5 discriminator 1 view .LVU4738
.loc 1 930 5 discriminator 1 view .LVU4739
.loc 1 931 5 discriminator 1 view .LVU4740
.LBB10019:
.LBB9981:
.LBB9977:
.LBI9957:
.loc 1 1082 16 discriminator 1 view .LVU4741
.LBB9962:
.loc 1 1084 5 discriminator 1 view .LVU4742
.loc 1 1085 5 discriminator 1 view .LVU4743
.loc 1 1086 5 discriminator 1 view .LVU4744
.loc 1 1133 5 discriminator 1 view .LVU4745
.LVL914:
.loc 1 1135 5 discriminator 1 view .LVU4746
.loc 1 1135 5 is_stmt 0 discriminator 1 view .LVU4747
.LBE9962:
.LBE9977:
.loc 1 1355 56 is_stmt 1 discriminator 1 view .LVU4748
.loc 1 1356 17 discriminator 1 view .LVU4749
.loc 1 1356 17 is_stmt 0 discriminator 1 view .LVU4750
.LBE9981:
.LBE10019:
.loc 1 1047 5 is_stmt 1 discriminator 1 view .LVU4751
.loc 1 929 5 discriminator 1 view .LVU4752
.loc 1 930 5 discriminator 1 view .LVU4753
.loc 1 931 5 discriminator 1 view .LVU4754
.LBB10020:
.LBB9982:
.LBB9978:
.LBI9968:
.loc 1 1082 16 discriminator 1 view .LVU4755
.LBB9971:
.loc 1 1084 5 discriminator 1 view .LVU4756
.loc 1 1085 5 discriminator 1 view .LVU4757
.loc 1 1086 5 discriminator 1 view .LVU4758
.loc 1 1133 5 discriminator 1 view .LVU4759
.LVL915:
.loc 1 1135 5 discriminator 1 view .LVU4760
.loc 1 1135 5 is_stmt 0 discriminator 1 view .LVU4761
.LBE9971:
.LBE9978:
.loc 1 1356 56 is_stmt 1 discriminator 1 view .LVU4762
.loc 1 1357 17 discriminator 1 view .LVU4763
.loc 1 1357 17 is_stmt 0 discriminator 1 view .LVU4764
.LBE9982:
.LBE10020:
.loc 1 1047 5 is_stmt 1 discriminator 1 view .LVU4765
.loc 1 929 5 discriminator 1 view .LVU4766
.loc 1 930 5 discriminator 1 view .LVU4767
.loc 1 931 5 discriminator 1 view .LVU4768
.LBB10021:
.LBB9983:
.LBB9979:
.LBI9950:
.loc 1 1082 16 discriminator 1 view .LVU4769
.LBB9955:
.loc 1 1084 5 discriminator 1 view .LVU4770
.loc 1 1085 5 discriminator 1 view .LVU4771
.loc 1 1086 5 discriminator 1 view .LVU4772
.loc 1 1133 5 discriminator 1 view .LVU4773
.LVL916:
.loc 1 1135 5 discriminator 1 view .LVU4774
.loc 1 1135 5 is_stmt 0 discriminator 1 view .LVU4775
.LBE9955:
.LBE9979:
.loc 1 1357 56 is_stmt 1 discriminator 1 view .LVU4776
.loc 1 1358 21 discriminator 1 view .LVU4777
# xxhash.h:1358: } while (p<=limit);
.loc 1 1358 13 is_stmt 0 discriminator 1 view .LVU4778
cmp r8, r11 # tmp240, p
jnb .L221 #,
# xxhash.h:1360: state->v1 = v1;
.loc 1 1360 23 view .LVU4779
vmovd xmm2, ecx # v3, v3
vmovd xmm3, eax # v1, v1
sub r8, r12 # tmp227, input
.LVL917:
.loc 1 1360 23 view .LVU4780
vpinsrd xmm1, xmm2, r10d, 1 # tmp231, v3, v4
vpinsrd xmm0, xmm3, r9d, 1 # tmp232, v1, v2
and r8, -16 # tmp229,
vpunpcklqdq xmm0, xmm0, xmm1 # tmp230, tmp232, tmp231
lea r12, 16[r12+r8] # input,
.loc 1 1360 13 is_stmt 1 view .LVU4781
.loc 1 1361 13 view .LVU4782
.loc 1 1362 13 view .LVU4783
.loc 1 1363 13 view .LVU4784
# xxhash.h:1360: state->v1 = v1;
.loc 1 1360 23 is_stmt 0 view .LVU4785
vmovups XMMWORD PTR 8[rsi], xmm0 # MEM[(unsigned int *)state_54(D) + 8B], tmp230
.LVL918:
.L220:
.loc 1 1360 23 view .LVU4786
.LBE9983:
.loc 1 1366 9 is_stmt 1 view .LVU4787
.LBE10021:
# xxhash.h:1372: return XXH_OK;
.loc 1 1372 12 is_stmt 0 view .LVU4788
xor r13d, r13d # <retval>
.LBB10022:
# xxhash.h:1366: if (p < bEnd) {
.loc 1 1366 12 view .LVU4789
cmp r12, rdi # input, bEnd
jb .L230 #,
.LBE10022:
# xxhash.h:1373: }
.loc 1 1373 1 view .LVU4790
mov eax, r13d #, <retval>
add rsp, 32 #,
.cfi_remember_state
.cfi_def_cfa_offset 48
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 40
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 32
.LVL919:
.loc 1 1373 1 view .LVU4791
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 24
.LVL920:
.loc 1 1373 1 view .LVU4792
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL921:
.loc 1 1373 1 view .LVU4793
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL922:
.p2align 4,,10
.p2align 3
.L229:
.cfi_restore_state
.LBB10023:
.loc 1 1335 13 is_stmt 1 view .LVU4794
.LBB9984:
.LBI9984:
.loc 1 820 14 view .LVU4795
.LBB9985:
.loc 1 822 5 view .LVU4796
.LBE9985:
.LBE9984:
# xxhash.h:1335: XXH_memcpy((xxh_u8*)(state->mem32) + state->memsize, input, 16-state->memsize);
.loc 1 1335 75 is_stmt 0 view .LVU4797
mov ebx, 16 # tmp188,
# xxhash.h:1335: XXH_memcpy((xxh_u8*)(state->mem32) + state->memsize, input, 16-state->memsize);
.loc 1 1335 13 view .LVU4798
lea rcx, 24[rsi+rdx] # tmp186,
.LVL923:
.LBB9987:
.LBB9986:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU4799
mov r8d, ebx # tmp245, tmp188
.LVL924:
.loc 1 822 12 view .LVU4800
sub r8d, edx # tmp245, _11
.LVL925:
.loc 1 822 12 view .LVU4801
mov rdx, r12 #, input
call memcpy #
.LVL926:
.loc 1 822 12 view .LVU4802
.LBE9986:
.LBE9987:
.LBB9988:
.loc 1 1336 17 is_stmt 1 view .LVU4803
.loc 1 1337 17 view .LVU4804
.loc 1 1337 17 is_stmt 0 view .LVU4805
.LBE9988:
.LBE10023:
.loc 1 1047 5 is_stmt 1 view .LVU4806
.loc 1 929 5 view .LVU4807
.loc 1 930 5 view .LVU4808
.loc 1 931 5 view .LVU4809
.LBB10024:
.LBB10003:
.LBB9989:
.LBI9989:
.loc 1 1082 16 view .LVU4810
.LBB9990:
.loc 1 1084 5 view .LVU4811
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4812
imul eax, DWORD PTR 24[rsi], -2048144777 # tmp195, MEM[(char * {ref-all})state_54(D) + 24B],
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4813
add eax, DWORD PTR 8[rsi] # acc, state_54(D)->v1
.LVL927:
.loc 1 1085 5 is_stmt 1 view .LVU4814
.LBE9990:
.LBE9989:
.LBE10003:
# xxhash.h:1346: if (p <= bEnd-16) {
.loc 1 1346 22 is_stmt 0 view .LVU4815
lea r8, -16[rdi] # tmp240,
.LBB10004:
.LBB9994:
.LBB9991:
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 view .LVU4816
rol eax, 13 # acc,
.LVL928:
.loc 1 1086 5 is_stmt 1 view .LVU4817
.LBE9991:
.LBE9994:
.LBE10004:
# xxhash.h:1342: p += 16-state->memsize;
.loc 1 1342 20 is_stmt 0 view .LVU4818
sub ebx, DWORD PTR 40[rsi] # tmp213, state_54(D)->memsize
# xxhash.h:1343: state->memsize = 0;
.loc 1 1343 28 view .LVU4819
mov DWORD PTR 40[rsi], 0 # state_54(D)->memsize,
.LBB10005:
.LBB9995:
.LBB9992:
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 view .LVU4820
imul eax, eax, -1640531535 # acc, acc,
.LVL929:
.loc 1 1133 5 is_stmt 1 view .LVU4821
.LBE9992:
.LBE9995:
.LBE10005:
# xxhash.h:1342: p += 16-state->memsize;
.loc 1 1342 15 is_stmt 0 view .LVU4822
add r12, rbx # input, tmp213
.LVL930:
.LBB10006:
.LBB9996:
.LBB9993:
# xxhash.h:1133: __asm__("" : "+r" (acc));
.loc 1 1133 5 view .LVU4823
.LVL931:
.loc 1 1135 5 is_stmt 1 view .LVU4824
.loc 1 1135 5 is_stmt 0 view .LVU4825
.LBE9993:
.LBE9996:
# xxhash.h:1337: state->v1 = XXH32_round(state->v1, XXH_readLE32(p32)); p32++;
.loc 1 1337 27 view .LVU4826
mov DWORD PTR 8[rsi], eax # state_54(D)->v1, acc
.loc 1 1337 72 is_stmt 1 view .LVU4827
.LVL932:
.loc 1 1338 17 view .LVU4828
.loc 1 1338 17 is_stmt 0 view .LVU4829
.LBE10006:
.LBE10024:
.loc 1 1047 5 is_stmt 1 view .LVU4830
.loc 1 929 5 view .LVU4831
.loc 1 930 5 view .LVU4832
.loc 1 931 5 view .LVU4833
.LBB10025:
.LBB10007:
.LBB9997:
.LBI9997:
.loc 1 1082 16 view .LVU4834
.LBB9998:
.loc 1 1084 5 view .LVU4835
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4836
imul eax, DWORD PTR 28[rsi], -2048144777 # tmp199, MEM[(char * {ref-all})state_54(D) + 28B],
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4837
add eax, DWORD PTR 12[rsi] # acc, state_54(D)->v2
.LVL933:
.loc 1 1085 5 is_stmt 1 view .LVU4838
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 is_stmt 0 view .LVU4839
rol eax, 13 # acc,
.LVL934:
.loc 1 1086 5 is_stmt 1 view .LVU4840
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 is_stmt 0 view .LVU4841
imul eax, eax, -1640531535 # acc, acc,
.LVL935:
.loc 1 1133 5 is_stmt 1 view .LVU4842
.LVL936:
.loc 1 1135 5 view .LVU4843
.loc 1 1135 5 is_stmt 0 view .LVU4844
.LBE9998:
.LBE9997:
# xxhash.h:1338: state->v2 = XXH32_round(state->v2, XXH_readLE32(p32)); p32++;
.loc 1 1338 27 view .LVU4845
mov DWORD PTR 12[rsi], eax # state_54(D)->v2, acc
.loc 1 1338 72 is_stmt 1 view .LVU4846
.LVL937:
.loc 1 1339 17 view .LVU4847
.loc 1 1339 17 is_stmt 0 view .LVU4848
.LBE10007:
.LBE10025:
.loc 1 1047 5 is_stmt 1 view .LVU4849
.loc 1 929 5 view .LVU4850
.loc 1 930 5 view .LVU4851
.loc 1 931 5 view .LVU4852
.LBB10026:
.LBB10008:
.LBB9999:
.LBI9999:
.loc 1 1082 16 view .LVU4853
.LBB10000:
.loc 1 1084 5 view .LVU4854
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4855
imul eax, DWORD PTR 32[rsi], -2048144777 # tmp203, MEM[(char * {ref-all})state_54(D) + 32B],
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4856
add eax, DWORD PTR 16[rsi] # acc, state_54(D)->v3
.LVL938:
.loc 1 1085 5 is_stmt 1 view .LVU4857
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 is_stmt 0 view .LVU4858
rol eax, 13 # acc,
.LVL939:
.loc 1 1086 5 is_stmt 1 view .LVU4859
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 is_stmt 0 view .LVU4860
imul eax, eax, -1640531535 # acc, acc,
.LVL940:
.loc 1 1133 5 is_stmt 1 view .LVU4861
.LVL941:
.loc 1 1135 5 view .LVU4862
.loc 1 1135 5 is_stmt 0 view .LVU4863
.LBE10000:
.LBE9999:
# xxhash.h:1339: state->v3 = XXH32_round(state->v3, XXH_readLE32(p32)); p32++;
.loc 1 1339 27 view .LVU4864
mov DWORD PTR 16[rsi], eax # state_54(D)->v3, acc
.loc 1 1339 72 is_stmt 1 view .LVU4865
.LVL942:
.loc 1 1340 17 view .LVU4866
.loc 1 1340 17 is_stmt 0 view .LVU4867
.LBE10008:
.LBE10026:
.loc 1 1047 5 is_stmt 1 view .LVU4868
.loc 1 929 5 view .LVU4869
.loc 1 930 5 view .LVU4870
.loc 1 931 5 view .LVU4871
.LBB10027:
.LBB10009:
.LBB10001:
.LBI10001:
.loc 1 1082 16 view .LVU4872
.LBB10002:
.loc 1 1084 5 view .LVU4873
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 18 is_stmt 0 view .LVU4874
imul eax, DWORD PTR 36[rsi], -2048144777 # tmp207, MEM[(char * {ref-all})state_54(D) + 36B],
# xxhash.h:1084: acc += input * PRIME32_2;
.loc 1 1084 9 view .LVU4875
add eax, DWORD PTR 20[rsi] # acc, state_54(D)->v4
.LVL943:
.loc 1 1085 5 is_stmt 1 view .LVU4876
# xxhash.h:1085: acc = XXH_rotl32(acc, 13);
.loc 1 1085 10 is_stmt 0 view .LVU4877
rol eax, 13 # acc,
.LVL944:
.loc 1 1086 5 is_stmt 1 view .LVU4878
# xxhash.h:1086: acc *= PRIME32_1;
.loc 1 1086 9 is_stmt 0 view .LVU4879
imul eax, eax, -1640531535 # acc, acc,
.LVL945:
.loc 1 1133 5 is_stmt 1 view .LVU4880
.LVL946:
.loc 1 1135 5 view .LVU4881
.loc 1 1135 5 is_stmt 0 view .LVU4882
.LBE10002:
.LBE10001:
# xxhash.h:1340: state->v4 = XXH32_round(state->v4, XXH_readLE32(p32));
.loc 1 1340 27 view .LVU4883
mov DWORD PTR 20[rsi], eax # state_54(D)->v4, acc
.LBE10009:
.loc 1 1342 13 is_stmt 1 view .LVU4884
.LVL947:
.loc 1 1343 13 view .LVU4885
.loc 1 1346 9 view .LVU4886
# xxhash.h:1346: if (p <= bEnd-16) {
.loc 1 1346 12 is_stmt 0 view .LVU4887
cmp r8, r12 # tmp240, input
jb .L220 #,
jmp .L231 #
.LVL948:
.p2align 4,,10
.p2align 3
.L230:
.loc 1 1367 13 is_stmt 1 view .LVU4888
# xxhash.h:1367: XXH_memcpy(state->mem32, p, (size_t)(bEnd-p));
.loc 1 1367 54 is_stmt 0 view .LVU4889
sub rdi, r12 # _34, input
.LVL949:
.LBB10010:
.LBI10010:
.loc 1 820 14 is_stmt 1 view .LVU4890
.LBB10011:
.loc 1 822 5 view .LVU4891
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 is_stmt 0 view .LVU4892
lea rcx, 24[rsi] # tmp233,
.LVL950:
.loc 1 822 12 view .LVU4893
mov rdx, r12 #, input
mov r8, rdi #, _34
call memcpy #
.LVL951:
.loc 1 822 12 view .LVU4894
.LBE10011:
.LBE10010:
.loc 1 1368 13 is_stmt 1 view .LVU4895
.LBE10027:
# xxhash.h:1373: }
.loc 1 1373 1 is_stmt 0 view .LVU4896
mov eax, r13d #, <retval>
.LBB10028:
# xxhash.h:1368: state->memsize = (unsigned)(bEnd-p);
.loc 1 1368 30 view .LVU4897
mov DWORD PTR 40[rsi], edi # state_54(D)->memsize, _34
.LBE10028:
# xxhash.h:1373: }
.loc 1 1373 1 view .LVU4898
add rsp, 32 #,
.cfi_remember_state
.cfi_def_cfa_offset 48
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 40
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 32
.LVL952:
.loc 1 1373 1 view .LVU4899
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL953:
.loc 1 1373 1 view .LVU4900
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL954:
.p2align 4,,10
.p2align 3
.L222:
.cfi_restore_state
# xxhash.h:1319: return XXH_ERROR;
.loc 1 1319 16 view .LVU4901
mov r13d, 1 # <retval>,
# xxhash.h:1373: }
.loc 1 1373 1 view .LVU4902
mov eax, r13d #, <retval>
add rsp, 32 #,
.cfi_remember_state
.cfi_def_cfa_offset 48
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 40
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 32
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL955:
.p2align 4,,10
.p2align 3
.L228:
.cfi_restore_state
.LBB10029:
.loc 1 1329 13 is_stmt 1 view .LVU4903
.LBB10012:
.LBI10012:
.loc 1 820 14 view .LVU4904
.LBB10013:
.loc 1 822 5 view .LVU4905
.LBE10013:
.LBE10012:
# xxhash.h:1329: XXH_memcpy((xxh_u8*)(state->mem32) + state->memsize, input, len);
.loc 1 1329 13 is_stmt 0 view .LVU4906
lea rcx, 24[rsi+rdx] # tmp179,
.LVL956:
.LBB10016:
.LBB10014:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU4907
mov rdx, r12 #, input
mov QWORD PTR 96[rsp], r8 # len, len
.LBE10014:
.LBE10016:
# xxhash.h:1331: return XXH_OK;
.loc 1 1331 20 view .LVU4908
xor r13d, r13d # <retval>
.LBB10017:
.LBB10015:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU4909
call memcpy #
.LVL957:
.loc 1 822 12 view .LVU4910
.LBE10015:
.LBE10017:
.loc 1 1330 13 is_stmt 1 view .LVU4911
# xxhash.h:1330: state->memsize += (XXH32_hash_t)len;
.loc 1 1330 28 is_stmt 0 view .LVU4912
mov r8, QWORD PTR 96[rsp] # len, len
add DWORD PTR 40[rsi], r8d # state_54(D)->memsize, len
.loc 1 1331 13 is_stmt 1 view .LVU4913
.LBE10029:
# xxhash.h:1373: }
.loc 1 1373 1 is_stmt 0 view .LVU4914
mov eax, r13d #, <retval>
add rsp, 32 #,
.cfi_def_cfa_offset 48
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 40
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 32
.LVL958:
.loc 1 1373 1 view .LVU4915
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 24
.LVL959:
.loc 1 1373 1 view .LVU4916
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL960:
.loc 1 1373 1 view .LVU4917
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE32:
.seh_endproc
.p2align 4
.globl XXH32_digest
.def XXH32_digest; .scl 2; .type 32; .endef
.seh_proc XXH32_digest
XXH32_digest:
.LVL961:
.LFB33:
.loc 1 1377 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1377 1 is_stmt 0 view .LVU4919
.seh_endprologue
.loc 1 1378 5 is_stmt 1 view .LVU4920
.loc 1 1380 5 view .LVU4921
mov edx, DWORD PTR 16[rcx] # pretmp_544, state_19(D)->v3
# xxhash.h:1380: if (state->large_len) {
.loc 1 1380 8 is_stmt 0 view .LVU4922
mov r8d, DWORD PTR 4[rcx] #, state_19(D)->large_len
# xxhash.h:1386: h32 = state->v3 /* == seed */ + PRIME32_5;
.loc 1 1386 13 view .LVU4923
lea eax, 374761393[rdx] # h32,
# xxhash.h:1380: if (state->large_len) {
.loc 1 1380 8 view .LVU4924
test r8d, r8d #
je .L234 #,
.loc 1 1381 9 is_stmt 1 view .LVU4925
# xxhash.h:1381: h32 = XXH_rotl32(state->v1, 1)
.loc 1 1381 15 is_stmt 0 view .LVU4926
mov r8d, DWORD PTR 8[rcx] # tmp214, state_19(D)->v1
# xxhash.h:1382: + XXH_rotl32(state->v2, 7)
.loc 1 1382 15 view .LVU4927
mov eax, DWORD PTR 12[rcx] # tmp216, state_19(D)->v2
# xxhash.h:1383: + XXH_rotl32(state->v3, 12)
.loc 1 1383 15 view .LVU4928
rol edx, 12 # tmp219,
# xxhash.h:1382: + XXH_rotl32(state->v2, 7)
.loc 1 1382 15 view .LVU4929
rol eax, 7 # tmp216,
# xxhash.h:1381: h32 = XXH_rotl32(state->v1, 1)
.loc 1 1381 15 view .LVU4930
rol r8d # tmp214
# xxhash.h:1382: + XXH_rotl32(state->v2, 7)
.loc 1 1382 13 view .LVU4931
add r8d, eax # tmp218, tmp216
# xxhash.h:1383: + XXH_rotl32(state->v3, 12)
.loc 1 1383 13 view .LVU4932
lea eax, [r8+rdx] # tmp220,
# xxhash.h:1384: + XXH_rotl32(state->v4, 18);
.loc 1 1384 15 view .LVU4933
mov edx, DWORD PTR 20[rcx] # tmp221, state_19(D)->v4
ror edx, 14 # tmp221,
# xxhash.h:1381: h32 = XXH_rotl32(state->v1, 1)
.loc 1 1381 13 view .LVU4934
add eax, edx # h32, tmp221
.LVL962:
.L234:
.loc 1 1389 5 is_stmt 1 view .LVU4935
mov r9d, DWORD PTR 40[rcx] # state_19(D)->memsize, state_19(D)->memsize
# xxhash.h:1389: h32 += state->total_len_32;
.loc 1 1389 9 is_stmt 0 view .LVU4936
add eax, DWORD PTR [rcx] # h32, state_19(D)->total_len_32
.LVL963:
.loc 1 1389 9 view .LVU4937
lea r10, .L237[rip] # tmp227,
# xxhash.h:1391: return XXH32_finalize(h32, (const xxh_u8*)state->mem32, state->memsize, XXH_aligned);
.loc 1 1391 47 view .LVU4938
lea r8, 24[rcx] # _16,
# xxhash.h:1389: h32 += state->total_len_32;
.loc 1 1389 9 view .LVU4939
mov edx, eax # h32, h32
.LVL964:
.loc 1 1391 5 is_stmt 1 view .LVU4940
.LBB10064:
.LBI10064:
.loc 1 1152 1 view .LVU4941
.LBB10065:
.loc 1 1164 5 view .LVU4942
.loc 1 1176 10 view .LVU4943
and r9d, 15 # tmp226,
.LVL965:
.loc 1 1176 10 is_stmt 0 view .LVU4944
movsx rax, DWORD PTR [r10+r9*4] # tmp229,
.LVL966:
.loc 1 1176 10 view .LVU4945
add rax, r10 # tmp230, tmp227
jmp rax # tmp230
.section .rdata,"dr"
.align 4
.L237:
.long .L235-.L237
.long .L251-.L237
.long .L253-.L237
.long .L249-.L237
.long .L248-.L237
.long .L247-.L237
.long .L246-.L237
.long .L245-.L237
.long .L244-.L237
.long .L243-.L237
.long .L242-.L237
.long .L241-.L237
.long .L240-.L237
.long .L239-.L237
.long .L238-.L237
.long .L236-.L237
.text
.p2align 4,,10
.p2align 3
.L236:
.loc 1 1201 26 is_stmt 1 view .LVU4946
.LVL967:
.LBB10066:
.LBI10066:
.loc 1 1057 1 view .LVU4947
.LBB10067:
.loc 1 1059 5 view .LVU4948
.loc 1 1062 9 view .LVU4949
.loc 1 1062 9 is_stmt 0 view .LVU4950
.LBE10067:
.LBE10066:
.loc 1 1201 26 is_stmt 1 view .LVU4951
.loc 1 1201 26 is_stmt 0 view .LVU4952
imul eax, DWORD PTR 24[rcx], -1028477379 # tmp268, MEM[(const xxh_u32 *)state_19(D) + 24B],
lea r8, 28[rcx] # _16,
.LVL968:
.loc 1 1201 26 is_stmt 1 view .LVU4953
add eax, edx # h32, h32
.LVL969:
.loc 1 1201 26 is_stmt 0 view .LVU4954
ror eax, 15 # _154,
.LVL970:
.loc 1 1201 26 view .LVU4955
imul edx, eax, 668265263 # h32, _154,
.LVL971:
.L241:
.loc 1 1201 34 is_stmt 1 view .LVU4956
.loc 1 1203 26 view .LVU4957
.LBB10068:
.LBI10068:
.loc 1 1057 1 view .LVU4958
.LBB10069:
.loc 1 1059 5 view .LVU4959
.loc 1 1062 9 view .LVU4960
.loc 1 1062 9 is_stmt 0 view .LVU4961
.LBE10069:
.LBE10068:
# xxhash.h:1203: case 11: PROCESS4;
.loc 1 1203 26 view .LVU4962
imul eax, DWORD PTR [r8], -1028477379 # tmp271, MEM[(const xxh_u32 *)ptr_156],
add r8, 4 # _16,
.LVL972:
.loc 1 1203 26 view .LVU4963
add eax, edx # h32, h32
.LVL973:
.loc 1 1203 26 is_stmt 1 view .LVU4964
.loc 1 1203 26 view .LVU4965
ror eax, 15 # _164,
.LVL974:
.loc 1 1203 26 is_stmt 0 view .LVU4966
imul edx, eax, 668265263 # h32, _164,
.LVL975:
.L245:
.loc 1 1203 34 is_stmt 1 view .LVU4967
.loc 1 1205 26 view .LVU4968
.LBB10070:
.LBI10070:
.loc 1 1057 1 view .LVU4969
.LBB10071:
.loc 1 1059 5 view .LVU4970
.loc 1 1062 9 view .LVU4971
.loc 1 1062 9 is_stmt 0 view .LVU4972
.LBE10071:
.LBE10070:
# xxhash.h:1205: case 7: PROCESS4;
.loc 1 1205 26 view .LVU4973
imul eax, DWORD PTR [r8], -1028477379 # tmp273, MEM[(const xxh_u32 *)ptr_166],
add r8, 4 # _16,
add eax, edx # h32, h32
.LVL976:
.loc 1 1205 26 is_stmt 1 view .LVU4974
.loc 1 1205 26 view .LVU4975
ror eax, 15 # _174,
.LVL977:
.loc 1 1205 26 is_stmt 0 view .LVU4976
imul edx, eax, 668265263 # h32, _174,
.LVL978:
.L249:
.loc 1 1205 34 is_stmt 1 view .LVU4977
.loc 1 1207 26 view .LVU4978
movzx eax, BYTE PTR [r8] # *ptr_176, *ptr_176
lea rcx, 1[r8] # ptr,
.LVL979:
.loc 1 1207 26 view .LVU4979
imul eax, eax, 374761393 # tmp276, *ptr_176,
add eax, edx # h32, h32
rol eax, 11 # _183,
imul edx, eax, -1640531535 # h32, _183,
.LVL980:
.L250:
.loc 1 1207 34 view .LVU4980
.loc 1 1209 26 view .LVU4981
movzx eax, BYTE PTR [rcx] # *ptr_185, *ptr_185
lea r8, 1[rcx] # _16,
.LVL981:
.loc 1 1209 26 view .LVU4982
imul eax, eax, 374761393 # tmp279, *ptr_185,
add eax, edx # h32, h32
.LVL982:
.loc 1 1209 26 is_stmt 0 view .LVU4983
rol eax, 11 # _192,
.LVL983:
.loc 1 1209 26 view .LVU4984
imul edx, eax, -1640531535 # h32, _192,
.LVL984:
.L251:
.loc 1 1209 34 is_stmt 1 view .LVU4985
.loc 1 1211 26 view .LVU4986
.loc 1 1211 26 view .LVU4987
movzx eax, BYTE PTR [r8] # *ptr_194, *ptr_194
imul eax, eax, 374761393 # tmp282, *ptr_194,
add eax, edx # h32, h32
rol eax, 11 # _200,
imul edx, eax, -1640531535 # h32, _200,
.LVL985:
.L235:
.loc 1 1211 34 view .LVU4988
.loc 1 1213 26 view .LVU4989
.LBB10072:
.LBI10072:
.loc 1 1139 16 view .LVU4990
.LBB10073:
.loc 1 1141 5 view .LVU4991
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 16 is_stmt 0 view .LVU4992
mov eax, edx # tmp284, h32
shr eax, 15 # tmp284,
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 9 view .LVU4993
xor eax, edx # h32, h32
.LVL986:
.loc 1 1142 5 is_stmt 1 view .LVU4994
# xxhash.h:1142: h32 *= PRIME32_2;
.loc 1 1142 9 is_stmt 0 view .LVU4995
imul eax, eax, -2048144777 # h32, h32,
.LVL987:
.loc 1 1143 5 is_stmt 1 view .LVU4996
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 16 is_stmt 0 view .LVU4997
mov edx, eax # _206, h32
.LVL988:
.loc 1 1143 16 view .LVU4998
shr edx, 13 # _206,
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 9 view .LVU4999
xor eax, edx # h32, _206
.LVL989:
.loc 1 1144 5 is_stmt 1 view .LVU5000
# xxhash.h:1144: h32 *= PRIME32_3;
.loc 1 1144 9 is_stmt 0 view .LVU5001
imul eax, eax, -1028477379 # h32, h32,
.LVL990:
.loc 1 1145 5 is_stmt 1 view .LVU5002
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 16 is_stmt 0 view .LVU5003
mov edx, eax # _209, h32
shr edx, 16 # _209,
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 9 view .LVU5004
xor eax, edx # <retval>, _209
.LVL991:
.loc 1 1146 5 is_stmt 1 view .LVU5005
.loc 1 1146 5 is_stmt 0 view .LVU5006
.LBE10073:
.LBE10072:
.LBE10065:
.LBE10064:
# xxhash.h:1392: }
.loc 1 1392 1 view .LVU5007
ret
.LVL992:
.p2align 4,,10
.p2align 3
.L239:
.LBB10098:
.LBB10096:
.loc 1 1184 26 is_stmt 1 view .LVU5008
.LBB10074:
.LBI10074:
.loc 1 1057 1 view .LVU5009
.LBB10075:
.loc 1 1059 5 view .LVU5010
.loc 1 1062 9 view .LVU5011
.loc 1 1062 9 is_stmt 0 view .LVU5012
.LBE10075:
.LBE10074:
.loc 1 1184 26 is_stmt 1 view .LVU5013
.loc 1 1184 26 is_stmt 0 view .LVU5014
imul eax, DWORD PTR 24[rcx], -1028477379 # tmp241, MEM[(const xxh_u32 *)state_19(D) + 24B],
lea r8, 28[rcx] # _16,
.LVL993:
.loc 1 1184 26 is_stmt 1 view .LVU5015
add eax, edx # h32, h32
.LVL994:
.loc 1 1184 26 is_stmt 0 view .LVU5016
ror eax, 15 # _66,
.LVL995:
.loc 1 1184 26 view .LVU5017
imul edx, eax, 668265263 # h32, _66,
.LVL996:
.L243:
.loc 1 1184 34 is_stmt 1 view .LVU5018
.loc 1 1186 26 view .LVU5019
.LBB10076:
.LBI10076:
.loc 1 1057 1 view .LVU5020
.LBB10077:
.loc 1 1059 5 view .LVU5021
.loc 1 1062 9 view .LVU5022
.loc 1 1062 9 is_stmt 0 view .LVU5023
.LBE10077:
.LBE10076:
# xxhash.h:1186: case 9: PROCESS4;
.loc 1 1186 26 view .LVU5024
imul eax, DWORD PTR [r8], -1028477379 # tmp244, MEM[(const xxh_u32 *)ptr_68],
add r8, 4 # _16,
.LVL997:
.loc 1 1186 26 view .LVU5025
add eax, edx # h32, h32
.LVL998:
.loc 1 1186 26 is_stmt 1 view .LVU5026
.loc 1 1186 26 view .LVU5027
ror eax, 15 # _76,
.LVL999:
.loc 1 1186 26 is_stmt 0 view .LVU5028
imul edx, eax, 668265263 # h32, _76,
.LVL1000:
.L247:
.loc 1 1186 34 is_stmt 1 view .LVU5029
.loc 1 1188 26 view .LVU5030
.LBB10078:
.LBI10078:
.loc 1 1057 1 view .LVU5031
.LBB10079:
.loc 1 1059 5 view .LVU5032
.loc 1 1062 9 view .LVU5033
.loc 1 1062 9 is_stmt 0 view .LVU5034
.LBE10079:
.LBE10078:
.loc 1 1188 26 is_stmt 1 view .LVU5035
.loc 1 1188 26 view .LVU5036
imul eax, DWORD PTR [r8], -1028477379 # tmp246, MEM[(const xxh_u32 *)ptr_78],
add eax, edx # h32, h32
ror eax, 15 # _85,
imul edx, eax, 668265263 # h32, _85,
.LVL1001:
.loc 1 1188 34 view .LVU5037
.loc 1 1189 26 view .LVU5038
.loc 1 1189 26 view .LVU5039
movzx eax, BYTE PTR 4[r8] # MEM[(const xxh_u8 *)ptr_78 + 4B], MEM[(const xxh_u8 *)ptr_78 + 4B]
.L256:
.loc 1 1189 26 is_stmt 0 view .LVU5040
imul eax, eax, 374761393 # tmp250, MEM[(const xxh_u8 *)ptr_78 + 4B],
add eax, edx # h32, h32
rol eax, 11 # _91,
imul edx, eax, -1640531535 # h32, _91,
.L255:
.LVL1002:
.loc 1 1189 34 is_stmt 1 view .LVU5041
.loc 1 1190 26 view .LVU5042
.LBB10080:
.LBI10080:
.loc 1 1139 16 view .LVU5043
.LBB10081:
.loc 1 1141 5 view .LVU5044
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 16 is_stmt 0 view .LVU5045
mov eax, edx # tmp252, h32
shr eax, 15 # tmp252,
# xxhash.h:1141: h32 ^= h32 >> 15;
.loc 1 1141 9 view .LVU5046
xor eax, edx # h32, h32
.LVL1003:
.loc 1 1142 5 is_stmt 1 view .LVU5047
# xxhash.h:1142: h32 *= PRIME32_2;
.loc 1 1142 9 is_stmt 0 view .LVU5048
imul eax, eax, -2048144777 # h32, h32,
.LVL1004:
.loc 1 1143 5 is_stmt 1 view .LVU5049
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 16 is_stmt 0 view .LVU5050
mov edx, eax # _96, h32
.LVL1005:
.loc 1 1143 16 view .LVU5051
shr edx, 13 # _96,
# xxhash.h:1143: h32 ^= h32 >> 13;
.loc 1 1143 9 view .LVU5052
xor eax, edx # h32, _96
.LVL1006:
.loc 1 1144 5 is_stmt 1 view .LVU5053
# xxhash.h:1144: h32 *= PRIME32_3;
.loc 1 1144 9 is_stmt 0 view .LVU5054
imul eax, eax, -1028477379 # h32, h32,
.LVL1007:
.loc 1 1145 5 is_stmt 1 view .LVU5055
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 16 is_stmt 0 view .LVU5056
mov edx, eax # _99, h32
shr edx, 16 # _99,
# xxhash.h:1145: h32 ^= h32 >> 16;
.loc 1 1145 9 view .LVU5057
xor eax, edx # <retval>, _99
.LVL1008:
.loc 1 1146 5 is_stmt 1 view .LVU5058
.loc 1 1146 5 is_stmt 0 view .LVU5059
.LBE10081:
.LBE10080:
.LBE10096:
.LBE10098:
# xxhash.h:1392: }
.loc 1 1392 1 view .LVU5060
ret
.LVL1009:
.p2align 4,,10
.p2align 3
.L238:
.LBB10099:
.LBB10097:
.loc 1 1192 26 is_stmt 1 view .LVU5061
.LBB10082:
.LBI10082:
.loc 1 1057 1 view .LVU5062
.LBB10083:
.loc 1 1059 5 view .LVU5063
.loc 1 1062 9 view .LVU5064
.loc 1 1062 9 is_stmt 0 view .LVU5065
.LBE10083:
.LBE10082:
.loc 1 1192 26 is_stmt 1 view .LVU5066
.loc 1 1192 26 is_stmt 0 view .LVU5067
imul eax, DWORD PTR 24[rcx], -1028477379 # tmp253, MEM[(const xxh_u32 *)state_19(D) + 24B],
lea r8, 28[rcx] # _16,
.LVL1010:
.loc 1 1192 26 is_stmt 1 view .LVU5068
add eax, edx # h32, h32
.LVL1011:
.loc 1 1192 26 is_stmt 0 view .LVU5069
ror eax, 15 # _107,
.LVL1012:
.loc 1 1192 26 view .LVU5070
imul edx, eax, 668265263 # h32, _107,
.LVL1013:
.L242:
.loc 1 1192 34 is_stmt 1 view .LVU5071
.loc 1 1194 26 view .LVU5072
.LBB10084:
.LBI10084:
.loc 1 1057 1 view .LVU5073
.LBB10085:
.loc 1 1059 5 view .LVU5074
.loc 1 1062 9 view .LVU5075
.loc 1 1062 9 is_stmt 0 view .LVU5076
.LBE10085:
.LBE10084:
# xxhash.h:1194: case 10: PROCESS4;
.loc 1 1194 26 view .LVU5077
imul eax, DWORD PTR [r8], -1028477379 # tmp256, MEM[(const xxh_u32 *)ptr_109],
add r8, 4 # _16,
.LVL1014:
.loc 1 1194 26 view .LVU5078
add eax, edx # h32, h32
.LVL1015:
.loc 1 1194 26 is_stmt 1 view .LVU5079
.loc 1 1194 26 view .LVU5080
ror eax, 15 # _117,
.LVL1016:
.loc 1 1194 26 is_stmt 0 view .LVU5081
imul edx, eax, 668265263 # h32, _117,
.LVL1017:
.L246:
.loc 1 1194 34 is_stmt 1 view .LVU5082
.loc 1 1196 26 view .LVU5083
.LBB10086:
.LBI10086:
.loc 1 1057 1 view .LVU5084
.LBB10087:
.loc 1 1059 5 view .LVU5085
.loc 1 1062 9 view .LVU5086
.loc 1 1062 9 is_stmt 0 view .LVU5087
.LBE10087:
.LBE10086:
.loc 1 1196 26 is_stmt 1 view .LVU5088
.loc 1 1196 26 view .LVU5089
imul eax, DWORD PTR [r8], -1028477379 # tmp258, MEM[(const xxh_u32 *)ptr_119],
add eax, edx # h32, h32
ror eax, 15 # _126,
imul edx, eax, 668265263 # h32, _126,
.LVL1018:
.loc 1 1196 34 view .LVU5090
.loc 1 1197 26 view .LVU5091
.loc 1 1197 26 view .LVU5092
movzx eax, BYTE PTR 4[r8] # MEM[(const xxh_u8 *)ptr_119 + 4B], MEM[(const xxh_u8 *)ptr_119 + 4B]
imul eax, eax, 374761393 # tmp262, MEM[(const xxh_u8 *)ptr_119 + 4B],
add eax, edx # h32, h32
rol eax, 11 # _132,
imul edx, eax, -1640531535 # h32, _132,
.LVL1019:
.loc 1 1197 34 view .LVU5093
.loc 1 1198 26 view .LVU5094
.loc 1 1198 26 view .LVU5095
movzx eax, BYTE PTR 5[r8] # MEM[(const xxh_u8 *)ptr_119 + 5B], MEM[(const xxh_u8 *)ptr_119 + 5B]
jmp .L256 #
.LVL1020:
.p2align 4,,10
.p2align 3
.L240:
.loc 1 1177 26 view .LVU5096
.LBB10088:
.LBI10088:
.loc 1 1057 1 view .LVU5097
.LBB10089:
.loc 1 1059 5 view .LVU5098
.loc 1 1062 9 view .LVU5099
.loc 1 1062 9 is_stmt 0 view .LVU5100
.LBE10089:
.LBE10088:
.loc 1 1177 26 is_stmt 1 view .LVU5101
.loc 1 1177 26 is_stmt 0 view .LVU5102
imul eax, DWORD PTR 24[rcx], -1028477379 # tmp232, MEM[(const xxh_u32 *)state_19(D) + 24B],
lea r8, 28[rcx] # _16,
.LVL1021:
.loc 1 1177 26 is_stmt 1 view .LVU5103
add eax, edx # h32, h32
.LVL1022:
.loc 1 1177 26 is_stmt 0 view .LVU5104
ror eax, 15 # _31,
.LVL1023:
.loc 1 1177 26 view .LVU5105
imul edx, eax, 668265263 # h32, _31,
.LVL1024:
.L244:
.loc 1 1177 34 is_stmt 1 view .LVU5106
.loc 1 1179 26 view .LVU5107
.LBB10090:
.LBI10090:
.loc 1 1057 1 view .LVU5108
.LBB10091:
.loc 1 1059 5 view .LVU5109
.loc 1 1062 9 view .LVU5110
.loc 1 1062 9 is_stmt 0 view .LVU5111
.LBE10091:
.LBE10090:
# xxhash.h:1179: case 8: PROCESS4;
.loc 1 1179 26 view .LVU5112
imul eax, DWORD PTR [r8], -1028477379 # tmp235, MEM[(const xxh_u32 *)ptr_33],
add r8, 4 # _16,
.LVL1025:
.loc 1 1179 26 view .LVU5113
add eax, edx # h32, h32
.LVL1026:
.loc 1 1179 26 is_stmt 1 view .LVU5114
.loc 1 1179 26 view .LVU5115
ror eax, 15 # _41,
.LVL1027:
.loc 1 1179 26 is_stmt 0 view .LVU5116
imul edx, eax, 668265263 # h32, _41,
.LVL1028:
.L248:
.loc 1 1179 34 is_stmt 1 view .LVU5117
.loc 1 1181 26 view .LVU5118
.LBB10092:
.LBI10092:
.loc 1 1057 1 view .LVU5119
.LBB10093:
.loc 1 1059 5 view .LVU5120
.loc 1 1062 9 view .LVU5121
.loc 1 1062 9 is_stmt 0 view .LVU5122
.LBE10093:
.LBE10092:
.loc 1 1181 26 is_stmt 1 view .LVU5123
.loc 1 1181 26 view .LVU5124
imul eax, DWORD PTR [r8], -1028477379 # tmp237, MEM[(const xxh_u32 *)ptr_43],
add eax, edx # h32, h32
ror eax, 15 # _50,
imul edx, eax, 668265263 # h32, _50,
.LVL1029:
.loc 1 1181 34 view .LVU5125
.loc 1 1182 26 view .LVU5126
.LBB10094:
.LBI10094:
.loc 1 1139 16 view .LVU5127
.LBB10095:
.loc 1 1141 5 view .LVU5128
jmp .L255 #
.LVL1030:
.p2align 4,,10
.p2align 3
.L253:
.loc 1 1141 5 is_stmt 0 view .LVU5129
.LBE10095:
.LBE10094:
.LBE10097:
.LBE10099:
# xxhash.h:1391: return XXH32_finalize(h32, (const xxh_u8*)state->mem32, state->memsize, XXH_aligned);
.loc 1 1391 47 view .LVU5130
mov rcx, r8 # ptr, _16
.LVL1031:
.loc 1 1391 47 view .LVU5131
jmp .L250 #
.cfi_endproc
.LFE33:
.seh_endproc
.p2align 4
.globl XXH32_canonicalFromHash
.def XXH32_canonicalFromHash; .scl 2; .type 32; .endef
.seh_proc XXH32_canonicalFromHash
XXH32_canonicalFromHash:
.LVL1032:
.LFB34:
.loc 1 1411 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1411 1 is_stmt 0 view .LVU5133
.seh_endprologue
.LBB10100:
.loc 1 1412 5 is_stmt 1 view .LVU5134
.LBE10100:
.loc 1 1412 73 view .LVU5135
.loc 1 1413 5 view .LVU5136
.loc 1 1413 32 view .LVU5137
# xxhash.h:1413: if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap32(hash);
.loc 1 1413 39 is_stmt 0 view .LVU5138
bswap edx # _1
.LVL1033:
.loc 1 1414 5 is_stmt 1 view .LVU5139
mov DWORD PTR [rcx], edx # MEM[(char * {ref-all})dst_3(D)], _1
# xxhash.h:1415: }
.loc 1 1415 1 is_stmt 0 view .LVU5140
ret
.cfi_endproc
.LFE34:
.seh_endproc
.p2align 4
.globl XXH32_hashFromCanonical
.def XXH32_hashFromCanonical; .scl 2; .type 32; .endef
.seh_proc XXH32_hashFromCanonical
XXH32_hashFromCanonical:
.LVL1034:
.LFB35:
.loc 1 1418 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1418 1 is_stmt 0 view .LVU5142
.seh_endprologue
.loc 1 1419 5 is_stmt 1 view .LVU5143
.LVL1035:
.LBB10101:
.LBI10101:
.loc 1 1050 16 view .LVU5144
.LBB10102:
.loc 1 1052 5 view .LVU5145
.loc 1 1052 5 is_stmt 0 view .LVU5146
.LBE10102:
.LBE10101:
.loc 1 929 5 is_stmt 1 view .LVU5147
.loc 1 930 5 view .LVU5148
.loc 1 931 5 view .LVU5149
.LBB10104:
.LBB10103:
# xxhash.h:1052: return XXH_CPU_LITTLE_ENDIAN ? XXH_swap32(XXH_read32(ptr)) : XXH_read32(ptr);
.loc 1 1052 64 is_stmt 0 view .LVU5150
mov eax, DWORD PTR [rcx] # MEM[(char * {ref-all})src_2(D)], MEM[(char * {ref-all})src_2(D)]
bswap eax # <retval>
.LVL1036:
.loc 1 1052 64 view .LVU5151
.LBE10103:
.LBE10104:
# xxhash.h:1420: }
.loc 1 1420 1 view .LVU5152
ret
.cfi_endproc
.LFE35:
.seh_endproc
.p2align 4
.globl XXH64
.def XXH64; .scl 2; .type 32; .endef
.seh_proc XXH64
XXH64:
.LVL1037:
.LFB45:
.loc 1 1773 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1773 1 is_stmt 0 view .LVU5154
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
.seh_endprologue
.LBB10105:
.LBB10106:
# xxhash.h:1763: h64 = seed + PRIME64_5;
.loc 1 1763 14 view .LVU5155
movabs rax, 2870177450012600261 # tmp213,
.LBE10106:
.LBE10105:
# xxhash.h:1773: {
.loc 1 1773 1 view .LVU5156
mov r10, rcx # input, tmp215
.loc 1 1783 5 is_stmt 1 view .LVU5157
.loc 1 1788 5 view .LVU5158
.LVL1038:
.LBB10236:
.LBI10105:
.loc 1 1730 1 view .LVU5159
.LBB10230:
.loc 1 1732 5 view .LVU5160
.loc 1 1733 5 view .LVU5161
.loc 1 1742 5 view .LVU5162
# xxhash.h:1763: h64 = seed + PRIME64_5;
.loc 1 1763 14 is_stmt 0 view .LVU5163
add rax, r8 # h64, seed
# xxhash.h:1742: if (len>=32) {
.loc 1 1742 8 view .LVU5164
cmp rdx, 31 # len,
jbe .L262 #,
.LBB10107:
.loc 1 1743 9 is_stmt 1 view .LVU5165
# xxhash.h:1744: xxh_u64 v1 = seed + PRIME64_1 + PRIME64_2;
.loc 1 1744 17 is_stmt 0 view .LVU5166
movabs rbp, 6983438078262162902 # tmp150,
lea r14, -32[rdx] # _5,
# xxhash.h:1745: xxh_u64 v2 = seed + PRIME64_2;
.loc 1 1745 17 view .LVU5167
movabs rdi, -4417276706812531889 # tmp151,
# xxhash.h:1747: xxh_u64 v4 = seed - PRIME64_1;
.loc 1 1747 17 view .LVU5168
movabs rax, 7046029288634856825 # tmp152,
# xxhash.h:1743: const xxh_u8* const limit = bEnd - 32;
.loc 1 1743 29 view .LVU5169
lea r13, [rcx+r14] # limit,
.LVL1039:
.loc 1 1744 9 is_stmt 1 view .LVU5170
# xxhash.h:1744: xxh_u64 v1 = seed + PRIME64_1 + PRIME64_2;
.loc 1 1744 17 is_stmt 0 view .LVU5171
add rbp, r8 # v1, seed
.LVL1040:
.loc 1 1745 9 is_stmt 1 view .LVU5172
# xxhash.h:1745: xxh_u64 v2 = seed + PRIME64_2;
.loc 1 1745 17 is_stmt 0 view .LVU5173
lea r12, [r8+rdi] # v2,
.LVL1041:
.loc 1 1746 9 is_stmt 1 view .LVU5174
.loc 1 1747 9 view .LVU5175
.LBB10108:
.LBB10109:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5176
movabs rsi, -7046029288634856825 # tmp156,
.LBE10109:
.LBE10108:
# xxhash.h:1747: xxh_u64 v4 = seed - PRIME64_1;
.loc 1 1747 17 view .LVU5177
lea r15, [r8+rax] # v4,
.LVL1042:
.p2align 4,,10
.p2align 3
.L261:
.loc 1 1749 9 is_stmt 1 view .LVU5178
.loc 1 1750 13 view .LVU5179
.loc 1 1750 13 is_stmt 0 view .LVU5180
.LBE10107:
.LBE10230:
.LBE10236:
.loc 1 1562 5 is_stmt 1 view .LVU5181
.loc 1 1563 9 view .LVU5182
.loc 1 1550 5 view .LVU5183
.loc 1 1492 5 view .LVU5184
.loc 1 1493 5 view .LVU5185
.loc 1 1494 5 view .LVU5186
.LBB10237:
.LBB10231:
.LBB10226:
.LBB10116:
.LBI10108:
.loc 1 1577 16 view .LVU5187
.LBB10110:
.loc 1 1579 5 view .LVU5188
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5189
mov rbx, QWORD PTR [rcx] # tmp153, MEM[base: input_10, offset: 0B]
.LBE10110:
.LBE10116:
.LBB10117:
.LBB10118:
mov r11, QWORD PTR 8[rcx] # tmp157, MEM[base: input_10, offset: 8B]
add rcx, 32 # input,
.LVL1043:
.loc 1 1579 18 view .LVU5190
.LBE10118:
.LBE10117:
.LBB10124:
.LBB10125:
mov r9, QWORD PTR -16[rcx] # tmp161, MEM[base: input_10, offset: 16B]
.LBE10125:
.LBE10124:
.LBB10131:
.LBB10132:
mov rax, QWORD PTR -8[rcx] # tmp165, MEM[base: input_10, offset: 24B]
.LBE10132:
.LBE10131:
.LBB10138:
.LBB10111:
imul rbx, rdi # tmp153, tmp155
.LVL1044:
.loc 1 1579 18 view .LVU5191
.LBE10111:
.LBE10138:
.LBB10139:
.LBB10119:
imul r11, rdi # tmp157, tmp155
.LBE10119:
.LBE10139:
.LBB10140:
.LBB10126:
imul r9, rdi # tmp161, tmp155
.LBE10126:
.LBE10140:
.LBB10141:
.LBB10133:
imul rax, rdi # tmp165, tmp155
.LBE10133:
.LBE10141:
.LBB10142:
.LBB10112:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5192
add rbx, rbp # acc, v1
.LVL1045:
.loc 1 1580 5 is_stmt 1 view .LVU5193
.LBE10112:
.LBE10142:
.LBB10143:
.LBB10120:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 is_stmt 0 view .LVU5194
add r11, r12 # acc, v2
.LBE10120:
.LBE10143:
.LBB10144:
.LBB10113:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5195
rol rbx, 31 # acc,
.LVL1046:
.loc 1 1581 5 is_stmt 1 view .LVU5196
.LBE10113:
.LBE10144:
.LBB10145:
.LBB10127:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 is_stmt 0 view .LVU5197
add r9, r8 # acc, seed
.LBE10127:
.LBE10145:
.LBB10146:
.LBB10121:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5198
rol r11, 31 # acc,
.LBE10121:
.LBE10146:
.LBB10147:
.LBB10114:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5199
mov rbp, rbx # v1, acc
.LVL1047:
.loc 1 1581 9 view .LVU5200
.LBE10114:
.LBE10147:
.LBB10148:
.LBB10134:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5201
add rax, r15 # acc, v4
.LBE10134:
.LBE10148:
.LBB10149:
.LBB10128:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5202
rol r9, 31 # acc,
.LBE10128:
.LBE10149:
.LBB10150:
.LBB10115:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5203
imul rbp, rsi # v1, tmp156
.LVL1048:
.loc 1 1582 5 is_stmt 1 view .LVU5204
.loc 1 1582 5 is_stmt 0 view .LVU5205
.LBE10115:
.LBE10150:
.loc 1 1750 57 is_stmt 1 view .LVU5206
.loc 1 1751 13 view .LVU5207
.loc 1 1751 13 is_stmt 0 view .LVU5208
.LBE10226:
.LBE10231:
.LBE10237:
.loc 1 1562 5 is_stmt 1 view .LVU5209
.loc 1 1563 9 view .LVU5210
.loc 1 1550 5 view .LVU5211
.loc 1 1492 5 view .LVU5212
.loc 1 1493 5 view .LVU5213
.loc 1 1494 5 view .LVU5214
.LBB10238:
.LBB10232:
.LBB10227:
.LBB10151:
.LBI10117:
.loc 1 1577 16 view .LVU5215
.LBB10122:
.loc 1 1579 5 view .LVU5216
.loc 1 1580 5 view .LVU5217
.loc 1 1581 5 view .LVU5218
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5219
mov r12, r11 # v2, acc
.LBE10122:
.LBE10151:
.LBB10152:
.LBB10135:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5220
rol rax, 31 # acc,
.LBE10135:
.LBE10152:
.LBB10153:
.LBB10123:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5221
imul r12, rsi # v2, tmp156
.LVL1049:
.loc 1 1582 5 is_stmt 1 view .LVU5222
.loc 1 1582 5 is_stmt 0 view .LVU5223
.LBE10123:
.LBE10153:
.loc 1 1751 57 is_stmt 1 view .LVU5224
.loc 1 1752 13 view .LVU5225
.loc 1 1752 13 is_stmt 0 view .LVU5226
.LBE10227:
.LBE10232:
.LBE10238:
.loc 1 1562 5 is_stmt 1 view .LVU5227
.loc 1 1563 9 view .LVU5228
.loc 1 1550 5 view .LVU5229
.loc 1 1492 5 view .LVU5230
.loc 1 1493 5 view .LVU5231
.loc 1 1494 5 view .LVU5232
.LBB10239:
.LBB10233:
.LBB10228:
.LBB10154:
.LBI10124:
.loc 1 1577 16 view .LVU5233
.LBB10129:
.loc 1 1579 5 view .LVU5234
.loc 1 1580 5 view .LVU5235
.loc 1 1581 5 view .LVU5236
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5237
mov r8, r9 # seed, acc
.LBE10129:
.LBE10154:
.LBB10155:
.LBB10136:
mov r15, rax # v4, acc
.LBE10136:
.LBE10155:
.LBB10156:
.LBB10130:
imul r8, rsi # seed, tmp156
.LVL1050:
.loc 1 1582 5 is_stmt 1 view .LVU5238
.loc 1 1582 5 is_stmt 0 view .LVU5239
.LBE10130:
.LBE10156:
.loc 1 1752 57 is_stmt 1 view .LVU5240
.loc 1 1753 13 view .LVU5241
.loc 1 1753 13 is_stmt 0 view .LVU5242
.LBE10228:
.LBE10233:
.LBE10239:
.loc 1 1562 5 is_stmt 1 view .LVU5243
.loc 1 1563 9 view .LVU5244
.loc 1 1550 5 view .LVU5245
.loc 1 1492 5 view .LVU5246
.loc 1 1493 5 view .LVU5247
.loc 1 1494 5 view .LVU5248
.LBB10240:
.LBB10234:
.LBB10229:
.LBB10157:
.LBI10131:
.loc 1 1577 16 view .LVU5249
.LBB10137:
.loc 1 1579 5 view .LVU5250
.loc 1 1580 5 view .LVU5251
.loc 1 1581 5 view .LVU5252
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5253
imul r15, rsi # v4, tmp156
.LVL1051:
.loc 1 1582 5 is_stmt 1 view .LVU5254
.loc 1 1582 5 is_stmt 0 view .LVU5255
.LBE10137:
.LBE10157:
.loc 1 1753 57 is_stmt 1 view .LVU5256
.loc 1 1754 17 view .LVU5257
# xxhash.h:1754: } while (input<=limit);
.loc 1 1754 9 is_stmt 0 view .LVU5258
cmp r13, rcx # limit, input
jnb .L261 #,
lea rdi, 1[r10] # tmp173,
and r14, -32 # tmp171,
add r13, 1 # tmp172,
.LVL1052:
.loc 1 1754 9 view .LVU5259
cmp r13, rdi # tmp172, tmp173
lea rcx, 32[r14] # tmp169,
.LVL1053:
.loc 1 1754 9 view .LVU5260
mov edi, 32 # tmp174,
cmovb rcx, rdi # tmp169,, tmp169, tmp174
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 15 view .LVU5261
rol rbp # tmp177
.LVL1054:
.LBB10158:
.LBB10159:
.LBB10160:
.LBB10161:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5262
movabs rdi, -2381459717836149591 # tmp176,
imul rbx, rdi # tmp175, tmp176
.LVL1055:
.loc 1 1579 18 view .LVU5263
.LBE10161:
.LBE10160:
.LBE10159:
.LBE10158:
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 35 view .LVU5264
rol r12, 7 # tmp178,
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 55 view .LVU5265
rol r8, 12 # tmp180,
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 33 view .LVU5266
add rbp, r12 # tmp179, tmp178
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 76 view .LVU5267
rol r15, 18 # tmp182,
add r10, rcx # input, tmp169
.LVL1056:
.loc 1 1756 9 is_stmt 1 view .LVU5268
.loc 1 1757 9 view .LVU5269
.LBB10174:
.LBI10158:
.loc 1 1585 16 view .LVU5270
.LBB10168:
.loc 1 1587 5 view .LVU5271
.LBB10165:
.LBI10160:
.loc 1 1577 16 view .LVU5272
.LBB10162:
.loc 1 1579 5 view .LVU5273
.loc 1 1580 5 view .LVU5274
.LBE10162:
.LBE10165:
.LBE10168:
.LBE10174:
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 53 is_stmt 0 view .LVU5275
add rbp, r8 # tmp181, tmp180
.LBB10175:
.LBB10176:
.LBB10177:
.LBB10178:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5276
imul rax, rdi # tmp204, tmp176
.LVL1057:
.loc 1 1579 18 view .LVU5277
.LBE10178:
.LBE10177:
.LBE10176:
.LBE10175:
.LBB10186:
.LBB10169:
.LBB10166:
.LBB10163:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5278
rol rbx, 31 # acc,
.LVL1058:
.loc 1 1581 5 is_stmt 1 view .LVU5279
.loc 1 1582 5 view .LVU5280
.loc 1 1582 5 is_stmt 0 view .LVU5281
.LBE10163:
.LBE10166:
.loc 1 1588 5 is_stmt 1 view .LVU5282
.loc 1 1589 5 view .LVU5283
.LBE10169:
.LBE10186:
# xxhash.h:1756: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1756 13 is_stmt 0 view .LVU5284
lea r8, 0[rbp+r15] # h64,
.LBB10187:
.LBB10170:
.LBB10167:
.LBB10164:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5285
imul rbx, rsi # acc, tmp156
.LVL1059:
.loc 1 1581 9 view .LVU5286
.LBE10164:
.LBE10167:
.LBE10170:
.LBE10187:
.LBB10188:
.LBB10183:
.LBB10181:
.LBB10179:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5287
rol rax, 31 # acc,
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5288
imul rax, rsi # acc, tmp156
.LBE10179:
.LBE10181:
.LBE10183:
.LBE10188:
.LBB10189:
.LBB10171:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5289
xor r8, rbx # acc, acc
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5290
movabs rbx, -8796714831421723037 # tmp193,
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5291
mov r15, r8 # acc, acc
.LBE10171:
.LBE10189:
.LBB10190:
.LBB10191:
.LBB10192:
.LBB10193:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5292
mov r8, r11 # acc, acc
imul r8, rdi # acc, tmp176
.LBE10193:
.LBE10192:
.LBE10191:
.LBE10190:
.LBB10204:
.LBB10172:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5293
imul r15, rsi # acc, tmp156
.LVL1060:
.loc 1 1590 5 is_stmt 1 view .LVU5294
.loc 1 1590 5 is_stmt 0 view .LVU5295
.LBE10172:
.LBE10204:
.loc 1 1758 9 is_stmt 1 view .LVU5296
.LBB10205:
.LBI10190:
.loc 1 1585 16 view .LVU5297
.LBB10200:
.loc 1 1587 5 view .LVU5298
.LBB10197:
.LBI10192:
.loc 1 1577 16 view .LVU5299
.LBB10194:
.loc 1 1579 5 view .LVU5300
.loc 1 1580 5 view .LVU5301
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 is_stmt 0 view .LVU5302
rol r8, 31 # acc,
.LVL1061:
.loc 1 1581 5 is_stmt 1 view .LVU5303
.loc 1 1582 5 view .LVU5304
.loc 1 1582 5 is_stmt 0 view .LVU5305
.LBE10194:
.LBE10197:
.loc 1 1588 5 is_stmt 1 view .LVU5306
.loc 1 1589 5 view .LVU5307
.LBB10198:
.LBB10195:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5308
mov rcx, r8 # acc, acc
.LBE10195:
.LBE10198:
.LBE10200:
.LBE10205:
.LBB10206:
.LBB10173:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5309
lea r8, [r15+rbx] # acc,
.LVL1062:
.loc 1 1589 10 view .LVU5310
.LBE10173:
.LBE10206:
.LBB10207:
.LBB10201:
.LBB10199:
.LBB10196:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5311
imul rcx, rsi # acc, tmp156
.LVL1063:
.loc 1 1581 9 view .LVU5312
.LBE10196:
.LBE10199:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5313
xor r8, rcx # acc, acc
.LVL1064:
.loc 1 1588 9 view .LVU5314
.LBE10201:
.LBE10207:
.LBB10208:
.LBB10209:
.LBB10210:
.LBB10211:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5315
mov rcx, r9 # acc, acc
imul rcx, rdi # acc, tmp176
.LBE10211:
.LBE10210:
.LBE10209:
.LBE10208:
.LBB10219:
.LBB10202:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5316
imul r8, rsi # _70, tmp156
.LVL1065:
.loc 1 1590 5 is_stmt 1 view .LVU5317
.loc 1 1590 5 is_stmt 0 view .LVU5318
.LBE10202:
.LBE10219:
.loc 1 1759 9 is_stmt 1 view .LVU5319
.LBB10220:
.LBI10208:
.loc 1 1585 16 view .LVU5320
.LBB10216:
.loc 1 1587 5 view .LVU5321
.LBB10214:
.LBI10210:
.loc 1 1577 16 view .LVU5322
.LBB10212:
.loc 1 1579 5 view .LVU5323
.loc 1 1580 5 view .LVU5324
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 is_stmt 0 view .LVU5325
rol rcx, 31 # acc,
.LVL1066:
.loc 1 1581 5 is_stmt 1 view .LVU5326
.loc 1 1582 5 view .LVU5327
.loc 1 1582 5 is_stmt 0 view .LVU5328
.LBE10212:
.LBE10214:
.loc 1 1588 5 is_stmt 1 view .LVU5329
.loc 1 1589 5 view .LVU5330
.LBB10215:
.LBB10213:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5331
imul rcx, rsi # acc, tmp156
.LVL1067:
.loc 1 1581 9 view .LVU5332
.LBE10213:
.LBE10215:
.LBE10216:
.LBE10220:
.LBB10221:
.LBB10203:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5333
add r8, rbx # acc, tmp193
.LVL1068:
.loc 1 1589 10 view .LVU5334
.LBE10203:
.LBE10221:
.LBB10222:
.LBB10217:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5335
xor rcx, r8 # acc, acc
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5336
imul rcx, rsi # _64, tmp156
.LVL1069:
.loc 1 1590 5 is_stmt 1 view .LVU5337
.loc 1 1590 5 is_stmt 0 view .LVU5338
.LBE10217:
.LBE10222:
.loc 1 1760 9 is_stmt 1 view .LVU5339
.LBB10223:
.LBI10175:
.loc 1 1585 16 view .LVU5340
.LBB10184:
.loc 1 1587 5 view .LVU5341
.LBB10182:
.LBI10177:
.loc 1 1577 16 view .LVU5342
.LBB10180:
.loc 1 1579 5 view .LVU5343
.loc 1 1580 5 view .LVU5344
.loc 1 1581 5 view .LVU5345
.loc 1 1582 5 view .LVU5346
.loc 1 1582 5 is_stmt 0 view .LVU5347
.LBE10180:
.LBE10182:
.loc 1 1588 5 is_stmt 1 view .LVU5348
.loc 1 1589 5 view .LVU5349
.LBE10184:
.LBE10223:
.LBB10224:
.LBB10218:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 is_stmt 0 view .LVU5350
add rcx, rbx # acc, tmp193
.LVL1070:
.loc 1 1589 10 view .LVU5351
.LBE10218:
.LBE10224:
.LBB10225:
.LBB10185:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5352
xor rax, rcx # acc, acc
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5353
imul rax, rsi # _58, tmp156
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5354
add rax, rbx # h64, tmp193
.LVL1071:
.loc 1 1590 5 is_stmt 1 view .LVU5355
.L262:
.loc 1 1590 5 is_stmt 0 view .LVU5356
.LBE10185:
.LBE10225:
.LBE10229:
.loc 1 1766 5 is_stmt 1 view .LVU5357
.loc 1 1768 5 view .LVU5358
# xxhash.h:1766: h64 += (xxh_u64) len;
.loc 1 1766 9 is_stmt 0 view .LVU5359
lea rcx, [rdx+rax] # h64,
.LVL1072:
# xxhash.h:1768: return XXH64_finalize(h64, input, len, align);
.loc 1 1768 12 view .LVU5360
mov r8, rdx #, len
mov r9d, 1 #,
mov rdx, r10 #, input
.LVL1073:
.loc 1 1768 12 view .LVU5361
.LBE10234:
.LBE10240:
# xxhash.h:1791: }
.loc 1 1791 1 view .LVU5362
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
.LBB10241:
.LBB10235:
# xxhash.h:1768: return XXH64_finalize(h64, input, len, align);
.loc 1 1768 12 view .LVU5363
jmp XXH64_finalize #
.LVL1074:
.loc 1 1768 12 view .LVU5364
.LBE10235:
.LBE10241:
.cfi_endproc
.LFE45:
.seh_endproc
.p2align 4
.globl XXH64_createState
.def XXH64_createState; .scl 2; .type 32; .endef
.seh_proc XXH64_createState
XXH64_createState:
.LFB46:
.loc 1 1796 1 is_stmt 1 view -0
.cfi_startproc
.seh_endprologue
.loc 1 1797 5 view .LVU5366
.LVL1075:
.LBB10242:
.LBI10242:
.loc 1 816 14 view .LVU5367
.LBB10243:
.loc 1 816 37 view .LVU5368
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 is_stmt 0 view .LVU5369
mov ecx, 88 #,
.LBE10243:
.LBE10242:
# xxhash.h:1798: }
.loc 1 1798 1 view .LVU5370
.LBB10245:
.LBB10244:
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 view .LVU5371
jmp malloc #
.LVL1076:
.LBE10244:
.LBE10245:
.cfi_endproc
.LFE46:
.seh_endproc
.p2align 4
.globl XXH64_freeState
.def XXH64_freeState; .scl 2; .type 32; .endef
.seh_proc XXH64_freeState
XXH64_freeState:
.LVL1077:
.LFB47:
.loc 1 1800 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1800 1 is_stmt 0 view .LVU5373
sub rsp, 40 #,
.seh_stackalloc 40
.cfi_def_cfa_offset 48
.seh_endprologue
.loc 1 1801 5 is_stmt 1 view .LVU5374
.LVL1078:
.LBB10246:
.LBI10246:
.loc 1 817 14 view .LVU5375
.LBB10247:
.loc 1 817 37 view .LVU5376
call free #
.LVL1079:
.loc 1 817 37 is_stmt 0 view .LVU5377
.LBE10247:
.LBE10246:
.loc 1 1802 5 is_stmt 1 view .LVU5378
# xxhash.h:1803: }
.loc 1 1803 1 is_stmt 0 view .LVU5379
xor eax, eax #
add rsp, 40 #,
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE47:
.seh_endproc
.p2align 4
.globl XXH64_copyState
.def XXH64_copyState; .scl 2; .type 32; .endef
.seh_proc XXH64_copyState
XXH64_copyState:
.LVL1080:
.LFB48:
.loc 1 1806 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1806 1 is_stmt 0 view .LVU5381
.seh_endprologue
.loc 1 1807 5 is_stmt 1 view .LVU5382
vmovdqu xmm0, XMMWORD PTR [rdx] # tmp92, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR [rcx], xmm0 # MEM[(void *)dstState_2(D)], tmp92
vmovdqu xmm1, XMMWORD PTR 16[rdx] # tmp93, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR 16[rcx], xmm1 # MEM[(void *)dstState_2(D)], tmp93
vmovdqu xmm2, XMMWORD PTR 32[rdx] # tmp94, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR 32[rcx], xmm2 # MEM[(void *)dstState_2(D)], tmp94
vmovdqu xmm3, XMMWORD PTR 48[rdx] # tmp95, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR 48[rcx], xmm3 # MEM[(void *)dstState_2(D)], tmp95
vmovdqu xmm4, XMMWORD PTR 64[rdx] # tmp96, MEM[(void *)srcState_3(D)]
vmovups XMMWORD PTR 64[rcx], xmm4 # MEM[(void *)dstState_2(D)], tmp96
mov rax, QWORD PTR 80[rdx] # MEM[(void *)srcState_3(D)], MEM[(void *)srcState_3(D)]
mov QWORD PTR 80[rcx], rax # MEM[(void *)dstState_2(D)], MEM[(void *)srcState_3(D)]
# xxhash.h:1808: }
.loc 1 1808 1 is_stmt 0 view .LVU5383
ret
.cfi_endproc
.LFE48:
.seh_endproc
.p2align 4
.globl XXH64_reset
.def XXH64_reset; .scl 2; .type 32; .endef
.seh_proc XXH64_reset
XXH64_reset:
.LVL1081:
.LFB49:
.loc 1 1811 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1811 1 is_stmt 0 view .LVU5385
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
sub rsp, 96 #,
.seh_stackalloc 96
.cfi_def_cfa_offset 112
.seh_endprologue
.loc 1 1812 5 is_stmt 1 view .LVU5386
.loc 1 1813 5 view .LVU5387
xor eax, eax # tmp90
mov r9, rsp # tmp88,
# xxhash.h:1811: {
.loc 1 1811 1 is_stmt 0 view .LVU5388
mov r8, rcx # statePtr, tmp104
# xxhash.h:1814: state.v1 = seed + PRIME64_1 + PRIME64_2;
.loc 1 1814 33 view .LVU5389
vmovq xmm1, rdx # seed, seed
# xxhash.h:1813: memset(&state, 0, sizeof(state));
.loc 1 1813 5 view .LVU5390
mov ecx, 11 # tmp91,
.LVL1082:
.loc 1 1813 5 view .LVU5391
mov rdi, r9 # tmp88, tmp88
# xxhash.h:1814: state.v1 = seed + PRIME64_1 + PRIME64_2;
.loc 1 1814 33 view .LVU5392
vpunpcklqdq xmm0, xmm1, xmm1 # tmp92, seed
vpaddq xmm0, xmm0, XMMWORD PTR .LC5[rip] # vect__1.635, tmp92,
# xxhash.h:1813: memset(&state, 0, sizeof(state));
.loc 1 1813 5 view .LVU5393
rep stosq
.loc 1 1814 5 is_stmt 1 view .LVU5394
.loc 1 1815 5 view .LVU5395
# xxhash.h:1816: state.v3 = seed + 0;
.loc 1 1816 14 is_stmt 0 view .LVU5396
mov QWORD PTR 24[rsp], rdx # state.v3, seed
# xxhash.h:1817: state.v4 = seed - PRIME64_1;
.loc 1 1817 21 view .LVU5397
movabs rax, 7046029288634856825 # tmp95,
add rdx, rax # tmp96, tmp95
.LVL1083:
# xxhash.h:1814: state.v1 = seed + PRIME64_1 + PRIME64_2;
.loc 1 1814 14 view .LVU5398
vmovups XMMWORD PTR 8[rsp], xmm0 # MEM[(long long unsigned int *)&state + 8B], vect__1.635
.loc 1 1816 5 is_stmt 1 view .LVU5399
.loc 1 1817 5 view .LVU5400
# xxhash.h:1821: }
.loc 1 1821 1 is_stmt 0 view .LVU5401
xor eax, eax #
# xxhash.h:1819: memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved64));
.loc 1 1819 5 view .LVU5402
vmovdqa xmm2, XMMWORD PTR [rsp] # tmp108, MEM[(void *)&state]
# xxhash.h:1817: state.v4 = seed - PRIME64_1;
.loc 1 1817 21 view .LVU5403
mov QWORD PTR 32[rsp], rdx # state.v4, tmp96
.loc 1 1819 5 is_stmt 1 view .LVU5404
vmovdqa xmm3, XMMWORD PTR 16[rsp] # tmp109, MEM[(void *)&state]
vmovdqa xmm4, XMMWORD PTR 32[rsp] # tmp110, MEM[(void *)&state]
vmovdqa xmm5, XMMWORD PTR 48[rsp] # tmp111, MEM[(void *)&state]
vmovdqa xmm1, XMMWORD PTR 64[rsp] # tmp112, MEM[(void *)&state]
.LVL1084:
.loc 1 1819 5 is_stmt 0 view .LVU5405
vmovups XMMWORD PTR [r8], xmm2 # MEM[(void *)statePtr_11(D)], tmp108
vmovups XMMWORD PTR 16[r8], xmm3 # MEM[(void *)statePtr_11(D)], tmp109
vmovups XMMWORD PTR 32[r8], xmm4 # MEM[(void *)statePtr_11(D)], tmp110
vmovups XMMWORD PTR 48[r8], xmm5 # MEM[(void *)statePtr_11(D)], tmp111
vmovups XMMWORD PTR 64[r8], xmm1 # MEM[(void *)statePtr_11(D)], tmp112
.loc 1 1820 5 is_stmt 1 view .LVU5406
# xxhash.h:1821: }
.loc 1 1821 1 is_stmt 0 view .LVU5407
add rsp, 96 #,
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE49:
.seh_endproc
.p2align 4
.globl XXH64_update
.def XXH64_update; .scl 2; .type 32; .endef
.seh_proc XXH64_update
XXH64_update:
.LVL1085:
.LFB50:
.loc 1 1825 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1825 1 is_stmt 0 view .LVU5409
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 16
.cfi_offset 13, -16
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 24
.cfi_offset 12, -24
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 32
.cfi_offset 6, -32
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 40
.cfi_offset 5, -40
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 48
.cfi_offset 4, -48
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 56
.cfi_offset 3, -56
sub rsp, 40 #,
.seh_stackalloc 40
.cfi_def_cfa_offset 96
.seh_endprologue
.loc 1 1826 5 is_stmt 1 view .LVU5410
# xxhash.h:1825: {
.loc 1 1825 1 is_stmt 0 view .LVU5411
mov rsi, rcx # state, tmp242
mov r12, rdx # input, tmp243
# xxhash.h:1826: if (input==NULL)
.loc 1 1826 8 view .LVU5412
test rdx, rdx # input
je .L274 #,
.LBB10248:
.loc 1 1833 9 is_stmt 1 view .LVU5413
.LVL1086:
.loc 1 1834 9 view .LVU5414
# xxhash.h:1834: const xxh_u8* const bEnd = p + len;
.loc 1 1834 29 is_stmt 0 view .LVU5415
lea rdi, [rdx+r8] # bEnd,
.LVL1087:
.loc 1 1836 9 is_stmt 1 view .LVU5416
# xxhash.h:1838: if (state->memsize + len < 32) { /* fill in tmp buffer */
.loc 1 1838 18 is_stmt 0 view .LVU5417
mov edx, DWORD PTR 72[rcx] #, state_48(D)->memsize
.LVL1088:
# xxhash.h:1836: state->total_len += len;
.loc 1 1836 26 view .LVU5418
add QWORD PTR [rcx], r8 # state_48(D)->total_len, len
.loc 1 1838 9 is_stmt 1 view .LVU5419
# xxhash.h:1838: if (state->memsize + len < 32) { /* fill in tmp buffer */
.loc 1 1838 28 is_stmt 0 view .LVU5420
lea rcx, [rdx+r8] # tmp165,
.LVL1089:
# xxhash.h:1838: if (state->memsize + len < 32) { /* fill in tmp buffer */
.loc 1 1838 12 view .LVU5421
cmp rcx, 31 # tmp165,
jbe .L280 #,
.loc 1 1844 9 is_stmt 1 view .LVU5422
# xxhash.h:1844: if (state->memsize) { /* tmp buffer is full */
.loc 1 1844 12 is_stmt 0 view .LVU5423
test edx, edx # _3
jne .L281 #,
.loc 1 1854 9 is_stmt 1 view .LVU5424
# xxhash.h:1854: if (p+32 <= bEnd) {
.loc 1 1854 14 is_stmt 0 view .LVU5425
lea rax, 32[r12] # tmp210,
# xxhash.h:1854: if (p+32 <= bEnd) {
.loc 1 1854 12 view .LVU5426
cmp rdi, rax # bEnd, tmp210
jb .L272 #,
.LVL1090:
.L283:
.LBB10249:
.loc 1 1855 13 is_stmt 1 view .LVU5427
# xxhash.h:1856: xxh_u64 v1 = state->v1;
.loc 1 1856 21 is_stmt 0 view .LVU5428
mov rdx, QWORD PTR 8[rsi] # v1, state_48(D)->v1
# xxhash.h:1857: xxh_u64 v2 = state->v2;
.loc 1 1857 21 view .LVU5429
mov r8, QWORD PTR 16[rsi] # v2, state_48(D)->v2
# xxhash.h:1855: const xxh_u8* const limit = bEnd - 32;
.loc 1 1855 33 view .LVU5430
lea rbp, -32[rdi] # tmp241,
.LVL1091:
.loc 1 1856 13 is_stmt 1 view .LVU5431
.loc 1 1857 13 view .LVU5432
.loc 1 1858 13 view .LVU5433
# xxhash.h:1859: xxh_u64 v4 = state->v4;
.loc 1 1859 21 is_stmt 0 view .LVU5434
mov rax, r12 # p, input
# xxhash.h:1858: xxh_u64 v3 = state->v3;
.loc 1 1858 21 view .LVU5435
mov r13, QWORD PTR 24[rsi] # v3, state_48(D)->v3
.LVL1092:
.loc 1 1859 13 is_stmt 1 view .LVU5436
# xxhash.h:1859: xxh_u64 v4 = state->v4;
.loc 1 1859 21 is_stmt 0 view .LVU5437
mov rcx, QWORD PTR 32[rsi] # v4, state_48(D)->v4
.LVL1093:
.LBB10250:
.LBB10251:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5438
movabs rbx, -4417276706812531889 # tmp213,
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5439
movabs r11, -7046029288634856825 # tmp214,
.LVL1094:
.p2align 4,,10
.p2align 3
.L273:
.loc 1 1581 9 view .LVU5440
.LBE10251:
.LBE10250:
.loc 1 1861 13 is_stmt 1 discriminator 1 view .LVU5441
.loc 1 1862 17 discriminator 1 view .LVU5442
.loc 1 1862 17 is_stmt 0 discriminator 1 view .LVU5443
.LBE10249:
.LBE10248:
.loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU5444
.loc 1 1492 5 discriminator 1 view .LVU5445
.loc 1 1493 5 discriminator 1 view .LVU5446
.loc 1 1494 5 discriminator 1 view .LVU5447
.LBB10322:
.LBB10284:
.LBB10257:
.LBI10250:
.loc 1 1577 16 discriminator 1 view .LVU5448
.LBB10252:
.loc 1 1579 5 discriminator 1 view .LVU5449
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU5450
mov r9, QWORD PTR [rax] # tmp211, MEM[base: p_33, offset: 0B]
.LBE10252:
.LBE10257:
.LBB10258:
.LBB10259:
mov r10, QWORD PTR 16[rax] # tmp219, MEM[base: p_33, offset: 16B]
add rax, 32 # p,
.LVL1095:
.loc 1 1579 18 discriminator 1 view .LVU5451
.LBE10259:
.LBE10258:
.LBB10264:
.LBB10253:
imul r9, rbx # tmp211, tmp213
.LVL1096:
.loc 1 1579 18 discriminator 1 view .LVU5452
.LBE10253:
.LBE10264:
.LBB10265:
.LBB10260:
imul r10, rbx # tmp219, tmp213
.LBE10260:
.LBE10265:
.LBB10266:
.LBB10254:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 discriminator 1 view .LVU5453
add rdx, r9 # acc, tmp211
.LVL1097:
.loc 1 1580 5 is_stmt 1 discriminator 1 view .LVU5454
.LBE10254:
.LBE10266:
.LBB10267:
.LBB10268:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU5455
mov r9, QWORD PTR -24[rax] # tmp215, MEM[base: p_33, offset: 8B]
.LBE10268:
.LBE10267:
.LBB10273:
.LBB10255:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU5456
rol rdx, 31 # acc,
.LVL1098:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU5457
.LBE10255:
.LBE10273:
.LBB10274:
.LBB10269:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU5458
imul r9, rbx # tmp215, tmp213
.LBE10269:
.LBE10274:
.LBB10275:
.LBB10256:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 discriminator 1 view .LVU5459
imul rdx, r11 # v1, tmp214
.LVL1099:
.loc 1 1582 5 is_stmt 1 discriminator 1 view .LVU5460
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU5461
.LBE10256:
.LBE10275:
.loc 1 1862 56 is_stmt 1 discriminator 1 view .LVU5462
.loc 1 1863 17 discriminator 1 view .LVU5463
.loc 1 1863 17 is_stmt 0 discriminator 1 view .LVU5464
.LBE10284:
.LBE10322:
.loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU5465
.loc 1 1492 5 discriminator 1 view .LVU5466
.loc 1 1493 5 discriminator 1 view .LVU5467
.loc 1 1494 5 discriminator 1 view .LVU5468
.LBB10323:
.LBB10285:
.LBB10276:
.LBI10267:
.loc 1 1577 16 discriminator 1 view .LVU5469
.LBB10270:
.loc 1 1579 5 discriminator 1 view .LVU5470
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 is_stmt 0 discriminator 1 view .LVU5471
add r8, r9 # acc, tmp215
.LVL1100:
.loc 1 1580 5 is_stmt 1 discriminator 1 view .LVU5472
.LBE10270:
.LBE10276:
.LBB10277:
.LBB10261:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 is_stmt 0 discriminator 1 view .LVU5473
lea r9, [r10+r13] # acc,
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 discriminator 1 view .LVU5474
rol r9, 31 # acc,
.LBE10261:
.LBE10277:
.LBB10278:
.LBB10271:
rol r8, 31 # acc,
.LVL1101:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU5475
.LBE10271:
.LBE10278:
.LBB10279:
.LBB10262:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU5476
imul r9, r11 # acc, tmp214
.LBE10262:
.LBE10279:
.LBB10280:
.LBB10272:
imul r8, r11 # v2, tmp214
.LVL1102:
.loc 1 1582 5 is_stmt 1 discriminator 1 view .LVU5477
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU5478
.LBE10272:
.LBE10280:
.loc 1 1863 56 is_stmt 1 discriminator 1 view .LVU5479
.loc 1 1864 17 discriminator 1 view .LVU5480
.loc 1 1864 17 is_stmt 0 discriminator 1 view .LVU5481
.LBE10285:
.LBE10323:
.loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU5482
.loc 1 1492 5 discriminator 1 view .LVU5483
.loc 1 1493 5 discriminator 1 view .LVU5484
.loc 1 1494 5 discriminator 1 view .LVU5485
.LBB10324:
.LBB10286:
.LBB10281:
.LBI10258:
.loc 1 1577 16 discriminator 1 view .LVU5486
.LBB10263:
.loc 1 1579 5 discriminator 1 view .LVU5487
.loc 1 1580 5 discriminator 1 view .LVU5488
.loc 1 1581 5 discriminator 1 view .LVU5489
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU5490
mov r13, r9 # v3, acc
.LVL1103:
.loc 1 1582 5 is_stmt 1 discriminator 1 view .LVU5491
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU5492
.LBE10263:
.LBE10281:
.loc 1 1864 56 is_stmt 1 discriminator 1 view .LVU5493
.loc 1 1865 17 discriminator 1 view .LVU5494
.loc 1 1865 17 is_stmt 0 discriminator 1 view .LVU5495
.LBE10286:
.LBE10324:
.loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU5496
.loc 1 1492 5 discriminator 1 view .LVU5497
.loc 1 1493 5 discriminator 1 view .LVU5498
.loc 1 1494 5 discriminator 1 view .LVU5499
.LBB10325:
.LBB10287:
.LBB10282:
.LBI10282:
.loc 1 1577 16 discriminator 1 view .LVU5500
.LBB10283:
.loc 1 1579 5 discriminator 1 view .LVU5501
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 discriminator 1 view .LVU5502
mov r9, QWORD PTR -8[rax] # tmp223, MEM[base: p_33, offset: 24B]
.LVL1104:
.loc 1 1579 18 discriminator 1 view .LVU5503
imul r9, rbx # tmp223, tmp213
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 discriminator 1 view .LVU5504
add rcx, r9 # acc, tmp223
.LVL1105:
.loc 1 1580 5 is_stmt 1 discriminator 1 view .LVU5505
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 is_stmt 0 discriminator 1 view .LVU5506
rol rcx, 31 # acc,
.LVL1106:
.loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU5507
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 discriminator 1 view .LVU5508
imul rcx, r11 # v4, tmp214
.LVL1107:
.loc 1 1582 5 is_stmt 1 discriminator 1 view .LVU5509
.loc 1 1582 5 is_stmt 0 discriminator 1 view .LVU5510
.LBE10283:
.LBE10282:
.loc 1 1865 56 is_stmt 1 discriminator 1 view .LVU5511
.loc 1 1866 21 discriminator 1 view .LVU5512
# xxhash.h:1866: } while (p<=limit);
.loc 1 1866 13 is_stmt 0 discriminator 1 view .LVU5513
cmp rbp, rax # tmp241, p
jnb .L273 #,
sub rbp, r12 # tmp228, input
.LVL1108:
# xxhash.h:1868: state->v1 = v1;
.loc 1 1868 23 view .LVU5514
vmovq xmm2, r13 # v3, v3
vmovq xmm3, rdx # v1, v1
and rbp, -32 # tmp230,
vpinsrq xmm1, xmm2, rcx, 1 # tmp232, v3, v4
vpinsrq xmm0, xmm3, r8, 1 # tmp233, v1, v2
vinserti128 ymm0, ymm0, xmm1, 0x1 # tmp231, tmp233, tmp232
lea r12, 32[r12+rbp] # input,
.loc 1 1868 13 is_stmt 1 view .LVU5515
.loc 1 1869 13 view .LVU5516
.loc 1 1870 13 view .LVU5517
.loc 1 1871 13 view .LVU5518
# xxhash.h:1868: state->v1 = v1;
.loc 1 1868 23 is_stmt 0 view .LVU5519
vmovups XMMWORD PTR 8[rsi], xmm0 # MEM[(long long unsigned int *)state_48(D) + 8B], tmp231
vextracti128 XMMWORD PTR 24[rsi], ymm0, 0x1 # MEM[(long long unsigned int *)state_48(D) + 8B], tmp231
vzeroupper
.LVL1109:
.L272:
.loc 1 1868 23 view .LVU5520
.LBE10287:
.loc 1 1874 9 is_stmt 1 view .LVU5521
.LBE10325:
# xxhash.h:1880: return XXH_OK;
.loc 1 1880 12 is_stmt 0 view .LVU5522
xor r13d, r13d # <retval>
.LBB10326:
# xxhash.h:1874: if (p < bEnd) {
.loc 1 1874 12 view .LVU5523
cmp r12, rdi # input, bEnd
jb .L282 #,
.LBE10326:
# xxhash.h:1881: }
.loc 1 1881 1 view .LVU5524
mov eax, r13d #, <retval>
add rsp, 40 #,
.cfi_remember_state
.cfi_def_cfa_offset 56
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 48
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 40
.LVL1110:
.loc 1 1881 1 view .LVU5525
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 32
.LVL1111:
.loc 1 1881 1 view .LVU5526
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL1112:
.loc 1 1881 1 view .LVU5527
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL1113:
.p2align 4,,10
.p2align 3
.L281:
.cfi_restore_state
.LBB10327:
.loc 1 1845 13 is_stmt 1 view .LVU5528
.LBB10288:
.LBI10288:
.loc 1 820 14 view .LVU5529
.LBB10289:
.loc 1 822 5 view .LVU5530
.LBE10289:
.LBE10288:
# xxhash.h:1845: XXH_memcpy(((xxh_u8*)state->mem64) + state->memsize, input, 32-state->memsize);
.loc 1 1845 75 is_stmt 0 view .LVU5531
mov ebx, 32 # tmp176,
# xxhash.h:1845: XXH_memcpy(((xxh_u8*)state->mem64) + state->memsize, input, 32-state->memsize);
.loc 1 1845 13 view .LVU5532
lea rcx, 40[rsi+rdx] # tmp174,
.LVL1114:
.LBB10291:
.LBB10290:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU5533
mov r8d, ebx # tmp245, tmp176
.LVL1115:
.loc 1 822 12 view .LVU5534
sub r8d, edx # tmp245, _3
.LVL1116:
.loc 1 822 12 view .LVU5535
mov rdx, r12 #, input
call memcpy #
.LVL1117:
.loc 1 822 12 view .LVU5536
.LBE10290:
.LBE10291:
.loc 1 1846 13 is_stmt 1 view .LVU5537
.loc 1 1846 13 is_stmt 0 view .LVU5538
.LBE10327:
.loc 1 1550 5 is_stmt 1 view .LVU5539
.loc 1 1492 5 view .LVU5540
.loc 1 1493 5 view .LVU5541
.loc 1 1494 5 view .LVU5542
.LBB10328:
.LBB10292:
.LBI10292:
.loc 1 1577 16 view .LVU5543
.LBB10293:
.loc 1 1579 5 view .LVU5544
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5545
mov rdx, QWORD PTR 40[rsi] # tmp183, MEM[(char * {ref-all})state_48(D) + 40B]
.LBE10293:
.LBE10292:
# xxhash.h:1850: p += 32-state->memsize;
.loc 1 1850 20 view .LVU5546
sub ebx, DWORD PTR 72[rsi] # tmp209, state_48(D)->memsize
.LBB10296:
.LBB10294:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5547
movabs rax, -4417276706812531889 # tmp185,
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5548
movabs rcx, -7046029288634856825 # tmp188,
.LBE10294:
.LBE10296:
# xxhash.h:1850: p += 32-state->memsize;
.loc 1 1850 15 view .LVU5549
add r12, rbx # input, tmp209
.LVL1118:
# xxhash.h:1851: state->memsize = 0;
.loc 1 1851 28 view .LVU5550
mov DWORD PTR 72[rsi], 0 # state_48(D)->memsize,
.LBB10297:
.LBB10295:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5551
imul rdx, rax # tmp183, tmp185
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5552
add rdx, QWORD PTR 8[rsi] # acc, state_48(D)->v1
.LVL1119:
.loc 1 1580 5 is_stmt 1 view .LVU5553
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 is_stmt 0 view .LVU5554
rol rdx, 31 # acc,
.LVL1120:
.loc 1 1581 5 is_stmt 1 view .LVU5555
.loc 1 1582 5 view .LVU5556
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5557
imul rdx, rcx # acc, tmp188
.LBE10295:
.LBE10297:
# xxhash.h:1846: state->v1 = XXH64_round(state->v1, XXH_readLE64(state->mem64+0));
.loc 1 1846 23 view .LVU5558
mov QWORD PTR 8[rsi], rdx # state_48(D)->v1, acc
.loc 1 1847 13 is_stmt 1 view .LVU5559
.LVL1121:
.loc 1 1847 13 is_stmt 0 view .LVU5560
.LBE10328:
.loc 1 1550 5 is_stmt 1 view .LVU5561
.loc 1 1492 5 view .LVU5562
.loc 1 1493 5 view .LVU5563
.loc 1 1494 5 view .LVU5564
.LBB10329:
.LBB10298:
.LBI10298:
.loc 1 1577 16 view .LVU5565
.LBB10299:
.loc 1 1579 5 view .LVU5566
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5567
mov rdx, QWORD PTR 48[rsi] # tmp189, MEM[(char * {ref-all})state_48(D) + 48B]
imul rdx, rax # tmp189, tmp185
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5568
add rdx, QWORD PTR 16[rsi] # acc, state_48(D)->v2
.LVL1122:
.loc 1 1580 5 is_stmt 1 view .LVU5569
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 is_stmt 0 view .LVU5570
rol rdx, 31 # acc,
.LVL1123:
.loc 1 1581 5 is_stmt 1 view .LVU5571
.loc 1 1582 5 view .LVU5572
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 is_stmt 0 view .LVU5573
imul rdx, rcx # acc, tmp188
.LBE10299:
.LBE10298:
# xxhash.h:1847: state->v2 = XXH64_round(state->v2, XXH_readLE64(state->mem64+1));
.loc 1 1847 23 view .LVU5574
mov QWORD PTR 16[rsi], rdx # state_48(D)->v2, acc
.loc 1 1848 13 is_stmt 1 view .LVU5575
.LVL1124:
.loc 1 1848 13 is_stmt 0 view .LVU5576
.LBE10329:
.loc 1 1550 5 is_stmt 1 view .LVU5577
.loc 1 1492 5 view .LVU5578
.loc 1 1493 5 view .LVU5579
.loc 1 1494 5 view .LVU5580
.LBB10330:
.LBB10300:
.LBI10300:
.loc 1 1577 16 view .LVU5581
.LBB10301:
.loc 1 1579 5 view .LVU5582
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5583
mov rdx, QWORD PTR 56[rsi] # tmp195, MEM[(char * {ref-all})state_48(D) + 56B]
imul rdx, rax # tmp195, tmp185
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5584
add rdx, QWORD PTR 24[rsi] # acc, state_48(D)->v3
.LVL1125:
.loc 1 1580 5 is_stmt 1 view .LVU5585
.LBE10301:
.LBE10300:
.LBB10304:
.LBB10305:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5586
imul rax, QWORD PTR 64[rsi] # tmp201, MEM[(char * {ref-all})state_48(D) + 64B]
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 9 view .LVU5587
add rax, QWORD PTR 32[rsi] # acc, state_48(D)->v4
.LBE10305:
.LBE10304:
.LBB10309:
.LBB10302:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5588
rol rdx, 31 # acc,
.LVL1126:
.loc 1 1581 5 is_stmt 1 view .LVU5589
.loc 1 1582 5 view .LVU5590
.loc 1 1582 5 is_stmt 0 view .LVU5591
.LBE10302:
.LBE10309:
.LBB10310:
.LBB10306:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5592
rol rax, 31 # acc,
.LBE10306:
.LBE10310:
.LBB10311:
.LBB10303:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5593
imul rdx, rcx # acc, tmp188
.LBE10303:
.LBE10311:
.LBB10312:
.LBB10307:
imul rax, rcx # acc, tmp188
.LBE10307:
.LBE10312:
# xxhash.h:1848: state->v3 = XXH64_round(state->v3, XXH_readLE64(state->mem64+2));
.loc 1 1848 23 view .LVU5594
mov QWORD PTR 24[rsi], rdx # state_48(D)->v3, acc
.loc 1 1849 13 is_stmt 1 view .LVU5595
.LVL1127:
.loc 1 1849 13 is_stmt 0 view .LVU5596
.LBE10330:
.loc 1 1550 5 is_stmt 1 view .LVU5597
.loc 1 1492 5 view .LVU5598
.loc 1 1493 5 view .LVU5599
.loc 1 1494 5 view .LVU5600
.LBB10331:
.LBB10313:
.LBI10304:
.loc 1 1577 16 view .LVU5601
.LBB10308:
.loc 1 1579 5 view .LVU5602
.loc 1 1580 5 view .LVU5603
.loc 1 1581 5 view .LVU5604
.loc 1 1582 5 view .LVU5605
.loc 1 1582 5 is_stmt 0 view .LVU5606
.LBE10308:
.LBE10313:
# xxhash.h:1849: state->v4 = XXH64_round(state->v4, XXH_readLE64(state->mem64+3));
.loc 1 1849 23 view .LVU5607
mov QWORD PTR 32[rsi], rax # state_48(D)->v4, acc
.loc 1 1850 13 is_stmt 1 view .LVU5608
.LVL1128:
.loc 1 1851 13 view .LVU5609
.loc 1 1854 9 view .LVU5610
# xxhash.h:1854: if (p+32 <= bEnd) {
.loc 1 1854 14 is_stmt 0 view .LVU5611
lea rax, 32[r12] # tmp210,
# xxhash.h:1854: if (p+32 <= bEnd) {
.loc 1 1854 12 view .LVU5612
cmp rdi, rax # bEnd, tmp210
jb .L272 #,
jmp .L283 #
.p2align 4,,10
.p2align 3
.L282:
.loc 1 1875 13 is_stmt 1 view .LVU5613
# xxhash.h:1875: XXH_memcpy(state->mem64, p, (size_t)(bEnd-p));
.loc 1 1875 54 is_stmt 0 view .LVU5614
sub rdi, r12 # _27, input
.LVL1129:
.LBB10314:
.LBI10314:
.loc 1 820 14 is_stmt 1 view .LVU5615
.LBB10315:
.loc 1 822 5 view .LVU5616
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 is_stmt 0 view .LVU5617
lea rcx, 40[rsi] # tmp234,
.LVL1130:
.loc 1 822 12 view .LVU5618
mov rdx, r12 #, input
mov r8, rdi #, _27
call memcpy #
.LVL1131:
.loc 1 822 12 view .LVU5619
.LBE10315:
.LBE10314:
.loc 1 1876 13 is_stmt 1 view .LVU5620
.LBE10331:
# xxhash.h:1881: }
.loc 1 1881 1 is_stmt 0 view .LVU5621
mov eax, r13d #, <retval>
.LBB10332:
# xxhash.h:1876: state->memsize = (unsigned)(bEnd-p);
.loc 1 1876 30 view .LVU5622
mov DWORD PTR 72[rsi], edi # state_48(D)->memsize, _27
.LBE10332:
# xxhash.h:1881: }
.loc 1 1881 1 view .LVU5623
add rsp, 40 #,
.cfi_remember_state
.cfi_def_cfa_offset 56
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 48
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 40
.LVL1132:
.loc 1 1881 1 view .LVU5624
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 32
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL1133:
.loc 1 1881 1 view .LVU5625
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL1134:
.p2align 4,,10
.p2align 3
.L274:
.cfi_restore_state
# xxhash.h:1830: return XXH_ERROR;
.loc 1 1830 16 view .LVU5626
mov r13d, 1 # <retval>,
# xxhash.h:1881: }
.loc 1 1881 1 view .LVU5627
mov eax, r13d #, <retval>
add rsp, 40 #,
.cfi_remember_state
.cfi_def_cfa_offset 56
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 48
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 40
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 32
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.LVL1135:
.p2align 4,,10
.p2align 3
.L280:
.cfi_restore_state
.LBB10333:
.loc 1 1839 13 is_stmt 1 view .LVU5628
.LBB10316:
.LBI10316:
.loc 1 820 14 view .LVU5629
.LBB10317:
.loc 1 822 5 view .LVU5630
.LBE10317:
.LBE10316:
# xxhash.h:1839: XXH_memcpy(((xxh_u8*)state->mem64) + state->memsize, input, len);
.loc 1 1839 13 is_stmt 0 view .LVU5631
lea rcx, 40[rsi+rdx] # tmp167,
.LVL1136:
.LBB10320:
.LBB10318:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU5632
mov rdx, r12 #, input
mov QWORD PTR 112[rsp], r8 # len, len
.LBE10318:
.LBE10320:
# xxhash.h:1841: return XXH_OK;
.loc 1 1841 20 view .LVU5633
xor r13d, r13d # <retval>
.LBB10321:
.LBB10319:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU5634
call memcpy #
.LVL1137:
.loc 1 822 12 view .LVU5635
.LBE10319:
.LBE10321:
.loc 1 1840 13 is_stmt 1 view .LVU5636
# xxhash.h:1840: state->memsize += (xxh_u32)len;
.loc 1 1840 28 is_stmt 0 view .LVU5637
mov r8, QWORD PTR 112[rsp] # len, len
add DWORD PTR 72[rsi], r8d # state_48(D)->memsize, len
.loc 1 1841 13 is_stmt 1 view .LVU5638
.LBE10333:
# xxhash.h:1881: }
.loc 1 1881 1 is_stmt 0 view .LVU5639
mov eax, r13d #, <retval>
add rsp, 40 #,
.cfi_def_cfa_offset 56
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 48
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 40
.LVL1138:
.loc 1 1881 1 view .LVU5640
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 32
.LVL1139:
.loc 1 1881 1 view .LVU5641
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 24
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 16
.LVL1140:
.loc 1 1881 1 view .LVU5642
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE50:
.seh_endproc
.p2align 4
.globl XXH64_digest
.def XXH64_digest; .scl 2; .type 32; .endef
.seh_proc XXH64_digest
XXH64_digest:
.LVL1141:
.LFB51:
.loc 1 1885 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1885 1 is_stmt 0 view .LVU5644
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 24
.cfi_offset 4, -24
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 32
.cfi_offset 3, -32
.seh_endprologue
.loc 1 1886 5 is_stmt 1 view .LVU5645
.loc 1 1888 5 view .LVU5646
# xxhash.h:1900: h64 = state->v3 /*seed*/ + PRIME64_5;
.loc 1 1900 14 is_stmt 0 view .LVU5647
movabs rax, 2870177450012600261 # tmp160,
mov rdx, QWORD PTR 24[rcx] # pretmp_45, state_12(D)->v3
# xxhash.h:1888: if (state->total_len >= 32) {
.loc 1 1888 14 view .LVU5648
mov r8, QWORD PTR [rcx] # _1, state_12(D)->total_len
# xxhash.h:1900: h64 = state->v3 /*seed*/ + PRIME64_5;
.loc 1 1900 14 view .LVU5649
add rax, rdx # h64, pretmp_45
# xxhash.h:1888: if (state->total_len >= 32) {
.loc 1 1888 8 view .LVU5650
cmp r8, 31 # _1,
jbe .L286 #,
.LBB10334:
.loc 1 1889 9 is_stmt 1 view .LVU5651
# xxhash.h:1889: xxh_u64 const v1 = state->v1;
.loc 1 1889 23 is_stmt 0 view .LVU5652
mov r10, QWORD PTR 8[rcx] # v1, state_12(D)->v1
.LVL1142:
.loc 1 1890 9 is_stmt 1 view .LVU5653
# xxhash.h:1890: xxh_u64 const v2 = state->v2;
.loc 1 1890 23 is_stmt 0 view .LVU5654
mov rdi, QWORD PTR 16[rcx] # v2, state_12(D)->v2
.LVL1143:
.loc 1 1891 9 is_stmt 1 view .LVU5655
.loc 1 1892 9 view .LVU5656
.LBB10335:
.LBB10336:
.LBB10337:
.LBB10338:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5657
movabs rax, -4417276706812531889 # tmp123,
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5658
movabs r11, -7046029288634856825 # tmp132,
.LBE10338:
.LBE10337:
.LBE10336:
.LBE10335:
# xxhash.h:1892: xxh_u64 const v4 = state->v4;
.loc 1 1892 23 view .LVU5659
mov r9, QWORD PTR 32[rcx] # v4, state_12(D)->v4
.LVL1144:
.loc 1 1894 9 is_stmt 1 view .LVU5660
.loc 1 1895 9 view .LVU5661
.LBB10355:
.LBI10335:
.loc 1 1585 16 view .LVU5662
.LBB10347:
.loc 1 1587 5 view .LVU5663
.LBB10343:
.LBI10337:
.loc 1 1577 16 view .LVU5664
.LBB10339:
.loc 1 1579 5 view .LVU5665
.loc 1 1580 5 view .LVU5666
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5667
mov rsi, r10 # tmp122, v1
.LBE10339:
.LBE10343:
.LBE10347:
.LBE10355:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 35 view .LVU5668
mov rbx, rdi # tmp125, v2
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 15 view .LVU5669
rol r10 # tmp124
.LVL1145:
.LBB10356:
.LBB10348:
.LBB10344:
.LBB10340:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5670
imul rsi, rax # tmp122, tmp123
.LVL1146:
.loc 1 1579 18 view .LVU5671
.LBE10340:
.LBE10344:
.LBE10348:
.LBE10356:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 35 view .LVU5672
rol rbx, 7 # tmp125,
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 33 view .LVU5673
add r10, rbx # tmp126, tmp125
.LBB10357:
.LBB10358:
.LBB10359:
.LBB10360:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5674
imul rdi, rax # tmp135, tmp123
.LVL1147:
.loc 1 1579 18 view .LVU5675
.LBE10360:
.LBE10359:
.LBE10358:
.LBE10357:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 55 view .LVU5676
mov rbx, rdx # tmp127, pretmp_45
rol rbx, 12 # tmp127,
.LBB10372:
.LBB10373:
.LBB10374:
.LBB10375:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 view .LVU5677
imul rdx, rax # tmp143, tmp123
.LVL1148:
.loc 1 1579 18 view .LVU5678
.LBE10375:
.LBE10374:
.LBE10373:
.LBE10372:
.LBB10387:
.LBB10349:
.LBB10345:
.LBB10341:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5679
rol rsi, 31 # acc,
.LVL1149:
.loc 1 1581 5 is_stmt 1 view .LVU5680
.loc 1 1582 5 view .LVU5681
.loc 1 1582 5 is_stmt 0 view .LVU5682
.LBE10341:
.LBE10345:
.loc 1 1588 5 is_stmt 1 view .LVU5683
.loc 1 1589 5 view .LVU5684
.LBE10349:
.LBE10387:
.LBB10388:
.LBB10389:
.LBB10390:
.LBB10391:
# xxhash.h:1579: acc += input * PRIME64_2;
.loc 1 1579 18 is_stmt 0 view .LVU5685
imul rax, r9 # tmp151, v4
.LBE10391:
.LBE10390:
.LBE10389:
.LBE10388:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 53 view .LVU5686
add r10, rbx # tmp128, tmp127
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 76 view .LVU5687
mov rbx, r9 # tmp129, v4
.LBB10402:
.LBB10350:
.LBB10346:
.LBB10342:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5688
imul rsi, r11 # acc, tmp132
.LVL1150:
.loc 1 1581 9 view .LVU5689
.LBE10342:
.LBE10346:
.LBE10350:
.LBE10402:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 76 view .LVU5690
rol rbx, 18 # tmp129,
.LBB10403:
.LBB10367:
.LBB10364:
.LBB10361:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5691
rol rdi, 31 # tmp135,
.LBE10361:
.LBE10364:
.LBE10367:
.LBE10403:
# xxhash.h:1894: h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
.loc 1 1894 13 view .LVU5692
add rbx, r10 # h64, tmp128
.LBB10404:
.LBB10368:
.LBB10365:
.LBB10362:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5693
imul rdi, r11 # acc, tmp132
.LBE10362:
.LBE10365:
.LBE10368:
.LBE10404:
.LBB10405:
.LBB10382:
.LBB10379:
.LBB10376:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5694
rol rdx, 31 # acc,
.LBE10376:
.LBE10379:
.LBE10382:
.LBE10405:
.LBB10406:
.LBB10351:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5695
movabs r10, -8796714831421723037 # tmp140,
.LBE10351:
.LBE10406:
.LBB10407:
.LBB10383:
.LBB10380:
.LBB10377:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5696
imul rdx, r11 # acc, tmp132
.LBE10377:
.LBE10380:
.LBE10383:
.LBE10407:
.LBB10408:
.LBB10398:
.LBB10395:
.LBB10392:
# xxhash.h:1580: acc = XXH_rotl64(acc, 31);
.loc 1 1580 10 view .LVU5697
rol rax, 31 # acc,
.LBE10392:
.LBE10395:
.LBE10398:
.LBE10408:
.LBB10409:
.LBB10352:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5698
xor rbx, rsi # acc, acc
.LBE10352:
.LBE10409:
.LBB10410:
.LBB10399:
.LBB10396:
.LBB10393:
# xxhash.h:1581: acc *= PRIME64_1;
.loc 1 1581 9 view .LVU5699
imul rax, r11 # acc, tmp132
.LBE10393:
.LBE10396:
.LBE10399:
.LBE10410:
.LBB10411:
.LBB10353:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5700
mov rsi, rbx # acc, acc
.LVL1151:
.loc 1 1589 16 view .LVU5701
imul rsi, r11 # acc, tmp132
.LVL1152:
.loc 1 1590 5 is_stmt 1 view .LVU5702
.loc 1 1590 5 is_stmt 0 view .LVU5703
.LBE10353:
.LBE10411:
.loc 1 1896 9 is_stmt 1 view .LVU5704
.LBB10412:
.LBI10357:
.loc 1 1585 16 view .LVU5705
.LBB10369:
.loc 1 1587 5 view .LVU5706
.LBB10366:
.LBI10359:
.loc 1 1577 16 view .LVU5707
.LBB10363:
.loc 1 1579 5 view .LVU5708
.loc 1 1580 5 view .LVU5709
.loc 1 1581 5 view .LVU5710
.loc 1 1582 5 view .LVU5711
.loc 1 1582 5 is_stmt 0 view .LVU5712
.LBE10363:
.LBE10366:
.loc 1 1588 5 is_stmt 1 view .LVU5713
.loc 1 1589 5 view .LVU5714
.LBE10369:
.LBE10412:
.LBB10413:
.LBB10354:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 is_stmt 0 view .LVU5715
lea rbx, [rsi+r10] # acc,
.LVL1153:
.loc 1 1589 10 view .LVU5716
.LBE10354:
.LBE10413:
.LBB10414:
.LBB10370:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5717
xor rbx, rdi # acc, acc
.LVL1154:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5718
imul rbx, r11 # _37, tmp132
.LVL1155:
.loc 1 1590 5 is_stmt 1 view .LVU5719
.loc 1 1590 5 is_stmt 0 view .LVU5720
.LBE10370:
.LBE10414:
.loc 1 1897 9 is_stmt 1 view .LVU5721
.LBB10415:
.LBI10372:
.loc 1 1585 16 view .LVU5722
.LBB10384:
.loc 1 1587 5 view .LVU5723
.LBB10381:
.LBI10374:
.loc 1 1577 16 view .LVU5724
.LBB10378:
.loc 1 1579 5 view .LVU5725
.loc 1 1580 5 view .LVU5726
.loc 1 1581 5 view .LVU5727
.loc 1 1582 5 view .LVU5728
.loc 1 1582 5 is_stmt 0 view .LVU5729
.LBE10378:
.LBE10381:
.loc 1 1588 5 is_stmt 1 view .LVU5730
.loc 1 1589 5 view .LVU5731
.LBE10384:
.LBE10415:
.LBB10416:
.LBB10371:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 is_stmt 0 view .LVU5732
add rbx, r10 # acc, tmp140
.LVL1156:
.loc 1 1589 10 view .LVU5733
.LBE10371:
.LBE10416:
.LBB10417:
.LBB10385:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5734
xor rdx, rbx # acc, acc
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5735
imul rdx, r11 # _31, tmp132
.LVL1157:
.loc 1 1590 5 is_stmt 1 view .LVU5736
.loc 1 1590 5 is_stmt 0 view .LVU5737
.LBE10385:
.LBE10417:
.loc 1 1898 9 is_stmt 1 view .LVU5738
.LBB10418:
.LBI10388:
.loc 1 1585 16 view .LVU5739
.LBB10400:
.loc 1 1587 5 view .LVU5740
.LBB10397:
.LBI10390:
.loc 1 1577 16 view .LVU5741
.LBB10394:
.loc 1 1579 5 view .LVU5742
.loc 1 1580 5 view .LVU5743
.loc 1 1581 5 view .LVU5744
.loc 1 1582 5 view .LVU5745
.loc 1 1582 5 is_stmt 0 view .LVU5746
.LBE10394:
.LBE10397:
.loc 1 1588 5 is_stmt 1 view .LVU5747
.loc 1 1589 5 view .LVU5748
.LBE10400:
.LBE10418:
.LBB10419:
.LBB10386:
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 is_stmt 0 view .LVU5749
lea r9, [rdx+r10] # acc,
.LVL1158:
.loc 1 1589 10 view .LVU5750
.LBE10386:
.LBE10419:
.LBB10420:
.LBB10401:
# xxhash.h:1588: acc ^= val;
.loc 1 1588 9 view .LVU5751
xor rax, r9 # acc, acc
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 16 view .LVU5752
imul rax, r11 # _19, tmp132
# xxhash.h:1589: acc = acc * PRIME64_1 + PRIME64_4;
.loc 1 1589 10 view .LVU5753
add rax, r10 # h64, tmp140
.LVL1159:
.loc 1 1590 5 is_stmt 1 view .LVU5754
.L286:
.loc 1 1590 5 is_stmt 0 view .LVU5755
.LBE10401:
.LBE10420:
.LBE10334:
.loc 1 1903 5 is_stmt 1 view .LVU5756
.loc 1 1905 5 view .LVU5757
# xxhash.h:1905: return XXH64_finalize(h64, (const xxh_u8*)state->mem64, (size_t)state->total_len, XXH_aligned);
.loc 1 1905 47 is_stmt 0 view .LVU5758
lea rdx, 40[rcx] # tmp161,
# xxhash.h:1905: return XXH64_finalize(h64, (const xxh_u8*)state->mem64, (size_t)state->total_len, XXH_aligned);
.loc 1 1905 12 view .LVU5759
xor r9d, r9d #
# xxhash.h:1903: h64 += (xxh_u64) state->total_len;
.loc 1 1903 9 view .LVU5760
lea rcx, [r8+rax] # h64,
.LVL1160:
# xxhash.h:1906: }
.loc 1 1906 1 view .LVU5761
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
# xxhash.h:1905: return XXH64_finalize(h64, (const xxh_u8*)state->mem64, (size_t)state->total_len, XXH_aligned);
.loc 1 1905 12 view .LVU5762
jmp XXH64_finalize #
.LVL1161:
.loc 1 1905 12 view .LVU5763
.cfi_endproc
.LFE51:
.seh_endproc
.p2align 4
.globl XXH64_canonicalFromHash
.def XXH64_canonicalFromHash; .scl 2; .type 32; .endef
.seh_proc XXH64_canonicalFromHash
XXH64_canonicalFromHash:
.LVL1162:
.LFB52:
.loc 1 1912 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1912 1 is_stmt 0 view .LVU5765
.seh_endprologue
.LBB10421:
.loc 1 1913 5 is_stmt 1 view .LVU5766
.LBE10421:
.loc 1 1913 73 view .LVU5767
.loc 1 1914 5 view .LVU5768
.loc 1 1914 32 view .LVU5769
# xxhash.h:1914: if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap64(hash);
.loc 1 1914 39 is_stmt 0 view .LVU5770
bswap rdx # _1
.LVL1163:
.loc 1 1915 5 is_stmt 1 view .LVU5771
mov QWORD PTR [rcx], rdx # MEM[(char * {ref-all})dst_3(D)], _1
# xxhash.h:1916: }
.loc 1 1916 1 is_stmt 0 view .LVU5772
ret
.cfi_endproc
.LFE52:
.seh_endproc
.p2align 4
.globl XXH64_hashFromCanonical
.def XXH64_hashFromCanonical; .scl 2; .type 32; .endef
.seh_proc XXH64_hashFromCanonical
XXH64_hashFromCanonical:
.LVL1164:
.LFB53:
.loc 1 1919 1 is_stmt 1 view -0
.cfi_startproc
.loc 1 1919 1 is_stmt 0 view .LVU5774
.seh_endprologue
.loc 1 1920 5 is_stmt 1 view .LVU5775
.LVL1165:
.LBB10422:
.LBI10422:
.loc 1 1553 16 view .LVU5776
.LBB10423:
.loc 1 1555 5 view .LVU5777
.loc 1 1555 5 is_stmt 0 view .LVU5778
.LBE10423:
.LBE10422:
.loc 1 1492 5 is_stmt 1 view .LVU5779
.loc 1 1493 5 view .LVU5780
.loc 1 1494 5 view .LVU5781
.LBB10425:
.LBB10424:
# xxhash.h:1555: return XXH_CPU_LITTLE_ENDIAN ? XXH_swap64(XXH_read64(ptr)) : XXH_read64(ptr);
.loc 1 1555 64 is_stmt 0 view .LVU5782
mov rax, QWORD PTR [rcx] # MEM[(char * {ref-all})src_2(D)], MEM[(char * {ref-all})src_2(D)]
bswap rax # <retval>
.LVL1166:
.loc 1 1555 64 view .LVU5783
.LBE10424:
.LBE10425:
# xxhash.h:1921: }
.loc 1 1921 1 view .LVU5784
ret
.cfi_endproc
.LFE53:
.seh_endproc
.p2align 4
.globl XXH3_64bits
.def XXH3_64bits; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits
XXH3_64bits:
.LVL1167:
.LFB5343:
.loc 2 1431 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1431 1 is_stmt 0 view .LVU5786
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 16
.cfi_offset 4, -16
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 24
.cfi_offset 3, -24
.seh_endprologue
.loc 2 1432 5 is_stmt 1 view .LVU5787
# xxh3.h:1431: {
.loc 2 1431 1 is_stmt 0 view .LVU5788
mov r10, rdx # len, tmp355
# xxh3.h:1432: if (len <= 16) return XXH3_len_0to16_64b((const xxh_u8*)input, len, kSecret, 0);
.loc 2 1432 8 view .LVU5789
cmp rdx, 16 # len,
jbe .L303 #,
.loc 2 1433 5 is_stmt 1 view .LVU5790
# xxh3.h:1433: if (len <= 128) return XXH3_len_17to128_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1433 8 is_stmt 0 view .LVU5791
cmp rdx, 128 # len,
jbe .L304 #,
.loc 2 1434 5 is_stmt 1 view .LVU5792
# xxh3.h:1434: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1434 8 is_stmt 0 view .LVU5793
cmp rdx, 240 # len,
ja .L298 #,
.loc 2 1434 34 is_stmt 1 discriminator 1 view .LVU5794
# xxh3.h:1434: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1434 41 is_stmt 0 discriminator 1 view .LVU5795
xor r9d, r9d #
lea r8, kSecret[rip] #,
# xxh3.h:1436: }
.loc 2 1436 1 discriminator 1 view .LVU5796
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
# xxh3.h:1434: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1434 41 discriminator 1 view .LVU5797
jmp XXH3_len_129to240_64b.isra.0 #
.LVL1168:
.p2align 4,,10
.p2align 3
.L304:
.cfi_restore_state
.loc 2 1433 21 is_stmt 1 view .LVU5798
.LBB10426:
.LBI10426:
.loc 2 807 1 view .LVU5799
.LBE10426:
.loc 2 811 5 view .LVU5800
.loc 2 811 53 view .LVU5801
.loc 2 812 5 view .LVU5802
.LBB10619:
.LBB10427:
.loc 2 814 9 view .LVU5803
# xxh3.h:814: { xxh_u64 acc = len * PRIME64_1;
.loc 2 814 17 is_stmt 0 view .LVU5804
movabs rax, -7046029288634856825 # tmp275,
imul rax, rdx # tmp275, len
mov r11, rax # acc, tmp275
.LVL1169:
.loc 2 815 9 is_stmt 1 view .LVU5805
# xxh3.h:815: if (len > 32) {
.loc 2 815 12 is_stmt 0 view .LVU5806
cmp rdx, 32 # len,
ja .L305 #,
.LVL1170:
.L295:
.loc 2 827 9 is_stmt 1 view .LVU5807
.LBB10428:
.LBI10428:
.loc 2 773 26 view .LVU5808
.LBB10429:
.loc 2 796 9 view .LVU5809
.loc 2 796 9 is_stmt 0 view .LVU5810
.LBE10429:
.LBE10428:
.LBE10427:
.LBE10619:
.loc 1 1550 5 is_stmt 1 view .LVU5811
.loc 1 1492 5 view .LVU5812
.loc 1 1493 5 view .LVU5813
.loc 1 1494 5 view .LVU5814
.LBB10620:
.LBB10594:
.LBB10449:
.LBB10444:
.loc 2 797 9 view .LVU5815
.loc 2 797 9 is_stmt 0 view .LVU5816
.LBE10444:
.LBE10449:
.LBE10594:
.LBE10620:
.loc 1 1550 5 is_stmt 1 view .LVU5817
.loc 1 1492 5 view .LVU5818
.loc 1 1493 5 view .LVU5819
.loc 1 1494 5 view .LVU5820
.LBB10621:
.LBB10595:
.LBB10450:
.LBB10445:
.loc 2 798 9 view .LVU5821
.loc 2 798 9 is_stmt 0 view .LVU5822
.LBE10445:
.LBE10450:
.LBE10595:
.LBE10621:
.loc 1 1550 5 is_stmt 1 view .LVU5823
.loc 1 1492 5 view .LVU5824
.loc 1 1493 5 view .LVU5825
.loc 1 1494 5 view .LVU5826
.loc 1 1550 5 view .LVU5827
.loc 1 1492 5 view .LVU5828
.loc 1 1493 5 view .LVU5829
.loc 1 1494 5 view .LVU5830
.LBB10622:
.LBB10596:
.LBB10451:
.LBB10446:
.LBB10430:
.LBI10430:
.loc 2 616 1 view .LVU5831
.LBB10431:
.loc 2 618 5 view .LVU5832
.LBB10432:
.LBI10432:
.loc 2 507 1 view .LVU5833
.LBB10433:
.loc 2 528 5 view .LVU5834
.LBE10433:
.LBE10432:
.LBE10431:
.LBE10430:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU5835
movabs r8, -4734510112055689544 # tmp318,
xor r8, QWORD PTR [rcx] # tmp317, MEM[(char * {ref-all})input_4(D)]
.LVL1171:
.loc 2 798 16 view .LVU5836
movabs rax, 2066345149520216444 # tmp320,
xor rax, QWORD PTR 8[rcx] # tmp320, MEM[(char * {ref-all})input_4(D) + 8B]
.LVL1172:
.LBB10441:
.LBB10438:
.LBB10436:
.LBB10434:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU5837
mul r8 # tmp317
.LVL1173:
.loc 2 528 17 view .LVU5838
.LBE10434:
.LBE10436:
.LBE10438:
.LBE10441:
.LBE10446:
.LBE10451:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 16 view .LVU5839
lea rcx, -16[rcx+r10] # _91,
.LVL1174:
.LBB10452:
.LBB10453:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU5840
mov rbx, QWORD PTR 8[rcx] # tmp325, MEM[(char * {ref-all})_91 + 8B]
.LBE10453:
.LBE10452:
.LBB10467:
.LBB10447:
.LBB10442:
.LBB10439:
.LBB10437:
.LBB10435:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU5841
mov r9, rdx # product, product
mov r8, rax # product, product
.LVL1175:
.loc 2 529 5 is_stmt 1 view .LVU5842
.loc 2 530 5 view .LVU5843
.loc 2 530 5 is_stmt 0 view .LVU5844
.LBE10435:
.LBE10437:
.loc 2 619 5 is_stmt 1 view .LVU5845
.loc 2 619 5 is_stmt 0 view .LVU5846
.LBE10439:
.LBE10442:
.LBE10447:
.LBE10467:
.loc 2 828 9 is_stmt 1 view .LVU5847
.LBB10468:
.LBI10452:
.loc 2 773 26 view .LVU5848
.LBB10462:
.loc 2 796 9 view .LVU5849
.loc 2 796 9 is_stmt 0 view .LVU5850
.LBE10462:
.LBE10468:
.LBE10596:
.LBE10622:
.loc 1 1550 5 is_stmt 1 view .LVU5851
.loc 1 1492 5 view .LVU5852
.loc 1 1493 5 view .LVU5853
.loc 1 1494 5 view .LVU5854
.LBB10623:
.LBB10597:
.LBB10469:
.LBB10463:
.loc 2 797 9 view .LVU5855
.loc 2 797 9 is_stmt 0 view .LVU5856
.LBE10463:
.LBE10469:
.LBE10597:
.LBE10623:
.loc 1 1550 5 is_stmt 1 view .LVU5857
.loc 1 1492 5 view .LVU5858
.loc 1 1493 5 view .LVU5859
.loc 1 1494 5 view .LVU5860
.LBB10624:
.LBB10598:
.LBB10470:
.LBB10464:
.loc 2 798 9 view .LVU5861
.LBE10464:
.LBE10470:
.LBE10598:
.LBE10624:
.loc 1 1550 5 view .LVU5862
.loc 1 1492 5 view .LVU5863
.loc 1 1493 5 view .LVU5864
.loc 1 1494 5 view .LVU5865
.loc 1 1550 5 view .LVU5866
.loc 1 1492 5 view .LVU5867
.loc 1 1493 5 view .LVU5868
.loc 1 1494 5 view .LVU5869
.LBB10625:
.LBB10599:
.LBB10471:
.LBB10465:
.LBB10454:
.LBI10454:
.loc 2 616 1 view .LVU5870
.LBB10455:
.loc 2 618 5 view .LVU5871
.LBB10456:
.LBI10456:
.loc 2 507 1 view .LVU5872
.LBB10457:
.loc 2 528 5 view .LVU5873
.LBE10457:
.LBE10456:
.LBE10455:
.LBE10454:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU5874
movabs rdx, 2262974939099578482 # tmp325,
.LVL1176:
.loc 2 798 16 view .LVU5875
movabs rax, -2623469361688619810 # tmp323,
.LVL1177:
.loc 2 798 16 view .LVU5876
xor rbx, rdx # tmp325, tmp325
.LVL1178:
.loc 2 798 16 view .LVU5877
xor rax, QWORD PTR [rcx] # tmp323, MEM[(char * {ref-all})_91]
.LVL1179:
.loc 2 798 16 view .LVU5878
.LBE10465:
.LBE10471:
.LBB10472:
.LBB10448:
.LBB10443:
.LBB10440:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU5879
xor r8, r9 # tmp329, tmp352
.LVL1180:
.loc 2 619 26 view .LVU5880
.LBE10440:
.LBE10443:
.LBE10448:
.LBE10472:
.LBB10473:
.LBB10466:
.LBB10461:
.LBB10460:
.LBB10459:
.LBB10458:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU5881
mul rbx # tmp324
.LVL1181:
.loc 2 529 5 is_stmt 1 view .LVU5882
.loc 2 530 5 view .LVU5883
.loc 2 530 5 is_stmt 0 view .LVU5884
.LBE10458:
.LBE10459:
.loc 2 619 5 is_stmt 1 view .LVU5885
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU5886
xor rdx, rax # tmp327, product
.LVL1182:
.loc 2 619 26 view .LVU5887
.LBE10460:
.LBE10461:
.LBE10466:
.LBE10473:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 13 view .LVU5888
lea rax, [rdx+r8] # tmp330,
.LVL1183:
.loc 2 828 13 view .LVU5889
add rax, r11 # acc, acc
.LVL1184:
.L302:
.loc 2 830 9 is_stmt 1 view .LVU5890
.LBB10474:
.LBI10474:
.loc 2 634 21 view .LVU5891
.LBB10475:
.loc 2 636 5 view .LVU5892
.LBB10476:
.LBI10476:
.loc 2 623 26 view .LVU5893
.LBB10477:
.loc 2 625 5 view .LVU5894
.loc 2 626 5 view .LVU5895
.loc 2 626 5 is_stmt 0 view .LVU5896
.LBE10477:
.LBE10476:
.loc 2 637 5 is_stmt 1 view .LVU5897
.LBB10479:
.LBB10478:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU5898
mov rdx, rax # tmp331, acc
shr rdx, 37 # tmp331,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU5899
xor rax, rdx # tmp332, tmp331
.LVL1185:
.loc 2 626 16 view .LVU5900
.LBE10478:
.LBE10479:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU5901
movabs rdx, 1609587791953885689 # tmp333,
imul rdx, rax # h64, tmp332
.LVL1186:
.loc 2 638 5 is_stmt 1 view .LVU5902
.LBB10480:
.LBI10480:
.loc 2 623 26 view .LVU5903
.LBB10481:
.loc 2 625 5 view .LVU5904
.loc 2 626 5 view .LVU5905
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU5906
mov rax, rdx # tmp334, h64
shr rax, 32 # tmp334,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU5907
xor rax, rdx # <retval>, h64
.LVL1187:
.loc 2 626 16 view .LVU5908
.LBE10481:
.LBE10480:
.loc 2 639 5 is_stmt 1 view .LVU5909
.L301:
.loc 2 639 5 is_stmt 0 view .LVU5910
.LBE10475:
.LBE10474:
.LBE10599:
.LBE10625:
# xxh3.h:1436: }
.loc 2 1436 1 view .LVU5911
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
ret
.LVL1188:
.p2align 4,,10
.p2align 3
.L303:
.cfi_restore_state
.loc 2 1432 20 is_stmt 1 view .LVU5912
.LBB10626:
.LBI10626:
.loc 2 737 1 view .LVU5913
.LBB10627:
.loc 2 739 5 view .LVU5914
.loc 2 740 9 view .LVU5915
# xxh3.h:740: { if (XXH_likely(len > 8)) return XXH3_len_9to16_64b(input, len, secret, seed);
.loc 2 740 12 is_stmt 0 view .LVU5916
cmp rdx, 8 # len,
jbe .L291 #,
.loc 2 740 35 is_stmt 1 view .LVU5917
.LVL1189:
.LBB10628:
.LBI10628:
.loc 2 720 1 view .LVU5918
.LBE10628:
.LBE10627:
.LBE10626:
.loc 2 722 5 view .LVU5919
.loc 2 723 5 view .LVU5920
.loc 2 724 5 view .LVU5921
.LBB10687:
.LBB10675:
.LBB10650:
.LBB10629:
.loc 2 725 9 view .LVU5922
.loc 2 725 9 is_stmt 0 view .LVU5923
.LBE10629:
.LBE10650:
.LBE10675:
.LBE10687:
.loc 1 1550 5 is_stmt 1 view .LVU5924
.loc 1 1492 5 view .LVU5925
.loc 1 1493 5 view .LVU5926
.loc 1 1494 5 view .LVU5927
.loc 1 1550 5 view .LVU5928
.loc 1 1492 5 view .LVU5929
.loc 1 1493 5 view .LVU5930
.loc 1 1494 5 view .LVU5931
.LBB10688:
.LBB10676:
.LBB10651:
.LBB10646:
.loc 2 726 9 view .LVU5932
.loc 2 726 9 is_stmt 0 view .LVU5933
.LBE10646:
.LBE10651:
.LBE10676:
.LBE10688:
.loc 1 1550 5 is_stmt 1 view .LVU5934
.loc 1 1492 5 view .LVU5935
.loc 1 1493 5 view .LVU5936
.loc 1 1494 5 view .LVU5937
.loc 1 1550 5 view .LVU5938
.loc 1 1492 5 view .LVU5939
.loc 1 1493 5 view .LVU5940
.loc 1 1494 5 view .LVU5941
.LBB10689:
.LBB10677:
.LBB10652:
.LBB10647:
.loc 2 727 9 view .LVU5942
.loc 2 727 9 is_stmt 0 view .LVU5943
.LBE10647:
.LBE10652:
.LBE10677:
.LBE10689:
.loc 1 1550 5 is_stmt 1 view .LVU5944
.loc 1 1492 5 view .LVU5945
.loc 1 1493 5 view .LVU5946
.loc 1 1494 5 view .LVU5947
.LBB10690:
.LBB10678:
.LBB10653:
.LBB10648:
# xxh3.h:727: xxh_u64 const input_lo = XXH_readLE64(input) ^ bitflip1;
.loc 2 727 23 is_stmt 0 view .LVU5948
movabs rax, 7458650908927343033 # tmp237,
xor rax, QWORD PTR [rcx] # tmp237, MEM[(char * {ref-all})input_4(D)]
.LVL1190:
.loc 2 728 9 is_stmt 1 view .LVU5949
.loc 2 728 9 is_stmt 0 view .LVU5950
.LBE10648:
.LBE10653:
.LBE10678:
.LBE10690:
.loc 1 1550 5 is_stmt 1 view .LVU5951
.loc 1 1492 5 view .LVU5952
.loc 1 1493 5 view .LVU5953
.loc 1 1494 5 view .LVU5954
.LBB10691:
.LBB10679:
.LBB10654:
.LBB10649:
# xxh3.h:728: xxh_u64 const input_hi = XXH_readLE64(input + len - 8) ^ bitflip2;
.loc 2 728 23 is_stmt 0 view .LVU5955
movabs rdx, -5812251307325107654 # tmp238,
.LVL1191:
.loc 2 728 23 view .LVU5956
xor rdx, QWORD PTR -8[rcx+r10] # tmp238, MEM[(char * {ref-all})_12]
mov rcx, rdx # input_hi, tmp238
.LVL1192:
.loc 2 729 9 is_stmt 1 view .LVU5957
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 is_stmt 0 view .LVU5958
mov r8, rax # _14, input_lo
.LBB10630:
.LBB10631:
.LBB10632:
.LBB10633:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU5959
mul rdx # input_hi
.LVL1193:
.loc 2 528 17 view .LVU5960
.LBE10633:
.LBE10632:
.LBE10631:
.LBE10630:
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 view .LVU5961
bswap r8 # _14
.LVL1194:
.LBB10637:
.LBI10630:
.loc 2 616 1 is_stmt 1 view .LVU5962
.LBB10636:
.loc 2 618 5 view .LVU5963
.LBB10635:
.LBI10632:
.loc 2 507 1 view .LVU5964
.LBB10634:
.loc 2 528 5 view .LVU5965
.loc 2 529 5 view .LVU5966
.loc 2 530 5 view .LVU5967
.loc 2 530 5 is_stmt 0 view .LVU5968
.LBE10634:
.LBE10635:
.loc 2 619 5 is_stmt 1 view .LVU5969
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU5970
xor rdx, rax # tmp240, product
.LVL1195:
.loc 2 619 26 view .LVU5971
.LBE10636:
.LBE10637:
# xxh3.h:729: xxh_u64 const acc = len
.loc 2 729 23 view .LVU5972
lea rax, [r10+rcx] # tmp241,
.LVL1196:
.loc 2 729 23 view .LVU5973
add rax, rdx # tmp242, tmp240
add rax, r8 # acc, _14
.LVL1197:
.loc 2 732 9 is_stmt 1 view .LVU5974
.LBB10638:
.LBI10638:
.loc 2 634 21 view .LVU5975
.LBB10639:
.loc 2 636 5 view .LVU5976
.LBB10640:
.LBI10640:
.loc 2 623 26 view .LVU5977
.LBB10641:
.loc 2 625 5 view .LVU5978
.loc 2 626 5 view .LVU5979
.loc 2 626 5 is_stmt 0 view .LVU5980
.LBE10641:
.LBE10640:
.loc 2 637 5 is_stmt 1 view .LVU5981
.LBB10643:
.LBB10642:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU5982
mov r10, rax # tmp243, acc
.LVL1198:
.loc 2 626 23 view .LVU5983
shr r10, 37 # tmp243,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU5984
xor rax, r10 # tmp244, tmp243
.LVL1199:
.loc 2 626 16 view .LVU5985
.LBE10642:
.LBE10643:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU5986
movabs r10, 1609587791953885689 # tmp245,
imul r10, rax # h64, tmp244
.LVL1200:
.loc 2 638 5 is_stmt 1 view .LVU5987
.LBB10644:
.LBI10644:
.loc 2 623 26 view .LVU5988
.LBB10645:
.loc 2 625 5 view .LVU5989
.loc 2 626 5 view .LVU5990
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU5991
mov rax, r10 # tmp246, h64
shr rax, 32 # tmp246,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU5992
xor rax, r10 # <retval>, h64
.LVL1201:
.loc 2 626 16 view .LVU5993
.LBE10645:
.LBE10644:
.loc 2 639 5 is_stmt 1 view .LVU5994
.loc 2 639 5 is_stmt 0 view .LVU5995
.LBE10639:
.LBE10638:
.LBE10649:
.LBE10654:
.LBE10679:
.LBE10691:
# xxh3.h:1436: }
.loc 2 1436 1 view .LVU5996
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
ret
.LVL1202:
.p2align 4,,10
.p2align 3
.L298:
.cfi_restore_state
.loc 2 1435 5 is_stmt 1 view .LVU5997
# xxh3.h:1436: }
.loc 2 1436 1 is_stmt 0 view .LVU5998
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 16
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 8
# xxh3.h:1435: return XXH3_hashLong_64b_defaultSecret((const xxh_u8*)input, len);
.loc 2 1435 12 view .LVU5999
jmp XXH3_hashLong_64b_defaultSecret #
.LVL1203:
.p2align 4,,10
.p2align 3
.L305:
.cfi_restore_state
.LBB10692:
.LBB10600:
.loc 2 816 13 is_stmt 1 view .LVU6000
# xxh3.h:816: if (len > 64) {
.loc 2 816 16 is_stmt 0 view .LVU6001
cmp rdx, 64 # len,
jbe .L296 #,
.loc 2 817 17 is_stmt 1 view .LVU6002
# xxh3.h:817: if (len > 96) {
.loc 2 817 20 is_stmt 0 view .LVU6003
cmp rdx, 96 # len,
ja .L306 #,
.LVL1204:
.L297:
.loc 2 821 17 is_stmt 1 view .LVU6004
.LBB10482:
.LBI10482:
.loc 2 773 26 view .LVU6005
.LBB10483:
.loc 2 796 9 view .LVU6006
.loc 2 796 9 is_stmt 0 view .LVU6007
.LBE10483:
.LBE10482:
.LBE10600:
.LBE10692:
.loc 1 1550 5 is_stmt 1 view .LVU6008
.loc 1 1492 5 view .LVU6009
.loc 1 1493 5 view .LVU6010
.loc 1 1494 5 view .LVU6011
.LBB10693:
.LBB10601:
.LBB10499:
.LBB10494:
.loc 2 797 9 view .LVU6012
.loc 2 797 9 is_stmt 0 view .LVU6013
.LBE10494:
.LBE10499:
.LBE10601:
.LBE10693:
.loc 1 1550 5 is_stmt 1 view .LVU6014
.loc 1 1492 5 view .LVU6015
.loc 1 1493 5 view .LVU6016
.loc 1 1494 5 view .LVU6017
.LBB10694:
.LBB10602:
.LBB10500:
.LBB10495:
.loc 2 798 9 view .LVU6018
.LBE10495:
.LBE10500:
.LBE10602:
.LBE10694:
.loc 1 1550 5 view .LVU6019
.loc 1 1492 5 view .LVU6020
.loc 1 1493 5 view .LVU6021
.loc 1 1494 5 view .LVU6022
.loc 1 1550 5 view .LVU6023
.loc 1 1492 5 view .LVU6024
.loc 1 1493 5 view .LVU6025
.loc 1 1494 5 view .LVU6026
.LBB10695:
.LBB10603:
.LBB10501:
.LBB10496:
.LBB10484:
.LBI10484:
.loc 2 616 1 view .LVU6027
.LBB10485:
.loc 2 618 5 view .LVU6028
.LBB10486:
.LBI10486:
.loc 2 507 1 view .LVU6029
.LBB10487:
.loc 2 528 5 view .LVU6030
.LBE10487:
.LBE10486:
.LBE10485:
.LBE10484:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6031
movabs r8, -3818837453329782724 # tmp290,
xor r8, QWORD PTR 32[rcx] # tmp289, MEM[(char * {ref-all})input_4(D) + 32B]
.LVL1205:
.loc 2 798 16 view .LVU6032
.LBE10496:
.LBE10501:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 24 view .LVU6033
lea rbx, -48[rcx+r10] # _73,
.LBB10502:
.LBB10497:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6034
movabs rax, -6688317018830679928 # tmp292,
xor rax, QWORD PTR 40[rcx] # tmp292, MEM[(char * {ref-all})input_4(D) + 40B]
.LVL1206:
.LBB10492:
.LBB10490:
.LBB10489:
.LBB10488:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6035
mul r8 # tmp289
.LVL1207:
.loc 2 528 17 view .LVU6036
mov r8, rax # product, product
.LVL1208:
.loc 2 528 17 view .LVU6037
mov r9, rdx # product, product
.LVL1209:
.loc 2 529 5 is_stmt 1 view .LVU6038
.loc 2 530 5 view .LVU6039
.loc 2 530 5 is_stmt 0 view .LVU6040
.LBE10488:
.LBE10489:
.loc 2 619 5 is_stmt 1 view .LVU6041
.loc 2 619 5 is_stmt 0 view .LVU6042
.LBE10490:
.LBE10492:
.LBE10497:
.LBE10502:
.loc 2 822 17 is_stmt 1 view .LVU6043
.LBB10503:
.LBI10503:
.loc 2 773 26 view .LVU6044
.LBB10504:
.loc 2 796 9 view .LVU6045
.loc 2 796 9 is_stmt 0 view .LVU6046
.LBE10504:
.LBE10503:
.LBE10603:
.LBE10695:
.loc 1 1550 5 is_stmt 1 view .LVU6047
.loc 1 1492 5 view .LVU6048
.loc 1 1493 5 view .LVU6049
.loc 1 1494 5 view .LVU6050
.LBB10696:
.LBB10604:
.LBB10517:
.LBB10513:
.loc 2 797 9 view .LVU6051
.loc 2 797 9 is_stmt 0 view .LVU6052
.LBE10513:
.LBE10517:
.LBE10604:
.LBE10696:
.loc 1 1550 5 is_stmt 1 view .LVU6053
.loc 1 1492 5 view .LVU6054
.loc 1 1493 5 view .LVU6055
.loc 1 1494 5 view .LVU6056
.LBB10697:
.LBB10605:
.LBB10518:
.LBB10514:
.loc 2 798 9 view .LVU6057
.LBE10514:
.LBE10518:
.LBE10605:
.LBE10697:
.loc 1 1550 5 view .LVU6058
.loc 1 1492 5 view .LVU6059
.loc 1 1493 5 view .LVU6060
.loc 1 1494 5 view .LVU6061
.loc 1 1550 5 view .LVU6062
.loc 1 1492 5 view .LVU6063
.loc 1 1493 5 view .LVU6064
.loc 1 1494 5 view .LVU6065
.LBB10698:
.LBB10606:
.LBB10519:
.LBB10515:
.LBB10505:
.LBI10505:
.loc 2 616 1 view .LVU6066
.LBB10506:
.loc 2 618 5 view .LVU6067
.LBB10507:
.LBI10507:
.loc 2 507 1 view .LVU6068
.LBB10508:
.loc 2 528 5 view .LVU6069
.LBE10508:
.LBE10507:
.LBE10506:
.LBE10505:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6070
movabs rax, 5690594596133299313 # tmp295,
.LVL1210:
.loc 2 798 16 view .LVU6071
xor rax, QWORD PTR [rbx] # tmp295, MEM[(char * {ref-all})_73]
.LVL1211:
.loc 2 798 16 view .LVU6072
movabs rdx, -2833645246901970632 # tmp297,
.LVL1212:
.loc 2 798 16 view .LVU6073
xor rdx, QWORD PTR 8[rbx] # tmp297, MEM[(char * {ref-all})_73 + 8B]
.LVL1213:
.loc 2 798 16 view .LVU6074
.LBE10515:
.LBE10519:
.LBB10520:
.LBB10498:
.LBB10493:
.LBB10491:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU6075
xor r8, r9 # tmp301, tmp344
.LVL1214:
.loc 2 619 26 view .LVU6076
.LBE10491:
.LBE10493:
.LBE10498:
.LBE10520:
.LBB10521:
.LBB10516:
.LBB10512:
.LBB10511:
.LBB10510:
.LBB10509:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6077
mul rdx # tmp296
.LVL1215:
.loc 2 529 5 is_stmt 1 view .LVU6078
.loc 2 530 5 view .LVU6079
.loc 2 530 5 is_stmt 0 view .LVU6080
.LBE10509:
.LBE10510:
.loc 2 619 5 is_stmt 1 view .LVU6081
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6082
xor rax, rdx # tmp299, tmp342
.LVL1216:
.loc 2 619 26 view .LVU6083
.LBE10511:
.LBE10512:
.LBE10516:
.LBE10521:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 21 view .LVU6084
add rax, r8 # tmp302, tmp301
add r11, rax # acc, tmp302
.LVL1217:
.L296:
.loc 2 824 13 is_stmt 1 view .LVU6085
.LBB10522:
.LBI10522:
.loc 2 773 26 view .LVU6086
.LBB10523:
.loc 2 796 9 view .LVU6087
.loc 2 796 9 is_stmt 0 view .LVU6088
.LBE10523:
.LBE10522:
.LBE10606:
.LBE10698:
.loc 1 1550 5 is_stmt 1 view .LVU6089
.loc 1 1492 5 view .LVU6090
.loc 1 1493 5 view .LVU6091
.loc 1 1494 5 view .LVU6092
.LBB10699:
.LBB10607:
.LBB10539:
.LBB10534:
.loc 2 797 9 view .LVU6093
.loc 2 797 9 is_stmt 0 view .LVU6094
.LBE10534:
.LBE10539:
.LBE10607:
.LBE10699:
.loc 1 1550 5 is_stmt 1 view .LVU6095
.loc 1 1492 5 view .LVU6096
.loc 1 1493 5 view .LVU6097
.loc 1 1494 5 view .LVU6098
.LBB10700:
.LBB10608:
.LBB10540:
.LBB10535:
.loc 2 798 9 view .LVU6099
.LBE10535:
.LBE10540:
.LBE10608:
.LBE10700:
.loc 1 1550 5 view .LVU6100
.loc 1 1492 5 view .LVU6101
.loc 1 1493 5 view .LVU6102
.loc 1 1494 5 view .LVU6103
.loc 1 1550 5 view .LVU6104
.loc 1 1492 5 view .LVU6105
.loc 1 1493 5 view .LVU6106
.loc 1 1494 5 view .LVU6107
.LBB10701:
.LBB10609:
.LBB10541:
.LBB10536:
.LBB10524:
.LBI10524:
.loc 2 616 1 view .LVU6108
.LBB10525:
.loc 2 618 5 view .LVU6109
.LBB10526:
.LBI10526:
.loc 2 507 1 view .LVU6110
.LBB10527:
.loc 2 528 5 view .LVU6111
.LBE10527:
.LBE10526:
.LBE10525:
.LBE10524:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6112
movabs r8, 8711581037947681227 # tmp304,
xor r8, QWORD PTR 16[rcx] # tmp303, MEM[(char * {ref-all})input_4(D) + 16B]
.LVL1218:
.loc 2 798 16 view .LVU6113
.LBE10536:
.LBE10541:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 20 view .LVU6114
lea rbx, -32[rcx+r10] # _82,
.LBB10542:
.LBB10537:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6115
movabs rax, 2410270004345854594 # tmp306,
xor rax, QWORD PTR 24[rcx] # tmp306, MEM[(char * {ref-all})input_4(D) + 24B]
.LVL1219:
.LBB10532:
.LBB10530:
.LBB10529:
.LBB10528:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6116
mul r8 # tmp303
.LVL1220:
.loc 2 528 17 view .LVU6117
mov r8, rax # product, product
.LVL1221:
.loc 2 528 17 view .LVU6118
mov r9, rdx # product, product
.LVL1222:
.loc 2 529 5 is_stmt 1 view .LVU6119
.loc 2 530 5 view .LVU6120
.loc 2 530 5 is_stmt 0 view .LVU6121
.LBE10528:
.LBE10529:
.loc 2 619 5 is_stmt 1 view .LVU6122
.loc 2 619 5 is_stmt 0 view .LVU6123
.LBE10530:
.LBE10532:
.LBE10537:
.LBE10542:
.loc 2 825 13 is_stmt 1 view .LVU6124
.LBB10543:
.LBI10543:
.loc 2 773 26 view .LVU6125
.LBB10544:
.loc 2 796 9 view .LVU6126
.loc 2 796 9 is_stmt 0 view .LVU6127
.LBE10544:
.LBE10543:
.LBE10609:
.LBE10701:
.loc 1 1550 5 is_stmt 1 view .LVU6128
.loc 1 1492 5 view .LVU6129
.loc 1 1493 5 view .LVU6130
.loc 1 1494 5 view .LVU6131
.LBB10702:
.LBB10610:
.LBB10557:
.LBB10553:
.loc 2 797 9 view .LVU6132
.loc 2 797 9 is_stmt 0 view .LVU6133
.LBE10553:
.LBE10557:
.LBE10610:
.LBE10702:
.loc 1 1550 5 is_stmt 1 view .LVU6134
.loc 1 1492 5 view .LVU6135
.loc 1 1493 5 view .LVU6136
.loc 1 1494 5 view .LVU6137
.LBB10703:
.LBB10611:
.LBB10558:
.LBB10554:
.loc 2 798 9 view .LVU6138
.LBE10554:
.LBE10558:
.LBE10611:
.LBE10703:
.loc 1 1550 5 view .LVU6139
.loc 1 1492 5 view .LVU6140
.loc 1 1493 5 view .LVU6141
.loc 1 1494 5 view .LVU6142
.loc 1 1550 5 view .LVU6143
.loc 1 1492 5 view .LVU6144
.loc 1 1493 5 view .LVU6145
.loc 1 1494 5 view .LVU6146
.LBB10704:
.LBB10612:
.LBB10559:
.LBB10555:
.LBB10545:
.LBI10545:
.loc 2 616 1 view .LVU6147
.LBB10546:
.loc 2 618 5 view .LVU6148
.LBB10547:
.LBI10547:
.loc 2 507 1 view .LVU6149
.LBB10548:
.loc 2 528 5 view .LVU6150
.LBE10548:
.LBE10547:
.LBE10546:
.LBE10545:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6151
movabs rax, -8204357891075471176 # tmp309,
.LVL1223:
.loc 2 798 16 view .LVU6152
xor rax, QWORD PTR [rbx] # tmp309, MEM[(char * {ref-all})_82]
.LVL1224:
.loc 2 798 16 view .LVU6153
movabs rdx, 5487137525590930912 # tmp311,
.LVL1225:
.loc 2 798 16 view .LVU6154
xor rdx, QWORD PTR 8[rbx] # tmp311, MEM[(char * {ref-all})_82 + 8B]
.LVL1226:
.loc 2 798 16 view .LVU6155
.LBE10555:
.LBE10559:
.LBB10560:
.LBB10538:
.LBB10533:
.LBB10531:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU6156
xor r8, r9 # tmp315, tmp348
.LVL1227:
.loc 2 619 26 view .LVU6157
.LBE10531:
.LBE10533:
.LBE10538:
.LBE10560:
.LBB10561:
.LBB10556:
.LBB10552:
.LBB10551:
.LBB10550:
.LBB10549:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6158
mul rdx # tmp310
.LVL1228:
.loc 2 529 5 is_stmt 1 view .LVU6159
.loc 2 530 5 view .LVU6160
.loc 2 530 5 is_stmt 0 view .LVU6161
.LBE10549:
.LBE10550:
.loc 2 619 5 is_stmt 1 view .LVU6162
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6163
xor rax, rdx # tmp313, tmp346
.LVL1229:
.loc 2 619 26 view .LVU6164
.LBE10551:
.LBE10552:
.LBE10556:
.LBE10561:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 17 view .LVU6165
add rax, r8 # tmp316, tmp315
add r11, rax # acc, tmp316
.LVL1230:
.loc 2 825 17 view .LVU6166
jmp .L295 #
.LVL1231:
.p2align 4,,10
.p2align 3
.L306:
.loc 2 818 21 is_stmt 1 view .LVU6167
.LBB10562:
.LBI10562:
.loc 2 773 26 view .LVU6168
.LBB10563:
.loc 2 796 9 view .LVU6169
.loc 2 796 9 is_stmt 0 view .LVU6170
.LBE10563:
.LBE10562:
.LBE10612:
.LBE10704:
.loc 1 1550 5 is_stmt 1 view .LVU6171
.loc 1 1492 5 view .LVU6172
.loc 1 1493 5 view .LVU6173
.loc 1 1494 5 view .LVU6174
.LBB10705:
.LBB10613:
.LBB10575:
.LBB10572:
.loc 2 797 9 view .LVU6175
.loc 2 797 9 is_stmt 0 view .LVU6176
.LBE10572:
.LBE10575:
.LBE10613:
.LBE10705:
.loc 1 1550 5 is_stmt 1 view .LVU6177
.loc 1 1492 5 view .LVU6178
.loc 1 1493 5 view .LVU6179
.loc 1 1494 5 view .LVU6180
.LBB10706:
.LBB10614:
.LBB10576:
.LBB10573:
.loc 2 798 9 view .LVU6181
.LBE10573:
.LBE10576:
.LBE10614:
.LBE10706:
.loc 1 1550 5 view .LVU6182
.loc 1 1492 5 view .LVU6183
.loc 1 1493 5 view .LVU6184
.loc 1 1494 5 view .LVU6185
.loc 1 1550 5 view .LVU6186
.loc 1 1492 5 view .LVU6187
.loc 1 1493 5 view .LVU6188
.loc 1 1494 5 view .LVU6189
.LBB10707:
.LBB10615:
.LBB10577:
.LBB10574:
.LBB10564:
.LBI10564:
.loc 2 616 1 view .LVU6190
.LBB10565:
.loc 2 618 5 view .LVU6191
.LBB10566:
.LBI10566:
.loc 2 507 1 view .LVU6192
.LBB10567:
.loc 2 528 5 view .LVU6193
.LBE10567:
.LBE10566:
.LBE10565:
.LBE10564:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6194
movabs rax, 4554437623014685352 # tmp277,
.LVL1232:
.loc 2 798 16 view .LVU6195
xor rax, QWORD PTR 48[rcx] # tmp276, MEM[(char * {ref-all})input_4(D) + 48B]
.LVL1233:
.loc 2 798 16 view .LVU6196
movabs rdx, 2111919702937427193 # tmp279,
.LVL1234:
.loc 2 798 16 view .LVU6197
xor rdx, QWORD PTR 56[rcx] # tmp278, MEM[(char * {ref-all})input_4(D) + 56B]
.LVL1235:
.LBB10571:
.LBB10570:
.LBB10569:
.LBB10568:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6198
mul rdx # tmp278
.LVL1236:
.loc 2 529 5 is_stmt 1 view .LVU6199
.loc 2 530 5 view .LVU6200
.loc 2 530 5 is_stmt 0 view .LVU6201
.LBE10568:
.LBE10569:
.loc 2 619 5 is_stmt 1 view .LVU6202
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6203
xor rax, rdx # tmp281, tmp338
.LVL1237:
.loc 2 619 26 view .LVU6204
.LBE10570:
.LBE10571:
.LBE10574:
.LBE10577:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 28 view .LVU6205
lea rdx, -64[rcx+r10] # _64,
.LVL1238:
# xxh3.h:818: acc += XXH3_mix16B(input+48, secret+96, seed);
.loc 2 818 25 view .LVU6206
lea r8, [rax+r11] # acc,
.LVL1239:
.loc 2 819 21 is_stmt 1 view .LVU6207
.LBB10578:
.LBI10578:
.loc 2 773 26 view .LVU6208
.LBB10579:
.loc 2 796 9 view .LVU6209
.loc 2 796 9 is_stmt 0 view .LVU6210
.LBE10579:
.LBE10578:
.LBE10615:
.LBE10707:
.loc 1 1550 5 is_stmt 1 view .LVU6211
.loc 1 1492 5 view .LVU6212
.loc 1 1493 5 view .LVU6213
.loc 1 1494 5 view .LVU6214
.LBB10708:
.LBB10616:
.LBB10591:
.LBB10588:
.loc 2 797 9 view .LVU6215
.loc 2 797 9 is_stmt 0 view .LVU6216
.LBE10588:
.LBE10591:
.LBE10616:
.LBE10708:
.loc 1 1550 5 is_stmt 1 view .LVU6217
.loc 1 1492 5 view .LVU6218
.loc 1 1493 5 view .LVU6219
.loc 1 1494 5 view .LVU6220
.LBB10709:
.LBB10617:
.LBB10592:
.LBB10589:
.loc 2 798 9 view .LVU6221
.LBE10589:
.LBE10592:
.LBE10617:
.LBE10709:
.loc 1 1550 5 view .LVU6222
.loc 1 1492 5 view .LVU6223
.loc 1 1493 5 view .LVU6224
.loc 1 1494 5 view .LVU6225
.loc 1 1550 5 view .LVU6226
.loc 1 1492 5 view .LVU6227
.loc 1 1493 5 view .LVU6228
.loc 1 1494 5 view .LVU6229
.LBB10710:
.LBB10618:
.LBB10593:
.LBB10590:
.LBB10580:
.LBI10580:
.loc 2 616 1 view .LVU6230
.LBB10581:
.loc 2 618 5 view .LVU6231
.LBB10582:
.LBI10582:
.loc 2 507 1 view .LVU6232
.LBB10583:
.loc 2 528 5 view .LVU6233
.LBE10583:
.LBE10582:
.LBE10581:
.LBE10580:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6234
movabs rax, 3556072174620004746 # tmp284,
xor rax, QWORD PTR [rdx] # tmp283, MEM[(char * {ref-all})_64]
.LVL1240:
.loc 2 798 16 view .LVU6235
movabs r11, 7238261902898274248 # tmp286,
xor r11, QWORD PTR 8[rdx] # tmp285, MEM[(char * {ref-all})_64 + 8B]
.LVL1241:
.LBB10587:
.LBB10586:
.LBB10585:
.LBB10584:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6236
mul r11 # tmp285
.LVL1242:
.loc 2 529 5 is_stmt 1 view .LVU6237
.loc 2 530 5 view .LVU6238
.loc 2 530 5 is_stmt 0 view .LVU6239
.LBE10584:
.LBE10585:
.loc 2 619 5 is_stmt 1 view .LVU6240
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6241
xor rax, rdx # tmp288, tmp340
.LVL1243:
.loc 2 619 26 view .LVU6242
.LBE10586:
.LBE10587:
.LBE10590:
.LBE10593:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 25 view .LVU6243
lea r11, [rax+r8] # acc,
.LVL1244:
.loc 2 819 25 view .LVU6244
jmp .L297 #
.LVL1245:
.p2align 4,,10
.p2align 3
.L291:
.loc 2 819 25 view .LVU6245
.LBE10618:
.LBE10710:
.LBB10711:
.LBB10680:
.loc 2 741 9 is_stmt 1 view .LVU6246
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 12 is_stmt 0 view .LVU6247
cmp rdx, 3 # len,
jbe .L293 #,
.loc 2 741 35 is_stmt 1 view .LVU6248
.LVL1246:
.LBB10655:
.LBI10655:
.loc 2 699 1 view .LVU6249
.LBE10655:
.LBE10680:
.LBE10711:
.loc 2 701 5 view .LVU6250
.loc 2 702 5 view .LVU6251
.loc 2 703 5 view .LVU6252
.loc 2 704 5 view .LVU6253
.LBB10712:
.LBB10681:
.LBB10662:
.LBB10656:
.loc 2 705 9 view .LVU6254
.loc 2 705 9 is_stmt 0 view .LVU6255
.LBE10656:
.LBE10662:
.LBE10681:
.LBE10712:
.loc 1 1047 5 is_stmt 1 view .LVU6256
.loc 1 929 5 view .LVU6257
.loc 1 930 5 view .LVU6258
.loc 1 931 5 view .LVU6259
.LBB10713:
.LBB10682:
.LBB10663:
.LBB10659:
.loc 2 706 9 view .LVU6260
.loc 2 706 9 is_stmt 0 view .LVU6261
.LBE10659:
.LBE10663:
.LBE10682:
.LBE10713:
.loc 1 1047 5 is_stmt 1 view .LVU6262
.loc 1 929 5 view .LVU6263
.loc 1 930 5 view .LVU6264
.loc 1 931 5 view .LVU6265
.LBB10714:
.LBB10683:
.LBB10664:
.LBB10660:
.loc 2 707 9 view .LVU6266
.loc 2 707 9 is_stmt 0 view .LVU6267
.LBE10660:
.LBE10664:
.LBE10683:
.LBE10714:
.loc 1 1550 5 is_stmt 1 view .LVU6268
.loc 1 1492 5 view .LVU6269
.loc 1 1493 5 view .LVU6270
.loc 1 1494 5 view .LVU6271
.loc 1 1550 5 view .LVU6272
.loc 1 1492 5 view .LVU6273
.loc 1 1493 5 view .LVU6274
.loc 1 1494 5 view .LVU6275
.LBB10715:
.LBB10684:
.LBB10665:
.LBB10661:
.loc 2 708 9 view .LVU6276
.loc 2 709 9 view .LVU6277
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 44 is_stmt 0 view .LVU6278
mov eax, DWORD PTR [rcx] # MEM[(char * {ref-all})input_4(D)], MEM[(char * {ref-all})input_4(D)]
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 40 view .LVU6279
mov edx, DWORD PTR -4[rcx+rdx] # MEM[(char * {ref-all})_22], MEM[(char * {ref-all})_22]
.LVL1247:
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 61 view .LVU6280
sal rax, 32 # tmp249,
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 23 view .LVU6281
add rax, rdx # input64, MEM[(char * {ref-all})_22]
# xxh3.h:709: xxh_u64 x = input64 ^ bitflip;
.loc 2 709 17 view .LVU6282
movabs rdx, -4090762196417718878 # tmp251,
xor rax, rdx # x, tmp251
.LVL1248:
.loc 2 711 9 is_stmt 1 view .LVU6283
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 is_stmt 0 view .LVU6284
mov rdx, rax # tmp252, x
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 34 view .LVU6285
mov rcx, rax # tmp253, x
.LVL1249:
.loc 2 711 34 view .LVU6286
rol rcx, 24 # tmp253,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 view .LVU6287
ror rdx, 15 # tmp252,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 32 view .LVU6288
xor rdx, rcx # _30, tmp253
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 view .LVU6289
movabs rcx, -6939452855193903323 # tmp254,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 11 view .LVU6290
xor rax, rdx # x, _30
.LVL1250:
.loc 2 712 9 is_stmt 1 view .LVU6291
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 is_stmt 0 view .LVU6292
imul rax, rcx # x, tmp254
.LVL1251:
.loc 2 713 9 is_stmt 1 view .LVU6293
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 17 is_stmt 0 view .LVU6294
mov rdx, rax # tmp255, x
shr rdx, 35 # tmp255,
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 24 view .LVU6295
add r10, rdx # _34, tmp255
.LVL1252:
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 11 view .LVU6296
xor rax, r10 # x, _34
.LVL1253:
.loc 2 714 9 is_stmt 1 view .LVU6297
# xxh3.h:714: x *= 0x9FB21C651E98DF25ULL;
.loc 2 714 11 is_stmt 0 view .LVU6298
imul rax, rcx # x, tmp254
.LVL1254:
.loc 2 714 11 view .LVU6299
mov r10, rax # x, x
.LVL1255:
.loc 2 715 9 is_stmt 1 view .LVU6300
.LBB10657:
.LBI10657:
.loc 2 623 26 view .LVU6301
.LBB10658:
.loc 2 625 5 view .LVU6302
.loc 2 626 5 view .LVU6303
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6304
shr rax, 28 # tmp257,
.LVL1256:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6305
xor rax, r10 # <retval>, x
.LVL1257:
.loc 2 626 16 view .LVU6306
.LBE10658:
.LBE10657:
.LBE10661:
.LBE10665:
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 42 view .LVU6307
jmp .L301 #
.LVL1258:
.L293:
.loc 2 742 9 is_stmt 1 view .LVU6308
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 16 is_stmt 0 view .LVU6309
movabs rax, 8606060009869906325 # <retval>,
# xxh3.h:742: if (len) return XXH3_len_1to3_64b(input, len, secret, seed);
.loc 2 742 12 view .LVU6310
test rdx, rdx # len
je .L301 #,
.loc 2 742 18 is_stmt 1 view .LVU6311
.LVL1259:
.LBB10666:
.LBI10666:
.loc 2 677 1 view .LVU6312
.LBE10666:
.LBE10684:
.LBE10715:
.loc 2 679 5 view .LVU6313
.loc 2 680 5 view .LVU6314
.loc 2 681 5 view .LVU6315
.LBB10716:
.LBB10685:
.LBB10673:
.LBB10667:
.loc 2 687 9 view .LVU6316
.loc 2 688 9 view .LVU6317
.loc 2 689 9 view .LVU6318
.loc 2 690 9 view .LVU6319
.loc 2 691 9 view .LVU6320
.LBE10667:
.LBE10673:
.LBE10685:
.LBE10716:
.loc 1 1047 5 view .LVU6321
.loc 1 929 5 view .LVU6322
.loc 1 930 5 view .LVU6323
.loc 1 931 5 view .LVU6324
.loc 1 1047 5 view .LVU6325
.loc 1 929 5 view .LVU6326
.loc 1 930 5 view .LVU6327
.loc 1 931 5 view .LVU6328
.LBB10717:
.LBB10686:
.LBB10674:
.LBB10672:
.loc 2 692 9 view .LVU6329
.loc 2 693 9 view .LVU6330
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 35 is_stmt 0 view .LVU6331
movzx eax, BYTE PTR [rcx] # MEM[(const xxh_u8 *)input_4(D)], MEM[(const xxh_u8 *)input_4(D)]
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 117 view .LVU6332
sal edx, 8 # tmp260,
.LVL1260:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 46 view .LVU6333
sal eax, 16 # tmp259,
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6334
or eax, edx # tmp261, tmp260
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 93 view .LVU6335
movzx edx, BYTE PTR -1[rcx+r10] # *_44, *_44
# xxh3.h:688: xxh_u8 const c2 = input[len >> 1];
.loc 2 688 37 view .LVU6336
shr r10 # tmp264
.LVL1261:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6337
or eax, edx # tmp263, *_44
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 56 view .LVU6338
movzx edx, BYTE PTR [rcx+r10] # *_41, *_41
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 69 view .LVU6339
sal edx, 24 # tmp266,
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6340
or eax, edx # combined, tmp266
# xxh3.h:693: xxh_u64 const mixed = keyed * PRIME64_1;
.loc 2 693 23 view .LVU6341
movabs rdx, -7046029288634856825 # tmp270,
# xxh3.h:692: xxh_u64 const keyed = (xxh_u64)combined ^ bitflip;
.loc 2 692 23 view .LVU6342
xor eax, -2027464037 # keyed,
# xxh3.h:693: xxh_u64 const mixed = keyed * PRIME64_1;
.loc 2 693 23 view .LVU6343
imul rax, rdx # mixed, tmp270
.LVL1262:
.loc 2 694 9 is_stmt 1 view .LVU6344
.LBB10668:
.LBI10668:
.loc 2 634 21 view .LVU6345
.LBB10669:
.loc 2 636 5 view .LVU6346
.LBB10670:
.LBI10670:
.loc 2 623 26 view .LVU6347
.LBB10671:
.loc 2 625 5 view .LVU6348
.loc 2 626 5 view .LVU6349
.loc 2 626 5 is_stmt 0 view .LVU6350
.LBE10671:
.LBE10670:
.loc 2 637 5 is_stmt 1 view .LVU6351
jmp .L302 #
.LBE10669:
.LBE10668:
.LBE10672:
.LBE10674:
.LBE10686:
.LBE10717:
.cfi_endproc
.LFE5343:
.seh_endproc
.p2align 4
.globl XXH3_64bits_withSecret
.def XXH3_64bits_withSecret; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_withSecret
XXH3_64bits_withSecret:
.LVL1263:
.LFB5344:
.loc 2 1440 1 view -0
.cfi_startproc
.loc 2 1440 1 is_stmt 0 view .LVU6353
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 24
.cfi_offset 4, -24
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 32
.cfi_offset 3, -32
.seh_endprologue
# xxh3.h:1440: {
.loc 2 1440 1 view .LVU6354
mov r11, rcx # input, tmp404
mov r10, rdx # len, tmp405
.loc 2 1441 5 is_stmt 1 view .LVU6355
.loc 2 1448 5 view .LVU6356
# xxh3.h:1448: if (len <= 16) return XXH3_len_0to16_64b((const xxh_u8*)input, len, (const xxh_u8*)secret, 0);
.loc 2 1448 8 is_stmt 0 view .LVU6357
cmp rdx, 16 # len,
jbe .L321 #,
.loc 2 1449 5 is_stmt 1 view .LVU6358
# xxh3.h:1449: if (len <= 128) return XXH3_len_17to128_64b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1449 8 is_stmt 0 view .LVU6359
cmp rdx, 128 # len,
jbe .L322 #,
.loc 2 1450 5 is_stmt 1 view .LVU6360
# xxh3.h:1450: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1450 8 is_stmt 0 view .LVU6361
cmp rdx, 240 # len,
ja .L317 #,
.loc 2 1450 34 is_stmt 1 discriminator 1 view .LVU6362
# xxh3.h:1450: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1450 41 is_stmt 0 discriminator 1 view .LVU6363
xor r9d, r9d #
.LVL1264:
# xxh3.h:1452: }
.loc 2 1452 1 discriminator 1 view .LVU6364
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
# xxh3.h:1450: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1450 41 discriminator 1 view .LVU6365
jmp XXH3_len_129to240_64b.isra.0 #
.LVL1265:
.p2align 4,,10
.p2align 3
.L322:
.cfi_restore_state
.loc 2 1449 21 is_stmt 1 view .LVU6366
.LBB10718:
.LBI10718:
.loc 2 807 1 view .LVU6367
.LBE10718:
.loc 2 811 5 view .LVU6368
.loc 2 811 53 view .LVU6369
.loc 2 812 5 view .LVU6370
.LBB10921:
.LBB10719:
.loc 2 814 9 view .LVU6371
# xxh3.h:814: { xxh_u64 acc = len * PRIME64_1;
.loc 2 814 17 is_stmt 0 view .LVU6372
movabs rax, -7046029288634856825 # tmp325,
imul rax, rdx # tmp325, len
mov r9, rax # acc, tmp325
.LVL1266:
.loc 2 815 9 is_stmt 1 view .LVU6373
# xxh3.h:815: if (len > 32) {
.loc 2 815 12 is_stmt 0 view .LVU6374
cmp rdx, 32 # len,
ja .L323 #,
.LVL1267:
.L314:
.loc 2 827 9 is_stmt 1 view .LVU6375
.LBB10720:
.LBI10720:
.loc 2 773 26 view .LVU6376
.LBB10721:
.loc 2 796 9 view .LVU6377
.loc 2 796 9 is_stmt 0 view .LVU6378
.LBE10721:
.LBE10720:
.LBE10719:
.LBE10921:
.loc 1 1550 5 is_stmt 1 view .LVU6379
.loc 1 1492 5 view .LVU6380
.loc 1 1493 5 view .LVU6381
.loc 1 1494 5 view .LVU6382
.LBB10922:
.LBB10896:
.LBB10747:
.LBB10740:
.loc 2 797 9 view .LVU6383
.loc 2 797 9 is_stmt 0 view .LVU6384
.LBE10740:
.LBE10747:
.LBE10896:
.LBE10922:
.loc 1 1550 5 is_stmt 1 view .LVU6385
.loc 1 1492 5 view .LVU6386
.loc 1 1493 5 view .LVU6387
.loc 1 1494 5 view .LVU6388
.LBB10923:
.LBB10897:
.LBB10748:
.LBB10741:
.loc 2 798 9 view .LVU6389
.loc 2 798 9 is_stmt 0 view .LVU6390
.LBE10741:
.LBE10748:
.LBE10897:
.LBE10923:
.loc 1 1550 5 is_stmt 1 view .LVU6391
.loc 1 1492 5 view .LVU6392
.loc 1 1493 5 view .LVU6393
.loc 1 1494 5 view .LVU6394
.loc 1 1550 5 view .LVU6395
.loc 1 1492 5 view .LVU6396
.loc 1 1493 5 view .LVU6397
.loc 1 1494 5 view .LVU6398
.LBB10924:
.LBB10898:
.LBB10749:
.LBB10742:
.LBB10722:
.LBI10722:
.loc 2 616 1 view .LVU6399
.LBB10723:
.loc 2 618 5 view .LVU6400
.LBB10724:
.LBI10724:
.loc 2 507 1 view .LVU6401
.LBB10725:
.loc 2 528 5 view .LVU6402
.LBE10725:
.LBE10724:
.LBE10723:
.LBE10722:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6403
mov rcx, QWORD PTR [r8] # MEM[(char * {ref-all})secret_5(D)], MEM[(char * {ref-all})secret_5(D)]
mov rax, QWORD PTR 8[r8] # MEM[(char * {ref-all})secret_5(D) + 8B], MEM[(char * {ref-all})secret_5(D) + 8B]
.LBE10742:
.LBE10749:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 16 view .LVU6404
lea r10, -16[r11+r10] # _99,
.LVL1268:
.LBB10750:
.LBB10743:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6405
xor rcx, QWORD PTR [r11] # tmp367, MEM[(char * {ref-all})input_4(D)]
.LVL1269:
.loc 2 798 16 view .LVU6406
xor rax, QWORD PTR 8[r11] # MEM[(char * {ref-all})secret_5(D) + 8B], MEM[(char * {ref-all})input_4(D) + 8B]
.LVL1270:
.LBB10736:
.LBB10732:
.LBB10729:
.LBB10726:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6407
mul rcx # tmp367
.LVL1271:
.loc 2 528 17 view .LVU6408
.LBE10726:
.LBE10729:
.LBE10732:
.LBE10736:
.LBE10743:
.LBE10750:
.LBB10751:
.LBB10752:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6409
mov rdi, QWORD PTR 8[r10] # MEM[(char * {ref-all})secret_5(D) + 24B], MEM[(char * {ref-all})_99 + 8B]
.LBE10752:
.LBE10751:
.LBB10767:
.LBB10744:
.LBB10737:
.LBB10733:
.LBB10730:
.LBB10727:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6410
mov rbx, rdx # product, product
.LBE10727:
.LBE10730:
.LBE10733:
.LBE10737:
.LBE10744:
.LBE10767:
.LBB10768:
.LBB10761:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6411
mov rdx, QWORD PTR 24[r8] # MEM[(char * {ref-all})secret_5(D) + 24B], MEM[(char * {ref-all})secret_5(D) + 24B]
.LBE10761:
.LBE10768:
.LBB10769:
.LBB10745:
.LBB10738:
.LBB10734:
.LBB10731:
.LBB10728:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6412
mov rcx, rax # product, product
.LVL1272:
.loc 2 529 5 is_stmt 1 view .LVU6413
.loc 2 530 5 view .LVU6414
.loc 2 530 5 is_stmt 0 view .LVU6415
.LBE10728:
.LBE10731:
.loc 2 619 5 is_stmt 1 view .LVU6416
.loc 2 619 5 is_stmt 0 view .LVU6417
.LBE10734:
.LBE10738:
.LBE10745:
.LBE10769:
.loc 2 828 9 is_stmt 1 view .LVU6418
.LBB10770:
.LBI10751:
.loc 2 773 26 view .LVU6419
.LBB10762:
.loc 2 796 9 view .LVU6420
.loc 2 796 9 is_stmt 0 view .LVU6421
.LBE10762:
.LBE10770:
.LBE10898:
.LBE10924:
.loc 1 1550 5 is_stmt 1 view .LVU6422
.loc 1 1492 5 view .LVU6423
.loc 1 1493 5 view .LVU6424
.loc 1 1494 5 view .LVU6425
.LBB10925:
.LBB10899:
.LBB10771:
.LBB10763:
.loc 2 797 9 view .LVU6426
.loc 2 797 9 is_stmt 0 view .LVU6427
.LBE10763:
.LBE10771:
.LBE10899:
.LBE10925:
.loc 1 1550 5 is_stmt 1 view .LVU6428
.loc 1 1492 5 view .LVU6429
.loc 1 1493 5 view .LVU6430
.loc 1 1494 5 view .LVU6431
.LBB10926:
.LBB10900:
.LBB10772:
.LBB10764:
.loc 2 798 9 view .LVU6432
.loc 2 798 9 is_stmt 0 view .LVU6433
.LBE10764:
.LBE10772:
.LBE10900:
.LBE10926:
.loc 1 1550 5 is_stmt 1 view .LVU6434
.loc 1 1492 5 view .LVU6435
.loc 1 1493 5 view .LVU6436
.loc 1 1494 5 view .LVU6437
.loc 1 1550 5 view .LVU6438
.loc 1 1492 5 view .LVU6439
.loc 1 1493 5 view .LVU6440
.loc 1 1494 5 view .LVU6441
.LBB10927:
.LBB10901:
.LBB10773:
.LBB10765:
.LBB10753:
.LBI10753:
.loc 2 616 1 view .LVU6442
.LBB10754:
.loc 2 618 5 view .LVU6443
.LBB10755:
.LBI10755:
.loc 2 507 1 view .LVU6444
.LBB10756:
.loc 2 528 5 view .LVU6445
.LBE10756:
.LBE10755:
.LBE10754:
.LBE10753:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6446
mov rax, QWORD PTR 16[r8] # MEM[(char * {ref-all})secret_5(D) + 16B], MEM[(char * {ref-all})secret_5(D) + 16B]
.LVL1273:
.loc 2 798 16 view .LVU6447
xor rax, QWORD PTR [r10] # MEM[(char * {ref-all})secret_5(D) + 16B], MEM[(char * {ref-all})_99]
.LVL1274:
.loc 2 798 16 view .LVU6448
.LBE10765:
.LBE10773:
.LBB10774:
.LBB10746:
.LBB10739:
.LBB10735:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU6449
xor rcx, rbx # tmp379, tmp402
.LVL1275:
.loc 2 619 26 view .LVU6450
.LBE10735:
.LBE10739:
.LBE10746:
.LBE10774:
.LBB10775:
.LBB10766:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6451
xor rdi, rdx # MEM[(char * {ref-all})secret_5(D) + 24B], MEM[(char * {ref-all})secret_5(D) + 24B]
.LVL1276:
.LBB10760:
.LBB10759:
.LBB10758:
.LBB10757:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6452
mul rdi # tmp374
.LVL1277:
.loc 2 529 5 is_stmt 1 view .LVU6453
.loc 2 530 5 view .LVU6454
.loc 2 530 5 is_stmt 0 view .LVU6455
.LBE10757:
.LBE10758:
.loc 2 619 5 is_stmt 1 view .LVU6456
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6457
xor rdx, rax # tmp377, product
.LVL1278:
.loc 2 619 26 view .LVU6458
.LBE10759:
.LBE10760:
.LBE10766:
.LBE10775:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 13 view .LVU6459
lea rax, [rdx+rcx] # tmp380,
.LVL1279:
.loc 2 828 13 view .LVU6460
add rax, r9 # acc, acc
.LVL1280:
.L319:
.loc 2 830 9 is_stmt 1 view .LVU6461
.LBB10776:
.LBI10776:
.loc 2 634 21 view .LVU6462
.LBB10777:
.loc 2 636 5 view .LVU6463
.LBB10778:
.LBI10778:
.loc 2 623 26 view .LVU6464
.LBB10779:
.loc 2 625 5 view .LVU6465
.loc 2 626 5 view .LVU6466
.loc 2 626 5 is_stmt 0 view .LVU6467
.LBE10779:
.LBE10778:
.loc 2 637 5 is_stmt 1 view .LVU6468
.LBB10781:
.LBB10780:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6469
mov rdx, rax # tmp381, acc
shr rdx, 37 # tmp381,
.LVL1281:
.L320:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6470
xor rax, rdx # tmp382, tmp381
.LBE10780:
.LBE10781:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU6471
movabs rdx, 1609587791953885689 # tmp383,
imul rdx, rax # h64, tmp382
.LVL1282:
.loc 2 638 5 is_stmt 1 view .LVU6472
.LBB10782:
.LBI10782:
.loc 2 623 26 view .LVU6473
.LBB10783:
.loc 2 625 5 view .LVU6474
.loc 2 626 5 view .LVU6475
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6476
mov rax, rdx # tmp384, h64
shr rax, 32 # tmp384,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6477
xor rax, rdx # <retval>, h64
.LVL1283:
.loc 2 626 16 view .LVU6478
.LBE10783:
.LBE10782:
.loc 2 639 5 is_stmt 1 view .LVU6479
.L318:
.loc 2 639 5 is_stmt 0 view .LVU6480
.LBE10777:
.LBE10776:
.LBE10901:
.LBE10927:
# xxh3.h:1452: }
.loc 2 1452 1 view .LVU6481
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.LVL1284:
.p2align 4,,10
.p2align 3
.L321:
.cfi_restore_state
.loc 2 1448 20 is_stmt 1 view .LVU6482
.LBB10928:
.LBI10928:
.loc 2 737 1 view .LVU6483
.LBB10929:
.loc 2 739 5 view .LVU6484
.loc 2 740 9 view .LVU6485
# xxh3.h:740: { if (XXH_likely(len > 8)) return XXH3_len_9to16_64b(input, len, secret, seed);
.loc 2 740 12 is_stmt 0 view .LVU6486
cmp rdx, 8 # len,
jbe .L309 #,
.loc 2 740 35 is_stmt 1 view .LVU6487
.LVL1285:
.LBB10930:
.LBI10930:
.loc 2 720 1 view .LVU6488
.LBE10930:
.LBE10929:
.LBE10928:
.loc 2 722 5 view .LVU6489
.loc 2 723 5 view .LVU6490
.loc 2 724 5 view .LVU6491
.LBB10996:
.LBB10983:
.LBB10952:
.LBB10931:
.loc 2 725 9 view .LVU6492
.loc 2 725 9 is_stmt 0 view .LVU6493
.LBE10931:
.LBE10952:
.LBE10983:
.LBE10996:
.loc 1 1550 5 is_stmt 1 view .LVU6494
.loc 1 1492 5 view .LVU6495
.loc 1 1493 5 view .LVU6496
.loc 1 1494 5 view .LVU6497
.loc 1 1550 5 view .LVU6498
.loc 1 1492 5 view .LVU6499
.loc 1 1493 5 view .LVU6500
.loc 1 1494 5 view .LVU6501
.LBB10997:
.LBB10984:
.LBB10953:
.LBB10948:
.loc 2 726 9 view .LVU6502
.loc 2 726 9 is_stmt 0 view .LVU6503
.LBE10948:
.LBE10953:
.LBE10984:
.LBE10997:
.loc 1 1550 5 is_stmt 1 view .LVU6504
.loc 1 1492 5 view .LVU6505
.loc 1 1493 5 view .LVU6506
.loc 1 1494 5 view .LVU6507
.loc 1 1550 5 view .LVU6508
.loc 1 1492 5 view .LVU6509
.loc 1 1493 5 view .LVU6510
.loc 1 1494 5 view .LVU6511
.LBB10998:
.LBB10985:
.LBB10954:
.LBB10949:
.loc 2 727 9 view .LVU6512
.loc 2 727 9 is_stmt 0 view .LVU6513
.LBE10949:
.LBE10954:
.LBE10985:
.LBE10998:
.loc 1 1550 5 is_stmt 1 view .LVU6514
.loc 1 1492 5 view .LVU6515
.loc 1 1493 5 view .LVU6516
.loc 1 1494 5 view .LVU6517
.LBB10999:
.LBB10986:
.LBB10955:
.LBB10950:
# xxh3.h:725: { xxh_u64 const bitflip1 = (XXH_readLE64(secret+24) ^ XXH_readLE64(secret+32)) + seed;
.loc 2 725 59 is_stmt 0 view .LVU6518
mov rax, QWORD PTR 32[r8] # MEM[(char * {ref-all})secret_5(D) + 32B], MEM[(char * {ref-all})secret_5(D) + 32B]
xor rax, QWORD PTR 24[r8] # tmp275, MEM[(char * {ref-all})secret_5(D) + 24B]
.LVL1286:
# xxh3.h:727: xxh_u64 const input_lo = XXH_readLE64(input) ^ bitflip1;
.loc 2 727 23 view .LVU6519
xor rax, QWORD PTR [rcx] # tmp275, MEM[(char * {ref-all})input_4(D)]
.LVL1287:
.loc 2 728 9 is_stmt 1 view .LVU6520
.loc 2 728 9 is_stmt 0 view .LVU6521
.LBE10950:
.LBE10955:
.LBE10986:
.LBE10999:
.loc 1 1550 5 is_stmt 1 view .LVU6522
.loc 1 1492 5 view .LVU6523
.loc 1 1493 5 view .LVU6524
.loc 1 1494 5 view .LVU6525
.LBB11000:
.LBB10987:
.LBB10956:
.LBB10951:
# xxh3.h:726: xxh_u64 const bitflip2 = (XXH_readLE64(secret+40) ^ XXH_readLE64(secret+48)) - seed;
.loc 2 726 59 is_stmt 0 view .LVU6526
mov rcx, QWORD PTR 48[r8] # MEM[(char * {ref-all})secret_5(D) + 48B], MEM[(char * {ref-all})secret_5(D) + 48B]
.LVL1288:
.loc 2 726 59 view .LVU6527
xor rcx, QWORD PTR 40[r8] # tmp277, MEM[(char * {ref-all})secret_5(D) + 40B]
.LVL1289:
# xxh3.h:728: xxh_u64 const input_hi = XXH_readLE64(input + len - 8) ^ bitflip2;
.loc 2 728 23 view .LVU6528
xor rcx, QWORD PTR -8[r11+rdx] # input_hi, MEM[(char * {ref-all})_16]
.LVL1290:
.loc 2 729 9 is_stmt 1 view .LVU6529
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 is_stmt 0 view .LVU6530
mov r8, rax # _18, input_lo
.LVL1291:
.LBB10932:
.LBB10933:
.LBB10934:
.LBB10935:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6531
mul rcx # input_hi
.LVL1292:
.loc 2 528 17 view .LVU6532
.LBE10935:
.LBE10934:
.LBE10933:
.LBE10932:
# xxh3.h:729: xxh_u64 const acc = len
.loc 2 729 23 view .LVU6533
add r10, rcx # tmp281, input_hi
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 view .LVU6534
bswap r8 # _18
.LVL1293:
.LBB10939:
.LBI10932:
.loc 2 616 1 is_stmt 1 view .LVU6535
.LBB10938:
.loc 2 618 5 view .LVU6536
.LBB10937:
.LBI10934:
.loc 2 507 1 view .LVU6537
.LBB10936:
.loc 2 528 5 view .LVU6538
.loc 2 529 5 view .LVU6539
.loc 2 530 5 view .LVU6540
.loc 2 530 5 is_stmt 0 view .LVU6541
.LBE10936:
.LBE10937:
.loc 2 619 5 is_stmt 1 view .LVU6542
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6543
xor rax, rdx # tmp280, tmp386
.LVL1294:
.loc 2 619 26 view .LVU6544
.LBE10938:
.LBE10939:
# xxh3.h:729: xxh_u64 const acc = len
.loc 2 729 23 view .LVU6545
add rax, r10 # tmp282, tmp281
add rax, r8 # acc, _18
.LVL1295:
.loc 2 732 9 is_stmt 1 view .LVU6546
.LBB10940:
.LBI10940:
.loc 2 634 21 view .LVU6547
.LBB10941:
.loc 2 636 5 view .LVU6548
.LBB10942:
.LBI10942:
.loc 2 623 26 view .LVU6549
.LBB10943:
.loc 2 625 5 view .LVU6550
.loc 2 626 5 view .LVU6551
.loc 2 626 5 is_stmt 0 view .LVU6552
.LBE10943:
.LBE10942:
.loc 2 637 5 is_stmt 1 view .LVU6553
.LBB10945:
.LBB10944:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6554
mov r10, rax # tmp283, acc
shr r10, 37 # tmp283,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6555
xor rax, r10 # tmp284, tmp283
.LVL1296:
.loc 2 626 16 view .LVU6556
.LBE10944:
.LBE10945:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU6557
movabs r10, 1609587791953885689 # tmp285,
imul r10, rax # h64, tmp284
.LVL1297:
.loc 2 638 5 is_stmt 1 view .LVU6558
.LBB10946:
.LBI10946:
.loc 2 623 26 view .LVU6559
.LBB10947:
.loc 2 625 5 view .LVU6560
.loc 2 626 5 view .LVU6561
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6562
mov rax, r10 # tmp286, h64
shr rax, 32 # tmp286,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6563
xor rax, r10 # <retval>, h64
.LVL1298:
.loc 2 626 16 view .LVU6564
.LBE10947:
.LBE10946:
.loc 2 639 5 is_stmt 1 view .LVU6565
.loc 2 639 5 is_stmt 0 view .LVU6566
.LBE10941:
.LBE10940:
.LBE10951:
.LBE10956:
.LBE10987:
.LBE11000:
# xxh3.h:1452: }
.loc 2 1452 1 view .LVU6567
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.LVL1299:
.p2align 4,,10
.p2align 3
.L317:
.cfi_restore_state
.loc 2 1451 5 is_stmt 1 view .LVU6568
# xxh3.h:1452: }
.loc 2 1452 1 is_stmt 0 view .LVU6569
pop rbx #
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 24
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
# xxh3.h:1451: return XXH3_hashLong_64b_withSecret((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize);
.loc 2 1451 12 view .LVU6570
jmp XXH3_hashLong_64b_withSecret #
.LVL1300:
.p2align 4,,10
.p2align 3
.L323:
.cfi_restore_state
.LBB11001:
.LBB10902:
.loc 2 816 13 is_stmt 1 view .LVU6571
# xxh3.h:816: if (len > 64) {
.loc 2 816 16 is_stmt 0 view .LVU6572
cmp rdx, 64 # len,
jbe .L315 #,
.loc 2 817 17 is_stmt 1 view .LVU6573
# xxh3.h:817: if (len > 96) {
.loc 2 817 20 is_stmt 0 view .LVU6574
cmp rdx, 96 # len,
ja .L324 #,
.LVL1301:
.L316:
.loc 2 821 17 is_stmt 1 view .LVU6575
.LBB10784:
.LBI10784:
.loc 2 773 26 view .LVU6576
.LBB10785:
.loc 2 796 9 view .LVU6577
.loc 2 796 9 is_stmt 0 view .LVU6578
.LBE10785:
.LBE10784:
.LBE10902:
.LBE11001:
.loc 1 1550 5 is_stmt 1 view .LVU6579
.loc 1 1492 5 view .LVU6580
.loc 1 1493 5 view .LVU6581
.loc 1 1494 5 view .LVU6582
.LBB11002:
.LBB10903:
.LBB10801:
.LBB10796:
.loc 2 797 9 view .LVU6583
.loc 2 797 9 is_stmt 0 view .LVU6584
.LBE10796:
.LBE10801:
.LBE10903:
.LBE11002:
.loc 1 1550 5 is_stmt 1 view .LVU6585
.loc 1 1492 5 view .LVU6586
.loc 1 1493 5 view .LVU6587
.loc 1 1494 5 view .LVU6588
.LBB11003:
.LBB10904:
.LBB10802:
.LBB10797:
.loc 2 798 9 view .LVU6589
.loc 2 798 9 is_stmt 0 view .LVU6590
.LBE10797:
.LBE10802:
.LBE10904:
.LBE11003:
.loc 1 1550 5 is_stmt 1 view .LVU6591
.loc 1 1492 5 view .LVU6592
.loc 1 1493 5 view .LVU6593
.loc 1 1494 5 view .LVU6594
.loc 1 1550 5 view .LVU6595
.loc 1 1492 5 view .LVU6596
.loc 1 1493 5 view .LVU6597
.loc 1 1494 5 view .LVU6598
.LBB11004:
.LBB10905:
.LBB10803:
.LBB10798:
.LBB10786:
.LBI10786:
.loc 2 616 1 view .LVU6599
.LBB10787:
.loc 2 618 5 view .LVU6600
.LBB10788:
.LBI10788:
.loc 2 507 1 view .LVU6601
.LBB10789:
.loc 2 528 5 view .LVU6602
.LBE10789:
.LBE10788:
.LBE10787:
.LBE10786:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6603
mov rcx, QWORD PTR 64[r8] # MEM[(char * {ref-all})secret_5(D) + 64B], MEM[(char * {ref-all})secret_5(D) + 64B]
mov rax, QWORD PTR 72[r8] # MEM[(char * {ref-all})secret_5(D) + 72B], MEM[(char * {ref-all})secret_5(D) + 72B]
.LBE10798:
.LBE10803:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 24 view .LVU6604
lea rsi, -48[r11+r10] # _81,
.LBB10804:
.LBB10799:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6605
xor rcx, QWORD PTR 32[r11] # tmp339, MEM[(char * {ref-all})input_4(D) + 32B]
.LVL1302:
.loc 2 798 16 view .LVU6606
xor rax, QWORD PTR 40[r11] # MEM[(char * {ref-all})secret_5(D) + 72B], MEM[(char * {ref-all})input_4(D) + 40B]
.LVL1303:
.LBB10794:
.LBB10792:
.LBB10791:
.LBB10790:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6607
mul rcx # tmp339
.LVL1304:
.loc 2 528 17 view .LVU6608
mov rcx, rax # product, product
.LVL1305:
.loc 2 528 17 view .LVU6609
mov rbx, rdx # product, product
.LVL1306:
.loc 2 529 5 is_stmt 1 view .LVU6610
.loc 2 530 5 view .LVU6611
.loc 2 530 5 is_stmt 0 view .LVU6612
.LBE10790:
.LBE10791:
.loc 2 619 5 is_stmt 1 view .LVU6613
.loc 2 619 5 is_stmt 0 view .LVU6614
.LBE10792:
.LBE10794:
.LBE10799:
.LBE10804:
.loc 2 822 17 is_stmt 1 view .LVU6615
.LBB10805:
.LBI10805:
.loc 2 773 26 view .LVU6616
.LBB10806:
.loc 2 796 9 view .LVU6617
.loc 2 796 9 is_stmt 0 view .LVU6618
.LBE10806:
.LBE10805:
.LBE10905:
.LBE11004:
.loc 1 1550 5 is_stmt 1 view .LVU6619
.loc 1 1492 5 view .LVU6620
.loc 1 1493 5 view .LVU6621
.loc 1 1494 5 view .LVU6622
.LBB11005:
.LBB10906:
.LBB10819:
.LBB10815:
.loc 2 797 9 view .LVU6623
.loc 2 797 9 is_stmt 0 view .LVU6624
.LBE10815:
.LBE10819:
.LBE10906:
.LBE11005:
.loc 1 1550 5 is_stmt 1 view .LVU6625
.loc 1 1492 5 view .LVU6626
.loc 1 1493 5 view .LVU6627
.loc 1 1494 5 view .LVU6628
.LBB11006:
.LBB10907:
.LBB10820:
.LBB10816:
.loc 2 798 9 view .LVU6629
.loc 2 798 9 is_stmt 0 view .LVU6630
.LBE10816:
.LBE10820:
.LBE10907:
.LBE11006:
.loc 1 1550 5 is_stmt 1 view .LVU6631
.loc 1 1492 5 view .LVU6632
.loc 1 1493 5 view .LVU6633
.loc 1 1494 5 view .LVU6634
.loc 1 1550 5 view .LVU6635
.loc 1 1492 5 view .LVU6636
.loc 1 1493 5 view .LVU6637
.loc 1 1494 5 view .LVU6638
.LBB11007:
.LBB10908:
.LBB10821:
.LBB10817:
.LBB10807:
.LBI10807:
.loc 2 616 1 view .LVU6639
.LBB10808:
.loc 2 618 5 view .LVU6640
.LBB10809:
.LBI10809:
.loc 2 507 1 view .LVU6641
.LBB10810:
.loc 2 528 5 view .LVU6642
.LBE10810:
.LBE10809:
.LBE10808:
.LBE10807:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6643
mov rax, QWORD PTR 80[r8] # MEM[(char * {ref-all})secret_5(D) + 80B], MEM[(char * {ref-all})secret_5(D) + 80B]
.LVL1307:
.loc 2 798 16 view .LVU6644
mov rdx, QWORD PTR 88[r8] # MEM[(char * {ref-all})secret_5(D) + 88B], MEM[(char * {ref-all})secret_5(D) + 88B]
.LVL1308:
.loc 2 798 16 view .LVU6645
xor rax, QWORD PTR [rsi] # MEM[(char * {ref-all})secret_5(D) + 80B], MEM[(char * {ref-all})_81]
.LVL1309:
.loc 2 798 16 view .LVU6646
xor rdx, QWORD PTR 8[rsi] # MEM[(char * {ref-all})secret_5(D) + 88B], MEM[(char * {ref-all})_81 + 8B]
.LVL1310:
.loc 2 798 16 view .LVU6647
.LBE10817:
.LBE10821:
.LBB10822:
.LBB10800:
.LBB10795:
.LBB10793:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU6648
xor rcx, rbx # tmp351, tmp394
.LVL1311:
.loc 2 619 26 view .LVU6649
.LBE10793:
.LBE10795:
.LBE10800:
.LBE10822:
.LBB10823:
.LBB10818:
.LBB10814:
.LBB10813:
.LBB10812:
.LBB10811:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6650
mul rdx # tmp346
.LVL1312:
.loc 2 529 5 is_stmt 1 view .LVU6651
.loc 2 530 5 view .LVU6652
.loc 2 530 5 is_stmt 0 view .LVU6653
.LBE10811:
.LBE10812:
.loc 2 619 5 is_stmt 1 view .LVU6654
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6655
xor rax, rdx # tmp349, tmp392
.LVL1313:
.loc 2 619 26 view .LVU6656
.LBE10813:
.LBE10814:
.LBE10818:
.LBE10823:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 21 view .LVU6657
add rax, rcx # tmp352, tmp351
add r9, rax # acc, tmp352
.LVL1314:
.L315:
.loc 2 824 13 is_stmt 1 view .LVU6658
.LBB10824:
.LBI10824:
.loc 2 773 26 view .LVU6659
.LBB10825:
.loc 2 796 9 view .LVU6660
.loc 2 796 9 is_stmt 0 view .LVU6661
.LBE10825:
.LBE10824:
.LBE10908:
.LBE11007:
.loc 1 1550 5 is_stmt 1 view .LVU6662
.loc 1 1492 5 view .LVU6663
.loc 1 1493 5 view .LVU6664
.loc 1 1494 5 view .LVU6665
.LBB11008:
.LBB10909:
.LBB10841:
.LBB10836:
.loc 2 797 9 view .LVU6666
.loc 2 797 9 is_stmt 0 view .LVU6667
.LBE10836:
.LBE10841:
.LBE10909:
.LBE11008:
.loc 1 1550 5 is_stmt 1 view .LVU6668
.loc 1 1492 5 view .LVU6669
.loc 1 1493 5 view .LVU6670
.loc 1 1494 5 view .LVU6671
.LBB11009:
.LBB10910:
.LBB10842:
.LBB10837:
.loc 2 798 9 view .LVU6672
.loc 2 798 9 is_stmt 0 view .LVU6673
.LBE10837:
.LBE10842:
.LBE10910:
.LBE11009:
.loc 1 1550 5 is_stmt 1 view .LVU6674
.loc 1 1492 5 view .LVU6675
.loc 1 1493 5 view .LVU6676
.loc 1 1494 5 view .LVU6677
.loc 1 1550 5 view .LVU6678
.loc 1 1492 5 view .LVU6679
.loc 1 1493 5 view .LVU6680
.loc 1 1494 5 view .LVU6681
.LBB11010:
.LBB10911:
.LBB10843:
.LBB10838:
.LBB10826:
.LBI10826:
.loc 2 616 1 view .LVU6682
.LBB10827:
.loc 2 618 5 view .LVU6683
.LBB10828:
.LBI10828:
.loc 2 507 1 view .LVU6684
.LBB10829:
.loc 2 528 5 view .LVU6685
.LBE10829:
.LBE10828:
.LBE10827:
.LBE10826:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6686
mov rcx, QWORD PTR 32[r8] # MEM[(char * {ref-all})secret_5(D) + 32B], MEM[(char * {ref-all})secret_5(D) + 32B]
mov rax, QWORD PTR 40[r8] # MEM[(char * {ref-all})secret_5(D) + 40B], MEM[(char * {ref-all})secret_5(D) + 40B]
.LBE10838:
.LBE10843:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 20 view .LVU6687
lea rsi, -32[r11+r10] # _90,
.LBB10844:
.LBB10839:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU6688
xor rcx, QWORD PTR 16[r11] # tmp353, MEM[(char * {ref-all})input_4(D) + 16B]
.LVL1315:
.loc 2 798 16 view .LVU6689
xor rax, QWORD PTR 24[r11] # MEM[(char * {ref-all})secret_5(D) + 40B], MEM[(char * {ref-all})input_4(D) + 24B]
.LVL1316:
.LBB10834:
.LBB10832:
.LBB10831:
.LBB10830:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6690
mul rcx # tmp353
.LVL1317:
.loc 2 528 17 view .LVU6691
mov rcx, rax # product, product
.LVL1318:
.loc 2 528 17 view .LVU6692
mov rbx, rdx # product, product
.LVL1319:
.loc 2 529 5 is_stmt 1 view .LVU6693
.loc 2 530 5 view .LVU6694
.loc 2 530 5 is_stmt 0 view .LVU6695
.LBE10830:
.LBE10831:
.loc 2 619 5 is_stmt 1 view .LVU6696
.loc 2 619 5 is_stmt 0 view .LVU6697
.LBE10832:
.LBE10834:
.LBE10839:
.LBE10844:
.loc 2 825 13 is_stmt 1 view .LVU6698
.LBB10845:
.LBI10845:
.loc 2 773 26 view .LVU6699
.LBB10846:
.loc 2 796 9 view .LVU6700
.loc 2 796 9 is_stmt 0 view .LVU6701
.LBE10846:
.LBE10845:
.LBE10911:
.LBE11010:
.loc 1 1550 5 is_stmt 1 view .LVU6702
.loc 1 1492 5 view .LVU6703
.loc 1 1493 5 view .LVU6704
.loc 1 1494 5 view .LVU6705
.LBB11011:
.LBB10912:
.LBB10859:
.LBB10855:
.loc 2 797 9 view .LVU6706
.loc 2 797 9 is_stmt 0 view .LVU6707
.LBE10855:
.LBE10859:
.LBE10912:
.LBE11011:
.loc 1 1550 5 is_stmt 1 view .LVU6708
.loc 1 1492 5 view .LVU6709
.loc 1 1493 5 view .LVU6710
.loc 1 1494 5 view .LVU6711
.LBB11012:
.LBB10913:
.LBB10860:
.LBB10856:
.loc 2 798 9 view .LVU6712
.loc 2 798 9 is_stmt 0 view .LVU6713
.LBE10856:
.LBE10860:
.LBE10913:
.LBE11012:
.loc 1 1550 5 is_stmt 1 view .LVU6714
.loc 1 1492 5 view .LVU6715
.loc 1 1493 5 view .LVU6716
.loc 1 1494 5 view .LVU6717
.loc 1 1550 5 view .LVU6718
.loc 1 1492 5 view .LVU6719
.loc 1 1493 5 view .LVU6720
.loc 1 1494 5 view .LVU6721
.LBB11013:
.LBB10914:
.LBB10861:
.LBB10857:
.LBB10847:
.LBI10847:
.loc 2 616 1 view .LVU6722
.LBB10848:
.loc 2 618 5 view .LVU6723
.LBB10849:
.LBI10849:
.loc 2 507 1 view .LVU6724
.LBB10850:
.loc 2 528 5 view .LVU6725
.LBE10850:
.LBE10849:
.LBE10848:
.LBE10847:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6726
mov rax, QWORD PTR 48[r8] # MEM[(char * {ref-all})secret_5(D) + 48B], MEM[(char * {ref-all})secret_5(D) + 48B]
.LVL1320:
.loc 2 798 16 view .LVU6727
mov rdx, QWORD PTR 56[r8] # MEM[(char * {ref-all})secret_5(D) + 56B], MEM[(char * {ref-all})secret_5(D) + 56B]
.LVL1321:
.loc 2 798 16 view .LVU6728
xor rax, QWORD PTR [rsi] # MEM[(char * {ref-all})secret_5(D) + 48B], MEM[(char * {ref-all})_90]
.LVL1322:
.loc 2 798 16 view .LVU6729
xor rdx, QWORD PTR 8[rsi] # MEM[(char * {ref-all})secret_5(D) + 56B], MEM[(char * {ref-all})_90 + 8B]
.LVL1323:
.loc 2 798 16 view .LVU6730
.LBE10857:
.LBE10861:
.LBB10862:
.LBB10840:
.LBB10835:
.LBB10833:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU6731
xor rcx, rbx # tmp365, tmp398
.LVL1324:
.loc 2 619 26 view .LVU6732
.LBE10833:
.LBE10835:
.LBE10840:
.LBE10862:
.LBB10863:
.LBB10858:
.LBB10854:
.LBB10853:
.LBB10852:
.LBB10851:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6733
mul rdx # tmp360
.LVL1325:
.loc 2 529 5 is_stmt 1 view .LVU6734
.loc 2 530 5 view .LVU6735
.loc 2 530 5 is_stmt 0 view .LVU6736
.LBE10851:
.LBE10852:
.loc 2 619 5 is_stmt 1 view .LVU6737
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6738
xor rax, rdx # tmp363, tmp396
.LVL1326:
.loc 2 619 26 view .LVU6739
.LBE10853:
.LBE10854:
.LBE10858:
.LBE10863:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 17 view .LVU6740
add rax, rcx # tmp366, tmp365
add r9, rax # acc, tmp366
.LVL1327:
.loc 2 825 17 view .LVU6741
jmp .L314 #
.LVL1328:
.p2align 4,,10
.p2align 3
.L324:
.loc 2 818 21 is_stmt 1 view .LVU6742
.LBB10864:
.LBI10864:
.loc 2 773 26 view .LVU6743
.LBB10865:
.loc 2 796 9 view .LVU6744
.loc 2 796 9 is_stmt 0 view .LVU6745
.LBE10865:
.LBE10864:
.LBE10914:
.LBE11013:
.loc 1 1550 5 is_stmt 1 view .LVU6746
.loc 1 1492 5 view .LVU6747
.loc 1 1493 5 view .LVU6748
.loc 1 1494 5 view .LVU6749
.LBB11014:
.LBB10915:
.LBB10877:
.LBB10874:
.loc 2 797 9 view .LVU6750
.loc 2 797 9 is_stmt 0 view .LVU6751
.LBE10874:
.LBE10877:
.LBE10915:
.LBE11014:
.loc 1 1550 5 is_stmt 1 view .LVU6752
.loc 1 1492 5 view .LVU6753
.loc 1 1493 5 view .LVU6754
.loc 1 1494 5 view .LVU6755
.LBB11015:
.LBB10916:
.LBB10878:
.LBB10875:
.loc 2 798 9 view .LVU6756
.loc 2 798 9 is_stmt 0 view .LVU6757
.LBE10875:
.LBE10878:
.LBE10916:
.LBE11015:
.loc 1 1550 5 is_stmt 1 view .LVU6758
.loc 1 1492 5 view .LVU6759
.loc 1 1493 5 view .LVU6760
.loc 1 1494 5 view .LVU6761
.loc 1 1550 5 view .LVU6762
.loc 1 1492 5 view .LVU6763
.loc 1 1493 5 view .LVU6764
.loc 1 1494 5 view .LVU6765
.LBB11016:
.LBB10917:
.LBB10879:
.LBB10876:
.LBB10866:
.LBI10866:
.loc 2 616 1 view .LVU6766
.LBB10867:
.loc 2 618 5 view .LVU6767
.LBB10868:
.LBI10868:
.loc 2 507 1 view .LVU6768
.LBB10869:
.loc 2 528 5 view .LVU6769
.LBE10869:
.LBE10868:
.LBE10867:
.LBE10866:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6770
mov rax, QWORD PTR 96[r8] # MEM[(char * {ref-all})secret_5(D) + 96B], MEM[(char * {ref-all})secret_5(D) + 96B]
.LVL1329:
.loc 2 798 16 view .LVU6771
mov rdx, QWORD PTR 104[r8] # MEM[(char * {ref-all})secret_5(D) + 104B], MEM[(char * {ref-all})secret_5(D) + 104B]
.LVL1330:
.loc 2 798 16 view .LVU6772
xor rax, QWORD PTR 48[rcx] # tmp326, MEM[(char * {ref-all})input_4(D) + 48B]
.LVL1331:
.loc 2 798 16 view .LVU6773
xor rdx, QWORD PTR 56[rcx] # tmp328, MEM[(char * {ref-all})input_4(D) + 56B]
.LVL1332:
.LBB10873:
.LBB10872:
.LBB10871:
.LBB10870:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6774
mul rdx # tmp328
.LVL1333:
.loc 2 529 5 is_stmt 1 view .LVU6775
.loc 2 530 5 view .LVU6776
.loc 2 530 5 is_stmt 0 view .LVU6777
.LBE10870:
.LBE10871:
.loc 2 619 5 is_stmt 1 view .LVU6778
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6779
xor rax, rdx # tmp331, tmp388
.LVL1334:
.loc 2 619 26 view .LVU6780
.LBE10872:
.LBE10873:
.LBE10876:
.LBE10879:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 28 view .LVU6781
lea rdx, -64[r11+r10] # _72,
.LVL1335:
# xxh3.h:818: acc += XXH3_mix16B(input+48, secret+96, seed);
.loc 2 818 25 view .LVU6782
lea rcx, [rax+r9] # acc,
.LVL1336:
.loc 2 819 21 is_stmt 1 view .LVU6783
.LBB10880:
.LBI10880:
.loc 2 773 26 view .LVU6784
.LBB10881:
.loc 2 796 9 view .LVU6785
.loc 2 796 9 is_stmt 0 view .LVU6786
.LBE10881:
.LBE10880:
.LBE10917:
.LBE11016:
.loc 1 1550 5 is_stmt 1 view .LVU6787
.loc 1 1492 5 view .LVU6788
.loc 1 1493 5 view .LVU6789
.loc 1 1494 5 view .LVU6790
.LBB11017:
.LBB10918:
.LBB10893:
.LBB10890:
.loc 2 797 9 view .LVU6791
.loc 2 797 9 is_stmt 0 view .LVU6792
.LBE10890:
.LBE10893:
.LBE10918:
.LBE11017:
.loc 1 1550 5 is_stmt 1 view .LVU6793
.loc 1 1492 5 view .LVU6794
.loc 1 1493 5 view .LVU6795
.loc 1 1494 5 view .LVU6796
.LBB11018:
.LBB10919:
.LBB10894:
.LBB10891:
.loc 2 798 9 view .LVU6797
.loc 2 798 9 is_stmt 0 view .LVU6798
.LBE10891:
.LBE10894:
.LBE10919:
.LBE11018:
.loc 1 1550 5 is_stmt 1 view .LVU6799
.loc 1 1492 5 view .LVU6800
.loc 1 1493 5 view .LVU6801
.loc 1 1494 5 view .LVU6802
.loc 1 1550 5 view .LVU6803
.loc 1 1492 5 view .LVU6804
.loc 1 1493 5 view .LVU6805
.loc 1 1494 5 view .LVU6806
.LBB11019:
.LBB10920:
.LBB10895:
.LBB10892:
.LBB10882:
.LBI10882:
.loc 2 616 1 view .LVU6807
.LBB10883:
.loc 2 618 5 view .LVU6808
.LBB10884:
.LBI10884:
.loc 2 507 1 view .LVU6809
.LBB10885:
.loc 2 528 5 view .LVU6810
.LBE10885:
.LBE10884:
.LBE10883:
.LBE10882:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU6811
mov rax, QWORD PTR 112[r8] # MEM[(char * {ref-all})secret_5(D) + 112B], MEM[(char * {ref-all})secret_5(D) + 112B]
mov r9, QWORD PTR 120[r8] # MEM[(char * {ref-all})secret_5(D) + 120B], MEM[(char * {ref-all})secret_5(D) + 120B]
xor rax, QWORD PTR [rdx] # tmp333, MEM[(char * {ref-all})_72]
.LVL1337:
.loc 2 798 16 view .LVU6812
xor r9, QWORD PTR 8[rdx] # tmp335, MEM[(char * {ref-all})_72 + 8B]
.LVL1338:
.LBB10889:
.LBB10888:
.LBB10887:
.LBB10886:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU6813
mul r9 # tmp335
.LVL1339:
.loc 2 529 5 is_stmt 1 view .LVU6814
.loc 2 530 5 view .LVU6815
.loc 2 530 5 is_stmt 0 view .LVU6816
.LBE10886:
.LBE10887:
.loc 2 619 5 is_stmt 1 view .LVU6817
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU6818
xor rax, rdx # tmp338, tmp390
.LVL1340:
.loc 2 619 26 view .LVU6819
.LBE10888:
.LBE10889:
.LBE10892:
.LBE10895:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 25 view .LVU6820
lea r9, [rax+rcx] # acc,
.LVL1341:
.loc 2 819 25 view .LVU6821
jmp .L316 #
.LVL1342:
.p2align 4,,10
.p2align 3
.L309:
.loc 2 819 25 view .LVU6822
.LBE10920:
.LBE11019:
.LBB11020:
.LBB10988:
.loc 2 741 9 is_stmt 1 view .LVU6823
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 12 is_stmt 0 view .LVU6824
cmp rdx, 3 # len,
jbe .L311 #,
.loc 2 741 35 is_stmt 1 view .LVU6825
.LVL1343:
.LBB10957:
.LBI10957:
.loc 2 699 1 view .LVU6826
.LBE10957:
.LBE10988:
.LBE11020:
.loc 2 701 5 view .LVU6827
.loc 2 702 5 view .LVU6828
.loc 2 703 5 view .LVU6829
.loc 2 704 5 view .LVU6830
.LBB11021:
.LBB10989:
.LBB10964:
.LBB10958:
.loc 2 705 9 view .LVU6831
.loc 2 705 9 is_stmt 0 view .LVU6832
.LBE10958:
.LBE10964:
.LBE10989:
.LBE11021:
.loc 1 1047 5 is_stmt 1 view .LVU6833
.loc 1 929 5 view .LVU6834
.loc 1 930 5 view .LVU6835
.loc 1 931 5 view .LVU6836
.LBB11022:
.LBB10990:
.LBB10965:
.LBB10961:
.loc 2 706 9 view .LVU6837
.loc 2 706 9 is_stmt 0 view .LVU6838
.LBE10961:
.LBE10965:
.LBE10990:
.LBE11022:
.loc 1 1047 5 is_stmt 1 view .LVU6839
.loc 1 929 5 view .LVU6840
.loc 1 930 5 view .LVU6841
.loc 1 931 5 view .LVU6842
.LBB11023:
.LBB10991:
.LBB10966:
.LBB10962:
.loc 2 707 9 view .LVU6843
.loc 2 707 9 is_stmt 0 view .LVU6844
.LBE10962:
.LBE10966:
.LBE10991:
.LBE11023:
.loc 1 1550 5 is_stmt 1 view .LVU6845
.loc 1 1492 5 view .LVU6846
.loc 1 1493 5 view .LVU6847
.loc 1 1494 5 view .LVU6848
.loc 1 1550 5 view .LVU6849
.loc 1 1492 5 view .LVU6850
.loc 1 1493 5 view .LVU6851
.loc 1 1494 5 view .LVU6852
.LBB11024:
.LBB10992:
.LBB10967:
.LBB10963:
.loc 2 708 9 view .LVU6853
.loc 2 709 9 view .LVU6854
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 44 is_stmt 0 view .LVU6855
mov eax, DWORD PTR [rcx] # MEM[(char * {ref-all})input_4(D)], MEM[(char * {ref-all})input_4(D)]
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 40 view .LVU6856
mov edx, DWORD PTR -4[rcx+rdx] # MEM[(char * {ref-all})_26], MEM[(char * {ref-all})_26]
.LVL1344:
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 61 view .LVU6857
sal rax, 32 # tmp289,
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 23 view .LVU6858
add rax, rdx # input64, MEM[(char * {ref-all})_26]
# xxh3.h:707: xxh_u64 const bitflip = (XXH_readLE64(secret+8) ^ XXH_readLE64(secret+16)) - seed;
.loc 2 707 57 view .LVU6859
mov rdx, QWORD PTR 16[r8] # MEM[(char * {ref-all})secret_5(D) + 16B], MEM[(char * {ref-all})secret_5(D) + 16B]
xor rdx, QWORD PTR 8[r8] # tmp291, MEM[(char * {ref-all})secret_5(D) + 8B]
.LVL1345:
# xxh3.h:709: xxh_u64 x = input64 ^ bitflip;
.loc 2 709 17 view .LVU6860
xor rax, rdx # x, tmp291
.LVL1346:
.loc 2 711 9 is_stmt 1 view .LVU6861
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 is_stmt 0 view .LVU6862
mov rdx, rax # tmp293, x
.LVL1347:
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 34 view .LVU6863
mov rcx, rax # tmp294, x
.LVL1348:
.loc 2 711 34 view .LVU6864
rol rcx, 24 # tmp294,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 view .LVU6865
ror rdx, 15 # tmp293,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 32 view .LVU6866
xor rdx, rcx # _35, tmp294
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 view .LVU6867
movabs rcx, -6939452855193903323 # tmp295,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 11 view .LVU6868
xor rax, rdx # x, _35
.LVL1349:
.loc 2 712 9 is_stmt 1 view .LVU6869
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 is_stmt 0 view .LVU6870
imul rax, rcx # x, tmp295
.LVL1350:
.loc 2 713 9 is_stmt 1 view .LVU6871
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 17 is_stmt 0 view .LVU6872
mov rdx, rax # tmp296, x
shr rdx, 35 # tmp296,
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 24 view .LVU6873
add r10, rdx # _39, tmp296
.LVL1351:
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 11 view .LVU6874
xor rax, r10 # x, _39
.LVL1352:
.loc 2 714 9 is_stmt 1 view .LVU6875
# xxh3.h:714: x *= 0x9FB21C651E98DF25ULL;
.loc 2 714 11 is_stmt 0 view .LVU6876
imul rax, rcx # x, tmp295
.LVL1353:
.loc 2 714 11 view .LVU6877
mov r10, rax # x, x
.LVL1354:
.loc 2 715 9 is_stmt 1 view .LVU6878
.LBB10959:
.LBI10959:
.loc 2 623 26 view .LVU6879
.LBB10960:
.loc 2 625 5 view .LVU6880
.loc 2 626 5 view .LVU6881
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6882
shr rax, 28 # tmp298,
.LVL1355:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU6883
xor rax, r10 # <retval>, x
.LVL1356:
.loc 2 626 16 view .LVU6884
.LBE10960:
.LBE10959:
.LBE10963:
.LBE10967:
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 42 view .LVU6885
jmp .L318 #
.LVL1357:
.L311:
.loc 2 742 9 is_stmt 1 view .LVU6886
# xxh3.h:742: if (len) return XXH3_len_1to3_64b(input, len, secret, seed);
.loc 2 742 12 is_stmt 0 view .LVU6887
test rdx, rdx # len
jne .L325 #,
.loc 2 743 9 is_stmt 1 view .LVU6888
.LVL1358:
.loc 2 743 9 is_stmt 0 view .LVU6889
.LBE10992:
.LBE11024:
.loc 1 1550 5 is_stmt 1 view .LVU6890
.loc 1 1492 5 view .LVU6891
.loc 1 1493 5 view .LVU6892
.loc 1 1494 5 view .LVU6893
.loc 1 1550 5 view .LVU6894
.loc 1 1492 5 view .LVU6895
.loc 1 1493 5 view .LVU6896
.loc 1 1494 5 view .LVU6897
.LBB11025:
.LBB10993:
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 16 is_stmt 0 view .LVU6898
movabs rdx, -7046029288634856825 # tmp320,
.LVL1359:
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 77 view .LVU6899
mov rax, QWORD PTR 64[r8] # MEM[(char * {ref-all})secret_5(D) + 64B], MEM[(char * {ref-all})secret_5(D) + 64B]
xor rax, QWORD PTR 56[r8] # tmp318, MEM[(char * {ref-all})secret_5(D) + 56B]
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 16 view .LVU6900
xor rdx, rax # _65, tmp318
.LVL1360:
.LBB10968:
.LBI10968:
.loc 2 634 21 is_stmt 1 view .LVU6901
.LBB10969:
.loc 2 636 5 view .LVU6902
.LBB10970:
.LBI10970:
.loc 2 623 26 view .LVU6903
.LBB10971:
.loc 2 625 5 view .LVU6904
.loc 2 626 5 view .LVU6905
.loc 2 626 5 is_stmt 0 view .LVU6906
.LBE10971:
.LBE10970:
.loc 2 637 5 is_stmt 1 view .LVU6907
.LBB10973:
.LBB10972:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU6908
mov rax, rdx # tmp321, _65
shr rax, 37 # tmp321,
jmp .L320 #
.LVL1361:
.L325:
.loc 2 626 23 view .LVU6909
.LBE10972:
.LBE10973:
.LBE10969:
.LBE10968:
.loc 2 742 18 is_stmt 1 view .LVU6910
.LBB10974:
.LBI10974:
.loc 2 677 1 view .LVU6911
.LBE10974:
.LBE10993:
.LBE11025:
.loc 2 679 5 view .LVU6912
.loc 2 680 5 view .LVU6913
.loc 2 681 5 view .LVU6914
.LBB11026:
.LBB10994:
.LBB10981:
.LBB10975:
.loc 2 687 9 view .LVU6915
.loc 2 688 9 view .LVU6916
.loc 2 689 9 view .LVU6917
.loc 2 690 9 view .LVU6918
.loc 2 691 9 view .LVU6919
.loc 2 691 9 is_stmt 0 view .LVU6920
.LBE10975:
.LBE10981:
.LBE10994:
.LBE11026:
.loc 1 1047 5 is_stmt 1 view .LVU6921
.loc 1 929 5 view .LVU6922
.loc 1 930 5 view .LVU6923
.loc 1 931 5 view .LVU6924
.loc 1 1047 5 view .LVU6925
.loc 1 929 5 view .LVU6926
.loc 1 930 5 view .LVU6927
.loc 1 931 5 view .LVU6928
.LBB11027:
.LBB10995:
.LBB10982:
.LBB10980:
.loc 2 692 9 view .LVU6929
.loc 2 693 9 view .LVU6930
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 35 is_stmt 0 view .LVU6931
movzx eax, BYTE PTR [rcx] # MEM[(const xxh_u8 *)input_4(D)], MEM[(const xxh_u8 *)input_4(D)]
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 117 view .LVU6932
sal edx, 8 # tmp301,
.LVL1362:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 46 view .LVU6933
sal eax, 16 # tmp300,
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6934
or eax, edx # tmp302, tmp301
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 93 view .LVU6935
movzx edx, BYTE PTR -1[rcx+r10] # *_49, *_49
# xxh3.h:688: xxh_u8 const c2 = input[len >> 1];
.loc 2 688 37 view .LVU6936
shr r10 # tmp305
.LVL1363:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6937
or eax, edx # tmp304, *_49
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 56 view .LVU6938
movzx edx, BYTE PTR [rcx+r10] # *_46, *_46
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 69 view .LVU6939
sal edx, 24 # tmp307,
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU6940
or eax, edx # combined, tmp307
# xxh3.h:691: xxh_u64 const bitflip = (XXH_readLE32(secret) ^ XXH_readLE32(secret+4)) + seed;
.loc 2 691 55 view .LVU6941
mov edx, DWORD PTR 4[r8] # MEM[(char * {ref-all})secret_5(D) + 4B], MEM[(char * {ref-all})secret_5(D) + 4B]
xor edx, DWORD PTR [r8] # tmp309, MEM[(char * {ref-all})secret_5(D)]
# xxh3.h:692: xxh_u64 const keyed = (xxh_u64)combined ^ bitflip;
.loc 2 692 23 view .LVU6942
xor eax, edx # keyed, tmp309
# xxh3.h:693: xxh_u64 const mixed = keyed * PRIME64_1;
.loc 2 693 23 view .LVU6943
movabs rdx, -7046029288634856825 # tmp313,
imul rax, rdx # mixed, tmp313
.LVL1364:
.loc 2 694 9 is_stmt 1 view .LVU6944
.LBB10976:
.LBI10976:
.loc 2 634 21 view .LVU6945
.LBB10977:
.loc 2 636 5 view .LVU6946
.LBB10978:
.LBI10978:
.loc 2 623 26 view .LVU6947
.LBB10979:
.loc 2 625 5 view .LVU6948
.loc 2 626 5 view .LVU6949
.loc 2 626 5 is_stmt 0 view .LVU6950
.LBE10979:
.LBE10978:
.loc 2 637 5 is_stmt 1 view .LVU6951
jmp .L319 #
.LBE10977:
.LBE10976:
.LBE10980:
.LBE10982:
.LBE10995:
.LBE11027:
.cfi_endproc
.LFE5344:
.seh_endproc
.p2align 4
.globl XXH3_64bits_withSeed
.def XXH3_64bits_withSeed; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_withSeed
XXH3_64bits_withSeed:
.LVL1365:
.LFB5345:
.loc 2 1456 1 view -0
.cfi_startproc
.loc 2 1456 1 is_stmt 0 view .LVU6953
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 16
.cfi_offset 12, -16
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 24
.cfi_offset 5, -24
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 32
.cfi_offset 4, -32
.seh_endprologue
.loc 2 1457 5 is_stmt 1 view .LVU6954
# xxh3.h:1456: {
.loc 2 1456 1 is_stmt 0 view .LVU6955
mov r10, rdx # len, tmp419
# xxh3.h:1457: if (len <= 16) return XXH3_len_0to16_64b((const xxh_u8*)input, len, kSecret, seed);
.loc 2 1457 8 view .LVU6956
cmp rdx, 16 # len,
jbe .L340 #,
.loc 2 1458 5 is_stmt 1 view .LVU6957
# xxh3.h:1458: if (len <= 128) return XXH3_len_17to128_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1458 8 is_stmt 0 view .LVU6958
cmp rdx, 128 # len,
jbe .L341 #,
.loc 2 1459 5 is_stmt 1 view .LVU6959
# xxh3.h:1459: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1459 8 is_stmt 0 view .LVU6960
cmp rdx, 240 # len,
ja .L336 #,
.loc 2 1459 34 is_stmt 1 discriminator 1 view .LVU6961
# xxh3.h:1459: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1459 41 is_stmt 0 discriminator 1 view .LVU6962
mov r9, r8 #, seed
lea r8, kSecret[rip] #,
.LVL1366:
# xxh3.h:1461: }
.loc 2 1461 1 discriminator 1 view .LVU6963
pop rsi #
.cfi_remember_state
.cfi_restore 4
.cfi_def_cfa_offset 24
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 16
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 8
# xxh3.h:1459: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_64b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1459 41 discriminator 1 view .LVU6964
jmp XXH3_len_129to240_64b.isra.0 #
.LVL1367:
.p2align 4,,10
.p2align 3
.L341:
.cfi_restore_state
.loc 2 1458 21 is_stmt 1 view .LVU6965
.LBB11028:
.LBI11028:
.loc 2 807 1 view .LVU6966
.LBE11028:
.loc 2 811 5 view .LVU6967
.loc 2 811 53 view .LVU6968
.loc 2 812 5 view .LVU6969
.LBB11225:
.LBB11029:
.loc 2 814 9 view .LVU6970
# xxh3.h:814: { xxh_u64 acc = len * PRIME64_1;
.loc 2 814 17 is_stmt 0 view .LVU6971
movabs rax, -7046029288634856825 # tmp323,
imul rax, rdx # tmp323, len
mov r9, rax # acc, tmp323
.LVL1368:
.loc 2 815 9 is_stmt 1 view .LVU6972
# xxh3.h:815: if (len > 32) {
.loc 2 815 12 is_stmt 0 view .LVU6973
cmp rdx, 32 # len,
ja .L342 #,
.LVL1369:
.L333:
.loc 2 827 9 is_stmt 1 view .LVU6974
.LBB11030:
.LBI11030:
.loc 2 773 26 view .LVU6975
.LBB11031:
.loc 2 796 9 view .LVU6976
.loc 2 796 9 is_stmt 0 view .LVU6977
.LBE11031:
.LBE11030:
.LBE11029:
.LBE11225:
.loc 1 1550 5 is_stmt 1 view .LVU6978
.loc 1 1492 5 view .LVU6979
.loc 1 1493 5 view .LVU6980
.loc 1 1494 5 view .LVU6981
.LBB11226:
.LBB11200:
.LBB11051:
.LBB11046:
.loc 2 797 9 view .LVU6982
.loc 2 797 9 is_stmt 0 view .LVU6983
.LBE11046:
.LBE11051:
.LBE11200:
.LBE11226:
.loc 1 1550 5 is_stmt 1 view .LVU6984
.loc 1 1492 5 view .LVU6985
.loc 1 1493 5 view .LVU6986
.loc 1 1494 5 view .LVU6987
.LBB11227:
.LBB11201:
.LBB11052:
.LBB11047:
.loc 2 798 9 view .LVU6988
.loc 2 798 9 is_stmt 0 view .LVU6989
.LBE11047:
.LBE11052:
.LBE11201:
.LBE11227:
.loc 1 1550 5 is_stmt 1 view .LVU6990
.loc 1 1492 5 view .LVU6991
.loc 1 1493 5 view .LVU6992
.loc 1 1494 5 view .LVU6993
.loc 1 1550 5 view .LVU6994
.loc 1 1492 5 view .LVU6995
.loc 1 1493 5 view .LVU6996
.loc 1 1494 5 view .LVU6997
.LBB11228:
.LBB11202:
.LBB11053:
.LBB11048:
.LBB11032:
.LBI11032:
.loc 2 616 1 view .LVU6998
.LBB11033:
.loc 2 618 5 view .LVU6999
.LBB11034:
.LBI11034:
.loc 2 507 1 view .LVU7000
.LBB11035:
.loc 2 528 5 view .LVU7001
.LBE11035:
.LBE11034:
.LBE11033:
.LBE11032:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7002
movabs rsi, -4734510112055689544 # tmp378,
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7003
movabs rax, 2066345149520216444 # tmp381,
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7004
add rsi, r8 # tmp377, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7005
sub rax, r8 # tmp380, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7006
xor rsi, QWORD PTR [rcx] # tmp379, MEM[(char * {ref-all})input_4(D)]
.LVL1370:
.loc 2 798 16 view .LVU7007
xor rax, QWORD PTR 8[rcx] # tmp380, MEM[(char * {ref-all})input_4(D) + 8B]
.LVL1371:
.LBB11043:
.LBB11040:
.LBB11038:
.LBB11036:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7008
mul rsi # tmp379
.LVL1372:
.loc 2 528 17 view .LVU7009
.LBE11036:
.LBE11038:
.LBE11040:
.LBE11043:
.LBE11048:
.LBE11053:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 16 view .LVU7010
lea rcx, -16[rcx+r10] # _118,
.LVL1373:
.LBB11054:
.LBB11049:
.LBB11044:
.LBB11041:
.LBB11039:
.LBB11037:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7011
mov rsi, rax # product, product
.LVL1374:
.loc 2 528 17 view .LVU7012
mov rdi, rdx # product, product
.LVL1375:
.loc 2 529 5 is_stmt 1 view .LVU7013
.loc 2 530 5 view .LVU7014
.loc 2 530 5 is_stmt 0 view .LVU7015
.LBE11037:
.LBE11039:
.loc 2 619 5 is_stmt 1 view .LVU7016
.loc 2 619 5 is_stmt 0 view .LVU7017
.LBE11041:
.LBE11044:
.LBE11049:
.LBE11054:
.loc 2 828 9 is_stmt 1 view .LVU7018
.LBB11055:
.LBI11055:
.loc 2 773 26 view .LVU7019
.LBB11056:
.loc 2 796 9 view .LVU7020
.loc 2 796 9 is_stmt 0 view .LVU7021
.LBE11056:
.LBE11055:
.LBE11202:
.LBE11228:
.loc 1 1550 5 is_stmt 1 view .LVU7022
.loc 1 1492 5 view .LVU7023
.loc 1 1493 5 view .LVU7024
.loc 1 1494 5 view .LVU7025
.LBB11229:
.LBB11203:
.LBB11071:
.LBB11067:
.loc 2 797 9 view .LVU7026
.loc 2 797 9 is_stmt 0 view .LVU7027
.LBE11067:
.LBE11071:
.LBE11203:
.LBE11229:
.loc 1 1550 5 is_stmt 1 view .LVU7028
.loc 1 1492 5 view .LVU7029
.loc 1 1493 5 view .LVU7030
.loc 1 1494 5 view .LVU7031
.LBB11230:
.LBB11204:
.LBB11072:
.LBB11068:
.loc 2 798 9 view .LVU7032
.LBE11068:
.LBE11072:
.LBE11204:
.LBE11230:
.loc 1 1550 5 view .LVU7033
.loc 1 1492 5 view .LVU7034
.loc 1 1493 5 view .LVU7035
.loc 1 1494 5 view .LVU7036
.loc 1 1550 5 view .LVU7037
.loc 1 1492 5 view .LVU7038
.loc 1 1493 5 view .LVU7039
.loc 1 1494 5 view .LVU7040
.LBB11231:
.LBB11205:
.LBB11073:
.LBB11069:
.LBB11057:
.LBI11057:
.loc 2 616 1 view .LVU7041
.LBB11058:
.loc 2 618 5 view .LVU7042
.LBB11059:
.LBI11059:
.loc 2 507 1 view .LVU7043
.LBB11060:
.loc 2 528 5 view .LVU7044
.LBE11060:
.LBE11059:
.LBE11058:
.LBE11057:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7045
movabs rax, -2623469361688619810 # tmp385,
.LVL1376:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7046
movabs rdx, 2262974939099578482 # tmp388,
.LVL1377:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7047
add rax, r8 # tmp384, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7048
sub rdx, r8 # tmp387, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7049
xor rax, QWORD PTR [rcx] # tmp384, MEM[(char * {ref-all})_118]
.LVL1378:
.loc 2 798 16 view .LVU7050
xor rdx, QWORD PTR 8[rcx] # tmp387, MEM[(char * {ref-all})_118 + 8B]
.LVL1379:
.LBB11065:
.LBB11063:
.LBB11062:
.LBB11061:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7051
mul rdx # tmp389
.LVL1380:
.loc 2 529 5 is_stmt 1 view .LVU7052
.loc 2 530 5 view .LVU7053
.loc 2 530 5 is_stmt 0 view .LVU7054
.LBE11061:
.LBE11062:
.loc 2 619 5 is_stmt 1 view .LVU7055
.loc 2 619 5 is_stmt 0 view .LVU7056
.LBE11063:
.LBE11065:
.LBE11069:
.LBE11073:
.LBB11074:
.LBB11050:
.LBB11045:
.LBB11042:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU7057
xor rsi, rdi # tmp393, tmp416
.LVL1381:
.loc 2 619 26 view .LVU7058
.LBE11042:
.LBE11045:
.LBE11050:
.LBE11074:
.LBB11075:
.LBB11070:
.LBB11066:
.LBB11064:
xor rdx, rax # tmp391, product
.LVL1382:
.loc 2 619 26 view .LVU7059
.LBE11064:
.LBE11066:
.LBE11070:
.LBE11075:
# xxh3.h:828: acc += XXH3_mix16B(input+len-16, secret+16, seed);
.loc 2 828 13 view .LVU7060
lea rax, [rdx+rsi] # tmp394,
.LVL1383:
.loc 2 828 13 view .LVU7061
add rax, r9 # acc, acc
.LVL1384:
.L338:
.loc 2 830 9 is_stmt 1 view .LVU7062
.LBB11076:
.LBI11076:
.loc 2 634 21 view .LVU7063
.LBB11077:
.loc 2 636 5 view .LVU7064
.LBB11078:
.LBI11078:
.loc 2 623 26 view .LVU7065
.LBB11079:
.loc 2 625 5 view .LVU7066
.loc 2 626 5 view .LVU7067
.loc 2 626 5 is_stmt 0 view .LVU7068
.LBE11079:
.LBE11078:
.loc 2 637 5 is_stmt 1 view .LVU7069
.LBB11081:
.LBB11080:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7070
mov rdx, rax # tmp395, acc
shr rdx, 37 # tmp395,
.LVL1385:
.L339:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU7071
xor rax, rdx # tmp396, tmp395
.LBE11080:
.LBE11081:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU7072
movabs rdx, 1609587791953885689 # tmp397,
imul rdx, rax # h64, tmp396
.LVL1386:
.loc 2 638 5 is_stmt 1 view .LVU7073
.LBB11082:
.LBI11082:
.loc 2 623 26 view .LVU7074
.LBB11083:
.loc 2 625 5 view .LVU7075
.loc 2 626 5 view .LVU7076
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7077
mov rax, rdx # tmp398, h64
shr rax, 32 # tmp398,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU7078
xor rax, rdx # <retval>, h64
.LVL1387:
.loc 2 626 16 view .LVU7079
.LBE11083:
.LBE11082:
.loc 2 639 5 is_stmt 1 view .LVU7080
.L337:
.loc 2 639 5 is_stmt 0 view .LVU7081
.LBE11077:
.LBE11076:
.LBE11205:
.LBE11231:
# xxh3.h:1461: }
.loc 2 1461 1 view .LVU7082
pop rsi #
.cfi_remember_state
.cfi_restore 4
.cfi_def_cfa_offset 24
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 16
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 8
ret
.LVL1388:
.p2align 4,,10
.p2align 3
.L340:
.cfi_restore_state
.loc 2 1457 20 is_stmt 1 view .LVU7083
.LBB11232:
.LBI11232:
.loc 2 737 1 view .LVU7084
.LBB11233:
.loc 2 739 5 view .LVU7085
.loc 2 740 9 view .LVU7086
# xxh3.h:740: { if (XXH_likely(len > 8)) return XXH3_len_9to16_64b(input, len, secret, seed);
.loc 2 740 12 is_stmt 0 view .LVU7087
cmp rdx, 8 # len,
jbe .L328 #,
.loc 2 740 35 is_stmt 1 view .LVU7088
.LVL1389:
.LBB11234:
.LBI11234:
.loc 2 720 1 view .LVU7089
.LBE11234:
.LBE11233:
.LBE11232:
.loc 2 722 5 view .LVU7090
.loc 2 723 5 view .LVU7091
.loc 2 724 5 view .LVU7092
.LBB11305:
.LBB11293:
.LBB11256:
.LBB11235:
.loc 2 725 9 view .LVU7093
.loc 2 725 9 is_stmt 0 view .LVU7094
.LBE11235:
.LBE11256:
.LBE11293:
.LBE11305:
.loc 1 1550 5 is_stmt 1 view .LVU7095
.loc 1 1492 5 view .LVU7096
.loc 1 1493 5 view .LVU7097
.loc 1 1494 5 view .LVU7098
.loc 1 1550 5 view .LVU7099
.loc 1 1492 5 view .LVU7100
.loc 1 1493 5 view .LVU7101
.loc 1 1494 5 view .LVU7102
.LBB11306:
.LBB11294:
.LBB11257:
.LBB11252:
.loc 2 726 9 view .LVU7103
.loc 2 726 9 is_stmt 0 view .LVU7104
.LBE11252:
.LBE11257:
.LBE11294:
.LBE11306:
.loc 1 1550 5 is_stmt 1 view .LVU7105
.loc 1 1492 5 view .LVU7106
.loc 1 1493 5 view .LVU7107
.loc 1 1494 5 view .LVU7108
.loc 1 1550 5 view .LVU7109
.loc 1 1492 5 view .LVU7110
.loc 1 1493 5 view .LVU7111
.loc 1 1494 5 view .LVU7112
.LBB11307:
.LBB11295:
.LBB11258:
.LBB11253:
.loc 2 727 9 view .LVU7113
.loc 2 727 9 is_stmt 0 view .LVU7114
.LBE11253:
.LBE11258:
.LBE11295:
.LBE11307:
.loc 1 1550 5 is_stmt 1 view .LVU7115
.loc 1 1492 5 view .LVU7116
.loc 1 1493 5 view .LVU7117
.loc 1 1494 5 view .LVU7118
.LBB11308:
.LBB11296:
.LBB11259:
.LBB11254:
# xxh3.h:725: { xxh_u64 const bitflip1 = (XXH_readLE64(secret+24) ^ XXH_readLE64(secret+32)) + seed;
.loc 2 725 23 is_stmt 0 view .LVU7119
movabs rax, 7458650908927343033 # tmp270,
# xxh3.h:726: xxh_u64 const bitflip2 = (XXH_readLE64(secret+40) ^ XXH_readLE64(secret+48)) - seed;
.loc 2 726 23 view .LVU7120
movabs rdx, -5812251307325107654 # tmp272,
.LVL1390:
# xxh3.h:725: { xxh_u64 const bitflip1 = (XXH_readLE64(secret+24) ^ XXH_readLE64(secret+32)) + seed;
.loc 2 725 23 view .LVU7121
add rax, r8 # bitflip1, seed
.LVL1391:
# xxh3.h:726: xxh_u64 const bitflip2 = (XXH_readLE64(secret+40) ^ XXH_readLE64(secret+48)) - seed;
.loc 2 726 23 view .LVU7122
sub rdx, r8 # bitflip2, seed
.LVL1392:
# xxh3.h:727: xxh_u64 const input_lo = XXH_readLE64(input) ^ bitflip1;
.loc 2 727 23 view .LVU7123
xor rax, QWORD PTR [rcx] # bitflip1, MEM[(char * {ref-all})input_4(D)]
.LVL1393:
.loc 2 728 9 is_stmt 1 view .LVU7124
.loc 2 728 9 is_stmt 0 view .LVU7125
.LBE11254:
.LBE11259:
.LBE11296:
.LBE11308:
.loc 1 1550 5 is_stmt 1 view .LVU7126
.loc 1 1492 5 view .LVU7127
.loc 1 1493 5 view .LVU7128
.loc 1 1494 5 view .LVU7129
.LBB11309:
.LBB11297:
.LBB11260:
.LBB11255:
# xxh3.h:728: xxh_u64 const input_hi = XXH_readLE64(input + len - 8) ^ bitflip2;
.loc 2 728 23 is_stmt 0 view .LVU7130
xor rdx, QWORD PTR -8[rcx+r10] # bitflip2, MEM[(char * {ref-all})_15]
.LVL1394:
.loc 2 728 23 view .LVU7131
mov rcx, rdx # input_hi, bitflip2
.LVL1395:
.loc 2 729 9 is_stmt 1 view .LVU7132
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 is_stmt 0 view .LVU7133
mov r8, rax # _17, input_lo
.LVL1396:
.LBB11236:
.LBB11237:
.LBB11238:
.LBB11239:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7134
mul rdx # input_hi
.LVL1397:
.loc 2 528 17 view .LVU7135
.LBE11239:
.LBE11238:
.LBE11237:
.LBE11236:
# xxh3.h:729: xxh_u64 const acc = len
.loc 2 729 23 view .LVU7136
add r10, rcx # tmp275, input_hi
.LVL1398:
# xxh3.h:730: + XXH_swap64(input_lo) + input_hi
.loc 2 730 29 view .LVU7137
bswap r8 # _17
.LVL1399:
.LBB11243:
.LBI11236:
.loc 2 616 1 is_stmt 1 view .LVU7138
.LBB11242:
.loc 2 618 5 view .LVU7139
.LBB11241:
.LBI11238:
.loc 2 507 1 view .LVU7140
.LBB11240:
.loc 2 528 5 view .LVU7141
.loc 2 529 5 view .LVU7142
.loc 2 530 5 view .LVU7143
.loc 2 530 5 is_stmt 0 view .LVU7144
.LBE11240:
.LBE11241:
.loc 2 619 5 is_stmt 1 view .LVU7145
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU7146
xor rax, rdx # tmp274, tmp400
.LVL1400:
.loc 2 619 26 view .LVU7147
.LBE11242:
.LBE11243:
# xxh3.h:729: xxh_u64 const acc = len
.loc 2 729 23 view .LVU7148
add rax, r10 # tmp276, tmp275
add rax, r8 # acc, _17
.LVL1401:
.loc 2 732 9 is_stmt 1 view .LVU7149
.LBB11244:
.LBI11244:
.loc 2 634 21 view .LVU7150
.LBB11245:
.loc 2 636 5 view .LVU7151
.LBB11246:
.LBI11246:
.loc 2 623 26 view .LVU7152
.LBB11247:
.loc 2 625 5 view .LVU7153
.loc 2 626 5 view .LVU7154
.loc 2 626 5 is_stmt 0 view .LVU7155
.LBE11247:
.LBE11246:
.loc 2 637 5 is_stmt 1 view .LVU7156
.LBB11249:
.LBB11248:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7157
mov r10, rax # tmp277, acc
shr r10, 37 # tmp277,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU7158
xor rax, r10 # tmp278, tmp277
.LVL1402:
.loc 2 626 16 view .LVU7159
.LBE11248:
.LBE11249:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU7160
movabs r10, 1609587791953885689 # tmp279,
imul r10, rax # h64, tmp278
.LVL1403:
.loc 2 638 5 is_stmt 1 view .LVU7161
.LBB11250:
.LBI11250:
.loc 2 623 26 view .LVU7162
.LBB11251:
.loc 2 625 5 view .LVU7163
.loc 2 626 5 view .LVU7164
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7165
mov rax, r10 # tmp280, h64
shr rax, 32 # tmp280,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU7166
xor rax, r10 # <retval>, h64
.LVL1404:
.loc 2 626 16 view .LVU7167
.LBE11251:
.LBE11250:
.loc 2 639 5 is_stmt 1 view .LVU7168
.loc 2 639 5 is_stmt 0 view .LVU7169
.LBE11245:
.LBE11244:
.LBE11255:
.LBE11260:
.LBE11297:
.LBE11309:
# xxh3.h:1461: }
.loc 2 1461 1 view .LVU7170
pop rsi #
.cfi_remember_state
.cfi_restore 4
.cfi_def_cfa_offset 24
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 16
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 8
ret
.LVL1405:
.p2align 4,,10
.p2align 3
.L336:
.cfi_restore_state
.loc 2 1460 5 is_stmt 1 view .LVU7171
# xxh3.h:1461: }
.loc 2 1461 1 is_stmt 0 view .LVU7172
pop rsi #
.cfi_remember_state
.cfi_restore 4
.cfi_def_cfa_offset 24
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 16
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 8
# xxh3.h:1460: return XXH3_hashLong_64b_withSeed((const xxh_u8*)input, len, seed);
.loc 2 1460 12 view .LVU7173
jmp XXH3_hashLong_64b_withSeed #
.LVL1406:
.p2align 4,,10
.p2align 3
.L342:
.cfi_restore_state
.LBB11310:
.LBB11206:
.loc 2 816 13 is_stmt 1 view .LVU7174
# xxh3.h:816: if (len > 64) {
.loc 2 816 16 is_stmt 0 view .LVU7175
cmp rdx, 64 # len,
jbe .L334 #,
.loc 2 817 17 is_stmt 1 view .LVU7176
# xxh3.h:817: if (len > 96) {
.loc 2 817 20 is_stmt 0 view .LVU7177
cmp rdx, 96 # len,
ja .L343 #,
.LVL1407:
.L335:
.loc 2 821 17 is_stmt 1 view .LVU7178
.LBB11084:
.LBI11084:
.loc 2 773 26 view .LVU7179
.LBB11085:
.loc 2 796 9 view .LVU7180
.loc 2 796 9 is_stmt 0 view .LVU7181
.LBE11085:
.LBE11084:
.LBE11206:
.LBE11310:
.loc 1 1550 5 is_stmt 1 view .LVU7182
.loc 1 1492 5 view .LVU7183
.loc 1 1493 5 view .LVU7184
.loc 1 1494 5 view .LVU7185
.LBB11311:
.LBB11207:
.LBB11101:
.LBB11096:
.loc 2 797 9 view .LVU7186
.loc 2 797 9 is_stmt 0 view .LVU7187
.LBE11096:
.LBE11101:
.LBE11207:
.LBE11311:
.loc 1 1550 5 is_stmt 1 view .LVU7188
.loc 1 1492 5 view .LVU7189
.loc 1 1493 5 view .LVU7190
.loc 1 1494 5 view .LVU7191
.LBB11312:
.LBB11208:
.LBB11102:
.LBB11097:
.loc 2 798 9 view .LVU7192
.LBE11097:
.LBE11102:
.LBE11208:
.LBE11312:
.loc 1 1550 5 view .LVU7193
.loc 1 1492 5 view .LVU7194
.loc 1 1493 5 view .LVU7195
.loc 1 1494 5 view .LVU7196
.loc 1 1550 5 view .LVU7197
.loc 1 1492 5 view .LVU7198
.loc 1 1493 5 view .LVU7199
.loc 1 1494 5 view .LVU7200
.LBB11313:
.LBB11209:
.LBB11103:
.LBB11098:
.LBB11086:
.LBI11086:
.loc 2 616 1 view .LVU7201
.LBB11087:
.loc 2 618 5 view .LVU7202
.LBB11088:
.LBI11088:
.loc 2 507 1 view .LVU7203
.LBB11089:
.loc 2 528 5 view .LVU7204
.LBE11089:
.LBE11088:
.LBE11087:
.LBE11086:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7205
movabs rsi, -3818837453329782724 # tmp342,
.LBE11098:
.LBE11103:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 24 view .LVU7206
lea r11, -48[rcx+r10] # _92,
.LBB11104:
.LBB11099:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7207
movabs rax, -6688317018830679928 # tmp345,
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7208
add rsi, r8 # tmp341, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7209
sub rax, r8 # tmp344, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7210
xor rsi, QWORD PTR 32[rcx] # tmp343, MEM[(char * {ref-all})input_4(D) + 32B]
.LVL1408:
.loc 2 798 16 view .LVU7211
xor rax, QWORD PTR 40[rcx] # tmp344, MEM[(char * {ref-all})input_4(D) + 40B]
.LVL1409:
.LBB11094:
.LBB11092:
.LBB11091:
.LBB11090:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7212
mul rsi # tmp343
.LVL1410:
.loc 2 528 17 view .LVU7213
mov rsi, rax # product, product
.LVL1411:
.loc 2 528 17 view .LVU7214
mov rdi, rdx # product, product
.LVL1412:
.loc 2 529 5 is_stmt 1 view .LVU7215
.loc 2 530 5 view .LVU7216
.loc 2 530 5 is_stmt 0 view .LVU7217
.LBE11090:
.LBE11091:
.loc 2 619 5 is_stmt 1 view .LVU7218
.loc 2 619 5 is_stmt 0 view .LVU7219
.LBE11092:
.LBE11094:
.LBE11099:
.LBE11104:
.loc 2 822 17 is_stmt 1 view .LVU7220
.LBB11105:
.LBI11105:
.loc 2 773 26 view .LVU7221
.LBB11106:
.loc 2 796 9 view .LVU7222
.LBE11106:
.LBE11105:
.LBE11209:
.LBE11313:
.loc 1 1550 5 view .LVU7223
.loc 1 1492 5 view .LVU7224
.loc 1 1493 5 view .LVU7225
.loc 1 1494 5 view .LVU7226
.LBB11314:
.LBB11210:
.LBB11121:
.LBB11117:
.loc 2 797 9 view .LVU7227
.loc 2 797 9 is_stmt 0 view .LVU7228
.LBE11117:
.LBE11121:
.LBE11210:
.LBE11314:
.loc 1 1550 5 is_stmt 1 view .LVU7229
.loc 1 1492 5 view .LVU7230
.loc 1 1493 5 view .LVU7231
.loc 1 1494 5 view .LVU7232
.LBB11315:
.LBB11211:
.LBB11122:
.LBB11118:
.loc 2 798 9 view .LVU7233
.LBE11118:
.LBE11122:
.LBE11211:
.LBE11315:
.loc 1 1550 5 view .LVU7234
.loc 1 1492 5 view .LVU7235
.loc 1 1493 5 view .LVU7236
.loc 1 1494 5 view .LVU7237
.loc 1 1550 5 view .LVU7238
.loc 1 1492 5 view .LVU7239
.loc 1 1493 5 view .LVU7240
.loc 1 1494 5 view .LVU7241
.LBB11316:
.LBB11212:
.LBB11123:
.LBB11119:
.LBB11107:
.LBI11107:
.loc 2 616 1 view .LVU7242
.LBB11108:
.loc 2 618 5 view .LVU7243
.LBB11109:
.LBI11109:
.loc 2 507 1 view .LVU7244
.LBB11110:
.loc 2 528 5 view .LVU7245
.LBE11110:
.LBE11109:
.LBE11108:
.LBE11107:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7246
movabs rax, 5690594596133299313 # tmp349,
.LVL1413:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7247
movabs rdx, -2833645246901970632 # tmp352,
.LVL1414:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7248
add rax, r8 # tmp348, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7249
sub rdx, r8 # tmp351, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7250
xor rax, QWORD PTR [r11] # tmp348, MEM[(char * {ref-all})_92]
xor rdx, QWORD PTR 8[r11] # tmp351, MEM[(char * {ref-all})_92 + 8B]
.LBB11115:
.LBB11113:
.LBB11112:
.LBB11111:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7251
mul rdx # tmp353
.loc 2 529 5 is_stmt 1 view .LVU7252
.LVL1415:
.loc 2 530 5 view .LVU7253
.loc 2 530 5 is_stmt 0 view .LVU7254
.LBE11111:
.LBE11112:
.loc 2 619 5 is_stmt 1 view .LVU7255
.loc 2 619 5 is_stmt 0 view .LVU7256
.LBE11113:
.LBE11115:
.LBE11119:
.LBE11123:
.LBB11124:
.LBB11100:
.LBB11095:
.LBB11093:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU7257
xor rsi, rdi # tmp357, tmp408
.LVL1416:
.loc 2 619 26 view .LVU7258
.LBE11093:
.LBE11095:
.LBE11100:
.LBE11124:
.LBB11125:
.LBB11120:
.LBB11116:
.LBB11114:
xor rax, rdx # tmp355, tmp406
.LVL1417:
.loc 2 619 26 view .LVU7259
.LBE11114:
.LBE11116:
.LBE11120:
.LBE11125:
# xxh3.h:822: acc += XXH3_mix16B(input+len-48, secret+80, seed);
.loc 2 822 21 view .LVU7260
add rax, rsi # tmp358, tmp357
add r9, rax # acc, tmp358
.LVL1418:
.L334:
.loc 2 824 13 is_stmt 1 view .LVU7261
.LBB11126:
.LBI11126:
.loc 2 773 26 view .LVU7262
.LBB11127:
.loc 2 796 9 view .LVU7263
.loc 2 796 9 is_stmt 0 view .LVU7264
.LBE11127:
.LBE11126:
.LBE11212:
.LBE11316:
.loc 1 1550 5 is_stmt 1 view .LVU7265
.loc 1 1492 5 view .LVU7266
.loc 1 1493 5 view .LVU7267
.loc 1 1494 5 view .LVU7268
.LBB11317:
.LBB11213:
.LBB11143:
.LBB11138:
.loc 2 797 9 view .LVU7269
.loc 2 797 9 is_stmt 0 view .LVU7270
.LBE11138:
.LBE11143:
.LBE11213:
.LBE11317:
.loc 1 1550 5 is_stmt 1 view .LVU7271
.loc 1 1492 5 view .LVU7272
.loc 1 1493 5 view .LVU7273
.loc 1 1494 5 view .LVU7274
.LBB11318:
.LBB11214:
.LBB11144:
.LBB11139:
.loc 2 798 9 view .LVU7275
.LBE11139:
.LBE11144:
.LBE11214:
.LBE11318:
.loc 1 1550 5 view .LVU7276
.loc 1 1492 5 view .LVU7277
.loc 1 1493 5 view .LVU7278
.loc 1 1494 5 view .LVU7279
.loc 1 1550 5 view .LVU7280
.loc 1 1492 5 view .LVU7281
.loc 1 1493 5 view .LVU7282
.loc 1 1494 5 view .LVU7283
.LBB11319:
.LBB11215:
.LBB11145:
.LBB11140:
.LBB11128:
.LBI11128:
.loc 2 616 1 view .LVU7284
.LBB11129:
.loc 2 618 5 view .LVU7285
.LBB11130:
.LBI11130:
.loc 2 507 1 view .LVU7286
.LBB11131:
.loc 2 528 5 view .LVU7287
.LBE11131:
.LBE11130:
.LBE11129:
.LBE11128:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7288
movabs rsi, 8711581037947681227 # tmp360,
.LBE11140:
.LBE11145:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 20 view .LVU7289
lea r11, -32[rcx+r10] # _105,
.LBB11146:
.LBB11141:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7290
movabs rax, 2410270004345854594 # tmp363,
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7291
add rsi, r8 # tmp359, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7292
sub rax, r8 # tmp362, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7293
xor rsi, QWORD PTR 16[rcx] # tmp361, MEM[(char * {ref-all})input_4(D) + 16B]
.LVL1419:
.loc 2 798 16 view .LVU7294
xor rax, QWORD PTR 24[rcx] # tmp362, MEM[(char * {ref-all})input_4(D) + 24B]
.LVL1420:
.LBB11136:
.LBB11134:
.LBB11133:
.LBB11132:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7295
mul rsi # tmp361
.LVL1421:
.loc 2 528 17 view .LVU7296
mov rsi, rax # product, product
.LVL1422:
.loc 2 528 17 view .LVU7297
mov rdi, rdx # product, product
.LVL1423:
.loc 2 529 5 is_stmt 1 view .LVU7298
.loc 2 530 5 view .LVU7299
.loc 2 530 5 is_stmt 0 view .LVU7300
.LBE11132:
.LBE11133:
.loc 2 619 5 is_stmt 1 view .LVU7301
.loc 2 619 5 is_stmt 0 view .LVU7302
.LBE11134:
.LBE11136:
.LBE11141:
.LBE11146:
.loc 2 825 13 is_stmt 1 view .LVU7303
.LBB11147:
.LBI11147:
.loc 2 773 26 view .LVU7304
.LBB11148:
.loc 2 796 9 view .LVU7305
.LBE11148:
.LBE11147:
.LBE11215:
.LBE11319:
.loc 1 1550 5 view .LVU7306
.loc 1 1492 5 view .LVU7307
.loc 1 1493 5 view .LVU7308
.loc 1 1494 5 view .LVU7309
.LBB11320:
.LBB11216:
.LBB11163:
.LBB11159:
.loc 2 797 9 view .LVU7310
.loc 2 797 9 is_stmt 0 view .LVU7311
.LBE11159:
.LBE11163:
.LBE11216:
.LBE11320:
.loc 1 1550 5 is_stmt 1 view .LVU7312
.loc 1 1492 5 view .LVU7313
.loc 1 1493 5 view .LVU7314
.loc 1 1494 5 view .LVU7315
.LBB11321:
.LBB11217:
.LBB11164:
.LBB11160:
.loc 2 798 9 view .LVU7316
.LBE11160:
.LBE11164:
.LBE11217:
.LBE11321:
.loc 1 1550 5 view .LVU7317
.loc 1 1492 5 view .LVU7318
.loc 1 1493 5 view .LVU7319
.loc 1 1494 5 view .LVU7320
.loc 1 1550 5 view .LVU7321
.loc 1 1492 5 view .LVU7322
.loc 1 1493 5 view .LVU7323
.loc 1 1494 5 view .LVU7324
.LBB11322:
.LBB11218:
.LBB11165:
.LBB11161:
.LBB11149:
.LBI11149:
.loc 2 616 1 view .LVU7325
.LBB11150:
.loc 2 618 5 view .LVU7326
.LBB11151:
.LBI11151:
.loc 2 507 1 view .LVU7327
.LBB11152:
.loc 2 528 5 view .LVU7328
.LBE11152:
.LBE11151:
.LBE11150:
.LBE11149:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7329
movabs rax, -8204357891075471176 # tmp367,
.LVL1424:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7330
movabs rdx, 5487137525590930912 # tmp370,
.LVL1425:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7331
add rax, r8 # tmp366, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7332
sub rdx, r8 # tmp369, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7333
xor rax, QWORD PTR [r11] # tmp366, MEM[(char * {ref-all})_105]
xor rdx, QWORD PTR 8[r11] # tmp369, MEM[(char * {ref-all})_105 + 8B]
.LBB11157:
.LBB11155:
.LBB11154:
.LBB11153:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7334
mul rdx # tmp371
.loc 2 529 5 is_stmt 1 view .LVU7335
.LVL1426:
.loc 2 530 5 view .LVU7336
.loc 2 530 5 is_stmt 0 view .LVU7337
.LBE11153:
.LBE11154:
.loc 2 619 5 is_stmt 1 view .LVU7338
.loc 2 619 5 is_stmt 0 view .LVU7339
.LBE11155:
.LBE11157:
.LBE11161:
.LBE11165:
.LBB11166:
.LBB11142:
.LBB11137:
.LBB11135:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU7340
xor rsi, rdi # tmp375, tmp412
.LVL1427:
.loc 2 619 26 view .LVU7341
.LBE11135:
.LBE11137:
.LBE11142:
.LBE11166:
.LBB11167:
.LBB11162:
.LBB11158:
.LBB11156:
xor rax, rdx # tmp373, tmp410
.LVL1428:
.loc 2 619 26 view .LVU7342
.LBE11156:
.LBE11158:
.LBE11162:
.LBE11167:
# xxh3.h:825: acc += XXH3_mix16B(input+len-32, secret+48, seed);
.loc 2 825 17 view .LVU7343
add rax, rsi # tmp376, tmp375
add r9, rax # acc, tmp376
.LVL1429:
.loc 2 825 17 view .LVU7344
jmp .L333 #
.LVL1430:
.p2align 4,,10
.p2align 3
.L343:
.loc 2 818 21 is_stmt 1 view .LVU7345
.LBB11168:
.LBI11168:
.loc 2 773 26 view .LVU7346
.LBB11169:
.loc 2 796 9 view .LVU7347
.loc 2 796 9 is_stmt 0 view .LVU7348
.LBE11169:
.LBE11168:
.LBE11218:
.LBE11322:
.loc 1 1550 5 is_stmt 1 view .LVU7349
.loc 1 1492 5 view .LVU7350
.loc 1 1493 5 view .LVU7351
.loc 1 1494 5 view .LVU7352
.LBB11323:
.LBB11219:
.LBB11181:
.LBB11178:
.loc 2 797 9 view .LVU7353
.loc 2 797 9 is_stmt 0 view .LVU7354
.LBE11178:
.LBE11181:
.LBE11219:
.LBE11323:
.loc 1 1550 5 is_stmt 1 view .LVU7355
.loc 1 1492 5 view .LVU7356
.loc 1 1493 5 view .LVU7357
.loc 1 1494 5 view .LVU7358
.LBB11324:
.LBB11220:
.LBB11182:
.LBB11179:
.loc 2 798 9 view .LVU7359
.LBE11179:
.LBE11182:
.LBE11220:
.LBE11324:
.loc 1 1550 5 view .LVU7360
.loc 1 1492 5 view .LVU7361
.loc 1 1493 5 view .LVU7362
.loc 1 1494 5 view .LVU7363
.loc 1 1550 5 view .LVU7364
.loc 1 1492 5 view .LVU7365
.loc 1 1493 5 view .LVU7366
.loc 1 1494 5 view .LVU7367
.LBB11325:
.LBB11221:
.LBB11183:
.LBB11180:
.LBB11170:
.LBI11170:
.loc 2 616 1 view .LVU7368
.LBB11171:
.loc 2 618 5 view .LVU7369
.LBB11172:
.LBI11172:
.loc 2 507 1 view .LVU7370
.LBB11173:
.loc 2 528 5 view .LVU7371
.LBE11173:
.LBE11172:
.LBE11171:
.LBE11170:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7372
movabs rax, 4554437623014685352 # tmp325,
.LVL1431:
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7373
movabs rdx, 2111919702937427193 # tmp328,
.LVL1432:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7374
add rax, r8 # tmp324, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7375
sub rdx, r8 # tmp327, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7376
xor rax, QWORD PTR 48[rcx] # tmp326, MEM[(char * {ref-all})input_4(D) + 48B]
.LVL1433:
.loc 2 798 16 view .LVU7377
xor rdx, QWORD PTR 56[rcx] # tmp329, MEM[(char * {ref-all})input_4(D) + 56B]
.LVL1434:
.LBB11177:
.LBB11176:
.LBB11175:
.LBB11174:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7378
mul rdx # tmp329
.LVL1435:
.loc 2 529 5 is_stmt 1 view .LVU7379
.loc 2 530 5 view .LVU7380
.loc 2 530 5 is_stmt 0 view .LVU7381
.LBE11174:
.LBE11175:
.loc 2 619 5 is_stmt 1 view .LVU7382
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU7383
xor rax, rdx # tmp331, tmp402
.LVL1436:
.loc 2 619 26 view .LVU7384
.LBE11176:
.LBE11177:
.LBE11180:
.LBE11183:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 28 view .LVU7385
lea rdx, -64[rcx+r10] # _79,
.LVL1437:
# xxh3.h:818: acc += XXH3_mix16B(input+48, secret+96, seed);
.loc 2 818 25 view .LVU7386
lea r11, [rax+r9] # acc,
.LVL1438:
.loc 2 819 21 is_stmt 1 view .LVU7387
.LBB11184:
.LBI11184:
.loc 2 773 26 view .LVU7388
.LBB11185:
.loc 2 796 9 view .LVU7389
.LBE11185:
.LBE11184:
.LBE11221:
.LBE11325:
.loc 1 1550 5 view .LVU7390
.loc 1 1492 5 view .LVU7391
.loc 1 1493 5 view .LVU7392
.loc 1 1494 5 view .LVU7393
.LBB11326:
.LBB11222:
.LBB11197:
.LBB11194:
.loc 2 797 9 view .LVU7394
.loc 2 797 9 is_stmt 0 view .LVU7395
.LBE11194:
.LBE11197:
.LBE11222:
.LBE11326:
.loc 1 1550 5 is_stmt 1 view .LVU7396
.loc 1 1492 5 view .LVU7397
.loc 1 1493 5 view .LVU7398
.loc 1 1494 5 view .LVU7399
.LBB11327:
.LBB11223:
.LBB11198:
.LBB11195:
.loc 2 798 9 view .LVU7400
.LBE11195:
.LBE11198:
.LBE11223:
.LBE11327:
.loc 1 1550 5 view .LVU7401
.loc 1 1492 5 view .LVU7402
.loc 1 1493 5 view .LVU7403
.loc 1 1494 5 view .LVU7404
.loc 1 1550 5 view .LVU7405
.loc 1 1492 5 view .LVU7406
.loc 1 1493 5 view .LVU7407
.loc 1 1494 5 view .LVU7408
.LBB11328:
.LBB11224:
.LBB11199:
.LBB11196:
.LBB11186:
.LBI11186:
.loc 2 616 1 view .LVU7409
.LBB11187:
.loc 2 618 5 view .LVU7410
.LBB11188:
.LBI11188:
.loc 2 507 1 view .LVU7411
.LBB11189:
.loc 2 528 5 view .LVU7412
.LBE11189:
.LBE11188:
.LBE11187:
.LBE11186:
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 is_stmt 0 view .LVU7413
movabs rax, 3556072174620004746 # tmp334,
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7414
movabs r9, 7238261902898274248 # tmp337,
# xxh3.h:799: input_lo ^ (XXH_readLE64(secret) + seed64),
.loc 2 799 48 view .LVU7415
add rax, r8 # tmp333, seed
# xxh3.h:800: input_hi ^ (XXH_readLE64(secret+8) - seed64)
.loc 2 800 48 view .LVU7416
sub r9, r8 # tmp336, seed
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU7417
xor rax, QWORD PTR [rdx] # tmp335, MEM[(char * {ref-all})_79]
xor r9, QWORD PTR 8[rdx] # tmp338, MEM[(char * {ref-all})_79 + 8B]
.LBB11193:
.LBB11192:
.LBB11191:
.LBB11190:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU7418
mul r9 # tmp338
.LVL1439:
.loc 2 529 5 is_stmt 1 view .LVU7419
.loc 2 530 5 view .LVU7420
.loc 2 530 5 is_stmt 0 view .LVU7421
.LBE11190:
.LBE11191:
.loc 2 619 5 is_stmt 1 view .LVU7422
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU7423
xor rax, rdx # tmp340, tmp404
.LVL1440:
.loc 2 619 26 view .LVU7424
.LBE11192:
.LBE11193:
.LBE11196:
.LBE11199:
# xxh3.h:819: acc += XXH3_mix16B(input+len-64, secret+112, seed);
.loc 2 819 25 view .LVU7425
lea r9, [rax+r11] # acc,
.LVL1441:
.loc 2 819 25 view .LVU7426
jmp .L335 #
.LVL1442:
.p2align 4,,10
.p2align 3
.L328:
.loc 2 819 25 view .LVU7427
.LBE11224:
.LBE11328:
.LBB11329:
.LBB11298:
.loc 2 741 9 is_stmt 1 view .LVU7428
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 12 is_stmt 0 view .LVU7429
cmp rdx, 3 # len,
jbe .L330 #,
.loc 2 741 35 is_stmt 1 view .LVU7430
.LVL1443:
.LBB11261:
.LBI11261:
.loc 2 699 1 view .LVU7431
.LBB11262:
.loc 2 701 5 view .LVU7432
.loc 2 702 5 view .LVU7433
.loc 2 703 5 view .LVU7434
.loc 2 704 5 view .LVU7435
.LBB11263:
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 44 is_stmt 0 view .LVU7436
mov eax, DWORD PTR [rcx] # MEM[(char * {ref-all})input_4(D)], MEM[(char * {ref-all})input_4(D)]
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 40 view .LVU7437
mov edx, DWORD PTR -4[rcx+rdx] # MEM[(char * {ref-all})_30], MEM[(char * {ref-all})_30]
.LVL1444:
.loc 2 708 40 view .LVU7438
.LBE11263:
# xxh3.h:704: seed ^= (xxh_u64)XXH_swap32((xxh_u32)seed) << 32;
.loc 2 704 22 view .LVU7439
mov r9d, r8d # _25, seed
bswap r9d # _25
.LVL1445:
.LBB11266:
.loc 2 705 9 is_stmt 1 view .LVU7440
.loc 2 705 9 is_stmt 0 view .LVU7441
.LBE11266:
.LBE11262:
.LBE11261:
.LBE11298:
.LBE11329:
.loc 1 1047 5 is_stmt 1 view .LVU7442
.loc 1 929 5 view .LVU7443
.loc 1 930 5 view .LVU7444
.loc 1 931 5 view .LVU7445
.LBB11330:
.LBB11299:
.LBB11275:
.LBB11272:
.LBB11267:
.loc 2 706 9 view .LVU7446
.LBE11267:
.LBE11272:
.LBE11275:
.LBE11299:
.LBE11330:
.loc 1 1047 5 view .LVU7447
.loc 1 929 5 view .LVU7448
.loc 1 930 5 view .LVU7449
.loc 1 931 5 view .LVU7450
.LBB11331:
.LBB11300:
.LBB11276:
.LBB11273:
.LBB11268:
.loc 2 707 9 view .LVU7451
.loc 2 707 9 is_stmt 0 view .LVU7452
.LBE11268:
.LBE11273:
.LBE11276:
.LBE11300:
.LBE11331:
.loc 1 1550 5 is_stmt 1 view .LVU7453
.loc 1 1492 5 view .LVU7454
.loc 1 1493 5 view .LVU7455
.loc 1 1494 5 view .LVU7456
.loc 1 1550 5 view .LVU7457
.loc 1 1492 5 view .LVU7458
.loc 1 1493 5 view .LVU7459
.loc 1 1494 5 view .LVU7460
.LBB11332:
.LBB11301:
.LBB11277:
.LBB11274:
.LBB11269:
.loc 2 708 9 view .LVU7461
.loc 2 709 9 view .LVU7462
.LBE11269:
# xxh3.h:704: seed ^= (xxh_u64)XXH_swap32((xxh_u32)seed) << 32;
.loc 2 704 48 is_stmt 0 view .LVU7463
sal r9, 32 # tmp287,
.LVL1446:
.LBB11270:
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 61 view .LVU7464
sal rax, 32 # tmp284,
.LBE11270:
# xxh3.h:704: seed ^= (xxh_u64)XXH_swap32((xxh_u32)seed) << 32;
.loc 2 704 10 view .LVU7465
xor r9, r8 # seed, seed
.LBB11271:
# xxh3.h:708: xxh_u64 const input64 = input2 + (((xxh_u64)input1) << 32);
.loc 2 708 23 view .LVU7466
add rax, rdx # input64, MEM[(char * {ref-all})_30]
# xxh3.h:707: xxh_u64 const bitflip = (XXH_readLE64(secret+8) ^ XXH_readLE64(secret+16)) - seed;
.loc 2 707 23 view .LVU7467
movabs rdx, -4090762196417718878 # tmp290,
sub rdx, r9 # bitflip, seed
# xxh3.h:709: xxh_u64 x = input64 ^ bitflip;
.loc 2 709 17 view .LVU7468
xor rax, rdx # x, bitflip
.LVL1447:
.loc 2 711 9 is_stmt 1 view .LVU7469
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 is_stmt 0 view .LVU7470
mov rdx, rax # tmp291, x
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 34 view .LVU7471
mov rcx, rax # tmp292, x
.LVL1448:
.loc 2 711 34 view .LVU7472
rol rcx, 24 # tmp292,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 14 view .LVU7473
ror rdx, 15 # tmp291,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 32 view .LVU7474
xor rdx, rcx # _39, tmp292
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 view .LVU7475
movabs rcx, -6939452855193903323 # tmp293,
# xxh3.h:711: x ^= XXH_rotl64(x, 49) ^ XXH_rotl64(x, 24);
.loc 2 711 11 view .LVU7476
xor rax, rdx # x, _39
.LVL1449:
.loc 2 712 9 is_stmt 1 view .LVU7477
# xxh3.h:712: x *= 0x9FB21C651E98DF25ULL;
.loc 2 712 11 is_stmt 0 view .LVU7478
imul rax, rcx # x, tmp293
.LVL1450:
.loc 2 713 9 is_stmt 1 view .LVU7479
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 17 is_stmt 0 view .LVU7480
mov rdx, rax # tmp294, x
shr rdx, 35 # tmp294,
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 24 view .LVU7481
add r10, rdx # _43, tmp294
.LVL1451:
# xxh3.h:713: x ^= (x >> 35) + len ;
.loc 2 713 11 view .LVU7482
xor rax, r10 # x, _43
.LVL1452:
.loc 2 714 9 is_stmt 1 view .LVU7483
# xxh3.h:714: x *= 0x9FB21C651E98DF25ULL;
.loc 2 714 11 is_stmt 0 view .LVU7484
imul rax, rcx # x, tmp293
.LVL1453:
.loc 2 714 11 view .LVU7485
mov r10, rax # x, x
.LVL1454:
.loc 2 715 9 is_stmt 1 view .LVU7486
.LBB11264:
.LBI11264:
.loc 2 623 26 view .LVU7487
.LBB11265:
.loc 2 625 5 view .LVU7488
.loc 2 626 5 view .LVU7489
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7490
shr rax, 28 # tmp296,
.LVL1455:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU7491
xor rax, r10 # <retval>, x
.LVL1456:
.loc 2 626 16 view .LVU7492
.LBE11265:
.LBE11264:
.LBE11271:
.LBE11274:
.LBE11277:
# xxh3.h:741: if (XXH_likely(len >= 4)) return XXH3_len_4to8_64b(input, len, secret, seed);
.loc 2 741 42 view .LVU7493
jmp .L337 #
.LVL1457:
.L330:
.loc 2 742 9 is_stmt 1 view .LVU7494
# xxh3.h:742: if (len) return XXH3_len_1to3_64b(input, len, secret, seed);
.loc 2 742 12 is_stmt 0 view .LVU7495
test rdx, rdx # len
jne .L344 #,
.loc 2 743 9 is_stmt 1 view .LVU7496
.LVL1458:
.loc 2 743 9 is_stmt 0 view .LVU7497
.LBE11301:
.LBE11332:
.loc 1 1550 5 is_stmt 1 view .LVU7498
.loc 1 1492 5 view .LVU7499
.loc 1 1493 5 view .LVU7500
.loc 1 1494 5 view .LVU7501
.loc 1 1550 5 view .LVU7502
.loc 1 1492 5 view .LVU7503
.loc 1 1493 5 view .LVU7504
.loc 1 1494 5 view .LVU7505
.LBB11333:
.LBB11302:
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 42 is_stmt 0 view .LVU7506
movabs rax, -7046029288634856825 # tmp317,
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 16 view .LVU7507
movabs rdx, -8707998980786479652 # tmp318,
.LVL1459:
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 42 view .LVU7508
add rax, r8 # tmp316, seed
# xxh3.h:743: return XXH3_avalanche((PRIME64_1 + seed) ^ (XXH_readLE64(secret+56) ^ XXH_readLE64(secret+64)));
.loc 2 743 16 view .LVU7509
xor rdx, rax # _70, tmp316
.LVL1460:
.LBB11278:
.LBI11278:
.loc 2 634 21 is_stmt 1 view .LVU7510
.LBB11279:
.loc 2 636 5 view .LVU7511
.LBB11280:
.LBI11280:
.loc 2 623 26 view .LVU7512
.LBB11281:
.loc 2 625 5 view .LVU7513
.loc 2 626 5 view .LVU7514
.loc 2 626 5 is_stmt 0 view .LVU7515
.LBE11281:
.LBE11280:
.loc 2 637 5 is_stmt 1 view .LVU7516
.LBB11283:
.LBB11282:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU7517
mov rax, rdx # tmp319, _70
shr rax, 37 # tmp319,
jmp .L339 #
.LVL1461:
.L344:
.loc 2 626 23 view .LVU7518
.LBE11282:
.LBE11283:
.LBE11279:
.LBE11278:
.loc 2 742 18 is_stmt 1 view .LVU7519
.LBB11284:
.LBI11284:
.loc 2 677 1 view .LVU7520
.LBE11284:
.LBE11302:
.LBE11333:
.loc 2 679 5 view .LVU7521
.loc 2 680 5 view .LVU7522
.loc 2 681 5 view .LVU7523
.LBB11334:
.LBB11303:
.LBB11291:
.LBB11285:
.loc 2 687 9 view .LVU7524
.loc 2 688 9 view .LVU7525
.loc 2 689 9 view .LVU7526
.loc 2 690 9 view .LVU7527
.loc 2 691 9 view .LVU7528
.LBE11285:
.LBE11291:
.LBE11303:
.LBE11334:
.loc 1 1047 5 view .LVU7529
.loc 1 929 5 view .LVU7530
.loc 1 930 5 view .LVU7531
.loc 1 931 5 view .LVU7532
.loc 1 1047 5 view .LVU7533
.loc 1 929 5 view .LVU7534
.loc 1 930 5 view .LVU7535
.loc 1 931 5 view .LVU7536
.LBB11335:
.LBB11304:
.LBB11292:
.LBB11290:
.loc 2 692 9 view .LVU7537
.loc 2 693 9 view .LVU7538
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 35 is_stmt 0 view .LVU7539
movzx eax, BYTE PTR [rcx] # MEM[(const xxh_u8 *)input_4(D)], MEM[(const xxh_u8 *)input_4(D)]
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 117 view .LVU7540
sal edx, 8 # tmp299,
.LVL1462:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 46 view .LVU7541
sal eax, 16 # tmp298,
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU7542
or eax, edx # tmp300, tmp299
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 93 view .LVU7543
movzx edx, BYTE PTR -1[rcx+r10] # *_53, *_53
# xxh3.h:688: xxh_u8 const c2 = input[len >> 1];
.loc 2 688 37 view .LVU7544
shr r10 # tmp303
.LVL1463:
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 23 view .LVU7545
or eax, edx # tmp302, *_53
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 56 view .LVU7546
movzx edx, BYTE PTR [rcx+r10] # *_50, *_50
# xxh3.h:690: xxh_u32 const combined = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 690 69 view .LVU7547
sal edx, 24 # tmp305,
# xxh3.h:692: xxh_u64 const keyed = (xxh_u64)combined ^ bitflip;
.loc 2 692 31 view .LVU7548
or eax, edx # combined, tmp305
# xxh3.h:691: xxh_u64 const bitflip = (XXH_readLE32(secret) ^ XXH_readLE32(secret+4)) + seed;
.loc 2 691 23 view .LVU7549
mov edx, 2267503259 # tmp309,
add rdx, r8 # bitflip, seed
.LVL1464:
# xxh3.h:692: xxh_u64 const keyed = (xxh_u64)combined ^ bitflip;
.loc 2 692 23 view .LVU7550
xor rax, rdx # keyed, bitflip
# xxh3.h:693: xxh_u64 const mixed = keyed * PRIME64_1;
.loc 2 693 23 view .LVU7551
movabs rdx, -7046029288634856825 # tmp311,
.LVL1465:
.loc 2 693 23 view .LVU7552
imul rax, rdx # mixed, tmp311
.LVL1466:
.loc 2 694 9 is_stmt 1 view .LVU7553
.LBB11286:
.LBI11286:
.loc 2 634 21 view .LVU7554
.LBB11287:
.loc 2 636 5 view .LVU7555
.LBB11288:
.LBI11288:
.loc 2 623 26 view .LVU7556
.LBB11289:
.loc 2 625 5 view .LVU7557
.loc 2 626 5 view .LVU7558
.loc 2 626 5 is_stmt 0 view .LVU7559
.LBE11289:
.LBE11288:
.loc 2 637 5 is_stmt 1 view .LVU7560
jmp .L338 #
.LBE11287:
.LBE11286:
.LBE11290:
.LBE11292:
.LBE11304:
.LBE11335:
.cfi_endproc
.LFE5345:
.seh_endproc
.p2align 4
.globl XXH3_createState
.def XXH3_createState; .scl 2; .type 32; .endef
.seh_proc XXH3_createState
XXH3_createState:
.LFB5346:
.loc 2 1466 1 view -0
.cfi_startproc
.seh_endprologue
.loc 2 1467 5 view .LVU7562
.LVL1467:
.LBB11336:
.LBI11336:
.loc 1 816 14 view .LVU7563
.LBB11337:
.loc 1 816 37 view .LVU7564
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 is_stmt 0 view .LVU7565
mov ecx, 576 #,
.LBE11337:
.LBE11336:
# xxh3.h:1468: }
.loc 2 1468 1 view .LVU7566
.LBB11339:
.LBB11338:
# xxhash.h:816: static void* XXH_malloc(size_t s) { return malloc(s); }
.loc 1 816 44 view .LVU7567
jmp malloc #
.LVL1468:
.LBE11338:
.LBE11339:
.cfi_endproc
.LFE5346:
.seh_endproc
.p2align 4
.globl XXH3_freeState
.def XXH3_freeState; .scl 2; .type 32; .endef
.seh_proc XXH3_freeState
XXH3_freeState:
.LVL1469:
.LFB5347:
.loc 2 1471 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1471 1 is_stmt 0 view .LVU7569
sub rsp, 40 #,
.seh_stackalloc 40
.cfi_def_cfa_offset 48
.seh_endprologue
.loc 2 1472 5 is_stmt 1 view .LVU7570
.LVL1470:
.LBB11340:
.LBI11340:
.loc 1 817 14 view .LVU7571
.LBB11341:
.loc 1 817 37 view .LVU7572
call free #
.LVL1471:
.loc 1 817 37 is_stmt 0 view .LVU7573
.LBE11341:
.LBE11340:
.loc 2 1473 5 is_stmt 1 view .LVU7574
# xxh3.h:1474: }
.loc 2 1474 1 is_stmt 0 view .LVU7575
xor eax, eax #
add rsp, 40 #,
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5347:
.seh_endproc
.p2align 4
.globl XXH3_copyState
.def XXH3_copyState; .scl 2; .type 32; .endef
.seh_proc XXH3_copyState
XXH3_copyState:
.LVL1472:
.LFB5348:
.loc 2 1478 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1478 1 is_stmt 0 view .LVU7577
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 24
.cfi_offset 4, -24
.seh_endprologue
.loc 2 1479 5 is_stmt 1 view .LVU7578
mov rax, QWORD PTR [rdx] # tmp87,* src_state
lea rdi, 8[rcx] # tmp95,
mov QWORD PTR [rcx], rax #* dst_state, tmp87
mov rax, QWORD PTR 568[rdx] # tmp94,
# xxh3.h:1478: {
.loc 2 1478 1 is_stmt 0 view .LVU7579
mov rsi, rdx # src_state, tmp99
# xxh3.h:1479: memcpy(dst_state, src_state, sizeof(*dst_state));
.loc 2 1479 5 view .LVU7580
and rdi, -8 # tmp95,
mov QWORD PTR 568[rcx], rax #, tmp94
sub rcx, rdi # dst_state, tmp95
.LVL1473:
.loc 2 1479 5 view .LVU7581
sub rsi, rcx # src_state, dst_state
add ecx, 576 # tmp86,
shr ecx, 3 #,
rep movsq
# xxh3.h:1480: }
.loc 2 1480 1 view .LVU7582
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 16
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5348:
.seh_endproc
.p2align 4
.globl XXH3_64bits_reset
.def XXH3_64bits_reset; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_reset
XXH3_64bits_reset:
.LVL1474:
.LFB5350:
.loc 2 1507 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1507 1 is_stmt 0 view .LVU7584
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
.seh_endprologue
.loc 2 1508 5 is_stmt 1 view .LVU7585
# xxh3.h:1508: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1508 34 is_stmt 0 view .LVU7586
mov eax, 1 # <retval>,
# xxh3.h:1507: {
.loc 2 1507 1 view .LVU7587
mov rdx, rcx # statePtr, tmp100
# xxh3.h:1508: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1508 8 view .LVU7588
test rcx, rcx # statePtr
je .L352 #,
.loc 2 1509 5 is_stmt 1 view .LVU7589
.LVL1475:
.LBB11342:
.LBI11342:
.loc 2 1483 1 view .LVU7590
.LBB11343:
.loc 2 1487 5 view .LVU7591
.loc 2 1488 5 view .LVU7592
lea rdi, 8[rcx] # tmp90,
xor eax, eax # tmp86
mov QWORD PTR 568[rcx], 0 #,
and rdi, -8 # tmp90,
sub rcx, rdi # statePtr, tmp90
.LVL1476:
.loc 2 1488 5 is_stmt 0 view .LVU7593
add ecx, 576 # tmp85,
shr ecx, 3 #,
rep stosq
.loc 2 1489 5 is_stmt 1 view .LVU7594
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 is_stmt 0 view .LVU7595
mov eax, 3266489917 # tmp102,
# xxh3.h:1501: statePtr->secretLimit = (XXH32_hash_t)(secretSize - STRIPE_LEN);
.loc 2 1501 27 view .LVU7596
mov DWORD PTR 524[rdx], 128 # statePtr_3(D)->secretLimit,
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 view .LVU7597
mov QWORD PTR [rdx], rax # statePtr_3(D)->acc, tmp102
.loc 2 1490 5 is_stmt 1 view .LVU7598
# xxh3.h:1490: statePtr->acc[1] = PRIME64_1;
.loc 2 1490 22 is_stmt 0 view .LVU7599
movabs rax, -7046029288634856825 # tmp103,
mov QWORD PTR 8[rdx], rax # statePtr_3(D)->acc, tmp103
.loc 2 1491 5 is_stmt 1 view .LVU7600
# xxh3.h:1491: statePtr->acc[2] = PRIME64_2;
.loc 2 1491 22 is_stmt 0 view .LVU7601
movabs rax, -4417276706812531889 # tmp104,
mov QWORD PTR 16[rdx], rax # statePtr_3(D)->acc, tmp104
.loc 2 1492 5 is_stmt 1 view .LVU7602
# xxh3.h:1492: statePtr->acc[3] = PRIME64_3;
.loc 2 1492 22 is_stmt 0 view .LVU7603
movabs rax, 1609587929392839161 # tmp105,
mov QWORD PTR 24[rdx], rax # statePtr_3(D)->acc, tmp105
.loc 2 1493 5 is_stmt 1 view .LVU7604
# xxh3.h:1493: statePtr->acc[4] = PRIME64_4;
.loc 2 1493 22 is_stmt 0 view .LVU7605
movabs rax, -8796714831421723037 # tmp106,
mov QWORD PTR 32[rdx], rax # statePtr_3(D)->acc, tmp106
.loc 2 1494 5 is_stmt 1 view .LVU7606
# xxh3.h:1494: statePtr->acc[5] = PRIME32_2;
.loc 2 1494 22 is_stmt 0 view .LVU7607
mov eax, 2246822519 # tmp107,
mov QWORD PTR 40[rdx], rax # statePtr_3(D)->acc, tmp107
.loc 2 1495 5 is_stmt 1 view .LVU7608
# xxh3.h:1495: statePtr->acc[6] = PRIME64_5;
.loc 2 1495 22 is_stmt 0 view .LVU7609
movabs rax, 2870177450012600261 # tmp108,
mov QWORD PTR 48[rdx], rax # statePtr_3(D)->acc, tmp108
.loc 2 1496 5 is_stmt 1 view .LVU7610
# xxh3.h:1496: statePtr->acc[7] = PRIME32_1;
.loc 2 1496 22 is_stmt 0 view .LVU7611
mov eax, 2654435761 # tmp109,
mov QWORD PTR 56[rdx], rax # statePtr_3(D)->acc, tmp109
.loc 2 1497 5 is_stmt 1 view .LVU7612
.loc 2 1498 5 view .LVU7613
.loc 2 1499 5 view .LVU7614
# xxh3.h:1499: statePtr->secret = secret;
.loc 2 1499 22 is_stmt 0 view .LVU7615
lea rax, kSecret[rip] # tmp110,
mov QWORD PTR 560[rdx], rax # statePtr_3(D)->secret, tmp110
.loc 2 1500 5 is_stmt 1 view .LVU7616
.loc 2 1501 5 view .LVU7617
.loc 2 1502 5 view .LVU7618
.LBE11343:
.LBE11342:
# xxh3.h:1510: return XXH_OK;
.loc 2 1510 12 is_stmt 0 view .LVU7619
xor eax, eax # <retval>
.LBB11345:
.LBB11344:
# xxh3.h:1502: statePtr->nbStripesPerBlock = statePtr->secretLimit / XXH_SECRET_CONSUME_RATE;
.loc 2 1502 33 view .LVU7620
mov DWORD PTR 516[rdx], 16 # statePtr_3(D)->nbStripesPerBlock,
.LVL1477:
.loc 2 1502 33 view .LVU7621
.LBE11344:
.LBE11345:
.loc 2 1510 5 is_stmt 1 view .LVU7622
.L352:
# xxh3.h:1511: }
.loc 2 1511 1 is_stmt 0 view .LVU7623
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5350:
.seh_endproc
.p2align 4
.globl XXH3_64bits_reset_withSecret
.def XXH3_64bits_reset_withSecret; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_reset_withSecret
XXH3_64bits_reset_withSecret:
.LVL1478:
.LFB5351:
.loc 2 1515 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1515 1 is_stmt 0 view .LVU7625
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
.seh_endprologue
.loc 2 1516 5 is_stmt 1 view .LVU7626
# xxh3.h:1516: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1516 34 is_stmt 0 view .LVU7627
mov eax, 1 # <retval>,
# xxh3.h:1515: {
.loc 2 1515 1 view .LVU7628
mov r9, rcx # statePtr, tmp113
# xxh3.h:1516: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1516 8 view .LVU7629
test rcx, rcx # statePtr
je .L357 #,
.loc 2 1517 5 is_stmt 1 view .LVU7630
.LVL1479:
.LBB11346:
.LBI11346:
.loc 2 1483 1 view .LVU7631
.LBB11347:
.loc 2 1487 5 view .LVU7632
.loc 2 1488 5 view .LVU7633
lea rdi, 8[rcx] # tmp98,
xor eax, eax # tmp94
mov QWORD PTR 568[rcx], 0 #,
and rdi, -8 # tmp98,
sub rcx, rdi # statePtr, tmp98
.LVL1480:
.loc 2 1488 5 is_stmt 0 view .LVU7634
add ecx, 576 # tmp93,
shr ecx, 3 #,
rep stosq
.loc 2 1489 5 is_stmt 1 view .LVU7635
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 is_stmt 0 view .LVU7636
mov eax, 3266489917 # tmp117,
# xxh3.h:1499: statePtr->secret = secret;
.loc 2 1499 22 view .LVU7637
mov QWORD PTR 560[r9], rdx # statePtr_3(D)->secret, secret
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 view .LVU7638
mov QWORD PTR [r9], rax # statePtr_3(D)->acc, tmp117
.loc 2 1490 5 is_stmt 1 view .LVU7639
# xxh3.h:1490: statePtr->acc[1] = PRIME64_1;
.loc 2 1490 22 is_stmt 0 view .LVU7640
movabs rax, -7046029288634856825 # tmp118,
mov QWORD PTR 8[r9], rax # statePtr_3(D)->acc, tmp118
.loc 2 1491 5 is_stmt 1 view .LVU7641
# xxh3.h:1491: statePtr->acc[2] = PRIME64_2;
.loc 2 1491 22 is_stmt 0 view .LVU7642
movabs rax, -4417276706812531889 # tmp119,
mov QWORD PTR 16[r9], rax # statePtr_3(D)->acc, tmp119
.loc 2 1492 5 is_stmt 1 view .LVU7643
# xxh3.h:1492: statePtr->acc[3] = PRIME64_3;
.loc 2 1492 22 is_stmt 0 view .LVU7644
movabs rax, 1609587929392839161 # tmp120,
mov QWORD PTR 24[r9], rax # statePtr_3(D)->acc, tmp120
.loc 2 1493 5 is_stmt 1 view .LVU7645
# xxh3.h:1493: statePtr->acc[4] = PRIME64_4;
.loc 2 1493 22 is_stmt 0 view .LVU7646
movabs rax, -8796714831421723037 # tmp121,
mov QWORD PTR 32[r9], rax # statePtr_3(D)->acc, tmp121
.loc 2 1494 5 is_stmt 1 view .LVU7647
# xxh3.h:1494: statePtr->acc[5] = PRIME32_2;
.loc 2 1494 22 is_stmt 0 view .LVU7648
mov eax, 2246822519 # tmp122,
mov QWORD PTR 40[r9], rax # statePtr_3(D)->acc, tmp122
.loc 2 1495 5 is_stmt 1 view .LVU7649
# xxh3.h:1495: statePtr->acc[6] = PRIME64_5;
.loc 2 1495 22 is_stmt 0 view .LVU7650
movabs rax, 2870177450012600261 # tmp123,
mov QWORD PTR 48[r9], rax # statePtr_3(D)->acc, tmp123
.loc 2 1496 5 is_stmt 1 view .LVU7651
# xxh3.h:1496: statePtr->acc[7] = PRIME32_1;
.loc 2 1496 22 is_stmt 0 view .LVU7652
mov eax, 2654435761 # tmp124,
mov QWORD PTR 56[r9], rax # statePtr_3(D)->acc, tmp124
.loc 2 1497 5 is_stmt 1 view .LVU7653
.loc 2 1498 5 view .LVU7654
.loc 2 1499 5 view .LVU7655
.loc 2 1500 5 view .LVU7656
.loc 2 1501 5 view .LVU7657
# xxh3.h:1501: statePtr->secretLimit = (XXH32_hash_t)(secretSize - STRIPE_LEN);
.loc 2 1501 29 is_stmt 0 view .LVU7658
lea eax, -64[r8] # _8,
# xxh3.h:1501: statePtr->secretLimit = (XXH32_hash_t)(secretSize - STRIPE_LEN);
.loc 2 1501 27 view .LVU7659
mov DWORD PTR 524[r9], eax # statePtr_3(D)->secretLimit, _8
.loc 2 1502 5 is_stmt 1 view .LVU7660
# xxh3.h:1502: statePtr->nbStripesPerBlock = statePtr->secretLimit / XXH_SECRET_CONSUME_RATE;
.loc 2 1502 57 is_stmt 0 view .LVU7661
shr eax, 3 # tmp106,
.LBE11347:
.LBE11346:
# xxh3.h:1519: if (secretSize < XXH3_SECRET_SIZE_MIN) return XXH_ERROR;
.loc 2 1519 8 view .LVU7662
cmp r8, 135 # secretSize,
.LBB11349:
.LBB11348:
# xxh3.h:1502: statePtr->nbStripesPerBlock = statePtr->secretLimit / XXH_SECRET_CONSUME_RATE;
.loc 2 1502 57 view .LVU7663
mov DWORD PTR 516[r9], eax # statePtr_3(D)->nbStripesPerBlock, tmp106
.LVL1481:
.loc 2 1502 57 view .LVU7664
.LBE11348:
.LBE11349:
.loc 2 1518 5 is_stmt 1 view .LVU7665
.loc 2 1519 5 view .LVU7666
# xxh3.h:1519: if (secretSize < XXH3_SECRET_SIZE_MIN) return XXH_ERROR;
.loc 2 1519 8 is_stmt 0 view .LVU7667
setbe al #, tmp108
# xxh3.h:1518: if (secret == NULL) return XXH_ERROR;
.loc 2 1518 8 view .LVU7668
test rdx, rdx # secret
sete dl #, tmp110
.LVL1482:
# xxh3.h:1516: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1516 34 view .LVU7669
or eax, edx # tmp111, tmp110
movzx eax, al # <retval>, tmp111
.LVL1483:
.L357:
# xxh3.h:1521: }
.loc 2 1521 1 view .LVU7670
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5351:
.seh_endproc
.p2align 4
.globl XXH3_64bits_reset_withSeed
.def XXH3_64bits_reset_withSeed; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_reset_withSeed
XXH3_64bits_reset_withSeed:
.LVL1484:
.LFB5352:
.loc 2 1525 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1525 1 is_stmt 0 view .LVU7672
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 16
.cfi_offset 5, -16
.seh_endprologue
.loc 2 1526 5 is_stmt 1 view .LVU7673
# xxh3.h:1526: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1526 34 is_stmt 0 view .LVU7674
mov eax, 1 # <retval>,
# xxh3.h:1525: {
.loc 2 1525 1 view .LVU7675
mov r9, rcx # statePtr, tmp118
# xxh3.h:1526: if (statePtr == NULL) return XXH_ERROR;
.loc 2 1526 8 view .LVU7676
test rcx, rcx # statePtr
je .L364 #,
.loc 2 1527 5 is_stmt 1 view .LVU7677
.LVL1485:
.LBB11350:
.LBI11350:
.loc 2 1483 1 view .LVU7678
.LBB11351:
.loc 2 1487 5 view .LVU7679
.loc 2 1488 5 view .LVU7680
lea rdi, 8[rcx] # tmp103,
xor eax, eax # tmp99
.LBE11351:
.LBE11350:
# xxh3.h:1528: XXH3_initCustomSecret(statePtr->customSecret, seed);
.loc 2 1528 35 is_stmt 0 view .LVU7681
lea r11, 64[r9] # _1,
.LBB11354:
.LBB11352:
# xxh3.h:1488: memset(statePtr, 0, sizeof(*statePtr));
.loc 2 1488 5 view .LVU7682
mov QWORD PTR 568[rcx], 0 #,
.LBE11352:
.LBE11354:
# xxh3.h:1528: XXH3_initCustomSecret(statePtr->customSecret, seed);
.loc 2 1528 35 view .LVU7683
movabs r8, -4734510112055689544 # pretmp_48,
.LBB11355:
.LBB11353:
# xxh3.h:1488: memset(statePtr, 0, sizeof(*statePtr));
.loc 2 1488 5 view .LVU7684
and rdi, -8 # tmp103,
sub rcx, rdi # statePtr, tmp103
.LVL1486:
.loc 2 1488 5 view .LVU7685
add ecx, 576 # tmp98,
shr ecx, 3 #,
rep stosq
.loc 2 1489 5 is_stmt 1 view .LVU7686
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 is_stmt 0 view .LVU7687
mov eax, 3266489917 # tmp121,
# xxh3.h:1497: statePtr->seed = seed;
.loc 2 1497 20 view .LVU7688
mov QWORD PTR 544[r9], rdx # statePtr_4(D)->seed, seed
lea rcx, 72[r9] # ivtmp.691,
# xxh3.h:1489: statePtr->acc[0] = PRIME32_3;
.loc 2 1489 22 view .LVU7689
mov QWORD PTR [r9], rax # statePtr_4(D)->acc, tmp121
.loc 2 1490 5 is_stmt 1 view .LVU7690
# xxh3.h:1490: statePtr->acc[1] = PRIME64_1;
.loc 2 1490 22 is_stmt 0 view .LVU7691
movabs rax, -7046029288634856825 # tmp122,
mov QWORD PTR 8[r9], rax # statePtr_4(D)->acc, tmp122
.loc 2 1491 5 is_stmt 1 view .LVU7692
# xxh3.h:1491: statePtr->acc[2] = PRIME64_2;
.loc 2 1491 22 is_stmt 0 view .LVU7693
movabs rax, -4417276706812531889 # tmp123,
mov QWORD PTR 16[r9], rax # statePtr_4(D)->acc, tmp123
.loc 2 1492 5 is_stmt 1 view .LVU7694
# xxh3.h:1492: statePtr->acc[3] = PRIME64_3;
.loc 2 1492 22 is_stmt 0 view .LVU7695
movabs rax, 1609587929392839161 # tmp124,
mov QWORD PTR 24[r9], rax # statePtr_4(D)->acc, tmp124
.loc 2 1493 5 is_stmt 1 view .LVU7696
# xxh3.h:1493: statePtr->acc[4] = PRIME64_4;
.loc 2 1493 22 is_stmt 0 view .LVU7697
movabs rax, -8796714831421723037 # tmp125,
mov QWORD PTR 32[r9], rax # statePtr_4(D)->acc, tmp125
.loc 2 1494 5 is_stmt 1 view .LVU7698
# xxh3.h:1494: statePtr->acc[5] = PRIME32_2;
.loc 2 1494 22 is_stmt 0 view .LVU7699
mov eax, 2246822519 # tmp126,
mov QWORD PTR 40[r9], rax # statePtr_4(D)->acc, tmp126
.loc 2 1495 5 is_stmt 1 view .LVU7700
# xxh3.h:1495: statePtr->acc[6] = PRIME64_5;
.loc 2 1495 22 is_stmt 0 view .LVU7701
movabs rax, 2870177450012600261 # tmp127,
mov QWORD PTR 48[r9], rax # statePtr_4(D)->acc, tmp127
.loc 2 1496 5 is_stmt 1 view .LVU7702
# xxh3.h:1496: statePtr->acc[7] = PRIME32_1;
.loc 2 1496 22 is_stmt 0 view .LVU7703
mov eax, 2654435761 # tmp128,
mov QWORD PTR 56[r9], rax # statePtr_4(D)->acc, tmp128
.loc 2 1497 5 is_stmt 1 view .LVU7704
.loc 2 1498 5 view .LVU7705
.loc 2 1499 5 view .LVU7706
# xxh3.h:1499: statePtr->secret = secret;
.loc 2 1499 22 is_stmt 0 view .LVU7707
lea rax, kSecret[rip] # tmp111,
mov QWORD PTR 560[r9], rax # statePtr_4(D)->secret, tmp111
.loc 2 1500 5 is_stmt 1 view .LVU7708
.loc 2 1501 5 view .LVU7709
lea r10, 192[rax] # _53,
# xxh3.h:1501: statePtr->secretLimit = (XXH32_hash_t)(secretSize - STRIPE_LEN);
.loc 2 1501 27 is_stmt 0 view .LVU7710
mov DWORD PTR 524[r9], 128 # statePtr_4(D)->secretLimit,
.loc 2 1502 5 is_stmt 1 view .LVU7711
# xxh3.h:1502: statePtr->nbStripesPerBlock = statePtr->secretLimit / XXH_SECRET_CONSUME_RATE;
.loc 2 1502 33 is_stmt 0 view .LVU7712
mov DWORD PTR 516[r9], 16 # statePtr_4(D)->nbStripesPerBlock,
.LVL1487:
.loc 2 1502 33 view .LVU7713
.LBE11353:
.LBE11355:
.loc 2 1528 5 is_stmt 1 view .LVU7714
.LBB11356:
.LBI11356:
.loc 2 1394 23 view .LVU7715
.LBB11357:
.loc 2 1401 15 view .LVU7716
jmp .L361 #
.LVL1488:
.p2align 4,,10
.p2align 3
.L365:
.loc 2 1401 15 is_stmt 0 view .LVU7717
mov r8, QWORD PTR [rax] # pretmp_48, MEM[base: _55, offset: 0B]
.L361:
.loc 2 1402 9 is_stmt 1 view .LVU7718
.LVL1489:
.loc 2 1402 9 is_stmt 0 view .LVU7719
.LBE11357:
.LBE11356:
.loc 1 1550 5 is_stmt 1 view .LVU7720
.loc 1 1492 5 view .LVU7721
.loc 1 1493 5 view .LVU7722
.loc 1 1494 5 view .LVU7723
.LBB11366:
.LBB11364:
.LBB11358:
.LBI11358:
.loc 2 1385 23 view .LVU7724
.LBB11359:
.loc 2 1387 5 view .LVU7725
.loc 2 1388 5 view .LVU7726
.LBE11359:
.LBE11358:
# xxh3.h:1402: XXH_writeLE64(customSecret + 16*i, XXH_readLE64(kSecret + 16*i) + seed64);
.loc 2 1402 9 is_stmt 0 view .LVU7727
add r8, rdx # tmp112, seed
.LVL1490:
.loc 2 1402 9 view .LVU7728
add rax, 16 # ivtmp.689,
add rcx, 16 # ivtmp.691,
.LVL1491:
.loc 2 1402 9 view .LVU7729
mov QWORD PTR -24[rcx], r8 # MEM[base: _50, offset: -8B], tmp112
.LVL1492:
.loc 2 1403 9 is_stmt 1 view .LVU7730
.loc 2 1403 9 is_stmt 0 view .LVU7731
.LBE11364:
.LBE11366:
.loc 1 1550 5 is_stmt 1 view .LVU7732
.loc 1 1492 5 view .LVU7733
.loc 1 1493 5 view .LVU7734
.loc 1 1494 5 view .LVU7735
.LBB11367:
.LBB11365:
.LBB11360:
.LBI11360:
.loc 2 1385 23 view .LVU7736
.LBB11361:
.loc 2 1387 5 view .LVU7737
.loc 2 1388 5 view .LVU7738
.LBE11361:
.LBE11360:
# xxh3.h:1403: XXH_writeLE64(customSecret + 16*i + 8, XXH_readLE64(kSecret + 16*i + 8) - seed64);
.loc 2 1403 9 is_stmt 0 view .LVU7739
mov r8, QWORD PTR -8[rax] # tmp115, MEM[base: _51, offset: 8B]
sub r8, rdx # tmp115, seed
.LBB11363:
.LBB11362:
# xxh3.h:1388: memcpy(dst, &v64, sizeof(v64));
.loc 2 1388 5 view .LVU7740
mov QWORD PTR -16[rcx], r8 # MEM[base: _50, offset: 0B], tmp115
.LBE11362:
.LBE11363:
.loc 2 1401 29 is_stmt 1 view .LVU7741
.loc 2 1401 15 view .LVU7742
# xxh3.h:1401: for (i=0; i < nbRounds; i++) {
.loc 2 1401 5 is_stmt 0 view .LVU7743
cmp rax, r10 # ivtmp.689, _53
jne .L365 #,
.LVL1493:
.loc 2 1401 5 view .LVU7744
.LBE11365:
.LBE11367:
.loc 2 1529 5 is_stmt 1 view .LVU7745
# xxh3.h:1529: statePtr->secret = statePtr->customSecret;
.loc 2 1529 22 is_stmt 0 view .LVU7746
mov QWORD PTR 560[r9], r11 # statePtr_4(D)->secret, _1
.loc 2 1530 5 is_stmt 1 view .LVU7747
# xxh3.h:1530: return XXH_OK;
.loc 2 1530 12 is_stmt 0 view .LVU7748
xor eax, eax # <retval>
.L364:
# xxh3.h:1531: }
.loc 2 1531 1 view .LVU7749
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE5352:
.seh_endproc
.p2align 4
.globl XXH3_64bits_update
.def XXH3_64bits_update; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_update
XXH3_64bits_update:
.LVL1494:
.LFB5355:
.loc 2 1621 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1621 1 is_stmt 0 view .LVU7751
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
sub rsp, 40 #,
.seh_stackalloc 40
.cfi_def_cfa_offset 112
.seh_endprologue
.loc 2 1622 5 is_stmt 1 view .LVU7752
.LVL1495:
.LBB11368:
.LBI11368:
.loc 2 1558 1 view .LVU7753
.LBB11369:
.loc 2 1560 5 view .LVU7754
.LBE11369:
.LBE11368:
# xxh3.h:1621: {
.loc 2 1621 1 is_stmt 0 view .LVU7755
mov rbx, rcx # state, tmp635
mov r12, rdx # input, tmp636
.LBB11888:
.LBB11880:
# xxh3.h:1560: if (input==NULL)
.loc 2 1560 8 view .LVU7756
test rdx, rdx # input
je .L390 #,
.LBB11370:
.loc 2 1567 9 is_stmt 1 view .LVU7757
# xxh3.h:1567: { const xxh_u8* const bEnd = input + len;
.loc 2 1567 29 is_stmt 0 view .LVU7758
lea rdi, [rdx+r8] # bEnd,
.LVL1496:
.loc 2 1569 9 is_stmt 1 view .LVU7759
# xxh3.h:1571: if (state->bufferedSize + len <= XXH3_INTERNALBUFFER_SIZE) { /* fill in tmp buffer */
.loc 2 1571 18 is_stmt 0 view .LVU7760
mov edx, DWORD PTR 512[rcx] #, state_2(D)->bufferedSize
.LVL1497:
# xxh3.h:1569: state->totalLen += len;
.loc 2 1569 25 view .LVU7761
add QWORD PTR 536[rcx], r8 # state_2(D)->totalLen, len
.loc 2 1571 9 is_stmt 1 view .LVU7762
# xxh3.h:1571: if (state->bufferedSize + len <= XXH3_INTERNALBUFFER_SIZE) { /* fill in tmp buffer */
.loc 2 1571 33 is_stmt 0 view .LVU7763
lea rcx, [r8+rdx] # tmp430,
.LVL1498:
# xxh3.h:1571: if (state->bufferedSize + len <= XXH3_INTERNALBUFFER_SIZE) { /* fill in tmp buffer */
.loc 2 1571 12 view .LVU7764
cmp rcx, 256 # tmp430,
jbe .L403 #,
.LBB11371:
.loc 2 1579 9 is_stmt 1 view .LVU7765
.LBE11371:
.loc 2 1579 70 view .LVU7766
.loc 2 1585 9 view .LVU7767
# xxh3.h:1585: if (state->bufferedSize) {
.loc 2 1585 12 is_stmt 0 view .LVU7768
test edx, edx # _8
jne .L404 #,
.loc 2 1598 9 is_stmt 1 view .LVU7769
# xxh3.h:1598: if (input+XXH3_INTERNALBUFFER_SIZE <= bEnd) {
.loc 2 1598 18 is_stmt 0 view .LVU7770
lea rax, 256[r12] # tmp534,
# xxh3.h:1598: if (input+XXH3_INTERNALBUFFER_SIZE <= bEnd) {
.loc 2 1598 12 view .LVU7771
cmp rdi, rax # bEnd, tmp534
jb .L379 #,
.LVL1499:
.L406:
.LBB11372:
.loc 2 1599 13 is_stmt 1 view .LVU7772
# xxh3.h:1601: XXH3_consumeStripes(state->acc,
.loc 2 1601 17 is_stmt 0 view .LVU7773
mov eax, DWORD PTR 524[rbx] # _149, state_2(D)->secretLimit
# xxh3.h:1604: state->secret, state->secretLimit,
.loc 2 1604 42 view .LVU7774
mov rsi, QWORD PTR 560[rbx] # _150, state_2(D)->secret
# xxh3.h:1599: const xxh_u8* const limit = bEnd - XXH3_INTERNALBUFFER_SIZE;
.loc 2 1599 33 view .LVU7775
lea rbp, -256[rdi] # tmp632,
.LVL1500:
.loc 2 1599 33 view .LVU7776
lea r11, 640[r12] # ivtmp.751,
# xxh3.h:1601: XXH3_consumeStripes(state->acc,
.loc 2 1601 17 view .LVU7777
mov r13d, DWORD PTR 516[rbx] # _151, state_2(D)->nbStripesPerBlock
.LBB11373:
.LBB11374:
.LBB11375:
.LBB11376:
.LBB11377:
.LBB11378:
.LBB11379:
.LBB11380:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 view .LVU7778
vmovdqa ymm2, YMMWORD PTR .LC1[rip] # tmp633,
.LBE11380:
.LBE11379:
# xxh3.h:1129: __m256i const key_vec = _mm256_loadu_si256 (xsecret+i);
.loc 2 1129 70 view .LVU7779
mov r8, r12 # input, input
lea r15, [rsi+rax] # _375,
lea r14, 32[rsi+rax] # _400,
.LVL1501:
.p2align 4,,10
.p2align 3
.L389:
.loc 2 1129 70 view .LVU7780
.LBE11378:
.LBE11377:
.LBE11376:
.LBE11375:
.LBE11374:
.LBE11373:
.loc 2 1600 13 is_stmt 1 view .LVU7781
.loc 2 1601 17 view .LVU7782
.LBB11605:
.LBI11373:
.loc 2 1534 1 view .LVU7783
.LBB11600:
.loc 2 1540 5 view .LVU7784
.loc 2 1541 5 view .LVU7785
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 29 is_stmt 0 view .LVU7786
mov edx, DWORD PTR 520[rbx] # _153, MEM[(XXH32_hash_t *)state_2(D) + 520B]
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 view .LVU7787
mov r9d, r13d # _154, _151
sub r9d, edx # _154, _153
lea ecx, 0[0+rdx*8] #,
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 8 view .LVU7788
cmp r9d, 4 # _154,
ja .L380 #,
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 view .LVU7789
mov eax, r9d # _155, _154
.LBB11547:
.loc 2 1543 9 is_stmt 1 view .LVU7790
.LVL1502:
.loc 2 1544 9 view .LVU7791
.LBB11434:
.LBI11434:
.loc 2 1272 1 view .LVU7792
.LBB11435:
.loc 2 1278 5 view .LVU7793
.loc 2 1279 5 view .LVU7794
.loc 2 1279 17 view .LVU7795
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU7796
test r9d, r9d # _154
je .L381 #,
mov r10, rax # tmp537, _155
lea r9, 384[r8] # ivtmp.723,
add rcx, rsi # ivtmp.725, _150
sal r10, 6 # tmp537,
lea r10, 384[r8+r10] # _269,
.LVL1503:
.p2align 4,,10
.p2align 3
.L382:
.LBB11436:
.loc 2 1280 9 is_stmt 1 view .LVU7797
.loc 2 1281 9 view .LVU7798
.LBB11437:
.LBB11438:
.LBB11439:
.LBB11440:
.LBB11441:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU7799
vmovdqu ymm5, YMMWORD PTR [rcx] # tmp727, MEM[base: _310, offset: 0B]
.LBE11441:
.LBE11440:
.LBE11439:
.LBE11438:
.LBE11437:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU7800
prefetcht0 [r9] # ivtmp.723
.loc 2 1282 9 is_stmt 1 view .LVU7801
.LVL1504:
.LBB11488:
.LBI11437:
.loc 2 921 1 view .LVU7802
.LBE11488:
.LBE11436:
.LBE11435:
.LBE11434:
.LBE11547:
.LBE11600:
.LBE11605:
.LBE11372:
.LBE11370:
.LBE11880:
.LBE11888:
.loc 2 928 5 view .LVU7803
.LBB11889:
.LBB11881:
.LBB11871:
.LBB11610:
.LBB11606:
.LBB11601:
.LBB11548:
.LBB11492:
.LBB11491:
.LBB11490:
.LBB11489:
.LBB11487:
.loc 2 929 9 view .LVU7804
.loc 2 932 9 view .LVU7805
.loc 2 935 9 view .LVU7806
.loc 2 937 9 view .LVU7807
.loc 2 938 9 view .LVU7808
.loc 2 938 19 view .LVU7809
.LBB11485:
.loc 2 940 13 view .LVU7810
.LBB11447:
.LBI11447:
.loc 4 919 1 view .LVU7811
.LBB11448:
.loc 4 921 3 view .LVU7812
.loc 4 921 3 is_stmt 0 view .LVU7813
.LBE11448:
.LBE11447:
.loc 2 942 13 is_stmt 1 view .LVU7814
.LBB11450:
.LBI11450:
.loc 4 919 1 view .LVU7815
.LBB11451:
.loc 4 921 3 view .LVU7816
.loc 4 921 3 is_stmt 0 view .LVU7817
.LBE11451:
.LBE11450:
.loc 2 944 13 is_stmt 1 view .LVU7818
.LBB11453:
.LBI11440:
.loc 3 913 1 view .LVU7819
.LBB11442:
.loc 3 915 3 view .LVU7820
.loc 3 915 3 is_stmt 0 view .LVU7821
.LBE11442:
.LBE11453:
.loc 2 946 13 is_stmt 1 view .LVU7822
.LBB11454:
.LBI11454:
.loc 3 597 1 view .LVU7823
.LBB11455:
.loc 3 599 3 view .LVU7824
add r9, 64 # ivtmp.723,
.LVL1505:
.loc 3 599 3 is_stmt 0 view .LVU7825
add rcx, 8 # ivtmp.725,
.LVL1506:
.loc 3 599 3 view .LVU7826
.LBE11455:
.LBE11454:
.LBB11459:
.LBB11443:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU7827
vpxor ymm1, ymm5, YMMWORD PTR -448[r9] # tmp541, tmp727, MEM[base: _162, offset: -384B]
.LBE11443:
.LBE11459:
.LBB11460:
.LBB11456:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU7828
vpshufd ymm0, ymm1, 49 # tmp542, tmp541,
.LVL1507:
.loc 3 599 19 view .LVU7829
.LBE11456:
.LBE11460:
.loc 2 948 13 is_stmt 1 view .LVU7830
.LBB11461:
.LBI11461:
.loc 3 567 1 view .LVU7831
.LBB11462:
.loc 3 569 3 view .LVU7832
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7833
vpmuludq ymm1, ymm1, ymm0 # tmp544, tmp541, tmp542
.LVL1508:
.loc 3 569 19 view .LVU7834
.LBE11462:
.LBE11461:
.loc 2 949 13 is_stmt 1 view .LVU7835
.LBB11464:
.loc 2 957 17 view .LVU7836
.LBB11465:
.LBI11465:
.loc 3 126 1 view .LVU7837
.LBB11466:
.loc 3 128 3 view .LVU7838
.loc 3 128 3 is_stmt 0 view .LVU7839
.LBE11466:
.LBE11465:
.loc 2 959 17 is_stmt 1 view .LVU7840
.LBB11468:
.LBI11468:
.loc 3 126 1 view .LVU7841
.LBB11469:
.loc 3 128 3 view .LVU7842
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU7843
vpaddq ymm1, ymm1, YMMWORD PTR [rbx] # tmp545, tmp544, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1509:
.loc 3 128 33 view .LVU7844
vpaddq ymm1, ymm1, YMMWORD PTR -448[r9] # prephitmp_108, tmp545, MEM[base: _162, offset: -384B]
.LBE11469:
.LBE11468:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU7845
vmovdqa YMMWORD PTR [rbx], ymm1 # MEM[(__m256i * {ref-all})state_2(D)], prephitmp_108
.LVL1510:
.loc 2 959 25 view .LVU7846
.LBE11464:
.LBB11475:
.LBB11444:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU7847
vmovdqu ymm5, YMMWORD PTR 24[rcx] # tmp728, MEM[base: _310, offset: 32B]
.LVL1511:
.loc 3 915 33 view .LVU7848
.LBE11444:
.LBE11475:
.LBB11476:
.LBB11472:
.LBB11470:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 10 view .LVU7849
vmovdqa ymm4, ymm1 # prephitmp_106, prephitmp_108
.loc 3 128 10 view .LVU7850
.LBE11470:
.LBE11472:
.LBE11476:
.LBE11485:
.loc 2 938 51 is_stmt 1 view .LVU7851
.LVL1512:
.loc 2 938 19 view .LVU7852
.LBB11486:
.loc 2 940 13 view .LVU7853
.LBB11477:
.loc 4 919 1 view .LVU7854
.LBB11449:
.loc 4 921 3 view .LVU7855
.loc 4 921 3 is_stmt 0 view .LVU7856
.LBE11449:
.LBE11477:
.loc 2 942 13 is_stmt 1 view .LVU7857
.LBB11478:
.loc 4 919 1 view .LVU7858
.LBB11452:
.loc 4 921 3 view .LVU7859
.loc 4 921 3 is_stmt 0 view .LVU7860
.LBE11452:
.LBE11478:
.loc 2 944 13 is_stmt 1 view .LVU7861
.LBB11479:
.loc 3 913 1 view .LVU7862
.LBB11445:
.loc 3 915 3 view .LVU7863
.loc 3 915 3 is_stmt 0 view .LVU7864
.LBE11445:
.LBE11479:
.loc 2 946 13 is_stmt 1 view .LVU7865
.LBB11480:
.loc 3 597 1 view .LVU7866
.LBB11457:
.loc 3 599 3 view .LVU7867
.LBE11457:
.LBE11480:
.LBB11481:
.LBB11446:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU7868
vpxor ymm0, ymm5, YMMWORD PTR -416[r9] # tmp548, tmp728, MEM[base: _162, offset: -352B]
.LVL1513:
.loc 3 915 33 view .LVU7869
.LBE11446:
.LBE11481:
.LBB11482:
.LBB11458:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU7870
vpshufd ymm3, ymm0, 49 # tmp549, tmp548,
.LVL1514:
.loc 3 599 19 view .LVU7871
.LBE11458:
.LBE11482:
.loc 2 948 13 is_stmt 1 view .LVU7872
.LBB11483:
.loc 3 567 1 view .LVU7873
.LBB11463:
.loc 3 569 3 view .LVU7874
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7875
vpmuludq ymm0, ymm0, ymm3 # tmp551, tmp548, tmp549
.LVL1515:
.loc 3 569 19 view .LVU7876
.LBE11463:
.LBE11483:
.loc 2 949 13 is_stmt 1 view .LVU7877
.LBB11484:
.loc 2 957 17 view .LVU7878
.LBB11473:
.loc 3 126 1 view .LVU7879
.LBB11467:
.loc 3 128 3 view .LVU7880
.loc 3 128 3 is_stmt 0 view .LVU7881
.LBE11467:
.LBE11473:
.loc 2 959 17 is_stmt 1 view .LVU7882
.LBB11474:
.loc 3 126 1 view .LVU7883
.LBB11471:
.loc 3 128 3 view .LVU7884
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU7885
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp552, tmp551, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1516:
.loc 3 128 33 view .LVU7886
vpaddq ymm0, ymm0, YMMWORD PTR -416[r9] # prephitmp_61, tmp552, MEM[base: _162, offset: -352B]
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 10 view .LVU7887
vmovdqa ymm3, ymm0 # prephitmp_109, prephitmp_61
.LVL1517:
.loc 3 128 10 view .LVU7888
.LBE11471:
.LBE11474:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU7889
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], prephitmp_61
.LBE11484:
.LBE11486:
.loc 2 938 51 is_stmt 1 view .LVU7890
.LVL1518:
.loc 2 938 19 view .LVU7891
.loc 2 938 19 is_stmt 0 view .LVU7892
.LBE11487:
.LBE11489:
.LBE11490:
.loc 2 1279 32 is_stmt 1 view .LVU7893
.loc 2 1279 17 view .LVU7894
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU7895
cmp r10, r9 # _269, ivtmp.723
jne .L382 #,
.LVL1519:
.L383:
.loc 2 1279 5 view .LVU7896
.LBE11491:
.LBE11492:
.LBB11493:
.LBB11432:
.loc 2 1123 19 is_stmt 1 view .LVU7897
.LBB11429:
.loc 2 1125 13 view .LVU7898
.loc 2 1126 13 view .LVU7899
.LBB11383:
.LBI11383:
.loc 3 787 1 view .LVU7900
.LBB11384:
.loc 3 789 3 view .LVU7901
.LBE11384:
.LBE11383:
.LBB11388:
.LBB11389:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU7902
vpxor ymm1, ymm1, YMMWORD PTR [r15] # tmp556, prephitmp_108, MEM[(const __m256i_u * {ref-all})_375]
.LBE11389:
.LBE11388:
.LBB11394:
.LBB11385:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 view .LVU7903
vpsrlq ymm4, ymm4, 47 # tmp553, prephitmp_106,
.LVL1520:
.loc 3 789 19 view .LVU7904
.LBE11385:
.LBE11394:
.loc 2 1127 13 is_stmt 1 view .LVU7905
.LBB11395:
.LBI11395:
.loc 3 913 1 view .LVU7906
.LBB11396:
.loc 3 915 3 view .LVU7907
.loc 3 915 3 is_stmt 0 view .LVU7908
.LBE11396:
.LBE11395:
.loc 2 1129 13 is_stmt 1 view .LVU7909
.LBB11398:
.LBI11398:
.loc 4 919 1 view .LVU7910
.LBB11399:
.loc 4 921 3 view .LVU7911
.loc 4 921 3 is_stmt 0 view .LVU7912
.LBE11399:
.LBE11398:
.loc 2 1130 13 is_stmt 1 view .LVU7913
.LBB11401:
.LBI11388:
.loc 3 913 1 view .LVU7914
.LBB11390:
.loc 3 915 3 view .LVU7915
.loc 3 915 3 is_stmt 0 view .LVU7916
.LBE11390:
.LBE11401:
.loc 2 1133 13 is_stmt 1 view .LVU7917
.LBB11402:
.LBI11402:
.loc 3 597 1 view .LVU7918
.LBB11403:
.loc 3 599 3 view .LVU7919
.LBE11403:
.LBE11402:
.LBB11406:
.LBB11391:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU7920
vpxor ymm0, ymm0, YMMWORD PTR [r14] # tmp570, prephitmp_61, MEM[(const __m256i_u * {ref-all})_400]
.LBE11391:
.LBE11406:
.LBE11429:
.LBE11432:
.LBE11493:
.LBB11494:
.LBB11495:
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 view .LVU7921
mov ecx, 4 # _210,
.LBE11495:
.LBE11494:
.LBB11544:
.LBB11433:
.LBB11430:
.LBB11407:
.LBB11386:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 view .LVU7922
vpsrlq ymm3, ymm3, 47 # tmp567, prephitmp_109,
.LBE11386:
.LBE11407:
.LBB11408:
.LBB11392:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU7923
vpxor ymm1, ymm1, ymm4 # tmp557, tmp556, tmp553
vpxor ymm0, ymm0, ymm3 # tmp571, tmp570, tmp567
.LBE11392:
.LBE11408:
.LBB11409:
.LBB11404:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU7924
vpshufd ymm4, ymm1, 49 # tmp558, tmp557,
.LVL1521:
.loc 3 599 19 view .LVU7925
.LBE11404:
.LBE11409:
.loc 2 1134 13 is_stmt 1 view .LVU7926
.LBB11410:
.LBI11379:
.loc 3 567 1 view .LVU7927
.LBB11381:
.loc 3 569 3 view .LVU7928
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7929
vpmuludq ymm1, ymm1, ymm2 # tmp560, tmp557, tmp633
.LVL1522:
.loc 3 569 19 view .LVU7930
.LBE11381:
.LBE11410:
.loc 2 1135 13 is_stmt 1 view .LVU7931
.LBB11411:
.LBI11411:
.loc 3 567 1 view .LVU7932
.LBB11412:
.loc 3 569 3 view .LVU7933
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7934
vpmuludq ymm4, ymm4, ymm2 # tmp562, tmp558, tmp633
.LVL1523:
.loc 3 569 19 view .LVU7935
.LBE11412:
.LBE11411:
.loc 2 1136 13 is_stmt 1 view .LVU7936
.LBB11414:
.LBI11414:
.loc 3 696 1 view .LVU7937
.LBB11415:
.loc 3 698 3 view .LVU7938
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU7939
vpsllq ymm4, ymm4, 32 # tmp564, tmp562,
.LVL1524:
.loc 3 698 19 view .LVU7940
.LBE11415:
.LBE11414:
.LBB11417:
.LBI11417:
.loc 3 126 1 is_stmt 1 view .LVU7941
.LBB11418:
.loc 3 128 3 view .LVU7942
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU7943
vpaddq ymm1, ymm1, ymm4 # tmp566, tmp560, tmp564
.LVL1525:
.loc 3 128 33 view .LVU7944
.LBE11418:
.LBE11417:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU7945
vmovdqa YMMWORD PTR [rbx], ymm1 # MEM[(__m256i * {ref-all})state_2(D)], tmp566
.LVL1526:
.loc 2 1136 21 view .LVU7946
.LBE11430:
.loc 2 1123 51 is_stmt 1 view .LVU7947
.loc 2 1123 19 view .LVU7948
.LBB11431:
.loc 2 1125 13 view .LVU7949
.loc 2 1126 13 view .LVU7950
.LBB11420:
.loc 3 787 1 view .LVU7951
.LBB11387:
.loc 3 789 3 view .LVU7952
.loc 3 789 3 is_stmt 0 view .LVU7953
.LBE11387:
.LBE11420:
.loc 2 1127 13 is_stmt 1 view .LVU7954
.LBB11421:
.loc 3 913 1 view .LVU7955
.LBB11397:
.loc 3 915 3 view .LVU7956
.loc 3 915 3 is_stmt 0 view .LVU7957
.LBE11397:
.LBE11421:
.loc 2 1129 13 is_stmt 1 view .LVU7958
.LBB11422:
.loc 4 919 1 view .LVU7959
.LBB11400:
.loc 4 921 3 view .LVU7960
.loc 4 921 3 is_stmt 0 view .LVU7961
.LBE11400:
.LBE11422:
.loc 2 1130 13 is_stmt 1 view .LVU7962
.LBB11423:
.loc 3 913 1 view .LVU7963
.LBB11393:
.loc 3 915 3 view .LVU7964
.loc 3 915 3 is_stmt 0 view .LVU7965
.LBE11393:
.LBE11423:
.loc 2 1133 13 is_stmt 1 view .LVU7966
.LBB11424:
.loc 3 597 1 view .LVU7967
.LBB11405:
.loc 3 599 3 view .LVU7968
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU7969
vpshufd ymm1, ymm0, 49 # tmp572, tmp571,
.LVL1527:
.loc 3 599 19 view .LVU7970
.LBE11405:
.LBE11424:
.loc 2 1134 13 is_stmt 1 view .LVU7971
.LBB11425:
.loc 3 567 1 view .LVU7972
.LBB11382:
.loc 3 569 3 view .LVU7973
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7974
vpmuludq ymm0, ymm0, ymm2 # tmp574, tmp571, tmp633
.LVL1528:
.loc 3 569 19 view .LVU7975
.LBE11382:
.LBE11425:
.loc 2 1135 13 is_stmt 1 view .LVU7976
.LBB11426:
.loc 3 567 1 view .LVU7977
.LBB11413:
.loc 3 569 3 view .LVU7978
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU7979
vpmuludq ymm1, ymm1, ymm2 # tmp576, tmp572, tmp633
.LVL1529:
.loc 3 569 19 view .LVU7980
.LBE11413:
.LBE11426:
.loc 2 1136 13 is_stmt 1 view .LVU7981
.LBB11427:
.loc 3 696 1 view .LVU7982
.LBB11416:
.loc 3 698 3 view .LVU7983
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU7984
vpsllq ymm1, ymm1, 32 # tmp578, tmp576,
.LVL1530:
.loc 3 698 19 view .LVU7985
.LBE11416:
.LBE11427:
.LBB11428:
.loc 3 126 1 is_stmt 1 view .LVU7986
.LBB11419:
.loc 3 128 3 view .LVU7987
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU7988
vpaddq ymm0, ymm0, ymm1 # tmp580, tmp574, tmp578
.LVL1531:
.loc 3 128 33 view .LVU7989
.LBE11419:
.LBE11428:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU7990
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp580
.LVL1532:
.loc 2 1136 21 view .LVU7991
.LBE11431:
.loc 2 1123 51 is_stmt 1 view .LVU7992
.loc 2 1123 19 view .LVU7993
.loc 2 1123 19 is_stmt 0 view .LVU7994
.LBE11433:
.LBE11544:
.loc 2 1546 9 is_stmt 1 view .LVU7995
.LBB11545:
.LBI11494:
.loc 2 1272 1 view .LVU7996
.LBB11542:
.loc 2 1279 17 view .LVU7997
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU7998
sub rcx, rax # _210, _155
.LVL1533:
.loc 2 1279 5 view .LVU7999
je .L387 #,
add rax, 6 # tmp584,
.LVL1534:
.loc 2 1279 5 view .LVU8000
mov r9, rsi # ivtmp.714, _150
lea rcx, [rsi+rcx*8] # _457,
.LVL1535:
.loc 2 1279 5 view .LVU8001
sal rax, 6 # tmp585,
.LVL1536:
.loc 2 1279 5 view .LVU8002
add rax, r8 # ivtmp.712, input
.LVL1537:
.p2align 4,,10
.p2align 3
.L386:
.LBB11496:
.loc 2 1280 9 is_stmt 1 view .LVU8003
.loc 2 1281 9 view .LVU8004
.LBB11497:
.LBB11498:
.LBB11499:
.LBB11500:
.LBB11501:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8005
vmovdqu ymm4, YMMWORD PTR [r9] # tmp730, MEM[base: _492, offset: 0B]
vpxor ymm0, ymm4, YMMWORD PTR -384[rax] # tmp589, tmp730, MEM[base: _215, offset: -384B]
.LBE11501:
.LBE11500:
.LBE11499:
.LBE11498:
.LBE11497:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8006
prefetcht0 [rax] # ivtmp.712
.loc 2 1282 9 is_stmt 1 view .LVU8007
.LVL1538:
.LBB11539:
.LBI11497:
.loc 2 921 1 view .LVU8008
.LBE11539:
.LBE11496:
.LBE11542:
.LBE11545:
.LBE11548:
.LBE11601:
.LBE11606:
.LBE11610:
.LBE11871:
.LBE11881:
.LBE11889:
.loc 2 928 5 view .LVU8009
.LBB11890:
.LBB11882:
.LBB11872:
.LBB11611:
.LBB11607:
.LBB11602:
.LBB11549:
.LBB11546:
.LBB11543:
.LBB11541:
.LBB11540:
.LBB11538:
.loc 2 929 9 view .LVU8010
.loc 2 932 9 view .LVU8011
.loc 2 935 9 view .LVU8012
.loc 2 937 9 view .LVU8013
.loc 2 938 9 view .LVU8014
.loc 2 938 19 view .LVU8015
.LBB11536:
.loc 2 940 13 view .LVU8016
.LBB11505:
.LBI11505:
.loc 4 919 1 view .LVU8017
.LBB11506:
.loc 4 921 3 view .LVU8018
.loc 4 921 3 is_stmt 0 view .LVU8019
.LBE11506:
.LBE11505:
.loc 2 942 13 is_stmt 1 view .LVU8020
.LBB11508:
.LBI11508:
.loc 4 919 1 view .LVU8021
.LBB11509:
.loc 4 921 3 view .LVU8022
.loc 4 921 3 is_stmt 0 view .LVU8023
.LBE11509:
.LBE11508:
.loc 2 944 13 is_stmt 1 view .LVU8024
.LBB11511:
.LBI11500:
.loc 3 913 1 view .LVU8025
.LBB11502:
.loc 3 915 3 view .LVU8026
.loc 3 915 3 is_stmt 0 view .LVU8027
.LBE11502:
.LBE11511:
.loc 2 946 13 is_stmt 1 view .LVU8028
.LBB11512:
.LBI11512:
.loc 3 597 1 view .LVU8029
.LBB11513:
.loc 3 599 3 view .LVU8030
add r9, 8 # ivtmp.714,
.LVL1539:
.loc 3 599 3 is_stmt 0 view .LVU8031
add rax, 64 # ivtmp.712,
.LVL1540:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8032
vpshufd ymm1, ymm0, 49 # tmp590, tmp589,
.LVL1541:
.loc 3 599 19 view .LVU8033
.LBE11513:
.LBE11512:
.loc 2 948 13 is_stmt 1 view .LVU8034
.LBB11516:
.LBI11516:
.loc 3 567 1 view .LVU8035
.LBB11517:
.loc 3 569 3 view .LVU8036
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8037
vpmuludq ymm0, ymm0, ymm1 # tmp592, tmp589, tmp590
.LVL1542:
.loc 3 569 19 view .LVU8038
.LBE11517:
.LBE11516:
.loc 2 949 13 is_stmt 1 view .LVU8039
.LBB11519:
.loc 2 957 17 view .LVU8040
.LBB11520:
.LBI11520:
.loc 3 126 1 view .LVU8041
.LBB11521:
.loc 3 128 3 view .LVU8042
.loc 3 128 3 is_stmt 0 view .LVU8043
.LBE11521:
.LBE11520:
.loc 2 959 17 is_stmt 1 view .LVU8044
.LBB11523:
.LBI11523:
.loc 3 126 1 view .LVU8045
.LBB11524:
.loc 3 128 3 view .LVU8046
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8047
vpaddq ymm0, ymm0, YMMWORD PTR [rbx] # tmp593, tmp592, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1543:
.loc 3 128 33 view .LVU8048
vpaddq ymm0, ymm0, YMMWORD PTR -448[rax] # tmp594, tmp593, MEM[base: _215, offset: -384B]
.LBE11524:
.LBE11523:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8049
vmovdqa YMMWORD PTR [rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D)], tmp594
.LVL1544:
.loc 2 959 25 view .LVU8050
.LBE11519:
.LBE11536:
.loc 2 938 51 is_stmt 1 view .LVU8051
.loc 2 938 19 view .LVU8052
.LBB11537:
.loc 2 940 13 view .LVU8053
.LBB11528:
.loc 4 919 1 view .LVU8054
.LBB11507:
.loc 4 921 3 view .LVU8055
.loc 4 921 3 is_stmt 0 view .LVU8056
.LBE11507:
.LBE11528:
.loc 2 942 13 is_stmt 1 view .LVU8057
.LBB11529:
.loc 4 919 1 view .LVU8058
.LBB11510:
.loc 4 921 3 view .LVU8059
.loc 4 921 3 is_stmt 0 view .LVU8060
.LBE11510:
.LBE11529:
.loc 2 944 13 is_stmt 1 view .LVU8061
.LBB11530:
.loc 3 913 1 view .LVU8062
.LBB11503:
.loc 3 915 3 view .LVU8063
.loc 3 915 3 is_stmt 0 view .LVU8064
.LBE11503:
.LBE11530:
.loc 2 946 13 is_stmt 1 view .LVU8065
.LBB11531:
.loc 3 597 1 view .LVU8066
.LBB11514:
.loc 3 599 3 view .LVU8067
.LBE11514:
.LBE11531:
.LBB11532:
.LBB11504:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8068
vmovdqu ymm3, YMMWORD PTR 24[r9] # tmp731, MEM[base: _492, offset: 32B]
vpxor ymm0, ymm3, YMMWORD PTR -416[rax] # tmp597, tmp731, MEM[base: _215, offset: -352B]
.LBE11504:
.LBE11532:
.LBB11533:
.LBB11515:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8069
vpshufd ymm1, ymm0, 49 # tmp598, tmp597,
.LVL1545:
.loc 3 599 19 view .LVU8070
.LBE11515:
.LBE11533:
.loc 2 948 13 is_stmt 1 view .LVU8071
.LBB11534:
.loc 3 567 1 view .LVU8072
.LBB11518:
.loc 3 569 3 view .LVU8073
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8074
vpmuludq ymm0, ymm0, ymm1 # tmp600, tmp597, tmp598
.LVL1546:
.loc 3 569 19 view .LVU8075
.LBE11518:
.LBE11534:
.loc 2 949 13 is_stmt 1 view .LVU8076
.LBB11535:
.loc 2 957 17 view .LVU8077
.LBB11526:
.loc 3 126 1 view .LVU8078
.LBB11522:
.loc 3 128 3 view .LVU8079
.loc 3 128 3 is_stmt 0 view .LVU8080
.LBE11522:
.LBE11526:
.loc 2 959 17 is_stmt 1 view .LVU8081
.LBB11527:
.loc 3 126 1 view .LVU8082
.LBB11525:
.loc 3 128 3 view .LVU8083
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8084
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp601, tmp600, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1547:
.loc 3 128 33 view .LVU8085
vpaddq ymm0, ymm0, YMMWORD PTR -416[rax] # tmp602, tmp601, MEM[base: _215, offset: -352B]
.LBE11525:
.LBE11527:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8086
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp602
.LBE11535:
.LBE11537:
.loc 2 938 51 is_stmt 1 view .LVU8087
.LVL1548:
.loc 2 938 19 view .LVU8088
.loc 2 938 19 is_stmt 0 view .LVU8089
.LBE11538:
.LBE11540:
.LBE11541:
.loc 2 1279 32 is_stmt 1 view .LVU8090
.loc 2 1279 17 view .LVU8091
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8092
cmp rcx, r9 # _457, ivtmp.714
jne .L386 #,
.LVL1549:
.L387:
.loc 2 1279 5 view .LVU8093
.LBE11543:
.LBE11546:
.loc 2 1547 9 is_stmt 1 view .LVU8094
# xxh3.h:1547: *nbStripesSoFarPtr = (XXH32_hash_t)(totalStripes - nbStripes);
.loc 2 1547 30 is_stmt 0 view .LVU8095
add edx, 4 # tmp582,
.LVL1550:
.loc 2 1547 30 view .LVU8096
sub edx, r13d # tmp583, _151
mov DWORD PTR 520[rbx], edx # MEM[(XXH32_hash_t *)state_2(D) + 520B], tmp583
.LVL1551:
.L385:
.loc 2 1547 30 view .LVU8097
.LBE11549:
.LBE11602:
.LBE11607:
.loc 2 1606 17 is_stmt 1 view .LVU8098
# xxh3.h:1606: input += XXH3_INTERNALBUFFER_SIZE;
.loc 2 1606 23 is_stmt 0 view .LVU8099
add r8, 256 # input,
.LVL1552:
.loc 2 1607 21 is_stmt 1 view .LVU8100
add r11, 256 # ivtmp.751,
# xxh3.h:1607: } while (input<=limit);
.loc 2 1607 13 is_stmt 0 view .LVU8101
cmp rbp, r8 # tmp632, input
jnb .L389 #,
sub rbp, r12 # tmp621, input
.LVL1553:
.loc 2 1607 13 view .LVU8102
xor bpl, bpl # tmp623
lea r12, 256[r12+rbp] # input,
.LVL1554:
.L379:
.loc 2 1607 13 view .LVU8103
.LBE11611:
.loc 2 1610 9 is_stmt 1 view .LVU8104
.LBE11872:
# xxh3.h:1616: return XXH_OK;
.loc 2 1616 12 is_stmt 0 view .LVU8105
xor r13d, r13d # <retval>
.LBB11873:
# xxh3.h:1610: if (input < bEnd) { /* Some remaining input: buffer it */
.loc 2 1610 12 view .LVU8106
cmp rdi, r12 # bEnd, input
ja .L405 #,
vzeroupper
.LVL1555:
.L366:
.loc 2 1610 12 view .LVU8107
.LBE11873:
.LBE11882:
.LBE11890:
# xxh3.h:1623: }
.loc 2 1623 1 view .LVU8108
mov eax, r13d #, <retval>
add rsp, 40 #,
.cfi_remember_state
.cfi_def_cfa_offset 72
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
.LVL1556:
.loc 2 1623 1 view .LVU8109
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
.LVL1557:
.loc 2 1623 1 view .LVU8110
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.LVL1558:
.L405:
.cfi_restore_state
.LBB11891:
.LBB11883:
.LBB11874:
.loc 2 1611 13 is_stmt 1 view .LVU8111
# xxh3.h:1611: XXH_memcpy(state->buffer, input, (size_t)(bEnd-input));
.loc 2 1611 59 is_stmt 0 view .LVU8112
sub rdi, r12 # _275, input
.LVL1559:
.LBB11612:
.LBI11612:
.loc 1 820 14 is_stmt 1 view .LVU8113
.LBB11613:
.loc 1 822 5 view .LVU8114
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 is_stmt 0 view .LVU8115
lea rcx, 256[rbx] # tmp625,
.LVL1560:
.loc 1 822 12 view .LVU8116
mov rdx, r12 #, input
mov r8, rdi #, _275
vzeroupper
call memcpy #
.LVL1561:
.loc 1 822 12 view .LVU8117
.LBE11613:
.LBE11612:
.loc 2 1612 13 is_stmt 1 view .LVU8118
# xxh3.h:1612: state->bufferedSize = (XXH32_hash_t)(bEnd-input);
.loc 2 1612 35 is_stmt 0 view .LVU8119
mov DWORD PTR 512[rbx], edi # state_2(D)->bufferedSize, _275
jmp .L366 #
.LVL1562:
.L404:
.LBB11614:
.loc 2 1586 13 is_stmt 1 view .LVU8120
# xxh3.h:1586: size_t const loadSize = XXH3_INTERNALBUFFER_SIZE - state->bufferedSize;
.loc 2 1586 26 is_stmt 0 view .LVU8121
mov esi, 256 # tmp439,
# xxh3.h:1587: XXH_memcpy(state->buffer + state->bufferedSize, input, loadSize);
.loc 2 1587 13 view .LVU8122
lea rcx, 256[rbx+rdx] # tmp441,
# xxh3.h:1586: size_t const loadSize = XXH3_INTERNALBUFFER_SIZE - state->bufferedSize;
.loc 2 1586 26 view .LVU8123
sub esi, edx # loadSize, _8
.LVL1563:
.loc 2 1587 13 is_stmt 1 view .LVU8124
.LBB11615:
.LBI11615:
.loc 1 820 14 view .LVU8125
.LBB11616:
.loc 1 822 5 view .LVU8126
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 is_stmt 0 view .LVU8127
mov rdx, r12 #, input
mov r8, rsi #, loadSize
.LVL1564:
.loc 1 822 12 view .LVU8128
.LBE11616:
.LBE11615:
# xxh3.h:1588: input += loadSize;
.loc 2 1588 19 view .LVU8129
add r12, rsi # input, loadSize
.LVL1565:
.LBB11618:
.LBB11617:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU8130
call memcpy #
.LVL1566:
.loc 1 822 12 view .LVU8131
.LBE11617:
.LBE11618:
.loc 2 1588 13 is_stmt 1 view .LVU8132
.loc 2 1589 13 view .LVU8133
mov r10d, DWORD PTR 516[rbx] # _24, state_2(D)->nbStripesPerBlock
.LVL1567:
.LBB11619:
.LBI11619:
.loc 2 1534 1 view .LVU8134
.LBB11620:
.loc 2 1540 5 view .LVU8135
.loc 2 1541 5 view .LVU8136
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 29 is_stmt 0 view .LVU8137
mov r8d, DWORD PTR 520[rbx] # _26, MEM[(XXH32_hash_t *)state_2(D) + 520B]
.LBE11620:
.LBE11619:
# xxh3.h:1592: state->secret, state->secretLimit,
.loc 2 1592 38 view .LVU8138
mov rcx, QWORD PTR 560[rbx] # _23, state_2(D)->secret
.LBB11851:
.LBB11844:
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 view .LVU8139
mov r9d, r10d # _27, _24
sub r9d, r8d # _27, _26
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 8 view .LVU8140
cmp r9d, 4 # _27,
ja .L370 #,
.LBE11844:
.LBE11851:
# xxh3.h:1592: state->secret, state->secretLimit,
.loc 2 1592 53 view .LVU8141
mov esi, DWORD PTR 524[rbx] # _21, state_2(D)->secretLimit
.LVL1568:
.LBB11852:
.LBB11845:
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 view .LVU8142
mov r11d, r9d # _28, _27
.LBB11621:
.loc 2 1543 9 is_stmt 1 view .LVU8143
.LVL1569:
.loc 2 1544 9 view .LVU8144
# xxh3.h:1544: XXH3_accumulate(acc, input, secret + nbStripesSoFarPtr[0] * XXH_SECRET_CONSUME_RATE, nbStripes, accWidth);
.loc 2 1544 67 is_stmt 0 view .LVU8145
lea edx, 0[0+r8*8] #,
.LVL1570:
.LBB11622:
.LBI11622:
.loc 2 1272 1 is_stmt 1 view .LVU8146
.LBB11623:
.loc 2 1278 5 view .LVU8147
.loc 2 1279 5 view .LVU8148
.loc 2 1279 17 view .LVU8149
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8150
test r9d, r9d # _27
je .L371 #,
mov r9, r11 # tmp448, _28
lea rax, 640[rbx] # ivtmp.768,
add rdx, rcx # ivtmp.771, _23
.LVL1571:
.loc 2 1279 5 view .LVU8151
sal r9, 6 # tmp448,
add r9, rax # _192, ivtmp.768
.LVL1572:
.p2align 4,,10
.p2align 3
.L372:
.LBB11624:
.loc 2 1280 9 is_stmt 1 view .LVU8152
.loc 2 1281 9 view .LVU8153
.LBB11625:
.LBB11626:
.LBB11627:
.LBB11628:
.LBB11629:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8154
vmovdqu ymm2, YMMWORD PTR [rdx] # tmp718, MEM[base: _197, offset: 0B]
vpxor ymm0, ymm2, YMMWORD PTR -384[rax] # tmp452, tmp718, MEM[base: _34, offset: -384B]
.LBE11629:
.LBE11628:
.LBE11627:
.LBE11626:
.LBE11625:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8155
prefetcht0 [rax] # ivtmp.768
.loc 2 1282 9 is_stmt 1 view .LVU8156
.LVL1573:
.LBB11672:
.LBI11625:
.loc 2 921 1 view .LVU8157
.LBE11672:
.LBE11624:
.LBE11623:
.LBE11622:
.LBE11621:
.LBE11845:
.LBE11852:
.LBE11614:
.LBE11874:
.LBE11883:
.LBE11891:
.loc 2 928 5 view .LVU8158
.LBB11892:
.LBB11884:
.LBB11875:
.LBB11858:
.LBB11853:
.LBB11846:
.LBB11789:
.LBB11676:
.LBB11675:
.LBB11674:
.LBB11673:
.LBB11671:
.loc 2 929 9 view .LVU8159
.loc 2 932 9 view .LVU8160
.loc 2 935 9 view .LVU8161
.loc 2 937 9 view .LVU8162
.loc 2 938 9 view .LVU8163
.loc 2 938 19 view .LVU8164
.LBB11669:
.loc 2 940 13 view .LVU8165
.LBB11634:
.LBI11634:
.loc 4 919 1 view .LVU8166
.LBB11635:
.loc 4 921 3 view .LVU8167
.loc 4 921 3 is_stmt 0 view .LVU8168
.LBE11635:
.LBE11634:
.loc 2 942 13 is_stmt 1 view .LVU8169
.LBB11637:
.LBI11637:
.loc 4 919 1 view .LVU8170
.LBB11638:
.loc 4 921 3 view .LVU8171
.loc 4 921 3 is_stmt 0 view .LVU8172
.LBE11638:
.LBE11637:
.loc 2 944 13 is_stmt 1 view .LVU8173
.LBB11640:
.LBI11628:
.loc 3 913 1 view .LVU8174
.LBB11630:
.loc 3 915 3 view .LVU8175
.loc 3 915 3 is_stmt 0 view .LVU8176
.LBE11630:
.LBE11640:
.loc 2 946 13 is_stmt 1 view .LVU8177
.LBB11641:
.LBI11641:
.loc 3 597 1 view .LVU8178
.LBB11642:
.loc 3 599 3 view .LVU8179
add rax, 64 # ivtmp.768,
.LVL1574:
.loc 3 599 3 is_stmt 0 view .LVU8180
add rdx, 8 # ivtmp.771,
.LVL1575:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8181
vpshufd ymm1, ymm0, 49 # tmp453, tmp452,
.LVL1576:
.loc 3 599 19 view .LVU8182
.LBE11642:
.LBE11641:
.loc 2 948 13 is_stmt 1 view .LVU8183
.LBB11645:
.LBI11645:
.loc 3 567 1 view .LVU8184
.LBB11646:
.loc 3 569 3 view .LVU8185
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8186
vpmuludq ymm1, ymm0, ymm1 # tmp455, tmp452, tmp453
.LVL1577:
.loc 3 569 19 view .LVU8187
.LBE11646:
.LBE11645:
.loc 2 949 13 is_stmt 1 view .LVU8188
.LBB11648:
.loc 2 957 17 view .LVU8189
.LBB11649:
.LBI11649:
.loc 3 126 1 view .LVU8190
.LBB11650:
.loc 3 128 3 view .LVU8191
.loc 3 128 3 is_stmt 0 view .LVU8192
.LBE11650:
.LBE11649:
.loc 2 959 17 is_stmt 1 view .LVU8193
.LBB11652:
.LBI11652:
.loc 3 126 1 view .LVU8194
.LBB11653:
.loc 3 128 3 view .LVU8195
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8196
vpaddq ymm1, ymm1, YMMWORD PTR [rbx] # tmp456, tmp455, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1578:
.loc 3 128 33 view .LVU8197
vpaddq ymm1, ymm1, YMMWORD PTR -448[rax] # prephitmp_38, tmp456, MEM[base: _34, offset: -384B]
.LBE11653:
.LBE11652:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8198
vmovdqa YMMWORD PTR [rbx], ymm1 # MEM[(__m256i * {ref-all})state_2(D)], prephitmp_38
.LVL1579:
.loc 2 959 25 view .LVU8199
.LBE11648:
.LBB11659:
.LBB11631:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8200
vmovdqu ymm2, YMMWORD PTR 24[rdx] # tmp719, MEM[base: _197, offset: 32B]
.LVL1580:
.loc 3 915 33 view .LVU8201
.LBE11631:
.LBE11659:
.LBB11660:
.LBB11656:
.LBB11654:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 10 view .LVU8202
vmovdqa ymm3, ymm1 # prephitmp_81, prephitmp_38
.LVL1581:
.loc 3 128 10 view .LVU8203
.LBE11654:
.LBE11656:
.LBE11660:
.LBE11669:
.loc 2 938 51 is_stmt 1 view .LVU8204
.loc 2 938 19 view .LVU8205
.LBB11670:
.loc 2 940 13 view .LVU8206
.LBB11661:
.loc 4 919 1 view .LVU8207
.LBB11636:
.loc 4 921 3 view .LVU8208
.loc 4 921 3 is_stmt 0 view .LVU8209
.LBE11636:
.LBE11661:
.loc 2 942 13 is_stmt 1 view .LVU8210
.LBB11662:
.loc 4 919 1 view .LVU8211
.LBB11639:
.loc 4 921 3 view .LVU8212
.loc 4 921 3 is_stmt 0 view .LVU8213
.LBE11639:
.LBE11662:
.loc 2 944 13 is_stmt 1 view .LVU8214
.LBB11663:
.loc 3 913 1 view .LVU8215
.LBB11632:
.loc 3 915 3 view .LVU8216
.loc 3 915 3 is_stmt 0 view .LVU8217
.LBE11632:
.LBE11663:
.loc 2 946 13 is_stmt 1 view .LVU8218
.LBB11664:
.loc 3 597 1 view .LVU8219
.LBB11643:
.loc 3 599 3 view .LVU8220
.LBE11643:
.LBE11664:
.LBB11665:
.LBB11633:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8221
vpxor ymm0, ymm2, YMMWORD PTR -416[rax] # tmp459, tmp719, MEM[base: _34, offset: -352B]
.LVL1582:
.loc 3 915 33 view .LVU8222
.LBE11633:
.LBE11665:
.LBB11666:
.LBB11644:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8223
vpshufd ymm2, ymm0, 49 # tmp460, tmp459,
.LVL1583:
.loc 3 599 19 view .LVU8224
.LBE11644:
.LBE11666:
.loc 2 948 13 is_stmt 1 view .LVU8225
.LBB11667:
.loc 3 567 1 view .LVU8226
.LBB11647:
.loc 3 569 3 view .LVU8227
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8228
vpmuludq ymm0, ymm0, ymm2 # tmp462, tmp459, tmp460
.LVL1584:
.loc 3 569 19 view .LVU8229
.LBE11647:
.LBE11667:
.loc 2 949 13 is_stmt 1 view .LVU8230
.LBB11668:
.loc 2 957 17 view .LVU8231
.LBB11657:
.loc 3 126 1 view .LVU8232
.LBB11651:
.loc 3 128 3 view .LVU8233
.loc 3 128 3 is_stmt 0 view .LVU8234
.LBE11651:
.LBE11657:
.loc 2 959 17 is_stmt 1 view .LVU8235
.LBB11658:
.loc 3 126 1 view .LVU8236
.LBB11655:
.loc 3 128 3 view .LVU8237
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8238
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp463, tmp462, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1585:
.loc 3 128 33 view .LVU8239
vpaddq ymm0, ymm0, YMMWORD PTR -416[rax] # prephitmp_42, tmp463, MEM[base: _34, offset: -352B]
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 10 view .LVU8240
vmovdqa ymm2, ymm0 # prephitmp_40, prephitmp_42
.LVL1586:
.loc 3 128 10 view .LVU8241
.LBE11655:
.LBE11658:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8242
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], prephitmp_42
.LBE11668:
.LBE11670:
.loc 2 938 51 is_stmt 1 view .LVU8243
.LVL1587:
.loc 2 938 19 view .LVU8244
.loc 2 938 19 is_stmt 0 view .LVU8245
.LBE11671:
.LBE11673:
.LBE11674:
.loc 2 1279 32 is_stmt 1 view .LVU8246
.loc 2 1279 17 view .LVU8247
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8248
cmp r9, rax # _192, ivtmp.768
jne .L372 #,
.LVL1588:
.L373:
.loc 2 1279 5 view .LVU8249
.LBE11675:
.LBE11676:
.LBE11789:
.LBE11846:
.LBE11853:
# xxh3.h:1589: XXH3_consumeStripes(state->acc,
.loc 2 1589 13 view .LVU8250
mov eax, esi # _22, _21
.LVL1589:
.LBB11854:
.LBB11847:
.LBB11790:
.LBB11677:
.LBB11678:
.loc 2 1123 19 is_stmt 1 view .LVU8251
.LBB11679:
.loc 2 1125 13 view .LVU8252
.loc 2 1126 13 view .LVU8253
.LBB11680:
.LBI11680:
.loc 3 787 1 view .LVU8254
.LBB11681:
.loc 3 789 3 view .LVU8255
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU8256
vpsrlq ymm3, ymm3, 47 # tmp464, prephitmp_81,
.LVL1590:
.loc 3 789 19 view .LVU8257
.LBE11681:
.LBE11680:
.loc 2 1127 13 is_stmt 1 view .LVU8258
.LBB11684:
.LBI11684:
.loc 3 913 1 view .LVU8259
.LBB11685:
.loc 3 915 3 view .LVU8260
.loc 3 915 3 is_stmt 0 view .LVU8261
.LBE11685:
.LBE11684:
.loc 2 1129 13 is_stmt 1 view .LVU8262
.LBB11687:
.LBI11687:
.loc 4 919 1 view .LVU8263
.LBB11688:
.loc 4 921 3 view .LVU8264
.loc 4 921 3 is_stmt 0 view .LVU8265
.LBE11688:
.LBE11687:
.loc 2 1130 13 is_stmt 1 view .LVU8266
.LBB11690:
.LBI11690:
.loc 3 913 1 view .LVU8267
.LBB11691:
.loc 3 915 3 view .LVU8268
.loc 3 915 3 is_stmt 0 view .LVU8269
.LBE11691:
.LBE11690:
.loc 2 1133 13 is_stmt 1 view .LVU8270
.LBB11696:
.LBI11696:
.loc 3 597 1 view .LVU8271
.LBB11697:
.loc 3 599 3 view .LVU8272
.LBE11697:
.LBE11696:
.LBB11700:
.LBB11701:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8273
vmovdqa ymm4, YMMWORD PTR .LC1[rip] # tmp472,
.LBE11701:
.LBE11700:
.LBB11704:
.LBB11692:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8274
vpxor ymm1, ymm1, YMMWORD PTR [rcx+rax] # tmp467, prephitmp_38, MEM[(const __m256i_u * {ref-all})_567]
.LVL1591:
.loc 3 915 33 view .LVU8275
.LBE11692:
.LBE11704:
.LBB11705:
.LBB11682:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 view .LVU8276
vpsrlq ymm2, ymm2, 47 # tmp478, prephitmp_40,
.LBE11682:
.LBE11705:
.LBB11706:
.LBB11693:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8277
vpxor ymm0, ymm0, YMMWORD PTR 32[rcx+rax] # tmp481, prephitmp_42, MEM[(const __m256i_u * {ref-all})_592]
.LBE11693:
.LBE11706:
.LBE11679:
.LBE11678:
.LBE11677:
# xxh3.h:1546: XXH3_accumulate(acc, input + nbStripes * STRIPE_LEN, secret, totalStripes - nbStripes, accWidth);
.loc 2 1546 9 view .LVU8278
mov eax, 4 # tmp492,
.LVL1592:
.LBB11733:
.LBB11734:
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 view .LVU8279
sub rax, r11 # tmp492, _28
.LBE11734:
.LBE11733:
.LBB11784:
.LBB11731:
.LBB11728:
.LBB11707:
.LBB11694:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8280
vpxor ymm1, ymm1, ymm3 # tmp468, tmp467, tmp464
vpxor ymm0, ymm0, ymm2 # tmp482, tmp481, tmp478
.LBE11694:
.LBE11707:
.LBE11728:
.LBE11731:
.LBE11784:
.LBB11785:
.LBB11781:
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 view .LVU8281
mov r9, rax # _82, tmp492
.LBE11781:
.LBE11785:
.LBB11786:
.LBB11732:
.LBB11729:
.LBB11708:
.LBB11698:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8282
vpshufd ymm3, ymm1, 49 # tmp469, tmp468,
.LVL1593:
.loc 3 599 19 view .LVU8283
.LBE11698:
.LBE11708:
.loc 2 1134 13 is_stmt 1 view .LVU8284
.LBB11709:
.LBI11700:
.loc 3 567 1 view .LVU8285
.LBB11702:
.loc 3 569 3 view .LVU8286
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8287
vpmuludq ymm1, ymm1, ymm4 # tmp471, tmp468, tmp472
.LVL1594:
.loc 3 569 19 view .LVU8288
.LBE11702:
.LBE11709:
.loc 2 1135 13 is_stmt 1 view .LVU8289
.LBB11710:
.LBI11710:
.loc 3 567 1 view .LVU8290
.LBB11711:
.loc 3 569 3 view .LVU8291
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8292
vpmuludq ymm3, ymm3, ymm4 # tmp473, tmp469, tmp472
.LVL1595:
.loc 3 569 19 view .LVU8293
.LBE11711:
.LBE11710:
.loc 2 1136 13 is_stmt 1 view .LVU8294
.LBB11713:
.LBI11713:
.loc 3 696 1 view .LVU8295
.LBB11714:
.loc 3 698 3 view .LVU8296
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU8297
vpsllq ymm3, ymm3, 32 # tmp475, tmp473,
.LVL1596:
.loc 3 698 19 view .LVU8298
.LBE11714:
.LBE11713:
.LBB11716:
.LBI11716:
.loc 3 126 1 is_stmt 1 view .LVU8299
.LBB11717:
.loc 3 128 3 view .LVU8300
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8301
vpaddq ymm1, ymm1, ymm3 # tmp477, tmp471, tmp475
.LVL1597:
.loc 3 128 33 view .LVU8302
.LBE11717:
.LBE11716:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU8303
vmovdqa YMMWORD PTR [rbx], ymm1 # MEM[(__m256i * {ref-all})state_2(D)], tmp477
.LVL1598:
.loc 2 1136 21 view .LVU8304
.LBE11729:
.loc 2 1123 51 is_stmt 1 view .LVU8305
.loc 2 1123 19 view .LVU8306
.LBB11730:
.loc 2 1125 13 view .LVU8307
.loc 2 1126 13 view .LVU8308
.LBB11719:
.loc 3 787 1 view .LVU8309
.LBB11683:
.loc 3 789 3 view .LVU8310
.loc 3 789 3 is_stmt 0 view .LVU8311
.LBE11683:
.LBE11719:
.loc 2 1127 13 is_stmt 1 view .LVU8312
.LBB11720:
.loc 3 913 1 view .LVU8313
.LBB11686:
.loc 3 915 3 view .LVU8314
.loc 3 915 3 is_stmt 0 view .LVU8315
.LBE11686:
.LBE11720:
.loc 2 1129 13 is_stmt 1 view .LVU8316
.LBB11721:
.loc 4 919 1 view .LVU8317
.LBB11689:
.loc 4 921 3 view .LVU8318
.loc 4 921 3 is_stmt 0 view .LVU8319
.LBE11689:
.LBE11721:
.loc 2 1130 13 is_stmt 1 view .LVU8320
.LBB11722:
.loc 3 913 1 view .LVU8321
.LBB11695:
.loc 3 915 3 view .LVU8322
.loc 3 915 3 is_stmt 0 view .LVU8323
.LBE11695:
.LBE11722:
.loc 2 1133 13 is_stmt 1 view .LVU8324
.LBB11723:
.loc 3 597 1 view .LVU8325
.LBB11699:
.loc 3 599 3 view .LVU8326
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 is_stmt 0 view .LVU8327
vpshufd ymm1, ymm0, 49 # tmp483, tmp482,
.LVL1599:
.loc 3 599 19 view .LVU8328
.LBE11699:
.LBE11723:
.loc 2 1134 13 is_stmt 1 view .LVU8329
.LBB11724:
.loc 3 567 1 view .LVU8330
.LBB11703:
.loc 3 569 3 view .LVU8331
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8332
vpmuludq ymm0, ymm0, ymm4 # tmp485, tmp482, tmp472
.LVL1600:
.loc 3 569 19 view .LVU8333
.LBE11703:
.LBE11724:
.loc 2 1135 13 is_stmt 1 view .LVU8334
.LBB11725:
.loc 3 567 1 view .LVU8335
.LBB11712:
.loc 3 569 3 view .LVU8336
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8337
vpmuludq ymm1, ymm1, ymm4 # tmp487, tmp483, tmp472
.LVL1601:
.loc 3 569 19 view .LVU8338
.LBE11712:
.LBE11725:
.loc 2 1136 13 is_stmt 1 view .LVU8339
.LBB11726:
.loc 3 696 1 view .LVU8340
.LBB11715:
.loc 3 698 3 view .LVU8341
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU8342
vpsllq ymm1, ymm1, 32 # tmp489, tmp487,
.LVL1602:
.loc 3 698 19 view .LVU8343
.LBE11715:
.LBE11726:
.LBB11727:
.loc 3 126 1 is_stmt 1 view .LVU8344
.LBB11718:
.loc 3 128 3 view .LVU8345
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8346
vpaddq ymm0, ymm0, ymm1 # tmp491, tmp485, tmp489
.LVL1603:
.loc 3 128 33 view .LVU8347
.LBE11718:
.LBE11727:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU8348
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp491
.LVL1604:
.loc 2 1136 21 view .LVU8349
.LBE11730:
.loc 2 1123 51 is_stmt 1 view .LVU8350
.loc 2 1123 19 view .LVU8351
.loc 2 1123 19 is_stmt 0 view .LVU8352
.LBE11732:
.LBE11786:
.loc 2 1546 9 is_stmt 1 view .LVU8353
.LBB11787:
.LBI11733:
.loc 2 1272 1 view .LVU8354
.LBB11782:
.loc 2 1279 17 view .LVU8355
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8356
je .L377 #,
sal r11, 6 # tmp496,
.LVL1605:
.loc 2 1279 5 view .LVU8357
mov rax, rcx # ivtmp.759, _23
lea rcx, [rcx+r9*8] # _217,
.LVL1606:
.loc 2 1279 5 view .LVU8358
lea rdx, 640[rbx+r11] # ivtmp.756,
.LVL1607:
.p2align 4,,10
.p2align 3
.L376:
.LBB11735:
.loc 2 1280 9 is_stmt 1 view .LVU8359
.loc 2 1281 9 view .LVU8360
.LBB11736:
.LBB11737:
.LBB11738:
.LBB11739:
.LBB11740:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8361
vmovdqu ymm2, YMMWORD PTR [rax] # tmp721, MEM[base: _220, offset: 0B]
vpxor ymm0, ymm2, YMMWORD PTR -384[rdx] # tmp501, tmp721, MEM[base: _87, offset: -384B]
.LBE11740:
.LBE11739:
.LBE11738:
.LBE11737:
.LBE11736:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8362
prefetcht0 [rdx] # ivtmp.756
.loc 2 1282 9 is_stmt 1 view .LVU8363
.LVL1608:
.LBB11778:
.LBI11736:
.loc 2 921 1 view .LVU8364
.LBE11778:
.LBE11735:
.LBE11782:
.LBE11787:
.LBE11790:
.LBE11847:
.LBE11854:
.LBE11858:
.LBE11875:
.LBE11884:
.LBE11892:
.loc 2 928 5 view .LVU8365
.LBB11893:
.LBB11885:
.LBB11876:
.LBB11859:
.LBB11855:
.LBB11848:
.LBB11791:
.LBB11788:
.LBB11783:
.LBB11780:
.LBB11779:
.LBB11777:
.loc 2 929 9 view .LVU8366
.loc 2 932 9 view .LVU8367
.loc 2 935 9 view .LVU8368
.loc 2 937 9 view .LVU8369
.loc 2 938 9 view .LVU8370
.loc 2 938 19 view .LVU8371
.LBB11775:
.loc 2 940 13 view .LVU8372
.LBB11744:
.LBI11744:
.loc 4 919 1 view .LVU8373
.LBB11745:
.loc 4 921 3 view .LVU8374
.loc 4 921 3 is_stmt 0 view .LVU8375
.LBE11745:
.LBE11744:
.loc 2 942 13 is_stmt 1 view .LVU8376
.LBB11747:
.LBI11747:
.loc 4 919 1 view .LVU8377
.LBB11748:
.loc 4 921 3 view .LVU8378
.loc 4 921 3 is_stmt 0 view .LVU8379
.LBE11748:
.LBE11747:
.loc 2 944 13 is_stmt 1 view .LVU8380
.LBB11750:
.LBI11739:
.loc 3 913 1 view .LVU8381
.LBB11741:
.loc 3 915 3 view .LVU8382
.loc 3 915 3 is_stmt 0 view .LVU8383
.LBE11741:
.LBE11750:
.loc 2 946 13 is_stmt 1 view .LVU8384
.LBB11751:
.LBI11751:
.loc 3 597 1 view .LVU8385
.LBB11752:
.loc 3 599 3 view .LVU8386
add rax, 8 # ivtmp.759,
.LVL1609:
.loc 3 599 3 is_stmt 0 view .LVU8387
add rdx, 64 # ivtmp.756,
.LVL1610:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8388
vpshufd ymm1, ymm0, 49 # tmp502, tmp501,
.LVL1611:
.loc 3 599 19 view .LVU8389
.LBE11752:
.LBE11751:
.loc 2 948 13 is_stmt 1 view .LVU8390
.LBB11755:
.LBI11755:
.loc 3 567 1 view .LVU8391
.LBB11756:
.loc 3 569 3 view .LVU8392
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8393
vpmuludq ymm0, ymm0, ymm1 # tmp504, tmp501, tmp502
.LVL1612:
.loc 3 569 19 view .LVU8394
.LBE11756:
.LBE11755:
.loc 2 949 13 is_stmt 1 view .LVU8395
.LBB11758:
.loc 2 957 17 view .LVU8396
.LBB11759:
.LBI11759:
.loc 3 126 1 view .LVU8397
.LBB11760:
.loc 3 128 3 view .LVU8398
.loc 3 128 3 is_stmt 0 view .LVU8399
.LBE11760:
.LBE11759:
.loc 2 959 17 is_stmt 1 view .LVU8400
.LBB11762:
.LBI11762:
.loc 3 126 1 view .LVU8401
.LBB11763:
.loc 3 128 3 view .LVU8402
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8403
vpaddq ymm0, ymm0, YMMWORD PTR [rbx] # tmp505, tmp504, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1613:
.loc 3 128 33 view .LVU8404
vpaddq ymm0, ymm0, YMMWORD PTR -448[rdx] # tmp506, tmp505, MEM[base: _87, offset: -384B]
.LBE11763:
.LBE11762:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8405
vmovdqa YMMWORD PTR [rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D)], tmp506
.LVL1614:
.loc 2 959 25 view .LVU8406
.LBE11758:
.LBE11775:
.loc 2 938 51 is_stmt 1 view .LVU8407
.loc 2 938 19 view .LVU8408
.LBB11776:
.loc 2 940 13 view .LVU8409
.LBB11767:
.loc 4 919 1 view .LVU8410
.LBB11746:
.loc 4 921 3 view .LVU8411
.loc 4 921 3 is_stmt 0 view .LVU8412
.LBE11746:
.LBE11767:
.loc 2 942 13 is_stmt 1 view .LVU8413
.LBB11768:
.loc 4 919 1 view .LVU8414
.LBB11749:
.loc 4 921 3 view .LVU8415
.loc 4 921 3 is_stmt 0 view .LVU8416
.LBE11749:
.LBE11768:
.loc 2 944 13 is_stmt 1 view .LVU8417
.LBB11769:
.loc 3 913 1 view .LVU8418
.LBB11742:
.loc 3 915 3 view .LVU8419
.loc 3 915 3 is_stmt 0 view .LVU8420
.LBE11742:
.LBE11769:
.loc 2 946 13 is_stmt 1 view .LVU8421
.LBB11770:
.loc 3 597 1 view .LVU8422
.LBB11753:
.loc 3 599 3 view .LVU8423
.LBE11753:
.LBE11770:
.LBB11771:
.LBB11743:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8424
vmovdqu ymm2, YMMWORD PTR 24[rax] # tmp722, MEM[base: _220, offset: 32B]
vpxor ymm0, ymm2, YMMWORD PTR -416[rdx] # tmp509, tmp722, MEM[base: _87, offset: -352B]
.LBE11743:
.LBE11771:
.LBB11772:
.LBB11754:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8425
vpshufd ymm1, ymm0, 49 # tmp510, tmp509,
.LVL1615:
.loc 3 599 19 view .LVU8426
.LBE11754:
.LBE11772:
.loc 2 948 13 is_stmt 1 view .LVU8427
.LBB11773:
.loc 3 567 1 view .LVU8428
.LBB11757:
.loc 3 569 3 view .LVU8429
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8430
vpmuludq ymm0, ymm0, ymm1 # tmp512, tmp509, tmp510
.LVL1616:
.loc 3 569 19 view .LVU8431
.LBE11757:
.LBE11773:
.loc 2 949 13 is_stmt 1 view .LVU8432
.LBB11774:
.loc 2 957 17 view .LVU8433
.LBB11765:
.loc 3 126 1 view .LVU8434
.LBB11761:
.loc 3 128 3 view .LVU8435
.loc 3 128 3 is_stmt 0 view .LVU8436
.LBE11761:
.LBE11765:
.loc 2 959 17 is_stmt 1 view .LVU8437
.LBB11766:
.loc 3 126 1 view .LVU8438
.LBB11764:
.loc 3 128 3 view .LVU8439
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8440
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp513, tmp512, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1617:
.loc 3 128 33 view .LVU8441
vpaddq ymm0, ymm0, YMMWORD PTR -416[rdx] # tmp514, tmp513, MEM[base: _87, offset: -352B]
.LBE11764:
.LBE11766:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8442
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp514
.LBE11774:
.LBE11776:
.loc 2 938 51 is_stmt 1 view .LVU8443
.LVL1618:
.loc 2 938 19 view .LVU8444
.loc 2 938 19 is_stmt 0 view .LVU8445
.LBE11777:
.LBE11779:
.LBE11780:
.loc 2 1279 32 is_stmt 1 view .LVU8446
.loc 2 1279 17 view .LVU8447
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8448
cmp rcx, rax # _217, ivtmp.759
jne .L376 #,
.LVL1619:
.L377:
.loc 2 1279 5 view .LVU8449
.LBE11783:
.LBE11788:
.loc 2 1547 9 is_stmt 1 view .LVU8450
# xxh3.h:1547: *nbStripesSoFarPtr = (XXH32_hash_t)(totalStripes - nbStripes);
.loc 2 1547 30 is_stmt 0 view .LVU8451
add r8d, 4 # tmp493,
.LVL1620:
.loc 2 1547 30 view .LVU8452
sub r8d, r10d # tmp494, _24
mov DWORD PTR 520[rbx], r8d # MEM[(XXH32_hash_t *)state_2(D) + 520B], tmp494
.LVL1621:
.loc 2 1547 30 view .LVU8453
.LBE11791:
jmp .L375 #
.LVL1622:
.p2align 4,,10
.p2align 3
.L380:
.loc 2 1547 30 view .LVU8454
.LBE11848:
.LBE11855:
.LBE11859:
.LBB11860:
.LBB11608:
.LBB11603:
.loc 2 1549 9 is_stmt 1 view .LVU8455
.LBB11550:
.LBI11550:
.loc 2 1272 1 view .LVU8456
.LBB11551:
.loc 2 1278 5 view .LVU8457
.loc 2 1279 5 view .LVU8458
.loc 2 1279 17 view .LVU8459
lea rax, 384[r8] # ivtmp.737,
add rcx, rsi # ivtmp.739, _150
.LVL1623:
.p2align 4,,10
.p2align 3
.L388:
.LBB11552:
.loc 2 1280 9 view .LVU8460
.loc 2 1281 9 view .LVU8461
.LBB11553:
.LBB11554:
.LBB11555:
.LBB11556:
.LBB11557:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8462
vmovdqu ymm5, YMMWORD PTR [rcx] # tmp732, MEM[base: _256, offset: 0B]
vpxor ymm0, ymm5, YMMWORD PTR -384[rax] # tmp605, tmp732, MEM[base: _246, offset: -384B]
.LBE11557:
.LBE11556:
.LBE11555:
.LBE11554:
.LBE11553:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8463
prefetcht0 [rax] # ivtmp.737
.loc 2 1282 9 is_stmt 1 view .LVU8464
.LVL1624:
.LBB11595:
.LBI11553:
.loc 2 921 1 view .LVU8465
.LBE11595:
.LBE11552:
.LBE11551:
.LBE11550:
.LBE11603:
.LBE11608:
.LBE11860:
.LBE11876:
.LBE11885:
.LBE11893:
.loc 2 928 5 view .LVU8466
.LBB11894:
.LBB11886:
.LBB11877:
.LBB11861:
.LBB11609:
.LBB11604:
.LBB11599:
.LBB11598:
.LBB11597:
.LBB11596:
.LBB11594:
.loc 2 929 9 view .LVU8467
.loc 2 932 9 view .LVU8468
.loc 2 935 9 view .LVU8469
.loc 2 937 9 view .LVU8470
.loc 2 938 9 view .LVU8471
.loc 2 938 19 view .LVU8472
.LBB11592:
.loc 2 940 13 view .LVU8473
.LBB11561:
.LBI11561:
.loc 4 919 1 view .LVU8474
.LBB11562:
.loc 4 921 3 view .LVU8475
.loc 4 921 3 is_stmt 0 view .LVU8476
.LBE11562:
.LBE11561:
.loc 2 942 13 is_stmt 1 view .LVU8477
.LBB11564:
.LBI11564:
.loc 4 919 1 view .LVU8478
.LBB11565:
.loc 4 921 3 view .LVU8479
.loc 4 921 3 is_stmt 0 view .LVU8480
.LBE11565:
.LBE11564:
.loc 2 944 13 is_stmt 1 view .LVU8481
.LBB11567:
.LBI11556:
.loc 3 913 1 view .LVU8482
.LBB11558:
.loc 3 915 3 view .LVU8483
.loc 3 915 3 is_stmt 0 view .LVU8484
.LBE11558:
.LBE11567:
.loc 2 946 13 is_stmt 1 view .LVU8485
.LBB11568:
.LBI11568:
.loc 3 597 1 view .LVU8486
.LBB11569:
.loc 3 599 3 view .LVU8487
add rax, 64 # ivtmp.737,
.LVL1625:
.loc 3 599 3 is_stmt 0 view .LVU8488
add rcx, 8 # ivtmp.739,
.LVL1626:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8489
vpshufd ymm1, ymm0, 49 # tmp606, tmp605,
.LVL1627:
.loc 3 599 19 view .LVU8490
.LBE11569:
.LBE11568:
.loc 2 948 13 is_stmt 1 view .LVU8491
.LBB11572:
.LBI11572:
.loc 3 567 1 view .LVU8492
.LBB11573:
.loc 3 569 3 view .LVU8493
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8494
vpmuludq ymm0, ymm0, ymm1 # tmp608, tmp605, tmp606
.LVL1628:
.loc 3 569 19 view .LVU8495
.LBE11573:
.LBE11572:
.loc 2 949 13 is_stmt 1 view .LVU8496
.LBB11575:
.loc 2 957 17 view .LVU8497
.LBB11576:
.LBI11576:
.loc 3 126 1 view .LVU8498
.LBB11577:
.loc 3 128 3 view .LVU8499
.loc 3 128 3 is_stmt 0 view .LVU8500
.LBE11577:
.LBE11576:
.loc 2 959 17 is_stmt 1 view .LVU8501
.LBB11579:
.LBI11579:
.loc 3 126 1 view .LVU8502
.LBB11580:
.loc 3 128 3 view .LVU8503
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8504
vpaddq ymm0, ymm0, YMMWORD PTR [rbx] # tmp609, tmp608, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1629:
.loc 3 128 33 view .LVU8505
vpaddq ymm0, ymm0, YMMWORD PTR -448[rax] # tmp610, tmp609, MEM[base: _246, offset: -384B]
.LBE11580:
.LBE11579:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8506
vmovdqa YMMWORD PTR [rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D)], tmp610
.LVL1630:
.loc 2 959 25 view .LVU8507
.LBE11575:
.LBE11592:
.loc 2 938 51 is_stmt 1 view .LVU8508
.loc 2 938 19 view .LVU8509
.LBB11593:
.loc 2 940 13 view .LVU8510
.LBB11584:
.loc 4 919 1 view .LVU8511
.LBB11563:
.loc 4 921 3 view .LVU8512
.loc 4 921 3 is_stmt 0 view .LVU8513
.LBE11563:
.LBE11584:
.loc 2 942 13 is_stmt 1 view .LVU8514
.LBB11585:
.loc 4 919 1 view .LVU8515
.LBB11566:
.loc 4 921 3 view .LVU8516
.loc 4 921 3 is_stmt 0 view .LVU8517
.LBE11566:
.LBE11585:
.loc 2 944 13 is_stmt 1 view .LVU8518
.LBB11586:
.loc 3 913 1 view .LVU8519
.LBB11559:
.loc 3 915 3 view .LVU8520
.loc 3 915 3 is_stmt 0 view .LVU8521
.LBE11559:
.LBE11586:
.loc 2 946 13 is_stmt 1 view .LVU8522
.LBB11587:
.loc 3 597 1 view .LVU8523
.LBB11570:
.loc 3 599 3 view .LVU8524
.LBE11570:
.LBE11587:
.LBB11588:
.LBB11560:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8525
vmovdqu ymm4, YMMWORD PTR 24[rcx] # tmp733, MEM[base: _256, offset: 32B]
vpxor ymm0, ymm4, YMMWORD PTR -416[rax] # tmp613, tmp733, MEM[base: _246, offset: -352B]
.LBE11560:
.LBE11588:
.LBB11589:
.LBB11571:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8526
vpshufd ymm1, ymm0, 49 # tmp614, tmp613,
.LVL1631:
.loc 3 599 19 view .LVU8527
.LBE11571:
.LBE11589:
.loc 2 948 13 is_stmt 1 view .LVU8528
.LBB11590:
.loc 3 567 1 view .LVU8529
.LBB11574:
.loc 3 569 3 view .LVU8530
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8531
vpmuludq ymm0, ymm0, ymm1 # tmp616, tmp613, tmp614
.LVL1632:
.loc 3 569 19 view .LVU8532
.LBE11574:
.LBE11590:
.loc 2 949 13 is_stmt 1 view .LVU8533
.LBB11591:
.loc 2 957 17 view .LVU8534
.LBB11582:
.loc 3 126 1 view .LVU8535
.LBB11578:
.loc 3 128 3 view .LVU8536
.loc 3 128 3 is_stmt 0 view .LVU8537
.LBE11578:
.LBE11582:
.loc 2 959 17 is_stmt 1 view .LVU8538
.LBB11583:
.loc 3 126 1 view .LVU8539
.LBB11581:
.loc 3 128 3 view .LVU8540
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8541
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp617, tmp616, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1633:
.loc 3 128 33 view .LVU8542
vpaddq ymm0, ymm0, YMMWORD PTR -416[rax] # tmp618, tmp617, MEM[base: _246, offset: -352B]
.LBE11581:
.LBE11583:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8543
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp618
.LBE11591:
.LBE11593:
.loc 2 938 51 is_stmt 1 view .LVU8544
.LVL1634:
.loc 2 938 19 view .LVU8545
.loc 2 938 19 is_stmt 0 view .LVU8546
.LBE11594:
.LBE11596:
.LBE11597:
.loc 2 1279 32 is_stmt 1 view .LVU8547
.loc 2 1279 17 view .LVU8548
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8549
cmp r11, rax # ivtmp.751, ivtmp.737
jne .L388 #,
.LVL1635:
.loc 2 1279 5 view .LVU8550
.LBE11598:
.LBE11599:
.loc 2 1550 9 is_stmt 1 view .LVU8551
# xxh3.h:1550: *nbStripesSoFarPtr += (XXH32_hash_t)totalStripes;
.loc 2 1550 28 is_stmt 0 view .LVU8552
add edx, 4 # tmp619,
.loc 2 1550 28 view .LVU8553
mov DWORD PTR 520[rbx], edx # MEM[(XXH32_hash_t *)state_2(D) + 520B], tmp619
.loc 2 1550 28 view .LVU8554
jmp .L385 #
.LVL1636:
.L370:
.loc 2 1550 28 view .LVU8555
.LBE11604:
.LBE11609:
.LBE11861:
.LBB11862:
.LBB11856:
.LBB11849:
.loc 2 1549 9 is_stmt 1 view .LVU8556
.LBB11792:
.LBI11792:
.loc 2 1272 1 view .LVU8557
.LBB11793:
.loc 2 1278 5 view .LVU8558
.loc 2 1279 5 view .LVU8559
.loc 2 1279 17 view .LVU8560
.LBE11793:
.LBE11792:
# xxh3.h:1549: XXH3_accumulate(acc, input, secret + nbStripesSoFarPtr[0] * XXH_SECRET_CONSUME_RATE, totalStripes, accWidth);
.loc 2 1549 67 is_stmt 0 view .LVU8561
lea edx, 0[0+r8*8] #,
lea rax, 640[rbx] # ivtmp.783,
add rdx, rcx # ivtmp.786, _23
lea rcx, 896[rbx] # _175,
.LVL1637:
.p2align 4,,10
.p2align 3
.L378:
.LBB11842:
.LBB11840:
.LBB11794:
.loc 2 1280 9 is_stmt 1 view .LVU8562
.loc 2 1281 9 view .LVU8563
.LBB11795:
.LBB11796:
.LBB11797:
.LBB11798:
.LBB11799:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8564
vmovdqu ymm2, YMMWORD PTR [rdx] # tmp723, MEM[base: _177, offset: 0B]
vpxor ymm0, ymm2, YMMWORD PTR -384[rax] # tmp519, tmp723, MEM[base: _118, offset: -384B]
.LBE11799:
.LBE11798:
.LBE11797:
.LBE11796:
.LBE11795:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8565
prefetcht0 [rax] # ivtmp.783
.loc 2 1282 9 is_stmt 1 view .LVU8566
.LVL1638:
.LBB11837:
.LBI11795:
.loc 2 921 1 view .LVU8567
.LBE11837:
.LBE11794:
.LBE11840:
.LBE11842:
.LBE11849:
.LBE11856:
.LBE11862:
.LBE11877:
.LBE11886:
.LBE11894:
.loc 2 928 5 view .LVU8568
.LBB11895:
.LBB11887:
.LBB11878:
.LBB11863:
.LBB11857:
.LBB11850:
.LBB11843:
.LBB11841:
.LBB11839:
.LBB11838:
.LBB11836:
.loc 2 929 9 view .LVU8569
.loc 2 932 9 view .LVU8570
.loc 2 935 9 view .LVU8571
.loc 2 937 9 view .LVU8572
.loc 2 938 9 view .LVU8573
.loc 2 938 19 view .LVU8574
.LBB11834:
.loc 2 940 13 view .LVU8575
.LBB11803:
.LBI11803:
.loc 4 919 1 view .LVU8576
.LBB11804:
.loc 4 921 3 view .LVU8577
.loc 4 921 3 is_stmt 0 view .LVU8578
.LBE11804:
.LBE11803:
.loc 2 942 13 is_stmt 1 view .LVU8579
.LBB11806:
.LBI11806:
.loc 4 919 1 view .LVU8580
.LBB11807:
.loc 4 921 3 view .LVU8581
.loc 4 921 3 is_stmt 0 view .LVU8582
.LBE11807:
.LBE11806:
.loc 2 944 13 is_stmt 1 view .LVU8583
.LBB11809:
.LBI11798:
.loc 3 913 1 view .LVU8584
.LBB11800:
.loc 3 915 3 view .LVU8585
.loc 3 915 3 is_stmt 0 view .LVU8586
.LBE11800:
.LBE11809:
.loc 2 946 13 is_stmt 1 view .LVU8587
.LBB11810:
.LBI11810:
.loc 3 597 1 view .LVU8588
.LBB11811:
.loc 3 599 3 view .LVU8589
add rax, 64 # ivtmp.783,
.LVL1639:
.loc 3 599 3 is_stmt 0 view .LVU8590
add rdx, 8 # ivtmp.786,
.LVL1640:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8591
vpshufd ymm1, ymm0, 49 # tmp520, tmp519,
.LVL1641:
.loc 3 599 19 view .LVU8592
.LBE11811:
.LBE11810:
.loc 2 948 13 is_stmt 1 view .LVU8593
.LBB11814:
.LBI11814:
.loc 3 567 1 view .LVU8594
.LBB11815:
.loc 3 569 3 view .LVU8595
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8596
vpmuludq ymm0, ymm0, ymm1 # tmp522, tmp519, tmp520
.LVL1642:
.loc 3 569 19 view .LVU8597
.LBE11815:
.LBE11814:
.loc 2 949 13 is_stmt 1 view .LVU8598
.LBB11817:
.loc 2 957 17 view .LVU8599
.LBB11818:
.LBI11818:
.loc 3 126 1 view .LVU8600
.LBB11819:
.loc 3 128 3 view .LVU8601
.loc 3 128 3 is_stmt 0 view .LVU8602
.LBE11819:
.LBE11818:
.loc 2 959 17 is_stmt 1 view .LVU8603
.LBB11821:
.LBI11821:
.loc 3 126 1 view .LVU8604
.LBB11822:
.loc 3 128 3 view .LVU8605
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8606
vpaddq ymm0, ymm0, YMMWORD PTR [rbx] # tmp523, tmp522, MEM[(__m256i * {ref-all})state_2(D)]
.LVL1643:
.loc 3 128 33 view .LVU8607
vpaddq ymm0, ymm0, YMMWORD PTR -448[rax] # tmp524, tmp523, MEM[base: _118, offset: -384B]
.LBE11822:
.LBE11821:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8608
vmovdqa YMMWORD PTR [rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D)], tmp524
.LVL1644:
.loc 2 959 25 view .LVU8609
.LBE11817:
.LBE11834:
.loc 2 938 51 is_stmt 1 view .LVU8610
.loc 2 938 19 view .LVU8611
.LBB11835:
.loc 2 940 13 view .LVU8612
.LBB11826:
.loc 4 919 1 view .LVU8613
.LBB11805:
.loc 4 921 3 view .LVU8614
.loc 4 921 3 is_stmt 0 view .LVU8615
.LBE11805:
.LBE11826:
.loc 2 942 13 is_stmt 1 view .LVU8616
.LBB11827:
.loc 4 919 1 view .LVU8617
.LBB11808:
.loc 4 921 3 view .LVU8618
.loc 4 921 3 is_stmt 0 view .LVU8619
.LBE11808:
.LBE11827:
.loc 2 944 13 is_stmt 1 view .LVU8620
.LBB11828:
.loc 3 913 1 view .LVU8621
.LBB11801:
.loc 3 915 3 view .LVU8622
.loc 3 915 3 is_stmt 0 view .LVU8623
.LBE11801:
.LBE11828:
.loc 2 946 13 is_stmt 1 view .LVU8624
.LBB11829:
.loc 3 597 1 view .LVU8625
.LBB11812:
.loc 3 599 3 view .LVU8626
.LBE11812:
.LBE11829:
.LBB11830:
.LBB11802:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8627
vmovdqu ymm2, YMMWORD PTR 24[rdx] # tmp724, MEM[base: _177, offset: 32B]
vpxor ymm0, ymm2, YMMWORD PTR -416[rax] # tmp527, tmp724, MEM[base: _118, offset: -352B]
.LBE11802:
.LBE11830:
.LBB11831:
.LBB11813:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8628
vpshufd ymm1, ymm0, 49 # tmp528, tmp527,
.LVL1645:
.loc 3 599 19 view .LVU8629
.LBE11813:
.LBE11831:
.loc 2 948 13 is_stmt 1 view .LVU8630
.LBB11832:
.loc 3 567 1 view .LVU8631
.LBB11816:
.loc 3 569 3 view .LVU8632
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8633
vpmuludq ymm0, ymm0, ymm1 # tmp530, tmp527, tmp528
.LVL1646:
.loc 3 569 19 view .LVU8634
.LBE11816:
.LBE11832:
.loc 2 949 13 is_stmt 1 view .LVU8635
.LBB11833:
.loc 2 957 17 view .LVU8636
.LBB11824:
.loc 3 126 1 view .LVU8637
.LBB11820:
.loc 3 128 3 view .LVU8638
.loc 3 128 3 is_stmt 0 view .LVU8639
.LBE11820:
.LBE11824:
.loc 2 959 17 is_stmt 1 view .LVU8640
.LBB11825:
.loc 3 126 1 view .LVU8641
.LBB11823:
.loc 3 128 3 view .LVU8642
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8643
vpaddq ymm0, ymm0, YMMWORD PTR 32[rbx] # tmp531, tmp530, MEM[(__m256i * {ref-all})state_2(D) + 32B]
.LVL1647:
.loc 3 128 33 view .LVU8644
vpaddq ymm0, ymm0, YMMWORD PTR -416[rax] # tmp532, tmp531, MEM[base: _118, offset: -352B]
.LBE11823:
.LBE11825:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8645
vmovdqa YMMWORD PTR 32[rbx], ymm0 # MEM[(__m256i * {ref-all})state_2(D) + 32B], tmp532
.LBE11833:
.LBE11835:
.loc 2 938 51 is_stmt 1 view .LVU8646
.LVL1648:
.loc 2 938 19 view .LVU8647
.loc 2 938 19 is_stmt 0 view .LVU8648
.LBE11836:
.LBE11838:
.LBE11839:
.loc 2 1279 32 is_stmt 1 view .LVU8649
.loc 2 1279 17 view .LVU8650
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8651
cmp rcx, rax # _175, ivtmp.783
jne .L378 #,
.LVL1649:
.loc 2 1279 5 view .LVU8652
.LBE11841:
.LBE11843:
.loc 2 1550 9 is_stmt 1 view .LVU8653
# xxh3.h:1550: *nbStripesSoFarPtr += (XXH32_hash_t)totalStripes;
.loc 2 1550 28 is_stmt 0 view .LVU8654
add r8d, 4 # tmp533,
.loc 2 1550 28 view .LVU8655
mov DWORD PTR 520[rbx], r8d # MEM[(XXH32_hash_t *)state_2(D) + 520B], tmp533
.LVL1650:
.L375:
.loc 2 1550 28 view .LVU8656
.LBE11850:
.LBE11857:
.loc 2 1594 13 is_stmt 1 view .LVU8657
.LBE11863:
# xxh3.h:1598: if (input+XXH3_INTERNALBUFFER_SIZE <= bEnd) {
.loc 2 1598 18 is_stmt 0 view .LVU8658
lea rax, 256[r12] # tmp534,
.LBB11864:
# xxh3.h:1594: state->bufferedSize = 0;
.loc 2 1594 33 view .LVU8659
mov DWORD PTR 512[rbx], 0 # state_2(D)->bufferedSize,
.loc 2 1594 33 view .LVU8660
.LBE11864:
.loc 2 1598 9 is_stmt 1 view .LVU8661
# xxh3.h:1598: if (input+XXH3_INTERNALBUFFER_SIZE <= bEnd) {
.loc 2 1598 12 is_stmt 0 view .LVU8662
cmp rdi, rax # bEnd, tmp534
jb .L379 #,
jmp .L406 #
.LVL1651:
.L390:
.loc 2 1598 12 view .LVU8663
.LBE11878:
# xxh3.h:1564: return XXH_ERROR;
.loc 2 1564 16 view .LVU8664
mov r13d, 1 # <retval>,
jmp .L366 #
.LVL1652:
.L403:
.LBB11879:
.loc 2 1572 13 is_stmt 1 view .LVU8665
.LBB11865:
.LBI11865:
.loc 1 820 14 view .LVU8666
.LBB11866:
.loc 1 822 5 view .LVU8667
.LBE11866:
.LBE11865:
# xxh3.h:1572: XXH_memcpy(state->buffer + state->bufferedSize, input, len);
.loc 2 1572 13 is_stmt 0 view .LVU8668
lea rcx, 256[rbx+rdx] # tmp432,
.LVL1653:
.LBB11869:
.LBB11867:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU8669
mov rdx, r12 #, input
mov QWORD PTR 128[rsp], r8 # len, len
.LBE11867:
.LBE11869:
# xxh3.h:1574: return XXH_OK;
.loc 2 1574 20 view .LVU8670
xor r13d, r13d # <retval>
.LBB11870:
.LBB11868:
# xxhash.h:822: return memcpy(dest,src,size);
.loc 1 822 12 view .LVU8671
call memcpy #
.LVL1654:
.loc 1 822 12 view .LVU8672
.LBE11868:
.LBE11870:
.loc 2 1573 13 is_stmt 1 view .LVU8673
# xxh3.h:1573: state->bufferedSize += (XXH32_hash_t)len;
.loc 2 1573 33 is_stmt 0 view .LVU8674
mov r8, QWORD PTR 128[rsp] # len, len
add DWORD PTR 512[rbx], r8d # state_2(D)->bufferedSize, len
.loc 2 1574 13 is_stmt 1 view .LVU8675
# xxh3.h:1574: return XXH_OK;
.loc 2 1574 20 is_stmt 0 view .LVU8676
jmp .L366 #
.LVL1655:
.L381:
.loc 2 1574 20 view .LVU8677
vmovdqa ymm4, YMMWORD PTR [rbx] # prephitmp_106, MEM[(__m256i * {ref-all})state_2(D)]
vmovdqa ymm3, YMMWORD PTR 32[rbx] # prephitmp_109, MEM[(__m256i * {ref-all})state_2(D) + 32B]
vmovdqa ymm1, ymm4 # prephitmp_108, prephitmp_106
vmovdqa ymm0, ymm3 # prephitmp_61, prephitmp_109
jmp .L383 #
.LVL1656:
.L371:
.loc 2 1574 20 view .LVU8678
vmovdqa ymm3, YMMWORD PTR [rbx] # prephitmp_81, MEM[(__m256i * {ref-all})state_2(D)]
vmovdqa ymm2, YMMWORD PTR 32[rbx] # prephitmp_40, MEM[(__m256i * {ref-all})state_2(D) + 32B]
vmovdqa ymm1, ymm3 # prephitmp_38, prephitmp_81
vmovdqa ymm0, ymm2 # prephitmp_42, prephitmp_40
jmp .L373 #
.LBE11879:
.LBE11887:
.LBE11895:
.cfi_endproc
.LFE5355:
.seh_endproc
.p2align 4
.globl XXH3_64bits_digest
.def XXH3_64bits_digest; .scl 2; .type 32; .endef
.seh_proc XXH3_64bits_digest
XXH3_64bits_digest:
.LVL1657:
.LFB5357:
.loc 2 1662 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1662 1 is_stmt 0 view .LVU8680
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 16
.cfi_offset 14, -16
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 24
.cfi_offset 13, -24
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 32
.cfi_offset 12, -32
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 40
.cfi_offset 6, -40
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 48
.cfi_offset 5, -48
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 56
.cfi_offset 4, -56
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 64
.cfi_offset 3, -64
sub rsp, 176 #,
.seh_stackalloc 176
.cfi_def_cfa_offset 240
.seh_endprologue
.loc 2 1663 5 is_stmt 1 view .LVU8681
# xxh3.h:1663: if (state->totalLen > XXH3_MIDSIZE_MAX) {
.loc 2 1663 14 is_stmt 0 view .LVU8682
mov rdx, QWORD PTR 536[rcx] # _1, state_15(D)->totalLen
# xxh3.h:1662: {
.loc 2 1662 1 view .LVU8683
lea r9, 127[rsp] # tmp327,
and r9, -32 # tmp329,
# xxh3.h:1663: if (state->totalLen > XXH3_MIDSIZE_MAX) {
.loc 2 1663 8 view .LVU8684
cmp rdx, 240 # _1,
ja .L461 #,
.loc 2 1669 5 is_stmt 1 view .LVU8685
# xxh3.h:1669: if (state->seed)
.loc 2 1669 14 is_stmt 0 view .LVU8686
mov r8, QWORD PTR 544[rcx] # _5, state_15(D)->seed
lea r10, 256[rcx] # pretmp_184,
# xxh3.h:1669: if (state->seed)
.loc 2 1669 8 view .LVU8687
test r8, r8 # _5
jne .L462 #,
.loc 2 1671 5 is_stmt 1 view .LVU8688
# xxh3.h:1671: return XXH3_64bits_withSecret(state->buffer, (size_t)(state->totalLen), state->secret, state->secretLimit + STRIPE_LEN);
.loc 2 1671 111 is_stmt 0 view .LVU8689
mov eax, DWORD PTR 524[rcx] # state_15(D)->secretLimit, state_15(D)->secretLimit
# xxh3.h:1671: return XXH3_64bits_withSecret(state->buffer, (size_t)(state->totalLen), state->secret, state->secretLimit + STRIPE_LEN);
.loc 2 1671 12 view .LVU8690
mov r8, QWORD PTR 560[rcx] #, state_15(D)->secret
mov rcx, r10 #, pretmp_184
.LVL1658:
.loc 2 1671 12 view .LVU8691
lea r9d, 64[rax] #,
call XXH3_64bits_withSecret #
.LVL1659:
.L459:
# xxh3.h:1672: }
.loc 2 1672 1 view .LVU8692
add rsp, 176 #,
.cfi_remember_state
.cfi_def_cfa_offset 64
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 56
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 48
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 40
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 32
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 24
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 16
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 8
ret
.LVL1660:
.p2align 4,,10
.p2align 3
.L462:
.cfi_restore_state
.loc 2 1670 9 is_stmt 1 view .LVU8693
# xxh3.h:1670: return XXH3_64bits_withSeed(state->buffer, (size_t)state->totalLen, state->seed);
.loc 2 1670 16 is_stmt 0 view .LVU8694
mov rcx, r10 #, pretmp_184
.LVL1661:
.loc 2 1670 16 view .LVU8695
call XXH3_64bits_withSeed #
.LVL1662:
.loc 2 1670 16 view .LVU8696
jmp .L459 #
.LVL1663:
.p2align 4,,10
.p2align 3
.L461:
.LBB11896:
.loc 2 1664 9 is_stmt 1 view .LVU8697
.loc 2 1665 9 view .LVU8698
.LBB11897:
.LBI11897:
.loc 2 1627 1 view .LVU8699
.LBB11898:
.loc 2 1633 5 view .LVU8700
vmovdqu xmm5, XMMWORD PTR [rcx] # tmp530, MEM[(void *)state_15(D)]
vmovdqu xmm4, XMMWORD PTR 16[rcx] # tmp531, MEM[(void *)state_15(D)]
# xxh3.h:1634: if (state->bufferedSize >= STRIPE_LEN) {
.loc 2 1634 14 is_stmt 0 view .LVU8701
mov r11d, DWORD PTR 512[rcx] #, state_15(D)->bufferedSize
mov r10, QWORD PTR 560[rcx] # pretmp_185, state_15(D)->secret
# xxh3.h:1633: memcpy(acc, state->acc, sizeof(state->acc));
.loc 2 1633 5 view .LVU8702
vmovaps XMMWORD PTR [r9], xmm5 # MEM[(void *)&acc], tmp530
vmovdqu xmm5, XMMWORD PTR 32[rcx] # tmp532, MEM[(void *)state_15(D)]
vmovaps XMMWORD PTR 16[r9], xmm4 # MEM[(void *)&acc], tmp531
vmovdqu xmm4, XMMWORD PTR 48[rcx] # tmp533, MEM[(void *)state_15(D)]
vmovaps XMMWORD PTR 32[r9], xmm5 # MEM[(void *)&acc], tmp532
vmovaps XMMWORD PTR 48[r9], xmm4 # MEM[(void *)&acc], tmp533
.loc 2 1634 5 is_stmt 1 view .LVU8703
# xxh3.h:1634: if (state->bufferedSize >= STRIPE_LEN) {
.loc 2 1634 8 is_stmt 0 view .LVU8704
cmp r11d, 63 # _18,
jbe .L409 #,
.LBB11899:
.loc 2 1635 9 is_stmt 1 view .LVU8705
# xxh3.h:1636: XXH32_hash_t nbStripesSoFar = state->nbStripesSoFar;
.loc 2 1636 44 is_stmt 0 view .LVU8706
mov eax, DWORD PTR 520[rcx] # _24, state_15(D)->nbStripesSoFar
.LBB11900:
.LBB11901:
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 view .LVU8707
mov ebp, DWORD PTR 516[rcx] # state_15(D)->nbStripesPerBlock, state_15(D)->nbStripesPerBlock
.LBE11901:
.LBE11900:
# xxh3.h:1635: size_t const totalNbStripes = state->bufferedSize / STRIPE_LEN;
.loc 2 1635 59 view .LVU8708
mov edi, r11d # tmp336, _18
# xxh3.h:1639: state->buffer, totalNbStripes,
.loc 2 1639 34 view .LVU8709
lea rsi, 256[rcx] # _28,
# xxh3.h:1635: size_t const totalNbStripes = state->bufferedSize / STRIPE_LEN;
.loc 2 1635 59 view .LVU8710
shr edi, 6 #,
.LVL1664:
.loc 2 1636 9 is_stmt 1 view .LVU8711
.loc 2 1637 9 view .LVU8712
mov ebx, DWORD PTR 524[rcx] # _26, state_15(D)->secretLimit
.LVL1665:
.LBB12118:
.LBI11900:
.loc 2 1534 1 view .LVU8713
.LBB12113:
.loc 2 1540 5 view .LVU8714
.loc 2 1541 5 view .LVU8715
vmovdqa ymm1, YMMWORD PTR [r9] # prephitmp_195, MEM[(__m256i * {ref-all})&acc]
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 27 is_stmt 0 view .LVU8716
sub ebp, eax # _31, _24
.LVL1666:
.loc 2 1541 27 view .LVU8717
vmovdqa ymm0, YMMWORD PTR 32[r9] # prephitmp_198, MEM[(__m256i * {ref-all})&acc + 32B]
sal eax, 3 #,
.LVL1667:
# xxh3.h:1541: if (nbStripesPerBlock - *nbStripesSoFarPtr <= totalStripes) {
.loc 2 1541 8 view .LVU8718
cmp rdi, rbp # totalNbStripes, _31
jb .L410 #,
.LBB11902:
.loc 2 1543 9 is_stmt 1 view .LVU8719
.LVL1668:
.loc 2 1544 9 view .LVU8720
.LBB11903:
.LBI11903:
.loc 2 1272 1 view .LVU8721
.LBB11904:
.loc 2 1278 5 view .LVU8722
.loc 2 1279 5 view .LVU8723
.loc 2 1279 17 view .LVU8724
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8725
test rbp, rbp # _31
je .L413 #,
mov r12, rbp # tmp340, _31
lea r8, 640[rcx] # ivtmp.814,
add rax, r10 # ivtmp.817, pretmp_185
sal r12, 6 # tmp340,
add r12, r8 # _249, ivtmp.814
.LVL1669:
.p2align 4,,10
.p2align 3
.L412:
.LBB11905:
.loc 2 1280 9 is_stmt 1 view .LVU8726
.loc 2 1281 9 view .LVU8727
.LBB11906:
.LBB11907:
.LBB11908:
.LBB11909:
.LBB11910:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8728
vmovdqu ymm5, YMMWORD PTR [rax] # tmp536, MEM[base: _295, offset: 0B]
.LBE11910:
.LBE11909:
.LBE11908:
.LBE11907:
.LBE11906:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8729
prefetcht0 [r8] # ivtmp.814
.loc 2 1282 9 is_stmt 1 view .LVU8730
.LVL1670:
.LBB11952:
.LBI11906:
.loc 2 921 1 view .LVU8731
.LBE11952:
.LBE11905:
.LBE11904:
.LBE11903:
.LBE11902:
.LBE12113:
.LBE12118:
.LBE11899:
.LBE11898:
.LBE11897:
.LBE11896:
.loc 2 928 5 view .LVU8732
.LBB12252:
.LBB12246:
.LBB12240:
.LBB12178:
.LBB12119:
.LBB12114:
.LBB12061:
.LBB11956:
.LBB11955:
.LBB11954:
.LBB11953:
.LBB11951:
.loc 2 929 9 view .LVU8733
.loc 2 932 9 view .LVU8734
.loc 2 935 9 view .LVU8735
.loc 2 937 9 view .LVU8736
.loc 2 938 9 view .LVU8737
.loc 2 938 19 view .LVU8738
.LBB11949:
.loc 2 940 13 view .LVU8739
.LBB11915:
.LBI11915:
.loc 4 919 1 view .LVU8740
.LBB11916:
.loc 4 921 3 view .LVU8741
.loc 4 921 3 is_stmt 0 view .LVU8742
.LBE11916:
.LBE11915:
.loc 2 942 13 is_stmt 1 view .LVU8743
.LBB11918:
.LBI11918:
.loc 4 919 1 view .LVU8744
.LBB11919:
.loc 4 921 3 view .LVU8745
.loc 4 921 3 is_stmt 0 view .LVU8746
.LBE11919:
.LBE11918:
.loc 2 944 13 is_stmt 1 view .LVU8747
.LBB11921:
.LBI11909:
.loc 3 913 1 view .LVU8748
.LBB11911:
.loc 3 915 3 view .LVU8749
.loc 3 915 3 is_stmt 0 view .LVU8750
.LBE11911:
.LBE11921:
.loc 2 946 13 is_stmt 1 view .LVU8751
.LBB11922:
.LBI11922:
.loc 3 597 1 view .LVU8752
.LBB11923:
.loc 3 599 3 view .LVU8753
add r8, 64 # ivtmp.814,
.LVL1671:
.loc 3 599 3 is_stmt 0 view .LVU8754
add rax, 8 # ivtmp.817,
.LVL1672:
.loc 3 599 3 view .LVU8755
.LBE11923:
.LBE11922:
.LBB11927:
.LBB11912:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8756
vpxor ymm2, ymm5, YMMWORD PTR -448[r8] # tmp344, tmp536, MEM[base: _37, offset: -384B]
.LBE11912:
.LBE11927:
.LBB11928:
.LBB11924:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8757
vpshufd ymm3, ymm2, 49 # tmp345, tmp344,
.LVL1673:
.loc 3 599 19 view .LVU8758
.LBE11924:
.LBE11928:
.loc 2 948 13 is_stmt 1 view .LVU8759
.LBB11929:
.LBI11929:
.loc 3 567 1 view .LVU8760
.LBB11930:
.loc 3 569 3 view .LVU8761
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8762
vpmuludq ymm2, ymm2, ymm3 # tmp347, tmp344, tmp345
.LVL1674:
.loc 3 569 19 view .LVU8763
.LBE11930:
.LBE11929:
.loc 2 949 13 is_stmt 1 view .LVU8764
.LBB11932:
.loc 2 957 17 view .LVU8765
.LBB11933:
.LBI11933:
.loc 3 126 1 view .LVU8766
.LBB11934:
.loc 3 128 3 view .LVU8767
.loc 3 128 3 is_stmt 0 view .LVU8768
.LBE11934:
.LBE11933:
.loc 2 959 17 is_stmt 1 view .LVU8769
.LBB11936:
.LBI11936:
.loc 3 126 1 view .LVU8770
.LBB11937:
.loc 3 128 3 view .LVU8771
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8772
vpaddq ymm1, ymm1, ymm2 # tmp348, prephitmp_195, tmp347
vpaddq ymm1, ymm1, YMMWORD PTR -448[r8] # prephitmp_195, tmp348, MEM[base: _37, offset: -384B]
.LVL1675:
.loc 3 128 33 view .LVU8773
.LBE11937:
.LBE11936:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8774
vmovdqa YMMWORD PTR [r9], ymm1 # MEM[(__m256i * {ref-all})&acc], prephitmp_195
.LBE11932:
.LBE11949:
.loc 2 938 51 is_stmt 1 view .LVU8775
.LVL1676:
.loc 2 938 19 view .LVU8776
.LBB11950:
.loc 2 940 13 view .LVU8777
.LBB11941:
.loc 4 919 1 view .LVU8778
.LBB11917:
.loc 4 921 3 view .LVU8779
.loc 4 921 3 is_stmt 0 view .LVU8780
.LBE11917:
.LBE11941:
.loc 2 942 13 is_stmt 1 view .LVU8781
.LBB11942:
.loc 4 919 1 view .LVU8782
.LBB11920:
.loc 4 921 3 view .LVU8783
.loc 4 921 3 is_stmt 0 view .LVU8784
.LBE11920:
.LBE11942:
.loc 2 944 13 is_stmt 1 view .LVU8785
.LBB11943:
.loc 3 913 1 view .LVU8786
.LBB11913:
.loc 3 915 3 view .LVU8787
.loc 3 915 3 is_stmt 0 view .LVU8788
.LBE11913:
.LBE11943:
.loc 2 946 13 is_stmt 1 view .LVU8789
.LBB11944:
.loc 3 597 1 view .LVU8790
.LBB11925:
.loc 3 599 3 view .LVU8791
.LBE11925:
.LBE11944:
.LBB11945:
.LBB11914:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8792
vmovdqu ymm4, YMMWORD PTR 24[rax] # tmp537, MEM[base: _295, offset: 32B]
vpxor ymm2, ymm4, YMMWORD PTR -416[r8] # tmp351, tmp537, MEM[base: _37, offset: -352B]
.LVL1677:
.loc 3 915 33 view .LVU8793
.LBE11914:
.LBE11945:
.LBB11946:
.LBB11926:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8794
vpshufd ymm3, ymm2, 49 # tmp352, tmp351,
.LVL1678:
.loc 3 599 19 view .LVU8795
.LBE11926:
.LBE11946:
.loc 2 948 13 is_stmt 1 view .LVU8796
.LBB11947:
.loc 3 567 1 view .LVU8797
.LBB11931:
.loc 3 569 3 view .LVU8798
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8799
vpmuludq ymm2, ymm2, ymm3 # tmp354, tmp351, tmp352
.LVL1679:
.loc 3 569 19 view .LVU8800
.LBE11931:
.LBE11947:
.loc 2 949 13 is_stmt 1 view .LVU8801
.LBB11948:
.loc 2 957 17 view .LVU8802
.LBB11939:
.loc 3 126 1 view .LVU8803
.LBB11935:
.loc 3 128 3 view .LVU8804
.loc 3 128 3 is_stmt 0 view .LVU8805
.LBE11935:
.LBE11939:
.loc 2 959 17 is_stmt 1 view .LVU8806
.LBB11940:
.loc 3 126 1 view .LVU8807
.LBB11938:
.loc 3 128 3 view .LVU8808
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8809
vpaddq ymm0, ymm0, ymm2 # tmp355, prephitmp_198, tmp354
vpaddq ymm0, ymm0, YMMWORD PTR -416[r8] # prephitmp_198, tmp355, MEM[base: _37, offset: -352B]
.LVL1680:
.loc 3 128 33 view .LVU8810
.LBE11938:
.LBE11940:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8811
vmovdqa YMMWORD PTR 32[r9], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], prephitmp_198
.LBE11948:
.LBE11950:
.loc 2 938 51 is_stmt 1 view .LVU8812
.LVL1681:
.loc 2 938 19 view .LVU8813
.loc 2 938 19 is_stmt 0 view .LVU8814
.LBE11951:
.LBE11953:
.LBE11954:
.loc 2 1279 32 is_stmt 1 view .LVU8815
.loc 2 1279 17 view .LVU8816
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8817
cmp r12, r8 # _249, ivtmp.814
jne .L412 #,
.LVL1682:
.L413:
.loc 2 1279 5 view .LVU8818
.LBE11955:
.LBE11956:
.LBB11957:
.LBB11958:
.loc 2 1123 19 is_stmt 1 view .LVU8819
.LBB11959:
.loc 2 1125 13 view .LVU8820
.loc 2 1126 13 view .LVU8821
.LBB11960:
.LBI11960:
.loc 3 787 1 view .LVU8822
.LBB11961:
.loc 3 789 3 view .LVU8823
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 is_stmt 0 view .LVU8824
vpsrlq ymm2, ymm1, 47 # tmp356, prephitmp_195,
.LVL1683:
.loc 3 789 19 view .LVU8825
.LBE11961:
.LBE11960:
.loc 2 1127 13 is_stmt 1 view .LVU8826
.LBB11964:
.LBI11964:
.loc 3 913 1 view .LVU8827
.LBB11965:
.loc 3 915 3 view .LVU8828
.loc 3 915 3 is_stmt 0 view .LVU8829
.LBE11965:
.LBE11964:
.loc 2 1129 13 is_stmt 1 view .LVU8830
.LBB11967:
.LBI11967:
.loc 4 919 1 view .LVU8831
.LBB11968:
.loc 4 921 3 view .LVU8832
.loc 4 921 3 is_stmt 0 view .LVU8833
.LBE11968:
.LBE11967:
.loc 2 1130 13 is_stmt 1 view .LVU8834
.LBB11970:
.LBI11970:
.loc 3 913 1 view .LVU8835
.LBB11971:
.loc 3 915 3 view .LVU8836
.loc 3 915 3 is_stmt 0 view .LVU8837
.LBE11971:
.LBE11970:
.loc 2 1133 13 is_stmt 1 view .LVU8838
.LBB11976:
.LBI11976:
.loc 3 597 1 view .LVU8839
.LBB11977:
.loc 3 599 3 view .LVU8840
.LBE11977:
.LBE11976:
.LBB11981:
.LBB11972:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8841
vpxor ymm1, ymm1, YMMWORD PTR [r10+rbx] # tmp359, prephitmp_195, MEM[(const __m256i_u * {ref-all})_327]
.LVL1684:
.loc 3 915 33 view .LVU8842
.LBE11972:
.LBE11981:
.LBB11982:
.LBB11983:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 view .LVU8843
vmovdqa ymm4, YMMWORD PTR .LC1[rip] # tmp364,
.LBE11983:
.LBE11982:
.LBB11986:
.LBB11973:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 view .LVU8844
vpxor ymm1, ymm1, ymm2 # tmp360, tmp359, tmp356
.LVL1685:
.loc 3 915 33 view .LVU8845
.LBE11973:
.LBE11986:
.LBB11987:
.LBB11962:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:789: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
.loc 3 789 19 view .LVU8846
vpsrlq ymm2, ymm0, 47 # tmp370, prephitmp_198,
.LVL1686:
.loc 3 789 19 view .LVU8847
.LBE11962:
.LBE11987:
.LBB11988:
.LBB11978:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8848
vpshufd ymm3, ymm1, 49 # tmp361, tmp360,
.LVL1687:
.loc 3 599 19 view .LVU8849
.LBE11978:
.LBE11988:
.loc 2 1134 13 is_stmt 1 view .LVU8850
.LBB11989:
.LBI11982:
.loc 3 567 1 view .LVU8851
.LBB11984:
.loc 3 569 3 view .LVU8852
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8853
vpmuludq ymm1, ymm1, ymm4 # tmp363, tmp360, tmp364
.LVL1688:
.loc 3 569 19 view .LVU8854
.LBE11984:
.LBE11989:
.loc 2 1135 13 is_stmt 1 view .LVU8855
.LBB11990:
.LBI11990:
.loc 3 567 1 view .LVU8856
.LBB11991:
.loc 3 569 3 view .LVU8857
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8858
vpmuludq ymm3, ymm3, ymm4 # tmp365, tmp361, tmp364
.LVL1689:
.loc 3 569 19 view .LVU8859
.LBE11991:
.LBE11990:
.loc 2 1136 13 is_stmt 1 view .LVU8860
.LBB11993:
.LBI11993:
.loc 3 696 1 view .LVU8861
.LBB11994:
.loc 3 698 3 view .LVU8862
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU8863
vpsllq ymm3, ymm3, 32 # tmp367, tmp365,
.LVL1690:
.loc 3 698 19 view .LVU8864
.LBE11994:
.LBE11993:
.LBB11996:
.LBI11996:
.loc 3 126 1 is_stmt 1 view .LVU8865
.LBB11997:
.loc 3 128 3 view .LVU8866
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8867
vpaddq ymm1, ymm1, ymm3 # prephitmp_168, tmp363, tmp367
.LVL1691:
.loc 3 128 33 view .LVU8868
.LBE11997:
.LBE11996:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU8869
vmovdqa YMMWORD PTR [r9], ymm1 # MEM[(__m256i * {ref-all})&acc], prephitmp_168
.LVL1692:
.loc 2 1136 21 view .LVU8870
.LBE11959:
.loc 2 1123 51 is_stmt 1 view .LVU8871
.loc 2 1123 19 view .LVU8872
.LBB12010:
.loc 2 1125 13 view .LVU8873
.loc 2 1126 13 view .LVU8874
.LBB11999:
.loc 3 787 1 view .LVU8875
.LBB11963:
.loc 3 789 3 view .LVU8876
.loc 3 789 3 is_stmt 0 view .LVU8877
.LBE11963:
.LBE11999:
.loc 2 1127 13 is_stmt 1 view .LVU8878
.LBB12000:
.loc 3 913 1 view .LVU8879
.LBB11966:
.loc 3 915 3 view .LVU8880
.loc 3 915 3 is_stmt 0 view .LVU8881
.LBE11966:
.LBE12000:
.loc 2 1129 13 is_stmt 1 view .LVU8882
.LBB12001:
.loc 4 919 1 view .LVU8883
.LBB11969:
.loc 4 921 3 view .LVU8884
.loc 4 921 3 is_stmt 0 view .LVU8885
.LBE11969:
.LBE12001:
.loc 2 1130 13 is_stmt 1 view .LVU8886
.LBB12002:
.loc 3 913 1 view .LVU8887
.LBB11974:
.loc 3 915 3 view .LVU8888
.loc 3 915 3 is_stmt 0 view .LVU8889
.LBE11974:
.LBE12002:
.loc 2 1133 13 is_stmt 1 view .LVU8890
.LBB12003:
.loc 3 597 1 view .LVU8891
.LBB11979:
.loc 3 599 3 view .LVU8892
.LBE11979:
.LBE12003:
.LBB12004:
.LBB11975:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8893
vpxor ymm0, ymm0, YMMWORD PTR 32[r10+rbx] # tmp373, prephitmp_198, MEM[(const __m256i_u * {ref-all})_352]
.LVL1693:
.loc 3 915 33 view .LVU8894
vpxor ymm0, ymm0, ymm2 # tmp374, tmp373, tmp370
.LBE11975:
.LBE12004:
.LBB12005:
.LBB11980:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8895
vpshufd ymm2, ymm0, 49 # tmp375, tmp374,
.LVL1694:
.loc 3 599 19 view .LVU8896
.LBE11980:
.LBE12005:
.loc 2 1134 13 is_stmt 1 view .LVU8897
.LBB12006:
.loc 3 567 1 view .LVU8898
.LBB11985:
.loc 3 569 3 view .LVU8899
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8900
vpmuludq ymm0, ymm0, ymm4 # tmp377, tmp374, tmp364
.LVL1695:
.loc 3 569 19 view .LVU8901
.LBE11985:
.LBE12006:
.loc 2 1135 13 is_stmt 1 view .LVU8902
.LBB12007:
.loc 3 567 1 view .LVU8903
.LBB11992:
.loc 3 569 3 view .LVU8904
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8905
vpmuludq ymm2, ymm2, ymm4 # tmp379, tmp375, tmp364
.LVL1696:
.loc 3 569 19 view .LVU8906
.LBE11992:
.LBE12007:
.loc 2 1136 13 is_stmt 1 view .LVU8907
.LBB12008:
.loc 3 696 1 view .LVU8908
.LBB11995:
.loc 3 698 3 view .LVU8909
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:698: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
.loc 3 698 19 is_stmt 0 view .LVU8910
vpsllq ymm2, ymm2, 32 # tmp381, tmp379,
.LVL1697:
.loc 3 698 19 view .LVU8911
.LBE11995:
.LBE12008:
.LBB12009:
.loc 3 126 1 is_stmt 1 view .LVU8912
.LBB11998:
.loc 3 128 3 view .LVU8913
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8914
vpaddq ymm2, ymm0, ymm2 # prephitmp_122, tmp377, tmp381
.LVL1698:
.loc 3 128 33 view .LVU8915
.LBE11998:
.LBE12009:
# xxh3.h:1136: xacc[i] = _mm256_add_epi64(prod_lo, _mm256_slli_epi64(prod_hi, 32));
.loc 2 1136 21 view .LVU8916
vmovdqa YMMWORD PTR 32[r9], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], prephitmp_122
.LVL1699:
.loc 2 1136 21 view .LVU8917
.LBE12010:
.loc 2 1123 51 is_stmt 1 view .LVU8918
.loc 2 1123 19 view .LVU8919
.loc 2 1123 19 is_stmt 0 view .LVU8920
.LBE11958:
.LBE11957:
.loc 2 1546 9 is_stmt 1 view .LVU8921
.LBB12011:
.LBI12011:
.loc 2 1272 1 view .LVU8922
.LBB12012:
.loc 2 1279 17 view .LVU8923
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU8924
sub rdi, rbp # _85, _31
.LVL1700:
.loc 2 1279 5 view .LVU8925
je .L418 #,
sal rbp, 6 # tmp386,
.LVL1701:
.loc 2 1279 5 view .LVU8926
lea rax, 32[r10] # ivtmp.807,
lea rcx, 640[rcx+rbp] # ivtmp.802,
.LVL1702:
.loc 2 1279 5 view .LVU8927
lea r8, [rax+rdi*8] # _368,
.LVL1703:
.p2align 4,,10
.p2align 3
.L417:
.LBB12013:
.loc 2 1280 9 is_stmt 1 view .LVU8928
.loc 2 1281 9 view .LVU8929
.LBB12014:
.LBB12015:
.LBB12016:
.LBB12017:
.LBB12018:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8930
vmovdqu ymm5, YMMWORD PTR -32[rax] # tmp538, MEM[base: _396, offset: -32B]
vpxor ymm0, ymm5, YMMWORD PTR -384[rcx] # tmp392, tmp538, MEM[base: _90, offset: -384B]
.LBE12018:
.LBE12017:
.LBE12016:
.LBE12015:
.LBE12014:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU8931
prefetcht0 [rcx] # ivtmp.802
.loc 2 1282 9 is_stmt 1 view .LVU8932
.LVL1704:
.LBB12056:
.LBI12014:
.loc 2 921 1 view .LVU8933
.LBE12056:
.LBE12013:
.LBE12012:
.LBE12011:
.LBE12061:
.LBE12114:
.LBE12119:
.LBE12178:
.LBE12240:
.LBE12246:
.LBE12252:
.loc 2 928 5 view .LVU8934
.LBB12253:
.LBB12247:
.LBB12241:
.LBB12179:
.LBB12120:
.LBB12115:
.LBB12062:
.LBB12060:
.LBB12059:
.LBB12058:
.LBB12057:
.LBB12055:
.loc 2 929 9 view .LVU8935
.loc 2 932 9 view .LVU8936
.loc 2 935 9 view .LVU8937
.loc 2 937 9 view .LVU8938
.loc 2 938 9 view .LVU8939
.loc 2 938 19 view .LVU8940
.LBB12053:
.loc 2 940 13 view .LVU8941
.LBB12022:
.LBI12022:
.loc 4 919 1 view .LVU8942
.LBB12023:
.loc 4 921 3 view .LVU8943
.loc 4 921 3 is_stmt 0 view .LVU8944
.LBE12023:
.LBE12022:
.loc 2 942 13 is_stmt 1 view .LVU8945
.LBB12025:
.LBI12025:
.loc 4 919 1 view .LVU8946
.LBB12026:
.loc 4 921 3 view .LVU8947
.loc 4 921 3 is_stmt 0 view .LVU8948
.LBE12026:
.LBE12025:
.loc 2 944 13 is_stmt 1 view .LVU8949
.LBB12028:
.LBI12017:
.loc 3 913 1 view .LVU8950
.LBB12019:
.loc 3 915 3 view .LVU8951
.loc 3 915 3 is_stmt 0 view .LVU8952
.LBE12019:
.LBE12028:
.loc 2 946 13 is_stmt 1 view .LVU8953
.LBB12029:
.LBI12029:
.loc 3 597 1 view .LVU8954
.LBB12030:
.loc 3 599 3 view .LVU8955
add rax, 8 # ivtmp.807,
.LVL1705:
.loc 3 599 3 is_stmt 0 view .LVU8956
add rcx, 64 # ivtmp.802,
.LVL1706:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8957
vpshufd ymm3, ymm0, 49 # tmp393, tmp392,
.LVL1707:
.loc 3 599 19 view .LVU8958
.LBE12030:
.LBE12029:
.loc 2 948 13 is_stmt 1 view .LVU8959
.LBB12033:
.LBI12033:
.loc 3 567 1 view .LVU8960
.LBB12034:
.loc 3 569 3 view .LVU8961
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8962
vpmuludq ymm0, ymm0, ymm3 # tmp395, tmp392, tmp393
.LVL1708:
.loc 3 569 19 view .LVU8963
.LBE12034:
.LBE12033:
.loc 2 949 13 is_stmt 1 view .LVU8964
.LBB12036:
.loc 2 957 17 view .LVU8965
.LBB12037:
.LBI12037:
.loc 3 126 1 view .LVU8966
.LBB12038:
.loc 3 128 3 view .LVU8967
.loc 3 128 3 is_stmt 0 view .LVU8968
.LBE12038:
.LBE12037:
.loc 2 959 17 is_stmt 1 view .LVU8969
.LBB12040:
.LBI12040:
.loc 3 126 1 view .LVU8970
.LBB12041:
.loc 3 128 3 view .LVU8971
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU8972
vpaddq ymm1, ymm1, ymm0 # tmp396, prephitmp_168, tmp395
vpaddq ymm1, ymm1, YMMWORD PTR -448[rcx] # prephitmp_168, tmp396, MEM[base: _90, offset: -384B]
.LVL1709:
.loc 3 128 33 view .LVU8973
.LBE12041:
.LBE12040:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU8974
vmovdqa YMMWORD PTR [r9], ymm1 # MEM[(__m256i * {ref-all})&acc], prephitmp_168
.LBE12036:
.LBE12053:
.loc 2 938 51 is_stmt 1 view .LVU8975
.LVL1710:
.loc 2 938 19 view .LVU8976
.LBB12054:
.loc 2 940 13 view .LVU8977
.LBB12045:
.loc 4 919 1 view .LVU8978
.LBB12024:
.loc 4 921 3 view .LVU8979
.loc 4 921 3 is_stmt 0 view .LVU8980
.LBE12024:
.LBE12045:
.loc 2 942 13 is_stmt 1 view .LVU8981
.LBB12046:
.loc 4 919 1 view .LVU8982
.LBB12027:
.loc 4 921 3 view .LVU8983
.loc 4 921 3 is_stmt 0 view .LVU8984
.LBE12027:
.LBE12046:
.loc 2 944 13 is_stmt 1 view .LVU8985
.LBB12047:
.loc 3 913 1 view .LVU8986
.LBB12020:
.loc 3 915 3 view .LVU8987
.loc 3 915 3 is_stmt 0 view .LVU8988
.LBE12020:
.LBE12047:
.loc 2 946 13 is_stmt 1 view .LVU8989
.LBB12048:
.loc 3 597 1 view .LVU8990
.LBB12031:
.loc 3 599 3 view .LVU8991
.LBE12031:
.LBE12048:
.LBB12049:
.LBB12021:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU8992
vmovdqu ymm4, YMMWORD PTR -8[rax] # tmp539, MEM[base: _396, offset: 0B]
vpxor ymm0, ymm4, YMMWORD PTR -416[rcx] # tmp400, tmp539, MEM[base: _90, offset: -352B]
.LVL1711:
.loc 3 915 33 view .LVU8993
.LBE12021:
.LBE12049:
.LBB12050:
.LBB12032:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU8994
vpshufd ymm3, ymm0, 49 # tmp401, tmp400,
.LVL1712:
.loc 3 599 19 view .LVU8995
.LBE12032:
.LBE12050:
.loc 2 948 13 is_stmt 1 view .LVU8996
.LBB12051:
.loc 3 567 1 view .LVU8997
.LBB12035:
.loc 3 569 3 view .LVU8998
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU8999
vpmuludq ymm0, ymm0, ymm3 # tmp403, tmp400, tmp401
.LVL1713:
.loc 3 569 19 view .LVU9000
.LBE12035:
.LBE12051:
.loc 2 949 13 is_stmt 1 view .LVU9001
.LBB12052:
.loc 2 957 17 view .LVU9002
.LBB12043:
.loc 3 126 1 view .LVU9003
.LBB12039:
.loc 3 128 3 view .LVU9004
.loc 3 128 3 is_stmt 0 view .LVU9005
.LBE12039:
.LBE12043:
.loc 2 959 17 is_stmt 1 view .LVU9006
.LBB12044:
.loc 3 126 1 view .LVU9007
.LBB12042:
.loc 3 128 3 view .LVU9008
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU9009
vpaddq ymm2, ymm2, ymm0 # tmp404, prephitmp_122, tmp403
vpaddq ymm2, ymm2, YMMWORD PTR -416[rcx] # prephitmp_122, tmp404, MEM[base: _90, offset: -352B]
.LVL1714:
.loc 3 128 33 view .LVU9010
.LBE12042:
.LBE12044:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9011
vmovdqa YMMWORD PTR 32[r9], ymm2 # MEM[(__m256i * {ref-all})&acc + 32B], prephitmp_122
.LBE12052:
.LBE12054:
.loc 2 938 51 is_stmt 1 view .LVU9012
.LVL1715:
.loc 2 938 19 view .LVU9013
.loc 2 938 19 is_stmt 0 view .LVU9014
.LBE12055:
.LBE12057:
.LBE12058:
.loc 2 1279 32 is_stmt 1 view .LVU9015
.loc 2 1279 17 view .LVU9016
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU9017
cmp r8, rax # _368, ivtmp.807
jne .L417 #,
.LVL1716:
.L418:
.loc 2 1279 5 view .LVU9018
.LBE12059:
.LBE12060:
.LBE12062:
.LBE12115:
.LBE12120:
.loc 2 1642 9 is_stmt 1 view .LVU9019
# xxh3.h:1642: if (state->bufferedSize % STRIPE_LEN) { /* one last partial stripe */
.loc 2 1642 12 is_stmt 0 view .LVU9020
test r11b, 63 # _18,
je .L460 #,
.loc 2 1643 13 is_stmt 1 view .LVU9021
.LVL1717:
.LBB12121:
.LBI12121:
.loc 2 921 1 view .LVU9022
.LBE12121:
.LBE12179:
.LBE12241:
.LBE12247:
.LBE12253:
.loc 2 928 5 view .LVU9023
.LBB12254:
.LBB12248:
.LBB12242:
.LBB12180:
.LBB12175:
.LBB12122:
.loc 2 929 9 view .LVU9024
.loc 2 932 9 view .LVU9025
.loc 2 935 9 view .LVU9026
.loc 2 937 9 view .LVU9027
.loc 2 938 9 view .LVU9028
.loc 2 938 19 view .LVU9029
.LBB12123:
.loc 2 940 13 view .LVU9030
.LBB12124:
.LBI12124:
.loc 4 919 1 view .LVU9031
.LBB12125:
.loc 4 921 3 view .LVU9032
.loc 4 921 3 is_stmt 0 view .LVU9033
.LBE12125:
.LBE12124:
.loc 2 942 13 is_stmt 1 view .LVU9034
.LBB12128:
.LBI12128:
.loc 4 919 1 view .LVU9035
.LBB12129:
.loc 4 921 3 view .LVU9036
.loc 4 921 3 is_stmt 0 view .LVU9037
.LBE12129:
.LBE12128:
.loc 2 944 13 is_stmt 1 view .LVU9038
.LBB12131:
.LBI12131:
.loc 3 913 1 view .LVU9039
.LBB12132:
.loc 3 915 3 view .LVU9040
.loc 3 915 3 is_stmt 0 view .LVU9041
.LBE12132:
.LBE12131:
.loc 2 946 13 is_stmt 1 view .LVU9042
.LBB12136:
.LBI12136:
.loc 3 597 1 view .LVU9043
.LBB12137:
.loc 3 599 3 view .LVU9044
.LBE12137:
.LBE12136:
.LBB12141:
.LBB12133:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9045
vmovdqu ymm5, YMMWORD PTR -7[r10+rbx] # tmp542, MEM[(const __m256i_u * {ref-all})_230]
vpxor ymm0, ymm5, YMMWORD PTR -64[rsi+r11] # tmp426, tmp542, MEM[(const __m256i_u * {ref-all})_227]
.LVL1718:
.loc 3 915 33 view .LVU9046
.LBE12133:
.LBE12141:
.LBB12142:
.LBB12143:
.LBB12144:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9047
vmovdqu ymm5, YMMWORD PTR -64[rsi+r11] # tmp543, MEM[(const __m256i_u * {ref-all})_227]
.LBE12144:
.LBE12143:
.LBE12142:
.LBB12159:
.LBB12138:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9048
vpshufd ymm1, ymm0, 49 # tmp427, tmp426,
.LVL1719:
.loc 3 599 19 view .LVU9049
.LBE12138:
.LBE12159:
.loc 2 948 13 is_stmt 1 view .LVU9050
.LBB12160:
.LBI12160:
.loc 3 567 1 view .LVU9051
.LBB12161:
.loc 3 569 3 view .LVU9052
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9053
vpmuludq ymm1, ymm0, ymm1 # tmp429, tmp426, tmp427
.LVL1720:
.loc 3 569 19 view .LVU9054
.LBE12161:
.LBE12160:
.loc 2 949 13 is_stmt 1 view .LVU9055
.LBB12163:
.loc 2 957 17 view .LVU9056
.LBB12149:
.LBI12143:
.loc 3 126 1 view .LVU9057
.LBB12145:
.loc 3 128 3 view .LVU9058
.loc 3 128 3 is_stmt 0 view .LVU9059
.LBE12145:
.LBE12149:
.loc 2 959 17 is_stmt 1 view .LVU9060
.LBB12150:
.LBI12150:
.loc 3 126 1 view .LVU9061
.LBB12151:
.loc 3 128 3 view .LVU9062
.loc 3 128 3 is_stmt 0 view .LVU9063
.LBE12151:
.LBE12150:
.LBB12154:
.LBB12146:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9064
vpaddq ymm0, ymm5, YMMWORD PTR [r9] # tmp430, tmp543, MEM[(__m256i * {ref-all})&acc]
.LVL1721:
.loc 3 128 33 view .LVU9065
.LBE12146:
.LBE12154:
.LBB12155:
.LBB12152:
vpaddq ymm0, ymm0, ymm1 # tmp431, tmp430, tmp429
.LVL1722:
.loc 3 128 33 view .LVU9066
.LBE12152:
.LBE12155:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9067
vmovdqa YMMWORD PTR [r9], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp431
.LVL1723:
.loc 2 959 25 view .LVU9068
.LBE12163:
.LBE12123:
.loc 2 938 51 is_stmt 1 view .LVU9069
.loc 2 938 19 view .LVU9070
.LBB12174:
.loc 2 940 13 view .LVU9071
.LBB12164:
.loc 4 919 1 view .LVU9072
.LBB12126:
.loc 4 921 3 view .LVU9073
.loc 4 921 3 is_stmt 0 view .LVU9074
.LBE12126:
.LBE12164:
.loc 2 942 13 is_stmt 1 view .LVU9075
.LBB12165:
.loc 4 919 1 view .LVU9076
.LBB12130:
.loc 4 921 3 view .LVU9077
.loc 4 921 3 is_stmt 0 view .LVU9078
.LBE12130:
.LBE12165:
.loc 2 944 13 is_stmt 1 view .LVU9079
.LBB12166:
.loc 3 913 1 view .LVU9080
.LBB12134:
.loc 3 915 3 view .LVU9081
.LBE12134:
.LBE12166:
.LBB12167:
.LBB12127:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avxintrin.h:921: return *__P;
.loc 4 921 10 is_stmt 0 view .LVU9082
vmovdqu ymm0, YMMWORD PTR -32[rsi+r11] # MEM[(const __m256i_u * {ref-all})_251], MEM[(const __m256i_u * {ref-all})_251]
.LVL1724:
.loc 4 921 10 view .LVU9083
.LBE12127:
.LBE12167:
.loc 2 946 13 is_stmt 1 view .LVU9084
.LBB12168:
.loc 3 597 1 view .LVU9085
.LBB12139:
.loc 3 599 3 view .LVU9086
.LBE12139:
.LBE12168:
.LBB12169:
.LBB12135:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9087
vpxor ymm1, ymm0, YMMWORD PTR 25[r10+rbx] # tmp434, MEM[(const __m256i_u * {ref-all})_251], MEM[(const __m256i_u * {ref-all})_254]
.LVL1725:
.loc 3 915 33 view .LVU9088
.LBE12135:
.LBE12169:
.LBB12170:
.LBB12156:
.LBB12147:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9089
vpaddq ymm0, ymm0, YMMWORD PTR 32[r9] # tmp438, MEM[(const __m256i_u * {ref-all})_251], MEM[(__m256i * {ref-all})&acc + 32B]
.LBE12147:
.LBE12156:
.LBE12170:
.LBB12171:
.LBB12140:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9090
vpshufd ymm2, ymm1, 49 # tmp435, tmp434,
.LVL1726:
.loc 3 599 19 view .LVU9091
.LBE12140:
.LBE12171:
.loc 2 948 13 is_stmt 1 view .LVU9092
.LBB12172:
.loc 3 567 1 view .LVU9093
.LBB12162:
.loc 3 569 3 view .LVU9094
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9095
vpmuludq ymm1, ymm1, ymm2 # tmp437, tmp434, tmp435
.LVL1727:
.loc 3 569 19 view .LVU9096
.LBE12162:
.LBE12172:
.loc 2 949 13 is_stmt 1 view .LVU9097
.LBB12173:
.loc 2 957 17 view .LVU9098
.LBB12157:
.loc 3 126 1 view .LVU9099
.LBB12148:
.loc 3 128 3 view .LVU9100
.loc 3 128 3 is_stmt 0 view .LVU9101
.LBE12148:
.LBE12157:
.loc 2 959 17 is_stmt 1 view .LVU9102
.LBB12158:
.loc 3 126 1 view .LVU9103
.LBB12153:
.loc 3 128 3 view .LVU9104
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU9105
vpaddq ymm0, ymm0, ymm1 # tmp439, tmp438, tmp437
.LBE12153:
.LBE12158:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9106
vmovdqa YMMWORD PTR 32[r9], ymm0 #, tmp439
.LVL1728:
.loc 2 959 25 view .LVU9107
.LBE12173:
.LBE12174:
.loc 2 938 51 is_stmt 1 view .LVU9108
.loc 2 938 19 view .LVU9109
vzeroupper
jmp .L420 #
.LVL1729:
.p2align 4,,10
.p2align 3
.L409:
.loc 2 938 19 is_stmt 0 view .LVU9110
.LBE12122:
.LBE12175:
.LBE12180:
.loc 2 1649 9 is_stmt 1 view .LVU9111
# xxh3.h:1649: if (state->bufferedSize) { /* one last stripe */
.loc 2 1649 12 is_stmt 0 view .LVU9112
test r11d, r11d # _18
jne .L463 #,
.LVL1730:
.L420:
.loc 2 1649 12 view .LVU9113
.LBE12242:
.LBE12248:
.loc 2 1666 9 is_stmt 1 view .LVU9114
# xxh3.h:1666: return XXH3_mergeAccs(acc, state->secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)state->totalLen * PRIME64_1);
.loc 2 1666 16 is_stmt 0 view .LVU9115
movabs r8, -7046029288634856825 # tmp518,
# xxh3.h:1666: return XXH3_mergeAccs(acc, state->secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)state->totalLen * PRIME64_1);
.loc 2 1666 50 view .LVU9116
add r10, 11 # tmp519,
# xxh3.h:1666: return XXH3_mergeAccs(acc, state->secret + XXH_SECRET_MERGEACCS_START, (xxh_u64)state->totalLen * PRIME64_1);
.loc 2 1666 16 view .LVU9117
mov rcx, r9 #, tmp329
imul r8, rdx #, _1
mov rdx, r10 #, tmp519
call XXH3_mergeAccs #
.LVL1731:
jmp .L459 #
.LVL1732:
.p2align 4,,10
.p2align 3
.L463:
.LBB12249:
.LBB12243:
.LBB12181:
.loc 2 1650 13 is_stmt 1 view .LVU9118
.loc 2 1651 13 view .LVU9119
# xxh3.h:1651: size_t const catchupSize = STRIPE_LEN - state->bufferedSize;
.loc 2 1651 51 is_stmt 0 view .LVU9120
mov r8d, 64 # tmp441,
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 32 view .LVU9121
lea rsi, 256[rcx] # _172,
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 13 view .LVU9122
lea rdi, 32[rsp] # tmp525,
# xxh3.h:1651: size_t const catchupSize = STRIPE_LEN - state->bufferedSize;
.loc 2 1651 51 view .LVU9123
sub r8d, r11d # tmp440, _18
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 70 view .LVU9124
mov rax, rsi # tmp443, _172
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 13 view .LVU9125
mov r13, rdi # tmp447, tmp525
# xxh3.h:1651: size_t const catchupSize = STRIPE_LEN - state->bufferedSize;
.loc 2 1651 26 view .LVU9126
mov ebx, r8d # catchupSize, tmp440
.LVL1733:
.loc 2 1652 13 is_stmt 1 view .LVU9127
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 70 is_stmt 0 view .LVU9128
sub rax, rbx # tmp443, catchupSize
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 13 view .LVU9129
lea r12, 256[rax] # tmp445,
mov rax, r12 # tmp448, tmp445
cmp r8d, 8 # tmp440,
jnb .L464 #,
.L421:
.loc 2 1652 13 view .LVU9130
xor ebp, ebp # tmp454
test r8b, 4 # tmp440,
je .L424 #,
mov ebp, DWORD PTR [rax] # tmp456,
mov DWORD PTR 0[r13], ebp #, tmp456
mov ebp, 4 # tmp454,
.L424:
test r8b, 2 # tmp440,
je .L425 #,
movzx r12d, WORD PTR [rax+rbp] # tmp459,
mov WORD PTR 0[r13+rbp], r12w #, tmp459
add rbp, 2 # tmp454,
.L425:
and r8d, 1 # tmp440,
je .L426 #,
movzx eax, BYTE PTR [rax+rbp] # tmp462,
mov BYTE PTR 0[r13+rbp], al #, tmp462
.L426:
.loc 2 1653 13 is_stmt 1 view .LVU9131
add rbx, rdi # tmp464, tmp525
.LVL1734:
.loc 2 1653 13 is_stmt 0 view .LVU9132
cmp r11d, 8 # _18,
jnb .L427 #,
test r11b, 4 # _18,
jne .L465 #,
test r11d, r11d # _18
je .L428 #,
movzx eax, BYTE PTR 256[rcx] # tmp478,
mov BYTE PTR [rbx], al #, tmp478
test r11b, 2 # _18,
jne .L466 #,
.LVL1735:
.L428:
.loc 2 1654 13 is_stmt 1 view .LVU9133
# xxh3.h:1656: state->secret + state->secretLimit - XXH_SECRET_LASTACC_START,
.loc 2 1656 54 is_stmt 0 view .LVU9134
mov eax, DWORD PTR 524[rcx] # _179, state_15(D)->secretLimit
.LVL1736:
.LBB12182:
.LBI12182:
.loc 2 921 1 is_stmt 1 view .LVU9135
.LBE12182:
.LBE12181:
.LBE12243:
.LBE12249:
.LBE12254:
.loc 2 928 5 view .LVU9136
.LBB12255:
.LBB12250:
.LBB12244:
.LBB12236:
.LBB12235:
.LBB12183:
.loc 2 929 9 view .LVU9137
.loc 2 932 9 view .LVU9138
.loc 2 935 9 view .LVU9139
.loc 2 937 9 view .LVU9140
.loc 2 938 9 view .LVU9141
.loc 2 938 19 view .LVU9142
.LBB12184:
.loc 2 940 13 view .LVU9143
.LBB12185:
.LBI12185:
.loc 4 919 1 view .LVU9144
.LBB12186:
.loc 4 921 3 view .LVU9145
.loc 4 921 3 is_stmt 0 view .LVU9146
.LBE12186:
.LBE12185:
.loc 2 942 13 is_stmt 1 view .LVU9147
.LBB12188:
.LBI12188:
.loc 4 919 1 view .LVU9148
.LBB12189:
.loc 4 921 3 view .LVU9149
.loc 4 921 3 is_stmt 0 view .LVU9150
.LBE12189:
.LBE12188:
.loc 2 944 13 is_stmt 1 view .LVU9151
.LBB12191:
.LBI12191:
.loc 3 913 1 view .LVU9152
.LBB12192:
.loc 3 915 3 view .LVU9153
.loc 3 915 3 is_stmt 0 view .LVU9154
.LBE12192:
.LBE12191:
.loc 2 946 13 is_stmt 1 view .LVU9155
.LBB12196:
.LBI12196:
.loc 3 597 1 view .LVU9156
.LBB12197:
.loc 3 599 3 view .LVU9157
.LBE12197:
.LBE12196:
.LBB12201:
.LBB12193:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9158
vmovdqu ymm5, YMMWORD PTR -7[r10+rax] # tmp547, MEM[(const __m256i_u * {ref-all})_469]
vpxor ymm0, ymm5, YMMWORD PTR 32[rsp] # tmp503, tmp547, MEM[(const __m256i_u * {ref-all})&lastStripe]
.LVL1737:
.loc 3 915 33 view .LVU9159
.LBE12193:
.LBE12201:
.LBB12202:
.LBB12203:
.LBB12204:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9160
vmovdqu ymm5, YMMWORD PTR 32[rsp] # tmp548, MEM[(const __m256i_u * {ref-all})&lastStripe]
.LBE12204:
.LBE12203:
.LBE12202:
.LBB12221:
.LBB12198:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9161
vpshufd ymm1, ymm0, 49 # tmp504, tmp503,
.LVL1738:
.loc 3 599 19 view .LVU9162
.LBE12198:
.LBE12221:
.loc 2 948 13 is_stmt 1 view .LVU9163
.LBB12222:
.LBI12222:
.loc 3 567 1 view .LVU9164
.LBB12223:
.loc 3 569 3 view .LVU9165
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9166
vpmuludq ymm1, ymm0, ymm1 # tmp506, tmp503, tmp504
.LVL1739:
.loc 3 569 19 view .LVU9167
.LBE12223:
.LBE12222:
.loc 2 949 13 is_stmt 1 view .LVU9168
.LBB12225:
.loc 2 957 17 view .LVU9169
.LBB12209:
.LBI12203:
.loc 3 126 1 view .LVU9170
.LBB12205:
.loc 3 128 3 view .LVU9171
.loc 3 128 3 is_stmt 0 view .LVU9172
.LBE12205:
.LBE12209:
.loc 2 959 17 is_stmt 1 view .LVU9173
.LBB12210:
.LBI12210:
.loc 3 126 1 view .LVU9174
.LBB12211:
.loc 3 128 3 view .LVU9175
.loc 3 128 3 is_stmt 0 view .LVU9176
.LBE12211:
.LBE12210:
.LBB12215:
.LBB12206:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9177
vpaddq ymm0, ymm5, YMMWORD PTR [r9] # tmp507, tmp548, MEM[(__m256i * {ref-all})&acc]
.LVL1740:
.loc 3 128 33 view .LVU9178
vmovdqu ymm5, YMMWORD PTR 64[rsp] # tmp550, MEM[(const __m256i_u * {ref-all})&lastStripe + 32B]
.LBE12206:
.LBE12215:
.LBB12216:
.LBB12212:
vpaddq ymm0, ymm0, ymm1 # tmp508, tmp507, tmp506
.LVL1741:
.loc 3 128 33 view .LVU9179
.LBE12212:
.LBE12216:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9180
vmovdqa YMMWORD PTR [r9], ymm0 # MEM[(__m256i * {ref-all})&acc], tmp508
.LVL1742:
.loc 2 959 25 view .LVU9181
.LBE12225:
.LBE12184:
.loc 2 938 51 is_stmt 1 view .LVU9182
.loc 2 938 19 view .LVU9183
.LBB12234:
.loc 2 940 13 view .LVU9184
.LBB12226:
.loc 4 919 1 view .LVU9185
.LBB12187:
.loc 4 921 3 view .LVU9186
.loc 4 921 3 is_stmt 0 view .LVU9187
.LBE12187:
.LBE12226:
.loc 2 942 13 is_stmt 1 view .LVU9188
.LBB12227:
.loc 4 919 1 view .LVU9189
.LBB12190:
.loc 4 921 3 view .LVU9190
.loc 4 921 3 is_stmt 0 view .LVU9191
.LBE12190:
.LBE12227:
.loc 2 944 13 is_stmt 1 view .LVU9192
.LBB12228:
.loc 3 913 1 view .LVU9193
.LBB12194:
.loc 3 915 3 view .LVU9194
.loc 3 915 3 is_stmt 0 view .LVU9195
.LBE12194:
.LBE12228:
.loc 2 946 13 is_stmt 1 view .LVU9196
.LBB12229:
.loc 3 597 1 view .LVU9197
.LBB12199:
.loc 3 599 3 view .LVU9198
.LBE12199:
.LBE12229:
.LBB12230:
.LBB12195:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9199
vmovdqu ymm4, YMMWORD PTR 25[r10+rax] # tmp549, MEM[(const __m256i_u * {ref-all})_492]
vpxor ymm0, ymm4, YMMWORD PTR 64[rsp] # tmp511, tmp549, MEM[(const __m256i_u * {ref-all})&lastStripe + 32B]
.LVL1743:
.loc 3 915 33 view .LVU9200
.LBE12195:
.LBE12230:
.LBB12231:
.LBB12200:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9201
vpshufd ymm1, ymm0, 49 # tmp512, tmp511,
.LVL1744:
.loc 3 599 19 view .LVU9202
.LBE12200:
.LBE12231:
.loc 2 948 13 is_stmt 1 view .LVU9203
.LBB12232:
.loc 3 567 1 view .LVU9204
.LBB12224:
.loc 3 569 3 view .LVU9205
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9206
vpmuludq ymm1, ymm0, ymm1 # tmp514, tmp511, tmp512
.LVL1745:
.loc 3 569 19 view .LVU9207
.LBE12224:
.LBE12232:
.loc 2 949 13 is_stmt 1 view .LVU9208
.LBB12233:
.loc 2 957 17 view .LVU9209
.LBB12217:
.loc 3 126 1 view .LVU9210
.LBB12207:
.loc 3 128 3 view .LVU9211
.loc 3 128 3 is_stmt 0 view .LVU9212
.LBE12207:
.LBE12217:
.loc 2 959 17 is_stmt 1 view .LVU9213
.LBB12218:
.loc 3 126 1 view .LVU9214
.LBB12213:
.loc 3 128 3 view .LVU9215
.loc 3 128 3 is_stmt 0 view .LVU9216
.LBE12213:
.LBE12218:
.LBB12219:
.LBB12208:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 view .LVU9217
vpaddq ymm0, ymm5, YMMWORD PTR 32[r9] # tmp515, tmp550, MEM[(__m256i * {ref-all})&acc + 32B]
.LVL1746:
.loc 3 128 33 view .LVU9218
.LBE12208:
.LBE12219:
.LBB12220:
.LBB12214:
vpaddq ymm0, ymm0, ymm1 # tmp516, tmp515, tmp514
.LVL1747:
.loc 3 128 33 view .LVU9219
.LBE12214:
.LBE12220:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9220
vmovdqa YMMWORD PTR 32[r9], ymm0 #, tmp516
.LVL1748:
.L460:
.loc 2 959 25 view .LVU9221
.LBE12233:
.LBE12234:
.loc 2 938 51 is_stmt 1 view .LVU9222
.loc 2 938 19 view .LVU9223
.loc 2 938 19 is_stmt 0 view .LVU9224
vzeroupper
jmp .L420 #
.LVL1749:
.p2align 4,,10
.p2align 3
.L410:
.loc 2 938 19 view .LVU9225
.LBE12183:
.LBE12235:
.LBE12236:
.LBB12237:
.LBB12176:
.LBB12116:
.loc 2 1549 9 is_stmt 1 view .LVU9226
.LBB12063:
.LBI12063:
.loc 2 1272 1 view .LVU9227
.LBB12064:
.loc 2 1278 5 view .LVU9228
.loc 2 1279 5 view .LVU9229
.loc 2 1279 17 view .LVU9230
add rcx, 640 # ivtmp.826,
.LVL1750:
.loc 2 1279 17 is_stmt 0 view .LVU9231
sal rdi, 6 # tmp406,
.LVL1751:
.loc 2 1279 17 view .LVU9232
add rax, r10 # ivtmp.829, pretmp_185
lea r8, [rdi+rcx] # _222,
.LVL1752:
.p2align 4,,10
.p2align 3
.L419:
.LBB12065:
.loc 2 1280 9 is_stmt 1 view .LVU9233
.loc 2 1281 9 view .LVU9234
.LBB12066:
.LBB12067:
.LBB12068:
.LBB12069:
.LBB12070:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9235
vmovdqu ymm5, YMMWORD PTR [rax] # tmp540, MEM[base: _181, offset: 0B]
vpxor ymm2, ymm5, YMMWORD PTR -384[rcx] # tmp410, tmp540, MEM[base: _119, offset: -384B]
.LBE12070:
.LBE12069:
.LBE12068:
.LBE12067:
.LBE12066:
# xxh3.h:1281: XXH_PREFETCH(in + XXH_PREFETCH_DIST);
.loc 2 1281 9 view .LVU9236
prefetcht0 [rcx] # ivtmp.826
.loc 2 1282 9 is_stmt 1 view .LVU9237
.LVL1753:
.LBB12108:
.LBI12066:
.loc 2 921 1 view .LVU9238
.LBE12108:
.LBE12065:
.LBE12064:
.LBE12063:
.LBE12116:
.LBE12176:
.LBE12237:
.LBE12244:
.LBE12250:
.LBE12255:
.loc 2 928 5 view .LVU9239
.LBB12256:
.LBB12251:
.LBB12245:
.LBB12238:
.LBB12177:
.LBB12117:
.LBB12112:
.LBB12111:
.LBB12110:
.LBB12109:
.LBB12107:
.loc 2 929 9 view .LVU9240
.loc 2 932 9 view .LVU9241
.loc 2 935 9 view .LVU9242
.loc 2 937 9 view .LVU9243
.loc 2 938 9 view .LVU9244
.loc 2 938 19 view .LVU9245
.LBB12105:
.loc 2 940 13 view .LVU9246
.LBB12074:
.LBI12074:
.loc 4 919 1 view .LVU9247
.LBB12075:
.loc 4 921 3 view .LVU9248
.loc 4 921 3 is_stmt 0 view .LVU9249
.LBE12075:
.LBE12074:
.loc 2 942 13 is_stmt 1 view .LVU9250
.LBB12077:
.LBI12077:
.loc 4 919 1 view .LVU9251
.LBB12078:
.loc 4 921 3 view .LVU9252
.loc 4 921 3 is_stmt 0 view .LVU9253
.LBE12078:
.LBE12077:
.loc 2 944 13 is_stmt 1 view .LVU9254
.LBB12080:
.LBI12069:
.loc 3 913 1 view .LVU9255
.LBB12071:
.loc 3 915 3 view .LVU9256
.loc 3 915 3 is_stmt 0 view .LVU9257
.LBE12071:
.LBE12080:
.loc 2 946 13 is_stmt 1 view .LVU9258
.LBB12081:
.LBI12081:
.loc 3 597 1 view .LVU9259
.LBB12082:
.loc 3 599 3 view .LVU9260
add rcx, 64 # ivtmp.826,
.LVL1754:
.loc 3 599 3 is_stmt 0 view .LVU9261
add rax, 8 # ivtmp.829,
.LVL1755:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9262
vpshufd ymm3, ymm2, 49 # tmp411, tmp410,
.LVL1756:
.loc 3 599 19 view .LVU9263
.LBE12082:
.LBE12081:
.loc 2 948 13 is_stmt 1 view .LVU9264
.LBB12085:
.LBI12085:
.loc 3 567 1 view .LVU9265
.LBB12086:
.loc 3 569 3 view .LVU9266
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9267
vpmuludq ymm2, ymm2, ymm3 # tmp413, tmp410, tmp411
.LVL1757:
.loc 3 569 19 view .LVU9268
.LBE12086:
.LBE12085:
.loc 2 949 13 is_stmt 1 view .LVU9269
.LBB12088:
.loc 2 957 17 view .LVU9270
.LBB12089:
.LBI12089:
.loc 3 126 1 view .LVU9271
.LBB12090:
.loc 3 128 3 view .LVU9272
.loc 3 128 3 is_stmt 0 view .LVU9273
.LBE12090:
.LBE12089:
.loc 2 959 17 is_stmt 1 view .LVU9274
.LBB12092:
.LBI12092:
.loc 3 126 1 view .LVU9275
.LBB12093:
.loc 3 128 3 view .LVU9276
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU9277
vpaddq ymm1, ymm1, ymm2 # tmp414, prephitmp_195, tmp413
vpaddq ymm1, ymm1, YMMWORD PTR -448[rcx] # prephitmp_195, tmp414, MEM[base: _119, offset: -384B]
.LVL1758:
.loc 3 128 33 view .LVU9278
.LBE12093:
.LBE12092:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9279
vmovdqa YMMWORD PTR [r9], ymm1 # MEM[(__m256i * {ref-all})&acc], prephitmp_195
.LBE12088:
.LBE12105:
.loc 2 938 51 is_stmt 1 view .LVU9280
.LVL1759:
.loc 2 938 19 view .LVU9281
.LBB12106:
.loc 2 940 13 view .LVU9282
.LBB12097:
.loc 4 919 1 view .LVU9283
.LBB12076:
.loc 4 921 3 view .LVU9284
.loc 4 921 3 is_stmt 0 view .LVU9285
.LBE12076:
.LBE12097:
.loc 2 942 13 is_stmt 1 view .LVU9286
.LBB12098:
.loc 4 919 1 view .LVU9287
.LBB12079:
.loc 4 921 3 view .LVU9288
.loc 4 921 3 is_stmt 0 view .LVU9289
.LBE12079:
.LBE12098:
.loc 2 944 13 is_stmt 1 view .LVU9290
.LBB12099:
.loc 3 913 1 view .LVU9291
.LBB12072:
.loc 3 915 3 view .LVU9292
.loc 3 915 3 is_stmt 0 view .LVU9293
.LBE12072:
.LBE12099:
.loc 2 946 13 is_stmt 1 view .LVU9294
.LBB12100:
.loc 3 597 1 view .LVU9295
.LBB12083:
.loc 3 599 3 view .LVU9296
.LBE12083:
.LBE12100:
.LBB12101:
.LBB12073:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:915: return (__m256i) ((__v4du)__A ^ (__v4du)__B);
.loc 3 915 33 is_stmt 0 view .LVU9297
vmovdqu ymm4, YMMWORD PTR 24[rax] # tmp541, MEM[base: _181, offset: 32B]
vpxor ymm2, ymm4, YMMWORD PTR -416[rcx] # tmp418, tmp541, MEM[base: _119, offset: -352B]
.LVL1760:
.loc 3 915 33 view .LVU9298
.LBE12073:
.LBE12101:
.LBB12102:
.LBB12084:
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:599: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
.loc 3 599 19 view .LVU9299
vpshufd ymm3, ymm2, 49 # tmp419, tmp418,
.LVL1761:
.loc 3 599 19 view .LVU9300
.LBE12084:
.LBE12102:
.loc 2 948 13 is_stmt 1 view .LVU9301
.LBB12103:
.loc 3 567 1 view .LVU9302
.LBB12087:
.loc 3 569 3 view .LVU9303
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:569: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
.loc 3 569 19 is_stmt 0 view .LVU9304
vpmuludq ymm2, ymm2, ymm3 # tmp421, tmp418, tmp419
.LVL1762:
.loc 3 569 19 view .LVU9305
.LBE12087:
.LBE12103:
.loc 2 949 13 is_stmt 1 view .LVU9306
.LBB12104:
.loc 2 957 17 view .LVU9307
.LBB12095:
.loc 3 126 1 view .LVU9308
.LBB12091:
.loc 3 128 3 view .LVU9309
.loc 3 128 3 is_stmt 0 view .LVU9310
.LBE12091:
.LBE12095:
.loc 2 959 17 is_stmt 1 view .LVU9311
.LBB12096:
.loc 3 126 1 view .LVU9312
.LBB12094:
.loc 3 128 3 view .LVU9313
# C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/avx2intrin.h:128: return (__m256i) ((__v4du)__A + (__v4du)__B);
.loc 3 128 33 is_stmt 0 view .LVU9314
vpaddq ymm0, ymm0, ymm2 # tmp422, prephitmp_198, tmp421
vpaddq ymm0, ymm0, YMMWORD PTR -416[rcx] # prephitmp_198, tmp422, MEM[base: _119, offset: -352B]
.LVL1763:
.loc 3 128 33 view .LVU9315
.LBE12094:
.LBE12096:
# xxh3.h:959: xacc[i] = _mm256_add_epi64(product, sum);
.loc 2 959 25 view .LVU9316
vmovdqa YMMWORD PTR 32[r9], ymm0 # MEM[(__m256i * {ref-all})&acc + 32B], prephitmp_198
.LBE12104:
.LBE12106:
.loc 2 938 51 is_stmt 1 view .LVU9317
.LVL1764:
.loc 2 938 19 view .LVU9318
.loc 2 938 19 is_stmt 0 view .LVU9319
.LBE12107:
.LBE12109:
.LBE12110:
.loc 2 1279 32 is_stmt 1 view .LVU9320
.loc 2 1279 17 view .LVU9321
# xxh3.h:1279: for (n = 0; n < nbStripes; n++ ) {
.loc 2 1279 5 is_stmt 0 view .LVU9322
cmp r8, rcx # _222, ivtmp.826
jne .L419 #,
jmp .L418 #
.LVL1765:
.p2align 4,,10
.p2align 3
.L427:
.loc 2 1279 5 view .LVU9323
.LBE12111:
.LBE12112:
.LBE12117:
.LBE12177:
.LBE12238:
.LBB12239:
# xxh3.h:1653: memcpy(lastStripe + catchupSize, state->buffer, state->bufferedSize);
.loc 2 1653 13 view .LVU9324
mov rax, QWORD PTR 256[rcx] # tmp487,
lea rdi, 8[rbx] # tmp495,
and rdi, -8 # tmp495,
mov QWORD PTR [rbx], rax #, tmp487
mov eax, r11d # _18, _18
mov r8, QWORD PTR -8[rsi+rax] # tmp494,
mov QWORD PTR -8[rbx+rax], r8 #, tmp494
sub rbx, rdi # tmp467, tmp495
add r11d, ebx # _18, tmp467
.LVL1766:
.loc 2 1653 13 view .LVU9325
sub rsi, rbx # _172, tmp467
and r11d, -8 # _18,
mov r8, rsi # _172, _172
cmp r11d, 8 # _18,
jb .L428 #,
and r11d, -8 # tmp497,
xor eax, eax # tmp496
.LVL1767:
.L431:
.loc 2 1653 13 view .LVU9326
mov ebx, eax # tmp498, tmp496
add eax, 8 # tmp496,
mov rsi, QWORD PTR [r8+rbx] # tmp499,
mov QWORD PTR [rdi+rbx], rsi #, tmp499
cmp eax, r11d # tmp496, tmp497
jb .L431 #,
jmp .L428 #
.LVL1768:
.p2align 4,,10
.p2align 3
.L464:
# xxh3.h:1652: memcpy(lastStripe, state->buffer + sizeof(state->buffer) - catchupSize, catchupSize);
.loc 2 1652 13 view .LVU9327
mov r14d, r8d # tmp450, tmp440
xor eax, eax # tmp449
and r14d, -8 # tmp450,
.L422:
.loc 2 1652 13 view .LVU9328
mov ebp, eax # tmp451, tmp449
add eax, 8 #,
mov r13, QWORD PTR [r12+rbp] # tmp452, MEM[(void *)_174]
mov QWORD PTR [rdi+rbp], r13 # MEM[(void *)&lastStripe], tmp452
cmp eax, r14d # tmp449, tmp450
jb .L422 #,
lea r13, [rdi+rax] # tmp447,
add rax, r12 # tmp448, tmp445
jmp .L421 #
.LVL1769:
.L465:
# xxh3.h:1653: memcpy(lastStripe + catchupSize, state->buffer, state->bufferedSize);
.loc 2 1653 13 view .LVU9329
mov eax, DWORD PTR 256[rcx] # tmp470,
mov DWORD PTR [rbx], eax #, tmp470
mov eax, DWORD PTR -4[rsi+r11] # tmp477,
mov DWORD PTR -4[rbx+r11], eax #, tmp477
jmp .L428 #
.L466:
.loc 2 1653 13 view .LVU9330
movzx eax, WORD PTR -2[rsi+r11] # tmp486,
mov WORD PTR -2[rbx+r11], ax #, tmp486
jmp .L428 #
.LBE12239:
.LBE12245:
.LBE12251:
.LBE12256:
.cfi_endproc
.LFE5357:
.seh_endproc
.p2align 4
.globl XXH3_128bits
.def XXH3_128bits; .scl 2; .type 32; .endef
.seh_proc XXH3_128bits
XXH3_128bits:
.LVL1770:
.LFB5369:
.loc 2 1952 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1952 1 is_stmt 0 view .LVU9332
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 32
.cfi_offset 12, -32
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 40
.cfi_offset 6, -40
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 48
.cfi_offset 5, -48
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 56
.cfi_offset 4, -56
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 64
.cfi_offset 3, -64
sub rsp, 48 #,
.seh_stackalloc 48
.cfi_def_cfa_offset 112
.seh_endprologue
# xxh3.h:1952: {
.loc 2 1952 1 view .LVU9333
mov r12, rcx # .result_ptr, tmp489
.loc 2 1953 5 is_stmt 1 view .LVU9334
# xxh3.h:1952: {
.loc 2 1952 1 is_stmt 0 view .LVU9335
mov r10, rdx # input, tmp490
# xxh3.h:1953: if (len <= 16) return XXH3_len_0to16_128b((const xxh_u8*)input, len, kSecret, 0);
.loc 2 1953 8 view .LVU9336
cmp r8, 16 # len,
jbe .L481 #,
.loc 2 1954 5 is_stmt 1 view .LVU9337
# xxh3.h:1954: if (len <= 128) return XXH3_len_17to128_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1954 8 is_stmt 0 view .LVU9338
cmp r8, 128 # len,
jbe .L482 #,
.loc 2 1955 5 is_stmt 1 view .LVU9339
# xxh3.h:1955: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1955 8 is_stmt 0 view .LVU9340
cmp r8, 240 # len,
jbe .L483 #,
.loc 2 1956 5 is_stmt 1 view .LVU9341
# xxh3.h:1956: return XXH3_hashLong_128b_defaultSecret((const xxh_u8*)input, len);
.loc 2 1956 12 is_stmt 0 view .LVU9342
call XXH3_hashLong_128b_defaultSecret #
.LVL1771:
.L467:
# xxh3.h:1957: }
.loc 2 1957 1 view .LVU9343
mov rax, r12 #, .result_ptr
add rsp, 48 #,
.cfi_remember_state
.cfi_def_cfa_offset 64
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 56
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 48
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 40
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 32
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 24
.LVL1772:
.loc 2 1957 1 view .LVU9344
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.LVL1773:
.p2align 4,,10
.p2align 3
.L482:
.cfi_restore_state
.loc 2 1954 21 is_stmt 1 view .LVU9345
.LBB12257:
.LBI12257:
.loc 2 1837 1 view .LVU9346
.LBE12257:
.loc 2 1841 5 view .LVU9347
.loc 2 1841 53 view .LVU9348
.loc 2 1842 5 view .LVU9349
.LBB12590:
.LBB12258:
.loc 2 1844 9 view .LVU9350
.loc 2 1845 9 view .LVU9351
# xxh3.h:1845: acc.low64 = len * PRIME64_1;
.loc 2 1845 25 is_stmt 0 view .LVU9352
movabs rsi, -7046029288634856825 # tmp381,
# xxh3.h:1846: acc.high64 = 0;
.loc 2 1846 20 view .LVU9353
xor r11d, r11d # _105
# xxh3.h:1845: acc.low64 = len * PRIME64_1;
.loc 2 1845 25 view .LVU9354
imul rsi, r8 # acc, len
.LVL1774:
.loc 2 1846 9 is_stmt 1 view .LVU9355
.loc 2 1847 9 view .LVU9356
# xxh3.h:1847: if (len > 32) {
.loc 2 1847 12 is_stmt 0 view .LVU9357
cmp r8, 32 # len,
jbe .L474 #,
.loc 2 1848 13 is_stmt 1 view .LVU9358
# xxh3.h:1846: acc.high64 = 0;
.loc 2 1846 20 is_stmt 0 view .LVU9359
xor edi, edi # _91
# xxh3.h:1848: if (len > 64) {
.loc 2 1848 16 view .LVU9360
cmp r8, 64 # len,
jbe .L475 #,
.loc 2 1849 17 is_stmt 1 view .LVU9361
# xxh3.h:1846: acc.high64 = 0;
.loc 2 1846 20 is_stmt 0 view .LVU9362
xor ebx, ebx # acc$high64
# xxh3.h:1849: if (len > 96) {
.loc 2 1849 20 view .LVU9363
cmp r8, 96 # len,
ja .L484 #,
.LVL1775:
.L476:
.loc 2 1852 17 is_stmt 1 view .LVU9364
mov r11, QWORD PTR 32[r10] # _207, MEM[(char * {ref-all})input_4(D) + 32B]
mov r9, QWORD PTR 40[r10] # _206, MEM[(char * {ref-all})input_4(D) + 40B]
# xxh3.h:1852: acc = XXH128_mix32B(acc, input+32, input+len-48, secret+64, seed);
.loc 2 1852 23 is_stmt 0 view .LVU9365
lea rcx, -48[r10+r8] # _79,
.LVL1776:
.LBB12259:
.LBI12259:
.loc 2 1826 1 is_stmt 1 view .LVU9366
.LBB12260:
.loc 2 1828 5 view .LVU9367
.LBB12261:
.LBI12261:
.loc 2 773 26 view .LVU9368
.LBB12262:
.loc 2 796 9 view .LVU9369
.loc 2 796 9 is_stmt 0 view .LVU9370
.LBE12262:
.LBE12261:
.LBE12260:
.LBE12259:
.LBE12258:
.LBE12590:
.loc 1 1550 5 is_stmt 1 view .LVU9371
.loc 1 1492 5 view .LVU9372
.loc 1 1493 5 view .LVU9373
.loc 1 1494 5 view .LVU9374
.LBB12591:
.LBB12557:
.LBB12309:
.LBB12301:
.LBB12277:
.LBB12273:
.loc 2 797 9 view .LVU9375
.loc 2 797 9 is_stmt 0 view .LVU9376
.LBE12273:
.LBE12277:
.LBE12301:
.LBE12309:
.LBE12557:
.LBE12591:
.loc 1 1550 5 is_stmt 1 view .LVU9377
.loc 1 1492 5 view .LVU9378
.loc 1 1493 5 view .LVU9379
.loc 1 1494 5 view .LVU9380
.LBB12592:
.LBB12558:
.LBB12310:
.LBB12302:
.LBB12278:
.LBB12274:
.loc 2 798 9 view .LVU9381
.LBE12274:
.LBE12278:
.LBE12302:
.LBE12310:
.LBE12558:
.LBE12592:
.loc 1 1550 5 view .LVU9382
.loc 1 1492 5 view .LVU9383
.loc 1 1493 5 view .LVU9384
.loc 1 1494 5 view .LVU9385
.loc 1 1550 5 view .LVU9386
.loc 1 1492 5 view .LVU9387
.loc 1 1493 5 view .LVU9388
.loc 1 1494 5 view .LVU9389
.LBB12593:
.LBB12559:
.LBB12311:
.LBB12303:
.LBB12279:
.LBB12275:
.LBB12263:
.LBI12263:
.loc 2 616 1 view .LVU9390
.LBB12264:
.loc 2 618 5 view .LVU9391
.LBB12265:
.LBI12265:
.loc 2 507 1 view .LVU9392
.LBB12266:
.loc 2 528 5 view .LVU9393
.LBE12266:
.LBE12265:
.LBE12264:
.LBE12263:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU9394
movabs rax, -3818837453329782724 # tmp400,
mov rbp, QWORD PTR 8[rcx] # _197, MEM[(char * {ref-all})_79 + 8B]
xor rax, r11 # tmp400, _207
.LVL1777:
.loc 2 798 16 view .LVU9395
mov rdi, rax # tmp399, tmp400
movabs rax, -6688317018830679928 # tmp402,
.LVL1778:
.loc 2 798 16 view .LVU9396
xor rax, r9 # tmp402, _206
.LVL1779:
.LBB12271:
.LBB12269:
.LBB12268:
.LBB12267:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9397
mul rdi # tmp399
.LVL1780:
.loc 2 529 5 is_stmt 1 view .LVU9398
.loc 2 530 5 view .LVU9399
.loc 2 530 5 is_stmt 0 view .LVU9400
.LBE12267:
.LBE12268:
.loc 2 619 5 is_stmt 1 view .LVU9401
.loc 2 619 5 is_stmt 0 view .LVU9402
.LBE12269:
.LBE12271:
.LBE12275:
.LBE12279:
.loc 2 1829 5 is_stmt 1 view .LVU9403
.LBE12303:
.LBE12311:
.LBE12559:
.LBE12593:
.loc 1 1550 5 view .LVU9404
.loc 1 1492 5 view .LVU9405
.loc 1 1493 5 view .LVU9406
mov rdi, QWORD PTR [rcx] # _198, MEM[(char * {ref-all})_79]
.LVL1781:
.loc 1 1494 5 view .LVU9407
.loc 1 1550 5 view .LVU9408
.loc 1 1492 5 view .LVU9409
.loc 1 1493 5 view .LVU9410
.loc 1 1494 5 view .LVU9411
.LBB12594:
.LBB12560:
.LBB12312:
.LBB12304:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 is_stmt 0 view .LVU9412
lea rcx, 0[rbp+rdi] # tmp406,
.LBB12280:
.LBB12276:
.LBB12272:
.LBB12270:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU9413
xor rdx, rax # tmp404, product
.LVL1782:
.loc 2 619 26 view .LVU9414
.LBE12270:
.LBE12272:
.LBE12276:
.LBE12280:
.LBB12281:
.LBB12282:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9415
movabs rax, 5690594596133299313 # tmp408,
.LVL1783:
.loc 2 798 16 view .LVU9416
xor rax, rdi # tmp407, _198
.LBE12282:
.LBE12281:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU9417
add rsi, rdx # tmp405, tmp404
.LVL1784:
.LBB12295:
.LBB12289:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9418
movabs rdi, -2833645246901970632 # tmp410,
xor rbp, rdi # tmp409, tmp410
.LBE12289:
.LBE12295:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU9419
lea rdi, [r9+r11] # tmp414,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU9420
xor rsi, rcx # acc, tmp406
.LVL1785:
.loc 2 1830 5 is_stmt 1 view .LVU9421
.LBB12296:
.LBI12281:
.loc 2 773 26 view .LVU9422
.LBB12290:
.loc 2 796 9 view .LVU9423
.loc 2 796 9 is_stmt 0 view .LVU9424
.LBE12290:
.LBE12296:
.LBE12304:
.LBE12312:
.LBE12560:
.LBE12594:
.loc 1 1550 5 is_stmt 1 view .LVU9425
.LBB12595:
.LBB12561:
.LBB12313:
.LBB12305:
.LBB12297:
.LBB12291:
.loc 2 797 9 view .LVU9426
.loc 2 797 9 is_stmt 0 view .LVU9427
.LBE12291:
.LBE12297:
.LBE12305:
.LBE12313:
.LBE12561:
.LBE12595:
.loc 1 1550 5 is_stmt 1 view .LVU9428
.LBB12596:
.LBB12562:
.LBB12314:
.LBB12306:
.LBB12298:
.LBB12292:
.loc 2 798 9 view .LVU9429
.LBE12292:
.LBE12298:
.LBE12306:
.LBE12314:
.LBE12562:
.LBE12596:
.loc 1 1550 5 view .LVU9430
.loc 1 1492 5 view .LVU9431
.loc 1 1493 5 view .LVU9432
.loc 1 1494 5 view .LVU9433
.loc 1 1550 5 view .LVU9434
.loc 1 1492 5 view .LVU9435
.loc 1 1493 5 view .LVU9436
.loc 1 1494 5 view .LVU9437
.LBB12597:
.LBB12563:
.LBB12315:
.LBB12307:
.LBB12299:
.LBB12293:
.LBB12283:
.LBI12283:
.loc 2 616 1 view .LVU9438
.LBB12284:
.loc 2 618 5 view .LVU9439
.LBB12285:
.LBI12285:
.loc 2 507 1 view .LVU9440
.LBB12286:
.loc 2 528 5 view .LVU9441
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU9442
mul rbp # tmp409
.LVL1786:
.loc 2 529 5 is_stmt 1 view .LVU9443
.loc 2 530 5 view .LVU9444
.loc 2 530 5 is_stmt 0 view .LVU9445
.LBE12286:
.LBE12285:
.loc 2 619 5 is_stmt 1 view .LVU9446
.loc 2 619 5 is_stmt 0 view .LVU9447
.LBE12284:
.LBE12283:
.LBE12293:
.LBE12299:
.loc 2 1831 5 is_stmt 1 view .LVU9448
.loc 2 1831 5 is_stmt 0 view .LVU9449
.LBE12307:
.LBE12315:
.LBE12563:
.LBE12597:
.loc 1 1550 5 is_stmt 1 view .LVU9450
.loc 1 1550 5 view .LVU9451
.LBB12598:
.LBB12564:
.LBB12316:
.LBB12308:
.LBB12300:
.LBB12294:
.LBB12288:
.LBB12287:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU9452
xor rax, rdx # tmp412, tmp479
.LVL1787:
.loc 2 619 26 view .LVU9453
.LBE12287:
.LBE12288:
.LBE12294:
.LBE12300:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU9454
add rax, rbx # tmp413, acc$high64
.LVL1788:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU9455
xor rdi, rax # _91, tmp413
.LVL1789:
.loc 2 1832 5 is_stmt 1 view .LVU9456
.L475:
.loc 2 1832 5 is_stmt 0 view .LVU9457
.LBE12308:
.LBE12316:
.loc 2 1854 13 is_stmt 1 view .LVU9458
mov rbx, QWORD PTR 16[r10] # _225, MEM[(char * {ref-all})input_4(D) + 16B]
mov r9, QWORD PTR 24[r10] # _224, MEM[(char * {ref-all})input_4(D) + 24B]
# xxh3.h:1854: acc = XXH128_mix32B(acc, input+16, input+len-32, secret+32, seed);
.loc 2 1854 19 is_stmt 0 view .LVU9459
lea rcx, -32[r10+r8] # _93,
.LVL1790:
.LBB12317:
.LBI12317:
.loc 2 1826 1 is_stmt 1 view .LVU9460
.LBB12318:
.loc 2 1828 5 view .LVU9461
.LBB12319:
.LBI12319:
.loc 2 773 26 view .LVU9462
.LBB12320:
.loc 2 796 9 view .LVU9463
.loc 2 796 9 is_stmt 0 view .LVU9464
.LBE12320:
.LBE12319:
.LBE12318:
.LBE12317:
.LBE12564:
.LBE12598:
.loc 1 1550 5 is_stmt 1 view .LVU9465
.loc 1 1492 5 view .LVU9466
.loc 1 1493 5 view .LVU9467
.loc 1 1494 5 view .LVU9468
.LBB12599:
.LBB12565:
.LBB12369:
.LBB12361:
.LBB12336:
.LBB12331:
.loc 2 797 9 view .LVU9469
.loc 2 797 9 is_stmt 0 view .LVU9470
.LBE12331:
.LBE12336:
.LBE12361:
.LBE12369:
.LBE12565:
.LBE12599:
.loc 1 1550 5 is_stmt 1 view .LVU9471
.loc 1 1492 5 view .LVU9472
.loc 1 1493 5 view .LVU9473
.loc 1 1494 5 view .LVU9474
.LBB12600:
.LBB12566:
.LBB12370:
.LBB12362:
.LBB12337:
.LBB12332:
.loc 2 798 9 view .LVU9475
.LBE12332:
.LBE12337:
.LBE12362:
.LBE12370:
.LBE12566:
.LBE12600:
.loc 1 1550 5 view .LVU9476
.loc 1 1492 5 view .LVU9477
.loc 1 1493 5 view .LVU9478
.loc 1 1494 5 view .LVU9479
.loc 1 1550 5 view .LVU9480
.loc 1 1492 5 view .LVU9481
.loc 1 1493 5 view .LVU9482
.loc 1 1494 5 view .LVU9483
.LBB12601:
.LBB12567:
.LBB12371:
.LBB12363:
.LBB12338:
.LBB12333:
.LBB12321:
.LBI12321:
.loc 2 616 1 view .LVU9484
.LBB12322:
.loc 2 618 5 view .LVU9485
.LBB12323:
.LBI12323:
.loc 2 507 1 view .LVU9486
.LBB12324:
.loc 2 528 5 view .LVU9487
.LBE12324:
.LBE12323:
.LBE12322:
.LBE12321:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU9488
movabs rax, 8711581037947681227 # tmp417,
mov r11, QWORD PTR [rcx] # _216, MEM[(char * {ref-all})_93]
mov rbp, QWORD PTR 8[rcx] # _215, MEM[(char * {ref-all})_93 + 8B]
xor rax, rbx # tmp417, _225
.LVL1791:
.loc 2 798 16 view .LVU9489
mov r15, rax # tmp416, tmp417
.LBE12333:
.LBE12338:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU9490
lea rcx, 0[rbp+r11] # tmp423,
.LBB12339:
.LBB12334:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9491
movabs rax, 2410270004345854594 # tmp419,
.LVL1792:
.loc 2 798 16 view .LVU9492
xor rax, r9 # tmp419, _224
.LVL1793:
.LBB12329:
.LBB12327:
.LBB12326:
.LBB12325:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9493
mul r15 # tmp416
.LVL1794:
.loc 2 529 5 is_stmt 1 view .LVU9494
.loc 2 530 5 view .LVU9495
.loc 2 530 5 is_stmt 0 view .LVU9496
.LBE12325:
.LBE12326:
.loc 2 619 5 is_stmt 1 view .LVU9497
.loc 2 619 5 is_stmt 0 view .LVU9498
.LBE12327:
.LBE12329:
.LBE12334:
.LBE12339:
.loc 2 1829 5 is_stmt 1 view .LVU9499
.LBE12363:
.LBE12371:
.LBE12567:
.LBE12601:
.loc 1 1550 5 view .LVU9500
.loc 1 1492 5 view .LVU9501
.loc 1 1493 5 view .LVU9502
.loc 1 1494 5 view .LVU9503
.loc 1 1550 5 view .LVU9504
.loc 1 1492 5 view .LVU9505
.loc 1 1493 5 view .LVU9506
.loc 1 1494 5 view .LVU9507
.LBB12602:
.LBB12568:
.LBB12372:
.LBB12364:
.LBB12340:
.LBB12335:
.LBB12330:
.LBB12328:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU9508
xor rdx, rax # tmp421, product
.LVL1795:
.loc 2 619 26 view .LVU9509
.LBE12328:
.LBE12330:
.LBE12335:
.LBE12340:
.LBB12341:
.LBB12342:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9510
movabs rax, -8204357891075471176 # tmp425,
.LVL1796:
.loc 2 798 16 view .LVU9511
xor rax, r11 # tmp424, _216
.LBE12342:
.LBE12341:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU9512
add rsi, rdx # tmp422, tmp421
.LVL1797:
.LBB12355:
.LBB12349:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9513
movabs r11, 5487137525590930912 # tmp427,
xor rbp, r11 # tmp426, tmp427
.LBE12349:
.LBE12355:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU9514
lea r11, [r9+rbx] # tmp431,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU9515
xor rsi, rcx # acc, tmp423
.LVL1798:
.loc 2 1830 5 is_stmt 1 view .LVU9516
.LBB12356:
.LBI12341:
.loc 2 773 26 view .LVU9517
.LBB12350:
.loc 2 796 9 view .LVU9518
.loc 2 796 9 is_stmt 0 view .LVU9519
.LBE12350:
.LBE12356:
.LBE12364:
.LBE12372:
.LBE12568:
.LBE12602:
.loc 1 1550 5 is_stmt 1 view .LVU9520
.LBB12603:
.LBB12569:
.LBB12373:
.LBB12365:
.LBB12357:
.LBB12351:
.loc 2 797 9 view .LVU9521
.loc 2 797 9 is_stmt 0 view .LVU9522
.LBE12351:
.LBE12357:
.LBE12365:
.LBE12373:
.LBE12569:
.LBE12603:
.loc 1 1550 5 is_stmt 1 view .LVU9523
.LBB12604:
.LBB12570:
.LBB12374:
.LBB12366:
.LBB12358:
.LBB12352:
.loc 2 798 9 view .LVU9524
.LBE12352:
.LBE12358:
.LBE12366:
.LBE12374:
.LBE12570:
.LBE12604:
.loc 1 1550 5 view .LVU9525
.loc 1 1492 5 view .LVU9526
.loc 1 1493 5 view .LVU9527
.loc 1 1494 5 view .LVU9528
.loc 1 1550 5 view .LVU9529
.loc 1 1492 5 view .LVU9530
.loc 1 1493 5 view .LVU9531
.loc 1 1494 5 view .LVU9532
.LBB12605:
.LBB12571:
.LBB12375:
.LBB12367:
.LBB12359:
.LBB12353:
.LBB12343:
.LBI12343:
.loc 2 616 1 view .LVU9533
.LBB12344:
.loc 2 618 5 view .LVU9534
.LBB12345:
.LBI12345:
.loc 2 507 1 view .LVU9535
.LBB12346:
.loc 2 528 5 view .LVU9536
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU9537
mul rbp # tmp426
.LVL1799:
.loc 2 529 5 is_stmt 1 view .LVU9538
.loc 2 530 5 view .LVU9539
.loc 2 530 5 is_stmt 0 view .LVU9540
.LBE12346:
.LBE12345:
.loc 2 619 5 is_stmt 1 view .LVU9541
.loc 2 619 5 is_stmt 0 view .LVU9542
.LBE12344:
.LBE12343:
.LBE12353:
.LBE12359:
.loc 2 1831 5 is_stmt 1 view .LVU9543
.loc 2 1831 5 is_stmt 0 view .LVU9544
.LBE12367:
.LBE12375:
.LBE12571:
.LBE12605:
.loc 1 1550 5 is_stmt 1 view .LVU9545
.loc 1 1550 5 view .LVU9546
.LBB12606:
.LBB12572:
.LBB12376:
.LBB12368:
.LBB12360:
.LBB12354:
.LBB12348:
.LBB12347:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU9547
xor rax, rdx # tmp429, tmp483
.LVL1800:
.loc 2 619 26 view .LVU9548
.LBE12347:
.LBE12348:
.LBE12354:
.LBE12360:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU9549
add rax, rdi # tmp430, _91
.LVL1801:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU9550
xor r11, rax # _105, tmp430
.LVL1802:
.loc 2 1832 5 is_stmt 1 view .LVU9551
.L474:
.loc 2 1832 5 is_stmt 0 view .LVU9552
.LBE12368:
.LBE12376:
.loc 2 1856 9 is_stmt 1 view .LVU9553
mov rbx, QWORD PTR [r10] # _253, MEM[(char * {ref-all})input_4(D)]
# xxh3.h:1856: acc = XXH128_mix32B(acc, input, input+len-16, secret, seed);
.loc 2 1856 15 is_stmt 0 view .LVU9554
lea rdi, -16[r10+r8] # _107,
.LVL1803:
.LBB12377:
.LBI12377:
.loc 2 1826 1 is_stmt 1 view .LVU9555
.LBB12378:
.loc 2 1828 5 view .LVU9556
.LBB12379:
.LBI12379:
.loc 2 773 26 view .LVU9557
.LBB12380:
.loc 2 796 9 view .LVU9558
.loc 2 796 9 is_stmt 0 view .LVU9559
.LBE12380:
.LBE12379:
.LBE12378:
.LBE12377:
.LBE12572:
.LBE12606:
.loc 1 1550 5 is_stmt 1 view .LVU9560
.loc 1 1492 5 view .LVU9561
.loc 1 1493 5 view .LVU9562
.loc 1 1494 5 view .LVU9563
.LBB12607:
.LBB12573:
.LBB12440:
.LBB12431:
.LBB12401:
.LBB12395:
.loc 2 797 9 view .LVU9564
.loc 2 797 9 is_stmt 0 view .LVU9565
.LBE12395:
.LBE12401:
.LBE12431:
.LBE12440:
.LBE12573:
.LBE12607:
.loc 1 1550 5 is_stmt 1 view .LVU9566
.loc 1 1492 5 view .LVU9567
.loc 1 1493 5 view .LVU9568
mov r10, QWORD PTR 8[r10] # _252, MEM[(char * {ref-all})input_4(D) + 8B]
.LVL1804:
.loc 1 1494 5 view .LVU9569
.LBB12608:
.LBB12574:
.LBB12441:
.LBB12432:
.LBB12402:
.LBB12396:
.loc 2 798 9 view .LVU9570
.loc 2 798 9 is_stmt 0 view .LVU9571
.LBE12396:
.LBE12402:
.LBE12432:
.LBE12441:
.LBE12574:
.LBE12608:
.loc 1 1550 5 is_stmt 1 view .LVU9572
.loc 1 1492 5 view .LVU9573
.loc 1 1493 5 view .LVU9574
.loc 1 1494 5 view .LVU9575
.loc 1 1550 5 view .LVU9576
.loc 1 1492 5 view .LVU9577
.loc 1 1493 5 view .LVU9578
.loc 1 1494 5 view .LVU9579
.LBB12609:
.LBB12575:
.LBB12442:
.LBB12433:
.LBB12403:
.LBB12397:
.LBB12381:
.LBI12381:
.loc 2 616 1 view .LVU9580
.LBB12382:
.loc 2 618 5 view .LVU9581
.LBB12383:
.LBI12383:
.loc 2 507 1 view .LVU9582
.LBB12384:
.loc 2 528 5 view .LVU9583
.LBE12384:
.LBE12383:
.LBE12382:
.LBE12381:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU9584
movabs rax, -4734510112055689544 # tmp434,
mov r9, QWORD PTR [rdi] # _244, MEM[(char * {ref-all})_107]
mov rdi, QWORD PTR 8[rdi] # _243, MEM[(char * {ref-all})_107 + 8B]
.LVL1805:
.loc 2 798 16 view .LVU9585
xor rax, rbx # tmp434, _253
.LVL1806:
.loc 2 798 16 view .LVU9586
.LBE12397:
.LBE12403:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU9587
add rbx, r10 # tmp448, _252
.LVL1807:
.LBB12404:
.LBB12398:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9588
mov rcx, rax # tmp433, tmp434
movabs rax, 2066345149520216444 # tmp436,
.LVL1808:
.loc 2 798 16 view .LVU9589
xor rax, r10 # tmp435, _252
.LVL1809:
.LBB12392:
.LBB12389:
.LBB12387:
.LBB12385:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9590
mul rcx # tmp433
.LVL1810:
.loc 2 529 5 is_stmt 1 view .LVU9591
.loc 2 530 5 view .LVU9592
.loc 2 530 5 is_stmt 0 view .LVU9593
.LBE12385:
.LBE12387:
.loc 2 619 5 is_stmt 1 view .LVU9594
.loc 2 619 5 is_stmt 0 view .LVU9595
.LBE12389:
.LBE12392:
.LBE12398:
.LBE12404:
.loc 2 1829 5 is_stmt 1 view .LVU9596
.LBE12433:
.LBE12442:
.LBE12575:
.LBE12609:
.loc 1 1550 5 view .LVU9597
.loc 1 1492 5 view .LVU9598
.loc 1 1493 5 view .LVU9599
.loc 1 1494 5 view .LVU9600
.loc 1 1550 5 view .LVU9601
.loc 1 1492 5 view .LVU9602
.loc 1 1493 5 view .LVU9603
.loc 1 1494 5 view .LVU9604
.LBB12610:
.LBB12576:
.LBB12443:
.LBB12434:
.LBB12405:
.LBB12399:
.LBB12393:
.LBB12390:
.LBB12388:
.LBB12386:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 72 is_stmt 0 view .LVU9605
mov rcx, rdx # tmp485, product
.LBE12386:
.LBE12388:
.LBE12390:
.LBE12393:
.LBE12399:
.LBE12405:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU9606
lea rdx, [rdi+r9] # tmp440,
.LVL1811:
.LBB12406:
.LBB12400:
.LBB12394:
.LBB12391:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU9607
xor rcx, rax # tmp438, product
.LVL1812:
.loc 2 619 26 view .LVU9608
.LBE12391:
.LBE12394:
.LBE12400:
.LBE12406:
.LBB12407:
.LBB12408:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9609
movabs rax, -2623469361688619810 # tmp442,
.LVL1813:
.loc 2 798 16 view .LVU9610
.LBE12408:
.LBE12407:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU9611
add rcx, rsi # tmp439, acc
.LVL1814:
.LBB12425:
.LBB12419:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU9612
xor rax, r9 # tmp442, _244
.LBE12419:
.LBE12425:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU9613
xor rcx, rdx # _113, tmp440
.LVL1815:
.loc 2 1830 5 is_stmt 1 view .LVU9614
.LBB12426:
.LBI12407:
.loc 2 773 26 view .LVU9615
.LBB12420:
.loc 2 796 9 view .LVU9616
.loc 2 796 9 is_stmt 0 view .LVU9617
.LBE12420:
.LBE12426:
.LBE12434:
.LBE12443:
.LBE12576:
.LBE12610:
.loc 1 1550 5 is_stmt 1 view .LVU9618
.LBB12611:
.LBB12577:
.LBB12444:
.LBB12435:
.LBB12427:
.LBB12421:
.loc 2 797 9 view .LVU9619
.loc 2 797 9 is_stmt 0 view .LVU9620
.LBE12421:
.LBE12427:
.LBE12435:
.LBE12444:
.LBE12577:
.LBE12611:
.loc 1 1550 5 is_stmt 1 view .LVU9621
.LBB12612:
.LBB12578:
.LBB12445:
.LBB12436:
.LBB12428:
.LBB12422:
.loc 2 798 9 view .LVU9622
.LBE12422:
.LBE12428:
.LBE12436:
.LBE12445:
.LBE12578:
.LBE12612:
.loc 1 1550 5 view .LVU9623
.loc 1 1492 5 view .LVU9624
.loc 1 1493 5 view .LVU9625
.loc 1 1494 5 view .LVU9626
.loc 1 1550 5 view .LVU9627
.loc 1 1492 5 view .LVU9628
.loc 1 1493 5 view .LVU9629
.loc 1 1494 5 view .LVU9630
.LBB12613:
.LBB12579:
.LBB12446:
.LBB12437:
.LBB12429:
.LBB12423:
.LBB12409:
.LBI12409:
.loc 2 616 1 view .LVU9631
.LBB12410:
.loc 2 618 5 view .LVU9632
.LBB12411:
.LBI12411:
.loc 2 507 1 view .LVU9633
.LBB12412:
.loc 2 528 5 view .LVU9634
.LBE12412:
.LBE12411:
.LBE12410:
.LBE12409:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU9635
movabs rdx, 2262974939099578482 # tmp444,
xor rdi, rdx # tmp443, tmp444
.LVL1816:
.LBB12417:
.LBB12415:
.LBB12414:
.LBB12413:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9636
mul rdi # tmp443
.LVL1817:
.loc 2 529 5 is_stmt 1 view .LVU9637
.loc 2 530 5 view .LVU9638
.loc 2 530 5 is_stmt 0 view .LVU9639
.LBE12413:
.LBE12414:
.loc 2 619 5 is_stmt 1 view .LVU9640
.loc 2 619 5 is_stmt 0 view .LVU9641
.LBE12415:
.LBE12417:
.LBE12423:
.LBE12429:
.loc 2 1831 5 is_stmt 1 view .LVU9642
.loc 2 1831 5 is_stmt 0 view .LVU9643
.LBE12437:
.LBE12446:
.LBE12579:
.LBE12613:
.loc 1 1550 5 is_stmt 1 view .LVU9644
.loc 1 1550 5 view .LVU9645
.LBB12614:
.LBB12580:
.LBB12447:
.LBB12438:
.LBB12430:
.LBB12424:
.LBB12418:
.LBB12416:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU9646
xor rdx, rax # tmp446, product
.LVL1818:
.loc 2 619 26 view .LVU9647
.LBE12416:
.LBE12418:
.LBE12424:
.LBE12430:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU9648
lea rax, [rdx+r11] # tmp447,
.LVL1819:
.loc 2 1830 16 view .LVU9649
.LBE12438:
.LBE12447:
.LBB12448:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 47 view .LVU9650
movabs rdx, -7046029288634856825 # tmp450,
.LBE12448:
.LBB12495:
.LBB12439:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU9651
xor rax, rbx # _119, tmp448
.LVL1820:
.loc 2 1832 5 is_stmt 1 view .LVU9652
.loc 2 1832 5 is_stmt 0 view .LVU9653
.LBE12439:
.LBE12495:
.LBB12496:
.loc 2 1857 13 is_stmt 1 view .LVU9654
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 47 is_stmt 0 view .LVU9655
imul rdx, rcx # tmp449, _113
# xxh3.h:1857: { xxh_u64 const low64 = acc.low64 + acc.high64;
.loc 2 1857 27 view .LVU9656
lea r9, [rcx+rax] # low64,
.LVL1821:
.loc 2 1858 13 is_stmt 1 view .LVU9657
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 74 is_stmt 0 view .LVU9658
movabs rcx, -8796714831421723037 # tmp452,
.LVL1822:
.loc 2 1858 74 view .LVU9659
imul rax, rcx # tmp451, tmp452
.LVL1823:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 103 view .LVU9660
movabs rcx, -4417276706812531889 # tmp455,
imul r8, rcx # tmp454, tmp455
.LVL1824:
.LBB12449:
.LBB12450:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9661
movabs rcx, 1609587791953885689 # tmp458,
.LBE12450:
.LBE12449:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 60 view .LVU9662
add rax, rdx # tmp453, tmp449
.LBB12470:
.LBB12465:
.LBB12451:
.LBB12452:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9663
mov rdx, r9 # tmp456, low64
.LBE12452:
.LBE12451:
.LBE12465:
.LBE12470:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 27 view .LVU9664
add r8, rax # high64, tmp453
.LVL1825:
.loc 2 1859 13 is_stmt 1 view .LVU9665
.LBB12471:
.LBI12449:
.loc 2 634 21 view .LVU9666
.LBB12466:
.loc 2 636 5 view .LVU9667
.LBB12456:
.LBI12451:
.loc 2 623 26 view .LVU9668
.LBB12453:
.loc 2 625 5 view .LVU9669
.loc 2 626 5 view .LVU9670
.loc 2 626 5 is_stmt 0 view .LVU9671
.LBE12453:
.LBE12456:
.loc 2 637 5 is_stmt 1 view .LVU9672
.LBB12457:
.LBB12454:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9673
shr rdx, 37 # tmp456,
.LBE12454:
.LBE12457:
.LBE12466:
.LBE12471:
.LBB12472:
.LBB12473:
.LBB12474:
.LBB12475:
mov rax, r8 # tmp459, high64
.LBE12475:
.LBE12474:
.LBE12473:
.LBE12472:
.LBB12489:
.LBB12467:
.LBB12458:
.LBB12455:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9674
xor rdx, r9 # tmp457, low64
.LVL1826:
.loc 2 626 16 view .LVU9675
.LBE12455:
.LBE12458:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9676
imul rdx, rcx # h64, tmp458
.LVL1827:
.loc 2 638 5 is_stmt 1 view .LVU9677
.LBB12459:
.LBI12459:
.loc 2 623 26 view .LVU9678
.LBB12460:
.loc 2 625 5 view .LVU9679
.loc 2 626 5 view .LVU9680
.loc 2 626 5 is_stmt 0 view .LVU9681
.LBE12460:
.LBE12459:
.loc 2 639 5 is_stmt 1 view .LVU9682
.loc 2 639 5 is_stmt 0 view .LVU9683
.LBE12467:
.LBE12489:
.LBB12490:
.LBI12472:
.loc 2 634 21 is_stmt 1 view .LVU9684
.LBB12486:
.loc 2 636 5 view .LVU9685
.LBB12478:
.LBI12474:
.loc 2 623 26 view .LVU9686
.LBB12476:
.loc 2 625 5 view .LVU9687
.loc 2 626 5 view .LVU9688
.loc 2 626 5 is_stmt 0 view .LVU9689
.LBE12476:
.LBE12478:
.loc 2 637 5 is_stmt 1 view .LVU9690
.LBB12479:
.LBB12477:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9691
shr rax, 37 # tmp459,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9692
xor r8, rax # tmp460, tmp459
.LVL1828:
.loc 2 626 16 view .LVU9693
.LBE12477:
.LBE12479:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9694
imul r8, rcx # h64, tmp458
.LVL1829:
.loc 2 638 5 is_stmt 1 view .LVU9695
.LBB12480:
.LBI12480:
.loc 2 623 26 view .LVU9696
.LBB12481:
.loc 2 625 5 view .LVU9697
.loc 2 626 5 view .LVU9698
.loc 2 626 5 is_stmt 0 view .LVU9699
.LBE12481:
.LBE12480:
.loc 2 639 5 is_stmt 1 view .LVU9700
.loc 2 639 5 is_stmt 0 view .LVU9701
.LBE12486:
.LBE12490:
.loc 2 1860 13 is_stmt 1 view .LVU9702
.LBB12491:
.LBB12468:
.LBB12463:
.LBB12461:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9703
mov rax, rdx # tmp462, h64
shr rax, 32 # tmp462,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9704
xor rdx, rax # tmp463, tmp462
.LVL1830:
.loc 2 626 16 view .LVU9705
.LBE12461:
.LBE12463:
.LBE12468:
.LBE12491:
.LBB12492:
.LBB12487:
.LBB12484:
.LBB12482:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9706
mov rax, r8 # tmp464, h64
shr rax, 32 # tmp464,
.LBE12482:
.LBE12484:
.LBE12487:
.LBE12492:
.LBB12493:
.LBB12469:
.LBB12464:
.LBB12462:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9707
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp463
.LBE12462:
.LBE12464:
.LBE12469:
.LBE12493:
.LBB12494:
.LBB12488:
.LBB12485:
.LBB12483:
xor r8, rax # tmp465, tmp464
.LVL1831:
.loc 2 626 16 view .LVU9708
.LBE12483:
.LBE12485:
.LBE12488:
.LBE12494:
# xxh3.h:1859: XXH128_hash_t const h128 = { XXH3_avalanche(low64), (XXH64_hash_t)0 - XXH3_avalanche(high64) };
.loc 2 1859 81 view .LVU9709
neg r8 # tmp466
.LVL1832:
.loc 2 1859 81 view .LVU9710
mov QWORD PTR 8[r12], r8 # MEM[(struct *)&<retval> + 8B], tmp466
.LVL1833:
.loc 2 1859 81 view .LVU9711
.LBE12496:
.LBE12580:
.LBE12614:
# xxh3.h:1954: if (len <= 128) return XXH3_len_17to128_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1954 28 view .LVU9712
jmp .L467 #
.LVL1834:
.p2align 4,,10
.p2align 3
.L481:
.loc 2 1953 20 is_stmt 1 view .LVU9713
.LBB12615:
.LBI12615:
.loc 2 1807 1 view .LVU9714
.LBB12616:
.loc 2 1809 5 view .LVU9715
.loc 2 1810 9 view .LVU9716
# xxh3.h:1810: { if (len > 8) return XXH3_len_9to16_128b(input, len, secret, seed);
.loc 2 1810 12 is_stmt 0 view .LVU9717
cmp r8, 8 # len,
ja .L485 #,
.loc 2 1811 9 is_stmt 1 view .LVU9718
# xxh3.h:1811: if (len >= 4) return XXH3_len_4to8_128b(input, len, secret, seed);
.loc 2 1811 12 is_stmt 0 view .LVU9719
cmp r8, 3 # len,
ja .L486 #,
.loc 2 1812 9 is_stmt 1 view .LVU9720
# xxh3.h:1812: if (len) return XXH3_len_1to3_128b(input, len, secret, seed);
.loc 2 1812 12 is_stmt 0 view .LVU9721
test r8, r8 # len
jne .L487 #,
.LBB12617:
.loc 2 1813 13 is_stmt 1 view .LVU9722
.loc 2 1814 13 view .LVU9723
.LVL1835:
.loc 2 1814 13 is_stmt 0 view .LVU9724
.LBE12617:
.LBE12616:
.LBE12615:
.loc 1 1550 5 is_stmt 1 view .LVU9725
.loc 1 1492 5 view .LVU9726
.loc 1 1493 5 view .LVU9727
.loc 1 1494 5 view .LVU9728
.loc 1 1550 5 view .LVU9729
.loc 1 1492 5 view .LVU9730
.loc 1 1493 5 view .LVU9731
.loc 1 1494 5 view .LVU9732
.LBB12783:
.LBB12766:
.LBB12618:
.loc 2 1815 13 view .LVU9733
.loc 2 1815 13 is_stmt 0 view .LVU9734
.LBE12618:
.LBE12766:
.LBE12783:
.loc 1 1550 5 is_stmt 1 view .LVU9735
.loc 1 1492 5 view .LVU9736
.loc 1 1493 5 view .LVU9737
.loc 1 1494 5 view .LVU9738
.loc 1 1550 5 view .LVU9739
.loc 1 1492 5 view .LVU9740
.loc 1 1493 5 view .LVU9741
.loc 1 1494 5 view .LVU9742
.LBB12784:
.LBB12767:
.LBB12619:
.loc 2 1816 13 view .LVU9743
.loc 2 1816 13 is_stmt 0 view .LVU9744
.LBE12619:
.LBE12767:
.LBE12784:
.loc 2 636 5 is_stmt 1 view .LVU9745
.loc 2 625 5 view .LVU9746
.loc 2 626 5 view .LVU9747
.loc 2 637 5 view .LVU9748
.loc 2 638 5 view .LVU9749
.loc 2 625 5 view .LVU9750
.loc 2 626 5 view .LVU9751
.loc 2 639 5 view .LVU9752
.LBB12785:
.LBB12768:
.LBB12620:
.loc 2 1817 13 view .LVU9753
.loc 2 1817 13 is_stmt 0 view .LVU9754
.LBE12620:
.LBE12768:
.LBE12785:
.loc 2 636 5 is_stmt 1 view .LVU9755
.loc 2 625 5 view .LVU9756
.loc 2 626 5 view .LVU9757
.loc 2 637 5 view .LVU9758
.loc 2 638 5 view .LVU9759
.loc 2 625 5 view .LVU9760
.loc 2 626 5 view .LVU9761
.loc 2 639 5 view .LVU9762
.LBB12786:
.LBB12769:
.LBB12621:
.loc 2 1818 13 view .LVU9763
# xxh3.h:1818: return h128;
.loc 2 1818 20 is_stmt 0 view .LVU9764
movabs rax, 2240352092916048369 # tmp512,
mov QWORD PTR [rcx], rax # MEM[(struct *)&<retval>], tmp512
movabs rax, 575702735917247201 # tmp513,
mov QWORD PTR 8[rcx], rax # MEM[(struct *)&<retval> + 8B], tmp513
.LVL1836:
.loc 2 1818 20 view .LVU9765
jmp .L467 #
.LVL1837:
.p2align 4,,10
.p2align 3
.L487:
.loc 2 1818 20 view .LVU9766
.LBE12621:
.loc 2 1812 18 is_stmt 1 view .LVU9767
.LBB12622:
.LBI12622:
.loc 2 1679 1 view .LVU9768
.LBE12622:
.LBE12769:
.LBE12786:
.loc 2 1681 5 view .LVU9769
.loc 2 1682 5 view .LVU9770
.loc 2 1683 5 view .LVU9771
.LBB12787:
.LBB12770:
.LBB12658:
.LBB12623:
.loc 2 1689 9 view .LVU9772
.loc 2 1690 9 view .LVU9773
.loc 2 1691 9 view .LVU9774
.loc 2 1692 9 view .LVU9775
# xxh3.h:1698: xxh_u64 const mixedl = keyed_lo * PRIME64_1;
.loc 2 1698 23 is_stmt 0 view .LVU9776
movabs rcx, -7046029288634856825 # tmp364,
.LVL1838:
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 36 view .LVU9777
movzx eax, BYTE PTR [rdx] # MEM[(const xxh_u8 *)input_4(D)], MEM[(const xxh_u8 *)input_4(D)]
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 118 view .LVU9778
mov edx, r8d # tmp355, len
.LVL1839:
.loc 2 1692 118 view .LVU9779
sal edx, 8 # tmp355,
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 47 view .LVU9780
sal eax, 16 # tmp354,
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU9781
or eax, edx # tmp356, tmp355
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 94 view .LVU9782
movzx edx, BYTE PTR -1[r10+r8] # *_48, *_48
# xxh3.h:1690: xxh_u8 const c2 = input[len >> 1];
.loc 2 1690 37 view .LVU9783
shr r8 # tmp359
.LVL1840:
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU9784
or eax, edx # tmp358, *_48
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 57 view .LVU9785
movzx edx, BYTE PTR [r10+r8] # *_45, *_45
.LBB12624:
.LBB12625:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9786
movabs r8, 1609587791953885689 # tmp371,
.LBE12625:
.LBE12624:
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 70 view .LVU9787
sal edx, 24 # tmp361,
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU9788
or eax, edx # combinedl, tmp361
.LVL1841:
.loc 2 1693 9 is_stmt 1 view .LVU9789
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 35 is_stmt 0 view .LVU9790
mov edx, eax # _60, combinedl
# xxh3.h:1696: xxh_u64 const keyed_lo = (xxh_u64)combinedl ^ bitflipl;
.loc 2 1696 23 view .LVU9791
xor eax, -2027464037 # keyed_lo,
.LVL1842:
# xxh3.h:1698: xxh_u64 const mixedl = keyed_lo * PRIME64_1;
.loc 2 1698 23 view .LVU9792
imul rax, rcx # mixedl, tmp364
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 35 view .LVU9793
bswap edx # _60
.LVL1843:
.loc 2 1694 9 is_stmt 1 view .LVU9794
.LBE12623:
.LBE12658:
.LBE12770:
.LBE12787:
.loc 1 1047 5 view .LVU9795
.loc 1 929 5 view .LVU9796
.loc 1 930 5 view .LVU9797
.loc 1 931 5 view .LVU9798
.loc 1 1047 5 view .LVU9799
.loc 1 929 5 view .LVU9800
.loc 1 930 5 view .LVU9801
.loc 1 931 5 view .LVU9802
.LBB12788:
.LBB12771:
.LBB12659:
.LBB12656:
.loc 2 1695 9 view .LVU9803
.loc 2 1695 9 is_stmt 0 view .LVU9804
.LBE12656:
.LBE12659:
.LBE12771:
.LBE12788:
.loc 1 1047 5 is_stmt 1 view .LVU9805
.loc 1 929 5 view .LVU9806
.loc 1 930 5 view .LVU9807
.loc 1 931 5 view .LVU9808
.loc 1 1047 5 view .LVU9809
.loc 1 929 5 view .LVU9810
.loc 1 930 5 view .LVU9811
.loc 1 931 5 view .LVU9812
.LBB12789:
.LBB12772:
.LBB12660:
.LBB12657:
.loc 2 1696 9 view .LVU9813
.loc 2 1697 9 view .LVU9814
.loc 2 1698 9 view .LVU9815
.loc 2 1699 9 view .LVU9816
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 23 is_stmt 0 view .LVU9817
rol edx, 13 # combinedh,
.LVL1844:
# xxh3.h:1699: xxh_u64 const mixedh = keyed_hi * PRIME64_5;
.loc 2 1699 23 view .LVU9818
movabs rcx, 2870177450012600261 # tmp368,
# xxh3.h:1697: xxh_u64 const keyed_hi = (xxh_u64)combinedh ^ bitfliph;
.loc 2 1697 23 view .LVU9819
xor edx, 808198283 # keyed_hi,
.LVL1845:
# xxh3.h:1699: xxh_u64 const mixedh = keyed_hi * PRIME64_5;
.loc 2 1699 23 view .LVU9820
imul rdx, rcx # mixedh, tmp368
.LVL1846:
.loc 2 1700 9 is_stmt 1 view .LVU9821
.LBB12637:
.LBI12624:
.loc 2 634 21 view .LVU9822
.LBB12634:
.loc 2 636 5 view .LVU9823
.LBB12626:
.LBI12626:
.loc 2 623 26 view .LVU9824
.LBB12627:
.loc 2 625 5 view .LVU9825
.loc 2 626 5 view .LVU9826
.loc 2 626 5 is_stmt 0 view .LVU9827
.LBE12627:
.LBE12626:
.loc 2 637 5 is_stmt 1 view .LVU9828
.LBB12629:
.LBB12628:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9829
mov rcx, rax # tmp369, mixedl
shr rcx, 37 # tmp369,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9830
xor rax, rcx # tmp370, tmp369
.LVL1847:
.loc 2 626 16 view .LVU9831
.LBE12628:
.LBE12629:
.LBE12634:
.LBE12637:
.LBB12638:
.LBB12639:
.LBB12640:
.LBB12641:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9832
mov rcx, rdx # tmp372, mixedh
.LBE12641:
.LBE12640:
.LBE12639:
.LBE12638:
.LBB12652:
.LBB12635:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9833
imul rax, r8 # h64, tmp371
.LVL1848:
.loc 2 638 5 is_stmt 1 view .LVU9834
.LBB12630:
.LBI12630:
.loc 2 623 26 view .LVU9835
.LBB12631:
.loc 2 625 5 view .LVU9836
.loc 2 626 5 view .LVU9837
.loc 2 626 5 is_stmt 0 view .LVU9838
.LBE12631:
.LBE12630:
.loc 2 639 5 is_stmt 1 view .LVU9839
.loc 2 639 5 is_stmt 0 view .LVU9840
.LBE12635:
.LBE12652:
.LBB12653:
.LBI12638:
.loc 2 634 21 is_stmt 1 view .LVU9841
.LBB12650:
.loc 2 636 5 view .LVU9842
.LBB12644:
.LBI12640:
.loc 2 623 26 view .LVU9843
.LBB12642:
.loc 2 625 5 view .LVU9844
.loc 2 626 5 view .LVU9845
.loc 2 626 5 is_stmt 0 view .LVU9846
.LBE12642:
.LBE12644:
.loc 2 637 5 is_stmt 1 view .LVU9847
.LBB12645:
.LBB12643:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9848
shr rcx, 37 # tmp372,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9849
xor rdx, rcx # tmp373, tmp372
.LVL1849:
.loc 2 626 16 view .LVU9850
.LBE12643:
.LBE12645:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9851
imul rdx, r8 # h64, tmp371
.LVL1850:
.loc 2 638 5 is_stmt 1 view .LVU9852
.LBB12646:
.LBI12646:
.loc 2 623 26 view .LVU9853
.LBB12647:
.loc 2 625 5 view .LVU9854
.loc 2 626 5 view .LVU9855
.loc 2 626 5 is_stmt 0 view .LVU9856
.LBE12647:
.LBE12646:
.loc 2 639 5 is_stmt 1 view .LVU9857
.loc 2 639 5 is_stmt 0 view .LVU9858
.LBE12650:
.LBE12653:
.loc 2 1701 9 is_stmt 1 view .LVU9859
.LBB12654:
.LBB12636:
.LBB12633:
.LBB12632:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9860
mov rcx, rax # tmp375, h64
shr rcx, 32 # tmp375,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9861
xor rax, rcx # tmp376, tmp375
.LVL1851:
.loc 2 626 16 view .LVU9862
mov QWORD PTR [r12], rax # MEM[(struct *)&<retval>], tmp376
.LBE12632:
.LBE12633:
.LBE12636:
.LBE12654:
.LBB12655:
.LBB12651:
.LBB12649:
.LBB12648:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9863
mov rax, rdx # tmp377, h64
.LVL1852:
.loc 2 626 23 view .LVU9864
shr rax, 32 # tmp377,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9865
xor rdx, rax # tmp378, tmp377
.LVL1853:
.loc 2 626 16 view .LVU9866
mov QWORD PTR 8[r12], rdx # MEM[(struct *)&<retval> + 8B], tmp378
.LVL1854:
.loc 2 626 16 view .LVU9867
.LBE12648:
.LBE12649:
.LBE12651:
.LBE12655:
.LBE12657:
.LBE12660:
# xxh3.h:1812: if (len) return XXH3_len_1to3_128b(input, len, secret, seed);
.loc 2 1812 25 view .LVU9868
jmp .L467 #
.LVL1855:
.p2align 4,,10
.p2align 3
.L483:
.loc 2 1812 25 view .LVU9869
.LBE12772:
.LBE12789:
.loc 2 1955 34 is_stmt 1 discriminator 1 view .LVU9870
# xxh3.h:1955: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), 0);
.loc 2 1955 41 is_stmt 0 discriminator 1 view .LVU9871
mov QWORD PTR 32[rsp], 0 #,
lea r9, kSecret[rip] #,
call XXH3_len_129to240_128b.isra.0 #
.LVL1856:
.loc 2 1955 41 discriminator 1 view .LVU9872
jmp .L467 #
.LVL1857:
.p2align 4,,10
.p2align 3
.L485:
.LBB12790:
.LBB12773:
.loc 2 1810 22 is_stmt 1 view .LVU9873
.LBB12661:
.LBI12661:
.loc 2 1733 1 view .LVU9874
.LBE12661:
.LBE12773:
.LBE12790:
.loc 2 1735 5 view .LVU9875
.loc 2 1736 5 view .LVU9876
.loc 2 1737 5 view .LVU9877
.LBB12791:
.LBB12774:
.LBB12724:
.LBB12662:
.loc 2 1738 9 view .LVU9878
.loc 2 1738 9 is_stmt 0 view .LVU9879
.LBE12662:
.LBE12724:
.LBE12774:
.LBE12791:
.loc 1 1550 5 is_stmt 1 view .LVU9880
.loc 1 1492 5 view .LVU9881
.loc 1 1493 5 view .LVU9882
.loc 1 1494 5 view .LVU9883
.loc 1 1550 5 view .LVU9884
.loc 1 1492 5 view .LVU9885
.loc 1 1493 5 view .LVU9886
.loc 1 1494 5 view .LVU9887
.LBB12792:
.LBB12775:
.LBB12725:
.LBB12720:
.loc 2 1739 9 view .LVU9888
.loc 2 1739 9 is_stmt 0 view .LVU9889
.LBE12720:
.LBE12725:
.LBE12775:
.LBE12792:
.loc 1 1550 5 is_stmt 1 view .LVU9890
.loc 1 1492 5 view .LVU9891
.loc 1 1493 5 view .LVU9892
.loc 1 1494 5 view .LVU9893
.loc 1 1550 5 view .LVU9894
.loc 1 1492 5 view .LVU9895
.loc 1 1493 5 view .LVU9896
.loc 1 1494 5 view .LVU9897
.LBB12793:
.LBB12776:
.LBB12726:
.LBB12721:
.loc 2 1740 9 view .LVU9898
.loc 2 1740 9 is_stmt 0 view .LVU9899
.LBE12721:
.LBE12726:
.LBE12776:
.LBE12793:
.loc 1 1550 5 is_stmt 1 view .LVU9900
.loc 1 1492 5 view .LVU9901
.loc 1 1493 5 view .LVU9902
.loc 1 1494 5 view .LVU9903
.LBB12794:
.LBB12777:
.LBB12727:
.LBB12722:
.loc 2 1741 9 view .LVU9904
.loc 2 1741 9 is_stmt 0 view .LVU9905
.LBE12722:
.LBE12727:
.LBE12777:
.LBE12794:
.loc 1 1550 5 is_stmt 1 view .LVU9906
.loc 1 1492 5 view .LVU9907
.loc 1 1493 5 view .LVU9908
mov rcx, QWORD PTR -8[rdx+r8] # _147, MEM[(char * {ref-all})_10]
.LVL1858:
.loc 1 1494 5 view .LVU9909
.LBB12795:
.LBB12778:
.LBB12728:
.LBB12723:
.loc 2 1742 9 view .LVU9910
.LBB12663:
.LBI12663:
.loc 2 507 1 view .LVU9911
.LBB12664:
.loc 2 528 5 view .LVU9912
.LBE12664:
.LBE12663:
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 55 is_stmt 0 view .LVU9913
mov rax, QWORD PTR [rdx] # tmp303, MEM[(char * {ref-all})input_4(D)]
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU9914
mov r10d, 2246822518 # tmp310,
# xxh3.h:1748: input_hi ^= bitfliph;
.loc 2 1748 18 view .LVU9915
movabs r9, -4466874330221494952 # tmp307,
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 30 view .LVU9916
movabs rdx, 6455697860950631241 # tmp305,
.LVL1859:
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 38 view .LVU9917
sub r8, 1 # tmp313,
.LVL1860:
.LBB12668:
.LBB12665:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9918
movabs rdi, -7046029288634856825 # tmp306,
.LBE12665:
.LBE12668:
# xxh3.h:1748: input_hi ^= bitfliph;
.loc 2 1748 18 view .LVU9919
xor r9, rcx # input_hi, _147
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 55 view .LVU9920
xor rax, rcx # tmp303, _147
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 43 view .LVU9921
sal r8, 54 # tmp314,
.LVL1861:
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU9922
mov ecx, r9d # input_hi, input_hi
.LVL1862:
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 30 view .LVU9923
xor rax, rdx # tmp303, tmp305
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU9924
imul rcx, r10 # tmp309, tmp310
.LBB12669:
.LBB12666:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9925
mul rdi # tmp306
.LBE12666:
.LBE12669:
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 37 view .LVU9926
add rcx, r9 # tmp311, input_hi
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 25 view .LVU9927
add rcx, rdx # _20, tmp467
.LBB12670:
.LBB12667:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9928
mov rbx, rax # product, product
.loc 2 529 5 is_stmt 1 view .LVU9929
.LVL1863:
.loc 2 530 5 view .LVU9930
.loc 2 530 5 is_stmt 0 view .LVU9931
.LBE12667:
.LBE12670:
.loc 2 1747 9 is_stmt 1 view .LVU9932
.loc 2 1748 9 view .LVU9933
.loc 2 1756 9 view .LVU9934
.loc 2 1789 13 view .LVU9935
.loc 2 1792 9 view .LVU9936
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 24 is_stmt 0 view .LVU9937
mov rdx, rcx # _21, _20
.LVL1864:
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 21 view .LVU9938
lea rax, [rbx+r8] # tmp315,
.LVL1865:
.LBB12671:
.LBB12672:
.LBB12673:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9939
movabs r8, -4417276706812531889 # tmp317,
.LBE12673:
.LBE12672:
.LBE12671:
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 24 view .LVU9940
bswap rdx # _21
.LBB12718:
.loc 2 1795 13 is_stmt 1 view .LVU9941
.LVL1866:
.LBB12676:
.LBI12672:
.loc 2 507 1 view .LVU9942
.LBB12674:
.loc 2 528 5 view .LVU9943
.LBE12674:
.LBE12676:
.LBE12718:
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 21 is_stmt 0 view .LVU9944
xor rax, rdx # tmp315, _21
.LBB12719:
# xxh3.h:1796: h128.high64 += m128.high64 * PRIME64_2;
.loc 2 1796 40 view .LVU9945
imul rcx, r8 # tmp318, tmp317
.LVL1867:
.LBB12677:
.LBB12675:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU9946
mul r8 # tmp317
.loc 2 529 5 is_stmt 1 view .LVU9947
.LVL1868:
.loc 2 530 5 view .LVU9948
.loc 2 530 5 is_stmt 0 view .LVU9949
.LBE12675:
.LBE12677:
.loc 2 1796 13 is_stmt 1 view .LVU9950
.LBB12678:
.LBB12679:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 is_stmt 0 view .LVU9951
movabs r8, 1609587791953885689 # tmp323,
.LBE12679:
.LBE12678:
# xxh3.h:1796: h128.high64 += m128.high64 * PRIME64_2;
.loc 2 1796 25 view .LVU9952
add rcx, rdx # _24, tmp469
.LVL1869:
.loc 2 1798 13 is_stmt 1 view .LVU9953
.LBB12694:
.LBI12678:
.loc 2 634 21 view .LVU9954
.LBB12690:
.loc 2 636 5 view .LVU9955
.LBB12680:
.LBI12680:
.loc 2 623 26 view .LVU9956
.LBB12681:
.loc 2 625 5 view .LVU9957
.loc 2 626 5 view .LVU9958
.loc 2 626 5 is_stmt 0 view .LVU9959
.LBE12681:
.LBE12680:
.loc 2 637 5 is_stmt 1 view .LVU9960
.LBB12683:
.LBB12682:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9961
mov rdx, rax # tmp321, _139
.LVL1870:
.loc 2 626 23 view .LVU9962
shr rdx, 37 # tmp321,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9963
xor rdx, rax # tmp322, _139
.LBE12682:
.LBE12683:
.LBE12690:
.LBE12694:
.LBB12695:
.LBB12696:
.LBB12697:
.LBB12698:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9964
mov rax, rcx # tmp324, _24
.LVL1871:
.loc 2 626 23 view .LVU9965
.LBE12698:
.LBE12697:
.LBE12696:
.LBE12695:
.LBB12712:
.LBB12691:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9966
imul rdx, r8 # h64, tmp323
.LVL1872:
.loc 2 638 5 is_stmt 1 view .LVU9967
.LBB12684:
.LBI12684:
.loc 2 623 26 view .LVU9968
.LBB12685:
.loc 2 625 5 view .LVU9969
.loc 2 626 5 view .LVU9970
.loc 2 626 5 is_stmt 0 view .LVU9971
.LBE12685:
.LBE12684:
.loc 2 639 5 is_stmt 1 view .LVU9972
.loc 2 639 5 is_stmt 0 view .LVU9973
.LBE12691:
.LBE12712:
.loc 2 1799 13 is_stmt 1 view .LVU9974
.LBB12713:
.LBI12695:
.loc 2 634 21 view .LVU9975
.LBB12709:
.loc 2 636 5 view .LVU9976
.LBB12701:
.LBI12697:
.loc 2 623 26 view .LVU9977
.LBB12699:
.loc 2 625 5 view .LVU9978
.loc 2 626 5 view .LVU9979
.loc 2 626 5 is_stmt 0 view .LVU9980
.LBE12699:
.LBE12701:
.loc 2 637 5 is_stmt 1 view .LVU9981
.LBB12702:
.LBB12700:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9982
shr rax, 37 # tmp324,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9983
xor rcx, rax # tmp325, tmp324
.LVL1873:
.loc 2 626 16 view .LVU9984
.LBE12700:
.LBE12702:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU9985
imul rcx, r8 # h64, tmp323
.LVL1874:
.loc 2 638 5 is_stmt 1 view .LVU9986
.LBB12703:
.LBI12703:
.loc 2 623 26 view .LVU9987
.LBB12704:
.loc 2 625 5 view .LVU9988
.loc 2 626 5 view .LVU9989
.loc 2 626 5 is_stmt 0 view .LVU9990
.LBE12704:
.LBE12703:
.loc 2 639 5 is_stmt 1 view .LVU9991
.loc 2 639 5 is_stmt 0 view .LVU9992
.LBE12709:
.LBE12713:
.loc 2 1800 13 is_stmt 1 view .LVU9993
.LBB12714:
.LBB12692:
.LBB12688:
.LBB12686:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU9994
mov rax, rdx # tmp327, h64
shr rax, 32 # tmp327,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9995
xor rdx, rax # tmp328, tmp327
.LVL1875:
.loc 2 626 16 view .LVU9996
.LBE12686:
.LBE12688:
.LBE12692:
.LBE12714:
.LBB12715:
.LBB12710:
.LBB12707:
.LBB12705:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU9997
mov rax, rcx # tmp329, h64
shr rax, 32 # tmp329,
.LBE12705:
.LBE12707:
.LBE12710:
.LBE12715:
.LBB12716:
.LBB12693:
.LBB12689:
.LBB12687:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU9998
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp328
.LBE12687:
.LBE12689:
.LBE12693:
.LBE12716:
.LBB12717:
.LBB12711:
.LBB12708:
.LBB12706:
xor rcx, rax # tmp330, tmp329
.LVL1876:
.loc 2 626 16 view .LVU9999
mov QWORD PTR 8[r12], rcx # MEM[(struct *)&<retval> + 8B], tmp330
.LVL1877:
.loc 2 626 16 view .LVU10000
.LBE12706:
.LBE12708:
.LBE12711:
.LBE12717:
.LBE12719:
.LBE12723:
.LBE12728:
# xxh3.h:1810: { if (len > 8) return XXH3_len_9to16_128b(input, len, secret, seed);
.loc 2 1810 29 view .LVU10001
jmp .L467 #
.LVL1878:
.p2align 4,,10
.p2align 3
.L486:
.loc 2 1811 23 is_stmt 1 view .LVU10002
.LBB12729:
.LBI12729:
.loc 2 1706 1 view .LVU10003
.LBE12729:
.LBE12778:
.LBE12795:
.loc 2 1708 5 view .LVU10004
.loc 2 1709 5 view .LVU10005
.loc 2 1710 5 view .LVU10006
.loc 2 1711 5 view .LVU10007
.LBB12796:
.LBB12779:
.LBB12762:
.LBB12730:
.loc 2 1712 9 view .LVU10008
.loc 2 1712 9 is_stmt 0 view .LVU10009
.LBE12730:
.LBE12762:
.LBE12779:
.LBE12796:
.loc 1 1047 5 is_stmt 1 view .LVU10010
.loc 1 929 5 view .LVU10011
.loc 1 930 5 view .LVU10012
.loc 1 931 5 view .LVU10013
.LBB12797:
.LBB12780:
.LBB12763:
.LBB12759:
.loc 2 1713 9 view .LVU10014
.loc 2 1713 9 is_stmt 0 view .LVU10015
.LBE12759:
.LBE12763:
.LBE12780:
.LBE12797:
.loc 1 1047 5 is_stmt 1 view .LVU10016
.loc 1 929 5 view .LVU10017
.loc 1 930 5 view .LVU10018
.loc 1 931 5 view .LVU10019
.LBB12798:
.LBB12781:
.LBB12764:
.LBB12760:
.loc 2 1714 9 view .LVU10020
.loc 2 1715 9 view .LVU10021
.loc 2 1715 9 is_stmt 0 view .LVU10022
.LBE12760:
.LBE12764:
.LBE12781:
.LBE12798:
.loc 1 1550 5 is_stmt 1 view .LVU10023
.loc 1 1492 5 view .LVU10024
.loc 1 1493 5 view .LVU10025
.loc 1 1494 5 view .LVU10026
.loc 1 1550 5 view .LVU10027
.loc 1 1492 5 view .LVU10028
.loc 1 1493 5 view .LVU10029
.loc 1 1494 5 view .LVU10030
.LBB12799:
.LBB12782:
.LBB12765:
.LBB12761:
.loc 2 1716 9 view .LVU10031
.loc 2 1719 9 view .LVU10032
.LBB12731:
.LBI12731:
.loc 2 507 1 view .LVU10033
.LBB12732:
.loc 2 528 5 view .LVU10034
.LBE12732:
.LBE12731:
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 46 is_stmt 0 view .LVU10035
mov eax, DWORD PTR -4[rdx+r8] # MEM[(char * {ref-all})_26], MEM[(char * {ref-all})_26]
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 43 view .LVU10036
mov edx, DWORD PTR [rdx] # MEM[(char * {ref-all})input_4(D)], MEM[(char * {ref-all})input_4(D)]
.LVL1879:
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 64 view .LVU10037
sal rax, 32 # tmp332,
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 23 view .LVU10038
add rax, rdx # input_64, MEM[(char * {ref-all})input_4(D)]
# xxh3.h:1716: xxh_u64 const keyed = input_64 ^ bitflip;
.loc 2 1716 23 view .LVU10039
movabs rdx, -4255862940314790740 # tmp336,
xor rax, rdx # keyed, tmp336
# xxh3.h:1719: XXH128_hash_t m128 = XXH_mult64to128(keyed, PRIME64_1 + (len << 2));
.loc 2 1719 30 view .LVU10040
movabs rdx, -7046029288634856825 # tmp339,
lea rdx, [rdx+r8*4] # tmp338,
.LVL1880:
.LBB12735:
.LBB12733:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10041
mul rdx # tmp338
.LVL1881:
.loc 2 529 5 is_stmt 1 view .LVU10042
.LBE12733:
.LBE12735:
# xxh3.h:1721: m128.high64 += (m128.low64 << 1);
.loc 2 1721 21 is_stmt 0 view .LVU10043
lea r8, [rdx+rax*2] # _35,
.LVL1882:
.LBB12736:
.LBB12734:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 34 view .LVU10044
mov rcx, rax # _157, product
.LVL1883:
.loc 2 530 5 is_stmt 1 view .LVU10045
.loc 2 530 5 is_stmt 0 view .LVU10046
.LBE12734:
.LBE12736:
.loc 2 1721 9 is_stmt 1 view .LVU10047
.loc 2 1722 9 view .LVU10048
# xxh3.h:1725: m128.low64 *= 0x9FB21C651E98DF25ULL;
.loc 2 1725 21 is_stmt 0 view .LVU10049
movabs rax, -6939452855193903323 # tmp345,
.LVL1884:
# xxh3.h:1722: m128.low64 ^= (m128.high64 >> 3);
.loc 2 1722 37 view .LVU10050
mov rdx, r8 # tmp342, _35
.LVL1885:
.loc 2 1722 37 view .LVU10051
shr rdx, 3 # tmp342,
# xxh3.h:1722: m128.low64 ^= (m128.high64 >> 3);
.loc 2 1722 21 view .LVU10052
xor rcx, rdx # _37, tmp342
.LVL1886:
.loc 2 1724 9 is_stmt 1 view .LVU10053
.LBB12737:
.LBI12737:
.loc 2 623 26 view .LVU10054
.LBB12738:
.loc 2 625 5 view .LVU10055
.loc 2 626 5 view .LVU10056
.loc 2 626 5 is_stmt 0 view .LVU10057
.LBE12738:
.LBE12737:
.loc 2 1725 9 is_stmt 1 view .LVU10058
.LBB12740:
.LBB12739:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10059
mov rdx, rcx # tmp343, _37
shr rdx, 35 # tmp343,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10060
xor rdx, rcx # tmp344, _37
.LVL1887:
.loc 2 626 16 view .LVU10061
.LBE12739:
.LBE12740:
.LBB12741:
.LBB12742:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10062
movabs rcx, 1609587791953885689 # tmp348,
.LBE12742:
.LBE12741:
# xxh3.h:1725: m128.low64 *= 0x9FB21C651E98DF25ULL;
.loc 2 1725 21 view .LVU10063
imul rdx, rax # _40, tmp345
.LVL1888:
.loc 2 1726 9 is_stmt 1 view .LVU10064
.LBB12753:
.LBI12753:
.loc 2 623 26 view .LVU10065
.LBB12754:
.loc 2 625 5 view .LVU10066
.loc 2 626 5 view .LVU10067
.loc 2 626 5 is_stmt 0 view .LVU10068
.LBE12754:
.LBE12753:
.loc 2 1727 9 is_stmt 1 view .LVU10069
.LBB12756:
.LBI12741:
.loc 2 634 21 view .LVU10070
.LBB12751:
.loc 2 636 5 view .LVU10071
.LBB12743:
.LBI12743:
.loc 2 623 26 view .LVU10072
.LBB12744:
.loc 2 625 5 view .LVU10073
.loc 2 626 5 view .LVU10074
.loc 2 626 5 is_stmt 0 view .LVU10075
.LBE12744:
.LBE12743:
.loc 2 637 5 is_stmt 1 view .LVU10076
.LBB12746:
.LBB12745:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10077
mov rax, r8 # tmp346, _35
shr rax, 37 # tmp346,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10078
xor rax, r8 # tmp347, _35
.LVL1889:
.loc 2 626 16 view .LVU10079
.LBE12745:
.LBE12746:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10080
imul rax, rcx # h64, tmp348
.LVL1890:
.loc 2 638 5 is_stmt 1 view .LVU10081
.LBB12747:
.LBI12747:
.loc 2 623 26 view .LVU10082
.LBB12748:
.loc 2 625 5 view .LVU10083
.loc 2 626 5 view .LVU10084
.loc 2 626 5 is_stmt 0 view .LVU10085
.LBE12748:
.LBE12747:
.loc 2 639 5 is_stmt 1 view .LVU10086
.loc 2 639 5 is_stmt 0 view .LVU10087
.LBE12751:
.LBE12756:
.loc 2 1728 9 is_stmt 1 view .LVU10088
.LBB12757:
.LBB12755:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10089
mov rcx, rdx # tmp349, _40
shr rcx, 28 # tmp349,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10090
xor rdx, rcx # tmp350, tmp349
.LVL1891:
.loc 2 626 16 view .LVU10091
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp350
.LBE12755:
.LBE12757:
.LBB12758:
.LBB12752:
.LBB12750:
.LBB12749:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10092
mov rdx, rax # tmp351, h64
.LVL1892:
.loc 2 626 23 view .LVU10093
shr rdx, 32 # tmp351,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10094
xor rax, rdx # tmp352, tmp351
.LVL1893:
.loc 2 626 16 view .LVU10095
mov QWORD PTR 8[r12], rax # MEM[(struct *)&<retval> + 8B], tmp352
.LVL1894:
.loc 2 626 16 view .LVU10096
.LBE12749:
.LBE12750:
.LBE12752:
.LBE12758:
.LBE12761:
.LBE12765:
# xxh3.h:1811: if (len >= 4) return XXH3_len_4to8_128b(input, len, secret, seed);
.loc 2 1811 30 view .LVU10097
jmp .L467 #
.LVL1895:
.p2align 4,,10
.p2align 3
.L484:
.loc 2 1811 30 view .LVU10098
.LBE12782:
.LBE12799:
.LBB12800:
.LBB12581:
.loc 2 1850 21 is_stmt 1 view .LVU10099
mov r11, QWORD PTR 48[rdx] # _189, MEM[(char * {ref-all})input_4(D) + 48B]
mov r9, QWORD PTR 56[rdx] # _188, MEM[(char * {ref-all})input_4(D) + 56B]
# xxh3.h:1850: acc = XXH128_mix32B(acc, input+48, input+len-64, secret+96, seed);
.loc 2 1850 27 is_stmt 0 view .LVU10100
lea rcx, -64[rdx+r8] # _68,
.LVL1896:
.LBB12497:
.LBI12497:
.loc 2 1826 1 is_stmt 1 view .LVU10101
.LBB12498:
.loc 2 1828 5 view .LVU10102
.LBB12499:
.LBI12499:
.loc 2 773 26 view .LVU10103
.LBB12500:
.loc 2 796 9 view .LVU10104
.loc 2 796 9 is_stmt 0 view .LVU10105
.LBE12500:
.LBE12499:
.LBE12498:
.LBE12497:
.LBE12581:
.LBE12800:
.loc 1 1550 5 is_stmt 1 view .LVU10106
.loc 1 1492 5 view .LVU10107
.loc 1 1493 5 view .LVU10108
.loc 1 1494 5 view .LVU10109
.LBB12801:
.LBB12582:
.LBB12549:
.LBB12541:
.LBB12515:
.LBB12511:
.loc 2 797 9 view .LVU10110
.loc 2 797 9 is_stmt 0 view .LVU10111
.LBE12511:
.LBE12515:
.LBE12541:
.LBE12549:
.LBE12582:
.LBE12801:
.loc 1 1550 5 is_stmt 1 view .LVU10112
.loc 1 1492 5 view .LVU10113
.loc 1 1493 5 view .LVU10114
.loc 1 1494 5 view .LVU10115
.LBB12802:
.LBB12583:
.LBB12550:
.LBB12542:
.LBB12516:
.LBB12512:
.loc 2 798 9 view .LVU10116
.LBE12512:
.LBE12516:
.LBE12542:
.LBE12550:
.LBE12583:
.LBE12802:
.loc 1 1550 5 view .LVU10117
.loc 1 1492 5 view .LVU10118
.loc 1 1493 5 view .LVU10119
.loc 1 1494 5 view .LVU10120
.loc 1 1550 5 view .LVU10121
.loc 1 1492 5 view .LVU10122
.loc 1 1493 5 view .LVU10123
.loc 1 1494 5 view .LVU10124
.LBB12803:
.LBB12584:
.LBB12551:
.LBB12543:
.LBB12517:
.LBB12513:
.LBB12501:
.LBI12501:
.loc 2 616 1 view .LVU10125
.LBB12502:
.loc 2 618 5 view .LVU10126
.LBB12503:
.LBI12503:
.loc 2 507 1 view .LVU10127
.LBB12504:
.loc 2 528 5 view .LVU10128
.LBE12504:
.LBE12503:
.LBE12502:
.LBE12501:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10129
movabs rax, 4554437623014685352 # tmp384,
mov rdi, QWORD PTR [rcx] # _180, MEM[(char * {ref-all})_68]
xor rax, r11 # tmp384, _189
.LVL1897:
.loc 2 798 16 view .LVU10130
mov rbx, rax # tmp383, tmp384
movabs rax, 2111919702937427193 # tmp386,
.LVL1898:
.loc 2 798 16 view .LVU10131
xor rax, r9 # tmp386, _188
.LVL1899:
.LBB12509:
.LBB12507:
.LBB12506:
.LBB12505:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10132
mul rbx # tmp383
.LVL1900:
.loc 2 529 5 is_stmt 1 view .LVU10133
.loc 2 530 5 view .LVU10134
.loc 2 530 5 is_stmt 0 view .LVU10135
.LBE12505:
.LBE12506:
.loc 2 619 5 is_stmt 1 view .LVU10136
.loc 2 619 5 is_stmt 0 view .LVU10137
.LBE12507:
.LBE12509:
.LBE12513:
.LBE12517:
.loc 2 1829 5 is_stmt 1 view .LVU10138
.LBE12543:
.LBE12551:
.LBE12584:
.LBE12803:
.loc 1 1550 5 view .LVU10139
.loc 1 1492 5 view .LVU10140
.loc 1 1493 5 view .LVU10141
.loc 1 1494 5 view .LVU10142
.loc 1 1550 5 view .LVU10143
.loc 1 1492 5 view .LVU10144
.loc 1 1493 5 view .LVU10145
mov rbx, QWORD PTR 8[rcx] # _179, MEM[(char * {ref-all})_68 + 8B]
.LVL1901:
.loc 1 1494 5 view .LVU10146
.LBB12804:
.LBB12585:
.LBB12552:
.LBB12544:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 is_stmt 0 view .LVU10147
lea rcx, [rbx+rdi] # tmp390,
.LBB12518:
.LBB12514:
.LBB12510:
.LBB12508:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU10148
xor rax, rdx # tmp388, tmp473
.LVL1902:
.loc 2 619 26 view .LVU10149
.LBE12508:
.LBE12510:
.LBE12514:
.LBE12518:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU10150
add rsi, rax # tmp389, tmp388
.LVL1903:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU10151
xor rsi, rcx # acc, tmp390
.LVL1904:
.loc 2 1830 5 is_stmt 1 view .LVU10152
.LBB12519:
.LBI12519:
.loc 2 773 26 view .LVU10153
.LBB12520:
.loc 2 796 9 view .LVU10154
.loc 2 796 9 is_stmt 0 view .LVU10155
.LBE12520:
.LBE12519:
.LBE12544:
.LBE12552:
.LBE12585:
.LBE12804:
.loc 1 1550 5 is_stmt 1 view .LVU10156
.LBB12805:
.LBB12586:
.LBB12553:
.LBB12545:
.LBB12537:
.LBB12533:
.loc 2 797 9 view .LVU10157
.loc 2 797 9 is_stmt 0 view .LVU10158
.LBE12533:
.LBE12537:
.LBE12545:
.LBE12553:
.LBE12586:
.LBE12805:
.loc 1 1550 5 is_stmt 1 view .LVU10159
.LBB12806:
.LBB12587:
.LBB12554:
.LBB12546:
.LBB12538:
.LBB12534:
.loc 2 798 9 view .LVU10160
.LBE12534:
.LBE12538:
.LBE12546:
.LBE12554:
.LBE12587:
.LBE12806:
.loc 1 1550 5 view .LVU10161
.loc 1 1492 5 view .LVU10162
.loc 1 1493 5 view .LVU10163
.loc 1 1494 5 view .LVU10164
.loc 1 1550 5 view .LVU10165
.loc 1 1492 5 view .LVU10166
.loc 1 1493 5 view .LVU10167
.loc 1 1494 5 view .LVU10168
.LBB12807:
.LBB12588:
.LBB12555:
.LBB12547:
.LBB12539:
.LBB12535:
.LBB12521:
.LBI12521:
.loc 2 616 1 view .LVU10169
.LBB12522:
.loc 2 618 5 view .LVU10170
.LBB12523:
.LBI12523:
.loc 2 507 1 view .LVU10171
.LBB12524:
.loc 2 528 5 view .LVU10172
.LBE12524:
.LBE12523:
.LBE12522:
.LBE12521:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10173
movabs rcx, 3556072174620004746 # tmp392,
xor rdi, rcx # tmp391, tmp392
.LVL1905:
.loc 2 798 16 view .LVU10174
movabs rcx, 7238261902898274248 # tmp394,
xor rbx, rcx # tmp393, tmp394
.LVL1906:
.LBB12531:
.LBB12529:
.LBB12527:
.LBB12525:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10175
mov rax, rdi # product, tmp391
mul rbx # tmp393
mov rcx, rax # product, product
.LBE12525:
.LBE12527:
.LBE12529:
.LBE12531:
.LBE12535:
.LBE12539:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU10176
lea rax, [r9+r11] # tmp395,
.LBB12540:
.LBB12536:
.LBB12532:
.LBB12530:
.LBB12528:
.LBB12526:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10177
mov rbx, rdx # product, product
.LVL1907:
.loc 2 529 5 is_stmt 1 view .LVU10178
.loc 2 530 5 view .LVU10179
.loc 2 530 5 is_stmt 0 view .LVU10180
.LBE12526:
.LBE12528:
.loc 2 619 5 is_stmt 1 view .LVU10181
.loc 2 619 5 is_stmt 0 view .LVU10182
.LBE12530:
.LBE12532:
.LBE12536:
.LBE12540:
.loc 2 1831 5 is_stmt 1 view .LVU10183
.loc 2 1831 5 is_stmt 0 view .LVU10184
.LBE12547:
.LBE12555:
.LBE12588:
.LBE12807:
.loc 1 1550 5 is_stmt 1 view .LVU10185
.loc 1 1550 5 view .LVU10186
.LBB12808:
.LBB12589:
.LBB12556:
.LBB12548:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 is_stmt 0 view .LVU10187
xor rax, rcx # tmp396, product
xor rbx, rax # acc$high64, tmp396
.LVL1908:
.loc 2 1832 5 is_stmt 1 view .LVU10188
.loc 2 1832 5 is_stmt 0 view .LVU10189
jmp .L476 #
.LBE12548:
.LBE12556:
.LBE12589:
.LBE12808:
.cfi_endproc
.LFE5369:
.seh_endproc
.p2align 4
.globl XXH3_128bits_withSecret
.def XXH3_128bits_withSecret; .scl 2; .type 32; .endef
.seh_proc XXH3_128bits_withSecret
XXH3_128bits_withSecret:
.LVL1909:
.LFB5370:
.loc 2 1961 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1961 1 is_stmt 0 view .LVU10191
push r15 #
.seh_pushreg r15
.cfi_def_cfa_offset 16
.cfi_offset 15, -16
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 24
.cfi_offset 14, -24
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 32
.cfi_offset 13, -32
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 40
.cfi_offset 12, -40
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 48
.cfi_offset 6, -48
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 56
.cfi_offset 5, -56
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 64
.cfi_offset 4, -64
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 72
.cfi_offset 3, -72
sub rsp, 56 #,
.seh_stackalloc 56
.cfi_def_cfa_offset 128
.seh_endprologue
# xxh3.h:1961: {
.loc 2 1961 1 view .LVU10192
mov r12, rcx # .result_ptr, tmp545
mov r10, rdx # input, tmp546
.loc 2 1962 5 is_stmt 1 view .LVU10193
.loc 2 1969 6 view .LVU10194
# xxh3.h:1969: if (len <= 16) return XXH3_len_0to16_128b((const xxh_u8*)input, len, (const xxh_u8*)secret, 0);
.loc 2 1969 9 is_stmt 0 view .LVU10195
cmp r8, 16 # len,
jbe .L503 #,
.loc 2 1970 6 is_stmt 1 view .LVU10196
# xxh3.h:1970: if (len <= 128) return XXH3_len_17to128_128b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1970 9 is_stmt 0 view .LVU10197
cmp r8, 128 # len,
jbe .L504 #,
.loc 2 1971 6 is_stmt 1 view .LVU10198
# xxh3.h:1971: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_128b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1971 9 is_stmt 0 view .LVU10199
cmp r8, 240 # len,
jbe .L505 #,
.loc 2 1972 6 is_stmt 1 view .LVU10200
# xxh3.h:1972: return XXH3_hashLong_128b_withSecret((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize);
.loc 2 1972 13 is_stmt 0 view .LVU10201
mov rax, QWORD PTR 160[rsp] # secretSize, secretSize
mov QWORD PTR 32[rsp], rax #, secretSize
call XXH3_hashLong_128b_withSecret #
.LVL1910:
.L488:
# xxh3.h:1973: }
.loc 2 1973 1 view .LVU10202
mov rax, r12 #, .result_ptr
add rsp, 56 #,
.cfi_remember_state
.cfi_def_cfa_offset 72
pop rbx #
.cfi_restore 3
.cfi_def_cfa_offset 64
pop rsi #
.cfi_restore 4
.cfi_def_cfa_offset 56
pop rdi #
.cfi_restore 5
.cfi_def_cfa_offset 48
pop rbp #
.cfi_restore 6
.cfi_def_cfa_offset 40
pop r12 #
.cfi_restore 12
.cfi_def_cfa_offset 32
.LVL1911:
.loc 2 1973 1 view .LVU10203
pop r13 #
.cfi_restore 13
.cfi_def_cfa_offset 24
pop r14 #
.cfi_restore 14
.cfi_def_cfa_offset 16
pop r15 #
.cfi_restore 15
.cfi_def_cfa_offset 8
ret
.LVL1912:
.p2align 4,,10
.p2align 3
.L504:
.cfi_restore_state
.loc 2 1970 22 is_stmt 1 view .LVU10204
.LBB12809:
.LBI12809:
.loc 2 1837 1 view .LVU10205
.LBE12809:
.loc 2 1841 5 view .LVU10206
.loc 2 1841 53 view .LVU10207
.loc 2 1842 5 view .LVU10208
.LBB13141:
.LBB12810:
.loc 2 1844 9 view .LVU10209
.loc 2 1845 9 view .LVU10210
# xxh3.h:1845: acc.low64 = len * PRIME64_1;
.loc 2 1845 25 is_stmt 0 view .LVU10211
movabs rdi, -7046029288634856825 # tmp453,
# xxh3.h:1846: acc.high64 = 0;
.loc 2 1846 20 view .LVU10212
xor r11d, r11d # _115
# xxh3.h:1845: acc.low64 = len * PRIME64_1;
.loc 2 1845 25 view .LVU10213
imul rdi, r8 # acc, len
.LVL1913:
.loc 2 1846 9 is_stmt 1 view .LVU10214
.loc 2 1847 9 view .LVU10215
# xxh3.h:1847: if (len > 32) {
.loc 2 1847 12 is_stmt 0 view .LVU10216
cmp r8, 32 # len,
jbe .L495 #,
.loc 2 1848 13 is_stmt 1 view .LVU10217
# xxh3.h:1846: acc.high64 = 0;
.loc 2 1846 20 is_stmt 0 view .LVU10218
xor ebx, ebx # _101
# xxh3.h:1848: if (len > 64) {
.loc 2 1848 16 view .LVU10219
cmp r8, 64 # len,
jbe .L496 #,
.loc 2 1849 17 is_stmt 1 view .LVU10220
# xxh3.h:1849: if (len > 96) {
.loc 2 1849 20 is_stmt 0 view .LVU10221
cmp r8, 96 # len,
ja .L506 #,
.LVL1914:
.L497:
.loc 2 1852 17 is_stmt 1 view .LVU10222
mov rbp, QWORD PTR 32[r10] # _249, MEM[(char * {ref-all})input_4(D) + 32B]
mov rsi, QWORD PTR 40[r10] # _248, MEM[(char * {ref-all})input_4(D) + 40B]
# xxh3.h:1852: acc = XXH128_mix32B(acc, input+32, input+len-48, secret+64, seed);
.loc 2 1852 23 is_stmt 0 view .LVU10223
lea rcx, -48[r10+r8] # _89,
.LVL1915:
.LBB12811:
.LBI12811:
.loc 2 1826 1 is_stmt 1 view .LVU10224
.LBB12812:
.loc 2 1828 5 view .LVU10225
.LBB12813:
.LBI12813:
.loc 2 773 26 view .LVU10226
.LBB12814:
.loc 2 796 9 view .LVU10227
.loc 2 796 9 is_stmt 0 view .LVU10228
.LBE12814:
.LBE12813:
.LBE12812:
.LBE12811:
.LBE12810:
.LBE13141:
.loc 1 1550 5 is_stmt 1 view .LVU10229
.loc 1 1492 5 view .LVU10230
.loc 1 1493 5 view .LVU10231
.loc 1 1494 5 view .LVU10232
.LBB13142:
.LBB13107:
.LBB12863:
.LBB12855:
.LBB12829:
.LBB12825:
.loc 2 797 9 view .LVU10233
.loc 2 797 9 is_stmt 0 view .LVU10234
.LBE12825:
.LBE12829:
.LBE12855:
.LBE12863:
.LBE13107:
.LBE13142:
.loc 1 1550 5 is_stmt 1 view .LVU10235
.loc 1 1492 5 view .LVU10236
.loc 1 1493 5 view .LVU10237
.loc 1 1494 5 view .LVU10238
.LBB13143:
.LBB13108:
.LBB12864:
.LBB12856:
.LBB12830:
.LBB12826:
.loc 2 798 9 view .LVU10239
.loc 2 798 9 is_stmt 0 view .LVU10240
.LBE12826:
.LBE12830:
.LBE12856:
.LBE12864:
.LBE13108:
.LBE13143:
.loc 1 1550 5 is_stmt 1 view .LVU10241
.loc 1 1492 5 view .LVU10242
.loc 1 1493 5 view .LVU10243
.loc 1 1494 5 view .LVU10244
.loc 1 1550 5 view .LVU10245
.loc 1 1492 5 view .LVU10246
.loc 1 1493 5 view .LVU10247
.loc 1 1494 5 view .LVU10248
.LBB13144:
.LBB13109:
.LBB12865:
.LBB12857:
.LBB12831:
.LBB12827:
.LBB12815:
.LBI12815:
.loc 2 616 1 view .LVU10249
.LBB12816:
.loc 2 618 5 view .LVU10250
.LBB12817:
.LBI12817:
.loc 2 507 1 view .LVU10251
.LBB12818:
.loc 2 528 5 view .LVU10252
.LBE12818:
.LBE12817:
.LBE12816:
.LBE12815:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10253
mov rdx, QWORD PTR 64[r9] # tmp467, MEM[(char * {ref-all})secret_5(D) + 64B]
mov rax, QWORD PTR 72[r9] # tmp468, MEM[(char * {ref-all})secret_5(D) + 72B]
mov rbx, QWORD PTR [rcx] # _238, MEM[(char * {ref-all})_89]
mov r13, QWORD PTR 8[rcx] # _237, MEM[(char * {ref-all})_89 + 8B]
xor rdx, rbp # tmp467, _249
.LVL1916:
.loc 2 798 16 view .LVU10254
xor rax, rsi # tmp468, _248
.LVL1917:
.LBB12823:
.LBB12821:
.LBB12820:
.LBB12819:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10255
mul rdx # tmp467
.LVL1918:
.loc 2 529 5 is_stmt 1 view .LVU10256
.loc 2 530 5 view .LVU10257
.loc 2 530 5 is_stmt 0 view .LVU10258
.LBE12819:
.LBE12820:
.loc 2 619 5 is_stmt 1 view .LVU10259
.loc 2 619 5 is_stmt 0 view .LVU10260
.LBE12821:
.LBE12823:
.LBE12827:
.LBE12831:
.loc 2 1829 5 is_stmt 1 view .LVU10261
.LBE12857:
.LBE12865:
.LBE13109:
.LBE13144:
.loc 1 1550 5 view .LVU10262
.loc 1 1492 5 view .LVU10263
.loc 1 1493 5 view .LVU10264
.loc 1 1494 5 view .LVU10265
.loc 1 1550 5 view .LVU10266
.loc 1 1492 5 view .LVU10267
.loc 1 1493 5 view .LVU10268
.loc 1 1494 5 view .LVU10269
.LBB13145:
.LBB13110:
.LBB12866:
.LBB12858:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 is_stmt 0 view .LVU10270
lea rcx, 0[r13+rbx] # tmp472,
.LBB12832:
.LBB12833:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10271
xor r13, QWORD PTR 88[r9] # tmp474, MEM[(char * {ref-all})secret_5(D) + 88B]
.LBE12833:
.LBE12832:
.LBB12847:
.LBB12828:
.LBB12824:
.LBB12822:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU10272
xor rdx, rax # tmp470, product
.LVL1919:
.loc 2 619 26 view .LVU10273
.LBE12822:
.LBE12824:
.LBE12828:
.LBE12847:
.LBB12848:
.LBB12840:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10274
mov rax, QWORD PTR 80[r9] # _238, MEM[(char * {ref-all})secret_5(D) + 80B]
.LVL1920:
.loc 2 798 16 view .LVU10275
.LBE12840:
.LBE12848:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU10276
add rdi, rdx # tmp471, tmp470
.LVL1921:
.LBB12849:
.LBB12841:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10277
xor rax, rbx # _238, _238
.LBE12841:
.LBE12849:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU10278
lea rbx, [rsi+rbp] # tmp478,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU10279
xor rdi, rcx # acc, tmp472
.LVL1922:
.loc 2 1830 5 is_stmt 1 view .LVU10280
.LBB12850:
.LBI12832:
.loc 2 773 26 view .LVU10281
.LBB12842:
.loc 2 796 9 view .LVU10282
.loc 2 796 9 is_stmt 0 view .LVU10283
.LBE12842:
.LBE12850:
.LBE12858:
.LBE12866:
.LBE13110:
.LBE13145:
.loc 1 1550 5 is_stmt 1 view .LVU10284
.LBB13146:
.LBB13111:
.LBB12867:
.LBB12859:
.LBB12851:
.LBB12843:
.loc 2 797 9 view .LVU10285
.loc 2 797 9 is_stmt 0 view .LVU10286
.LBE12843:
.LBE12851:
.LBE12859:
.LBE12867:
.LBE13111:
.LBE13146:
.loc 1 1550 5 is_stmt 1 view .LVU10287
.LBB13147:
.LBB13112:
.LBB12868:
.LBB12860:
.LBB12852:
.LBB12844:
.loc 2 798 9 view .LVU10288
.loc 2 798 9 is_stmt 0 view .LVU10289
.LBE12844:
.LBE12852:
.LBE12860:
.LBE12868:
.LBE13112:
.LBE13147:
.loc 1 1550 5 is_stmt 1 view .LVU10290
.loc 1 1492 5 view .LVU10291
.loc 1 1493 5 view .LVU10292
.loc 1 1494 5 view .LVU10293
.loc 1 1550 5 view .LVU10294
.loc 1 1492 5 view .LVU10295
.loc 1 1493 5 view .LVU10296
.loc 1 1494 5 view .LVU10297
.LBB13148:
.LBB13113:
.LBB12869:
.LBB12861:
.LBB12853:
.LBB12845:
.LBB12834:
.LBI12834:
.loc 2 616 1 view .LVU10298
.LBB12835:
.loc 2 618 5 view .LVU10299
.LBB12836:
.LBI12836:
.loc 2 507 1 view .LVU10300
.LBB12837:
.loc 2 528 5 view .LVU10301
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU10302
mul r13 # tmp474
.LVL1923:
.loc 2 529 5 is_stmt 1 view .LVU10303
.loc 2 530 5 view .LVU10304
.loc 2 530 5 is_stmt 0 view .LVU10305
.LBE12837:
.LBE12836:
.loc 2 619 5 is_stmt 1 view .LVU10306
.loc 2 619 5 is_stmt 0 view .LVU10307
.LBE12835:
.LBE12834:
.LBE12845:
.LBE12853:
.loc 2 1831 5 is_stmt 1 view .LVU10308
.loc 2 1831 5 is_stmt 0 view .LVU10309
.LBE12861:
.LBE12869:
.LBE13113:
.LBE13148:
.loc 1 1550 5 is_stmt 1 view .LVU10310
.loc 1 1550 5 view .LVU10311
.LBB13149:
.LBB13114:
.LBB12870:
.LBB12862:
.LBB12854:
.LBB12846:
.LBB12839:
.LBB12838:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU10312
xor rax, rdx # tmp476, tmp535
.LVL1924:
.loc 2 619 26 view .LVU10313
.LBE12838:
.LBE12839:
.LBE12846:
.LBE12854:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU10314
add rax, r11 # tmp477, acc$high64
.LVL1925:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU10315
xor rbx, rax # _101, tmp477
.LVL1926:
.loc 2 1832 5 is_stmt 1 view .LVU10316
.L496:
.loc 2 1832 5 is_stmt 0 view .LVU10317
.LBE12862:
.LBE12870:
.loc 2 1854 13 is_stmt 1 view .LVU10318
mov rbp, QWORD PTR 16[r10] # _271, MEM[(char * {ref-all})input_4(D) + 16B]
mov rsi, QWORD PTR 24[r10] # _270, MEM[(char * {ref-all})input_4(D) + 24B]
# xxh3.h:1854: acc = XXH128_mix32B(acc, input+16, input+len-32, secret+32, seed);
.loc 2 1854 19 is_stmt 0 view .LVU10319
lea rcx, -32[r10+r8] # _103,
.LVL1927:
.LBB12871:
.LBI12871:
.loc 2 1826 1 is_stmt 1 view .LVU10320
.LBB12872:
.loc 2 1828 5 view .LVU10321
.LBB12873:
.LBI12873:
.loc 2 773 26 view .LVU10322
.LBB12874:
.loc 2 796 9 view .LVU10323
.loc 2 796 9 is_stmt 0 view .LVU10324
.LBE12874:
.LBE12873:
.LBE12872:
.LBE12871:
.LBE13114:
.LBE13149:
.loc 1 1550 5 is_stmt 1 view .LVU10325
.loc 1 1492 5 view .LVU10326
.loc 1 1493 5 view .LVU10327
.loc 1 1494 5 view .LVU10328
.LBB13150:
.LBB13115:
.LBB12923:
.LBB12915:
.LBB12889:
.LBB12885:
.loc 2 797 9 view .LVU10329
.loc 2 797 9 is_stmt 0 view .LVU10330
.LBE12885:
.LBE12889:
.LBE12915:
.LBE12923:
.LBE13115:
.LBE13150:
.loc 1 1550 5 is_stmt 1 view .LVU10331
.loc 1 1492 5 view .LVU10332
.loc 1 1493 5 view .LVU10333
.loc 1 1494 5 view .LVU10334
.LBB13151:
.LBB13116:
.LBB12924:
.LBB12916:
.LBB12890:
.LBB12886:
.loc 2 798 9 view .LVU10335
.loc 2 798 9 is_stmt 0 view .LVU10336
.LBE12886:
.LBE12890:
.LBE12916:
.LBE12924:
.LBE13116:
.LBE13151:
.loc 1 1550 5 is_stmt 1 view .LVU10337
.loc 1 1492 5 view .LVU10338
.loc 1 1493 5 view .LVU10339
.loc 1 1494 5 view .LVU10340
.loc 1 1550 5 view .LVU10341
.loc 1 1492 5 view .LVU10342
.loc 1 1493 5 view .LVU10343
.loc 1 1494 5 view .LVU10344
.LBB13152:
.LBB13117:
.LBB12925:
.LBB12917:
.LBB12891:
.LBB12887:
.LBB12875:
.LBI12875:
.loc 2 616 1 view .LVU10345
.LBB12876:
.loc 2 618 5 view .LVU10346
.LBB12877:
.LBI12877:
.loc 2 507 1 view .LVU10347
.LBB12878:
.loc 2 528 5 view .LVU10348
.LBE12878:
.LBE12877:
.LBE12876:
.LBE12875:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10349
mov rdx, QWORD PTR 32[r9] # tmp480, MEM[(char * {ref-all})secret_5(D) + 32B]
mov rax, QWORD PTR 40[r9] # tmp481, MEM[(char * {ref-all})secret_5(D) + 40B]
mov r11, QWORD PTR [rcx] # _260, MEM[(char * {ref-all})_103]
mov r13, QWORD PTR 8[rcx] # _259, MEM[(char * {ref-all})_103 + 8B]
xor rdx, rbp # tmp480, _271
.LVL1928:
.loc 2 798 16 view .LVU10350
xor rax, rsi # tmp481, _270
.LVL1929:
.LBB12883:
.LBB12881:
.LBB12880:
.LBB12879:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10351
mul rdx # tmp480
.LVL1930:
.loc 2 529 5 is_stmt 1 view .LVU10352
.loc 2 530 5 view .LVU10353
.loc 2 530 5 is_stmt 0 view .LVU10354
.LBE12879:
.LBE12880:
.loc 2 619 5 is_stmt 1 view .LVU10355
.loc 2 619 5 is_stmt 0 view .LVU10356
.LBE12881:
.LBE12883:
.LBE12887:
.LBE12891:
.loc 2 1829 5 is_stmt 1 view .LVU10357
.LBE12917:
.LBE12925:
.LBE13117:
.LBE13152:
.loc 1 1550 5 view .LVU10358
.loc 1 1492 5 view .LVU10359
.loc 1 1493 5 view .LVU10360
.loc 1 1494 5 view .LVU10361
.loc 1 1550 5 view .LVU10362
.loc 1 1492 5 view .LVU10363
.loc 1 1493 5 view .LVU10364
.loc 1 1494 5 view .LVU10365
.LBB13153:
.LBB13118:
.LBB12926:
.LBB12918:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 is_stmt 0 view .LVU10366
lea rcx, 0[r13+r11] # tmp485,
.LBB12892:
.LBB12893:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10367
xor r13, QWORD PTR 56[r9] # tmp487, MEM[(char * {ref-all})secret_5(D) + 56B]
.LBE12893:
.LBE12892:
.LBB12907:
.LBB12888:
.LBB12884:
.LBB12882:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 view .LVU10368
xor rdx, rax # tmp483, product
.LVL1931:
.loc 2 619 26 view .LVU10369
.LBE12882:
.LBE12884:
.LBE12888:
.LBE12907:
.LBB12908:
.LBB12900:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10370
mov rax, QWORD PTR 48[r9] # _260, MEM[(char * {ref-all})secret_5(D) + 48B]
.LVL1932:
.loc 2 798 16 view .LVU10371
.LBE12900:
.LBE12908:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU10372
add rdi, rdx # tmp484, tmp483
.LVL1933:
.LBB12909:
.LBB12901:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10373
xor rax, r11 # _260, _260
.LBE12901:
.LBE12909:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU10374
lea r11, [rsi+rbp] # tmp491,
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU10375
xor rdi, rcx # acc, tmp485
.LVL1934:
.loc 2 1830 5 is_stmt 1 view .LVU10376
.LBB12910:
.LBI12892:
.loc 2 773 26 view .LVU10377
.LBB12902:
.loc 2 796 9 view .LVU10378
.loc 2 796 9 is_stmt 0 view .LVU10379
.LBE12902:
.LBE12910:
.LBE12918:
.LBE12926:
.LBE13118:
.LBE13153:
.loc 1 1550 5 is_stmt 1 view .LVU10380
.LBB13154:
.LBB13119:
.LBB12927:
.LBB12919:
.LBB12911:
.LBB12903:
.loc 2 797 9 view .LVU10381
.loc 2 797 9 is_stmt 0 view .LVU10382
.LBE12903:
.LBE12911:
.LBE12919:
.LBE12927:
.LBE13119:
.LBE13154:
.loc 1 1550 5 is_stmt 1 view .LVU10383
.LBB13155:
.LBB13120:
.LBB12928:
.LBB12920:
.LBB12912:
.LBB12904:
.loc 2 798 9 view .LVU10384
.loc 2 798 9 is_stmt 0 view .LVU10385
.LBE12904:
.LBE12912:
.LBE12920:
.LBE12928:
.LBE13120:
.LBE13155:
.loc 1 1550 5 is_stmt 1 view .LVU10386
.loc 1 1492 5 view .LVU10387
.loc 1 1493 5 view .LVU10388
.loc 1 1494 5 view .LVU10389
.loc 1 1550 5 view .LVU10390
.loc 1 1492 5 view .LVU10391
.loc 1 1493 5 view .LVU10392
.loc 1 1494 5 view .LVU10393
.LBB13156:
.LBB13121:
.LBB12929:
.LBB12921:
.LBB12913:
.LBB12905:
.LBB12894:
.LBI12894:
.loc 2 616 1 view .LVU10394
.LBB12895:
.loc 2 618 5 view .LVU10395
.LBB12896:
.LBI12896:
.loc 2 507 1 view .LVU10396
.LBB12897:
.loc 2 528 5 view .LVU10397
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU10398
mul r13 # tmp487
.LVL1935:
.loc 2 529 5 is_stmt 1 view .LVU10399
.loc 2 530 5 view .LVU10400
.loc 2 530 5 is_stmt 0 view .LVU10401
.LBE12897:
.LBE12896:
.loc 2 619 5 is_stmt 1 view .LVU10402
.loc 2 619 5 is_stmt 0 view .LVU10403
.LBE12895:
.LBE12894:
.LBE12905:
.LBE12913:
.loc 2 1831 5 is_stmt 1 view .LVU10404
.loc 2 1831 5 is_stmt 0 view .LVU10405
.LBE12921:
.LBE12929:
.LBE13121:
.LBE13156:
.loc 1 1550 5 is_stmt 1 view .LVU10406
.loc 1 1550 5 view .LVU10407
.LBB13157:
.LBB13122:
.LBB12930:
.LBB12922:
.LBB12914:
.LBB12906:
.LBB12899:
.LBB12898:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU10408
xor rax, rdx # tmp489, tmp539
.LVL1936:
.loc 2 619 26 view .LVU10409
.LBE12898:
.LBE12899:
.LBE12906:
.LBE12914:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU10410
add rax, rbx # tmp490, _101
.LVL1937:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU10411
xor r11, rax # _115, tmp490
.LVL1938:
.loc 2 1832 5 is_stmt 1 view .LVU10412
.L495:
.loc 2 1832 5 is_stmt 0 view .LVU10413
.LBE12922:
.LBE12930:
.loc 2 1856 9 is_stmt 1 view .LVU10414
# xxh3.h:1856: acc = XXH128_mix32B(acc, input, input+len-16, secret, seed);
.loc 2 1856 15 is_stmt 0 view .LVU10415
lea rbp, -16[r10+r8] # _117,
.LVL1939:
.LBB12931:
.LBI12931:
.loc 2 1826 1 is_stmt 1 view .LVU10416
.LBB12932:
.loc 2 1828 5 view .LVU10417
.LBB12933:
.LBI12933:
.loc 2 773 26 view .LVU10418
.LBB12934:
.loc 2 796 9 view .LVU10419
.loc 2 796 9 is_stmt 0 view .LVU10420
.LBE12934:
.LBE12933:
.LBE12932:
.LBE12931:
.LBE13122:
.LBE13157:
.loc 1 1550 5 is_stmt 1 view .LVU10421
.loc 1 1492 5 view .LVU10422
.loc 1 1493 5 view .LVU10423
mov rbx, QWORD PTR [r10] # _303, MEM[(char * {ref-all})input_4(D)]
.LVL1940:
.loc 1 1494 5 view .LVU10424
.LBB13158:
.LBB13123:
.LBB12989:
.LBB12979:
.LBB12951:
.LBB12945:
.loc 2 797 9 view .LVU10425
.loc 2 797 9 is_stmt 0 view .LVU10426
.LBE12945:
.LBE12951:
.LBE12979:
.LBE12989:
.LBE13123:
.LBE13158:
.loc 1 1550 5 is_stmt 1 view .LVU10427
.loc 1 1492 5 view .LVU10428
.loc 1 1493 5 view .LVU10429
.LBB13159:
.LBB13124:
.LBB12990:
.LBB12980:
.LBB12952:
.LBB12946:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10430
mov rcx, QWORD PTR [r9] # tmp493, MEM[(char * {ref-all})secret_5(D)]
mov r10, QWORD PTR 8[r10] # _302, MEM[(char * {ref-all})input_4(D) + 8B]
.LVL1941:
.loc 2 798 16 view .LVU10431
.LBE12946:
.LBE12952:
.LBE12980:
.LBE12990:
.LBE13124:
.LBE13159:
.loc 1 1494 5 is_stmt 1 view .LVU10432
.LBB13160:
.LBB13125:
.LBB12991:
.LBB12981:
.LBB12953:
.LBB12947:
.loc 2 798 9 view .LVU10433
.loc 2 798 9 is_stmt 0 view .LVU10434
.LBE12947:
.LBE12953:
.LBE12981:
.LBE12991:
.LBE13125:
.LBE13160:
.loc 1 1550 5 is_stmt 1 view .LVU10435
.loc 1 1492 5 view .LVU10436
.loc 1 1493 5 view .LVU10437
.loc 1 1494 5 view .LVU10438
.loc 1 1550 5 view .LVU10439
.loc 1 1492 5 view .LVU10440
.loc 1 1493 5 view .LVU10441
.loc 1 1494 5 view .LVU10442
.LBB13161:
.LBB13126:
.LBB12992:
.LBB12982:
.LBB12954:
.LBB12948:
.LBB12935:
.LBI12935:
.loc 2 616 1 view .LVU10443
.LBB12936:
.loc 2 618 5 view .LVU10444
.LBB12937:
.LBI12937:
.loc 2 507 1 view .LVU10445
.LBB12938:
.loc 2 528 5 view .LVU10446
.LBE12938:
.LBE12937:
.LBE12936:
.LBE12935:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10447
mov rax, QWORD PTR 8[r9] # tmp494, MEM[(char * {ref-all})secret_5(D) + 8B]
xor rcx, rbx # tmp493, _303
.LVL1942:
.loc 2 798 16 view .LVU10448
mov rsi, QWORD PTR 0[rbp] # _292, MEM[(char * {ref-all})_117]
mov rbp, QWORD PTR 8[rbp] # _291, MEM[(char * {ref-all})_117 + 8B]
.LVL1943:
.loc 2 798 16 view .LVU10449
xor rax, r10 # tmp494, _302
.LVL1944:
.loc 2 798 16 view .LVU10450
.LBE12948:
.LBE12954:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU10451
add r10, rbx # tmp504, _303
.LVL1945:
.LBB12955:
.LBB12949:
.LBB12943:
.LBB12941:
.LBB12940:
.LBB12939:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10452
mul rcx # tmp493
.LVL1946:
.loc 2 529 5 is_stmt 1 view .LVU10453
.loc 2 530 5 view .LVU10454
.loc 2 530 5 is_stmt 0 view .LVU10455
.LBE12939:
.LBE12940:
.loc 2 619 5 is_stmt 1 view .LVU10456
.loc 2 619 5 is_stmt 0 view .LVU10457
.LBE12941:
.LBE12943:
.LBE12949:
.LBE12955:
.loc 2 1829 5 is_stmt 1 view .LVU10458
.LBE12982:
.LBE12992:
.LBE13126:
.LBE13161:
.loc 1 1550 5 view .LVU10459
.loc 1 1492 5 view .LVU10460
.loc 1 1493 5 view .LVU10461
.loc 1 1494 5 view .LVU10462
.loc 1 1550 5 view .LVU10463
.loc 1 1492 5 view .LVU10464
.loc 1 1493 5 view .LVU10465
.loc 1 1494 5 view .LVU10466
.LBB13162:
.LBB13127:
.LBB12993:
.LBB12983:
.LBB12956:
.LBB12950:
.LBB12944:
.LBB12942:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU10467
xor rax, rdx # tmp496, tmp541
.LVL1947:
.loc 2 619 26 view .LVU10468
.LBE12942:
.LBE12944:
.LBE12950:
.LBE12956:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU10469
lea rdx, 0[rbp+rsi] # tmp498,
.LVL1948:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU10470
lea rcx, [rax+rdi] # tmp497,
.LVL1949:
.LBB12957:
.LBB12958:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU10471
mov rax, QWORD PTR 16[r9] # _292, MEM[(char * {ref-all})secret_5(D) + 16B]
.LBE12958:
.LBE12957:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU10472
xor rcx, rdx # _123, tmp498
.LVL1950:
.loc 2 1830 5 is_stmt 1 view .LVU10473
.LBB12974:
.LBI12957:
.loc 2 773 26 view .LVU10474
.LBB12969:
.loc 2 796 9 view .LVU10475
.loc 2 796 9 is_stmt 0 view .LVU10476
.LBE12969:
.LBE12974:
.LBE12983:
.LBE12993:
.LBE13127:
.LBE13162:
.loc 1 1550 5 is_stmt 1 view .LVU10477
.LBB13163:
.LBB13128:
.LBB12994:
.LBB12984:
.LBB12975:
.LBB12970:
.loc 2 797 9 view .LVU10478
.loc 2 797 9 is_stmt 0 view .LVU10479
.LBE12970:
.LBE12975:
.LBE12984:
.LBE12994:
.LBE13128:
.LBE13163:
.loc 1 1550 5 is_stmt 1 view .LVU10480
.LBB13164:
.LBB13129:
.LBB12995:
.LBB12985:
.LBB12976:
.LBB12971:
.loc 2 798 9 view .LVU10481
.loc 2 798 9 is_stmt 0 view .LVU10482
.LBE12971:
.LBE12976:
.LBE12985:
.LBE12995:
.LBE13129:
.LBE13164:
.loc 1 1550 5 is_stmt 1 view .LVU10483
.loc 1 1492 5 view .LVU10484
.loc 1 1493 5 view .LVU10485
.loc 1 1494 5 view .LVU10486
.loc 1 1550 5 view .LVU10487
.loc 1 1492 5 view .LVU10488
.loc 1 1493 5 view .LVU10489
.loc 1 1494 5 view .LVU10490
.LBB13165:
.LBB13130:
.LBB12996:
.LBB12986:
.LBB12977:
.LBB12972:
.LBB12959:
.LBI12959:
.loc 2 616 1 view .LVU10491
.LBB12960:
.loc 2 618 5 view .LVU10492
.LBB12961:
.LBI12961:
.loc 2 507 1 view .LVU10493
.LBB12962:
.loc 2 528 5 view .LVU10494
.LBE12962:
.LBE12961:
.LBE12960:
.LBE12959:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU10495
mov rdx, QWORD PTR 24[r9] # _291, MEM[(char * {ref-all})secret_5(D) + 24B]
xor rax, rsi # _292, _292
.LVL1951:
.loc 2 798 16 view .LVU10496
xor rdx, rbp # _291, _291
.LVL1952:
.LBB12967:
.LBB12965:
.LBB12964:
.LBB12963:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10497
mul rdx # tmp500
.LVL1953:
.loc 2 529 5 is_stmt 1 view .LVU10498
.loc 2 530 5 view .LVU10499
.loc 2 530 5 is_stmt 0 view .LVU10500
.LBE12963:
.LBE12964:
.loc 2 619 5 is_stmt 1 view .LVU10501
.loc 2 619 5 is_stmt 0 view .LVU10502
.LBE12965:
.LBE12967:
.LBE12972:
.LBE12977:
.loc 2 1831 5 is_stmt 1 view .LVU10503
.loc 2 1831 5 is_stmt 0 view .LVU10504
.LBE12986:
.LBE12996:
.LBE13130:
.LBE13165:
.loc 1 1550 5 is_stmt 1 view .LVU10505
.loc 1 1550 5 view .LVU10506
.LBB13166:
.LBB13131:
.LBB12997:
.LBB12987:
.LBB12978:
.LBB12973:
.LBB12968:
.LBB12966:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU10507
xor rdx, rax # tmp502, product
.LVL1954:
.loc 2 619 26 view .LVU10508
.LBE12966:
.LBE12968:
.LBE12973:
.LBE12978:
# xxh3.h:1830: acc.high64 += XXH3_mix16B (input_2, secret+16, seed);
.loc 2 1830 16 view .LVU10509
lea rax, [rdx+r11] # tmp503,
.LVL1955:
.loc 2 1830 16 view .LVU10510
.LBE12987:
.LBE12997:
.LBB12998:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 47 view .LVU10511
movabs rdx, -7046029288634856825 # tmp506,
.LBE12998:
.LBB13045:
.LBB12988:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 view .LVU10512
xor rax, r10 # _129, tmp504
.LVL1956:
.loc 2 1832 5 is_stmt 1 view .LVU10513
.loc 2 1832 5 is_stmt 0 view .LVU10514
.LBE12988:
.LBE13045:
.LBB13046:
.loc 2 1857 13 is_stmt 1 view .LVU10515
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 47 is_stmt 0 view .LVU10516
imul rdx, rcx # tmp505, _123
# xxh3.h:1857: { xxh_u64 const low64 = acc.low64 + acc.high64;
.loc 2 1857 27 view .LVU10517
lea r9, [rcx+rax] # low64,
.LVL1957:
.loc 2 1858 13 is_stmt 1 view .LVU10518
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 74 is_stmt 0 view .LVU10519
movabs rcx, -8796714831421723037 # tmp508,
.LVL1958:
.loc 2 1858 74 view .LVU10520
imul rax, rcx # tmp507, tmp508
.LVL1959:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 103 view .LVU10521
movabs rcx, -4417276706812531889 # tmp511,
imul r8, rcx # tmp510, tmp511
.LVL1960:
.LBB12999:
.LBB13000:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10522
movabs rcx, 1609587791953885689 # tmp514,
.LBE13000:
.LBE12999:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 60 view .LVU10523
add rax, rdx # tmp509, tmp505
.LBB13020:
.LBB13015:
.LBB13001:
.LBB13002:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10524
mov rdx, r9 # tmp512, low64
.LBE13002:
.LBE13001:
.LBE13015:
.LBE13020:
# xxh3.h:1858: xxh_u64 const high64 = (acc.low64 * PRIME64_1) + (acc.high64 * PRIME64_4) + ((len - seed) * PRIME64_2);
.loc 2 1858 27 view .LVU10525
add r8, rax # high64, tmp509
.LVL1961:
.loc 2 1859 13 is_stmt 1 view .LVU10526
.LBB13021:
.LBI12999:
.loc 2 634 21 view .LVU10527
.LBB13016:
.loc 2 636 5 view .LVU10528
.LBB13006:
.LBI13001:
.loc 2 623 26 view .LVU10529
.LBB13003:
.loc 2 625 5 view .LVU10530
.loc 2 626 5 view .LVU10531
.loc 2 626 5 is_stmt 0 view .LVU10532
.LBE13003:
.LBE13006:
.loc 2 637 5 is_stmt 1 view .LVU10533
.LBB13007:
.LBB13004:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10534
shr rdx, 37 # tmp512,
.LBE13004:
.LBE13007:
.LBE13016:
.LBE13021:
.LBB13022:
.LBB13023:
.LBB13024:
.LBB13025:
mov rax, r8 # tmp515, high64
.LBE13025:
.LBE13024:
.LBE13023:
.LBE13022:
.LBB13039:
.LBB13017:
.LBB13008:
.LBB13005:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10535
xor rdx, r9 # tmp513, low64
.LVL1962:
.loc 2 626 16 view .LVU10536
.LBE13005:
.LBE13008:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10537
imul rdx, rcx # h64, tmp514
.LVL1963:
.loc 2 638 5 is_stmt 1 view .LVU10538
.LBB13009:
.LBI13009:
.loc 2 623 26 view .LVU10539
.LBB13010:
.loc 2 625 5 view .LVU10540
.loc 2 626 5 view .LVU10541
.loc 2 626 5 is_stmt 0 view .LVU10542
.LBE13010:
.LBE13009:
.loc 2 639 5 is_stmt 1 view .LVU10543
.loc 2 639 5 is_stmt 0 view .LVU10544
.LBE13017:
.LBE13039:
.LBB13040:
.LBI13022:
.loc 2 634 21 is_stmt 1 view .LVU10545
.LBB13036:
.loc 2 636 5 view .LVU10546
.LBB13028:
.LBI13024:
.loc 2 623 26 view .LVU10547
.LBB13026:
.loc 2 625 5 view .LVU10548
.loc 2 626 5 view .LVU10549
.loc 2 626 5 is_stmt 0 view .LVU10550
.LBE13026:
.LBE13028:
.loc 2 637 5 is_stmt 1 view .LVU10551
.LBB13029:
.LBB13027:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10552
shr rax, 37 # tmp515,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10553
xor r8, rax # tmp516, tmp515
.LVL1964:
.loc 2 626 16 view .LVU10554
.LBE13027:
.LBE13029:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10555
imul r8, rcx # h64, tmp514
.LVL1965:
.loc 2 638 5 is_stmt 1 view .LVU10556
.LBB13030:
.LBI13030:
.loc 2 623 26 view .LVU10557
.LBB13031:
.loc 2 625 5 view .LVU10558
.loc 2 626 5 view .LVU10559
.loc 2 626 5 is_stmt 0 view .LVU10560
.LBE13031:
.LBE13030:
.loc 2 639 5 is_stmt 1 view .LVU10561
.loc 2 639 5 is_stmt 0 view .LVU10562
.LBE13036:
.LBE13040:
.loc 2 1860 13 is_stmt 1 view .LVU10563
.LBB13041:
.LBB13018:
.LBB13013:
.LBB13011:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10564
mov rax, rdx # tmp518, h64
shr rax, 32 # tmp518,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10565
xor rdx, rax # tmp519, tmp518
.LVL1966:
.loc 2 626 16 view .LVU10566
.LBE13011:
.LBE13013:
.LBE13018:
.LBE13041:
.LBB13042:
.LBB13037:
.LBB13034:
.LBB13032:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10567
mov rax, r8 # tmp520, h64
shr rax, 32 # tmp520,
.LBE13032:
.LBE13034:
.LBE13037:
.LBE13042:
.LBB13043:
.LBB13019:
.LBB13014:
.LBB13012:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10568
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp519
.LBE13012:
.LBE13014:
.LBE13019:
.LBE13043:
.LBB13044:
.LBB13038:
.LBB13035:
.LBB13033:
xor r8, rax # tmp521, tmp520
.LVL1967:
.loc 2 626 16 view .LVU10569
.LBE13033:
.LBE13035:
.LBE13038:
.LBE13044:
# xxh3.h:1859: XXH128_hash_t const h128 = { XXH3_avalanche(low64), (XXH64_hash_t)0 - XXH3_avalanche(high64) };
.loc 2 1859 81 view .LVU10570
neg r8 # tmp522
.LVL1968:
.loc 2 1859 81 view .LVU10571
mov QWORD PTR 8[r12], r8 # MEM[(struct *)&<retval> + 8B], tmp522
.LVL1969:
.loc 2 1859 81 view .LVU10572
.LBE13046:
.LBE13131:
.LBE13166:
# xxh3.h:1970: if (len <= 128) return XXH3_len_17to128_128b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1970 29 view .LVU10573
jmp .L488 #
.LVL1970:
.p2align 4,,10
.p2align 3
.L503:
.loc 2 1969 21 is_stmt 1 view .LVU10574
.LBB13167:
.LBI13167:
.loc 2 1807 1 view .LVU10575
.LBB13168:
.loc 2 1809 5 view .LVU10576
.loc 2 1810 9 view .LVU10577
# xxh3.h:1810: { if (len > 8) return XXH3_len_9to16_128b(input, len, secret, seed);
.loc 2 1810 12 is_stmt 0 view .LVU10578
cmp r8, 8 # len,
ja .L507 #,
.loc 2 1811 9 is_stmt 1 view .LVU10579
# xxh3.h:1811: if (len >= 4) return XXH3_len_4to8_128b(input, len, secret, seed);
.loc 2 1811 12 is_stmt 0 view .LVU10580
cmp r8, 3 # len,
ja .L508 #,
.loc 2 1812 9 is_stmt 1 view .LVU10581
# xxh3.h:1812: if (len) return XXH3_len_1to3_128b(input, len, secret, seed);
.loc 2 1812 12 is_stmt 0 view .LVU10582
test r8, r8 # len
jne .L509 #,
.LBB13169:
.loc 2 1813 13 is_stmt 1 view .LVU10583
.loc 2 1814 13 view .LVU10584
.LVL1971:
.loc 2 1814 13 is_stmt 0 view .LVU10585
.LBE13169:
.LBE13168:
.LBE13167:
.loc 1 1550 5 is_stmt 1 view .LVU10586
.loc 1 1492 5 view .LVU10587
.loc 1 1493 5 view .LVU10588
.loc 1 1494 5 view .LVU10589
.loc 1 1550 5 view .LVU10590
.loc 1 1492 5 view .LVU10591
.loc 1 1493 5 view .LVU10592
.loc 1 1494 5 view .LVU10593
.LBB13357:
.LBB13342:
.LBB13206:
.loc 2 1815 13 view .LVU10594
.loc 2 1815 13 is_stmt 0 view .LVU10595
.LBE13206:
.LBE13342:
.LBE13357:
.loc 1 1550 5 is_stmt 1 view .LVU10596
.loc 1 1492 5 view .LVU10597
.loc 1 1493 5 view .LVU10598
.loc 1 1494 5 view .LVU10599
.loc 1 1550 5 view .LVU10600
.loc 1 1492 5 view .LVU10601
.loc 1 1493 5 view .LVU10602
.loc 1 1494 5 view .LVU10603
.LBB13358:
.LBB13343:
.LBB13207:
.loc 2 1816 13 view .LVU10604
# xxh3.h:1814: xxh_u64 const bitflipl = XXH_readLE64(secret+64) ^ XXH_readLE64(secret+72);
.loc 2 1814 27 is_stmt 0 view .LVU10605
mov rdx, QWORD PTR 72[r9] # MEM[(char * {ref-all})secret_5(D) + 72B], MEM[(char * {ref-all})secret_5(D) + 72B]
.LVL1972:
.loc 2 1814 27 view .LVU10606
xor rdx, QWORD PTR 64[r9] # bitflipl, MEM[(char * {ref-all})secret_5(D) + 64B]
.LVL1973:
# xxh3.h:1816: h128.low64 = XXH3_avalanche((PRIME64_1 + seed) ^ bitflipl);
.loc 2 1816 26 view .LVU10607
movabs rax, -7046029288634856825 # tmp439,
.LBB13170:
.LBB13171:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10608
movabs r8, 1609587791953885689 # tmp442,
.LVL1974:
.loc 2 637 9 view .LVU10609
.LBE13171:
.LBE13170:
# xxh3.h:1816: h128.low64 = XXH3_avalanche((PRIME64_1 + seed) ^ bitflipl);
.loc 2 1816 26 view .LVU10610
xor rax, rdx # _73, bitflipl
.LVL1975:
.LBB13187:
.LBI13170:
.loc 2 634 21 is_stmt 1 view .LVU10611
.LBB13182:
.loc 2 636 5 view .LVU10612
.LBB13172:
.LBI13172:
.loc 2 623 26 view .LVU10613
.LBB13173:
.loc 2 625 5 view .LVU10614
.loc 2 626 5 view .LVU10615
.loc 2 626 5 is_stmt 0 view .LVU10616
.LBE13173:
.LBE13172:
.loc 2 637 5 is_stmt 1 view .LVU10617
.LBE13182:
.LBE13187:
# xxh3.h:1815: xxh_u64 const bitfliph = XXH_readLE64(secret+80) ^ XXH_readLE64(secret+88);
.loc 2 1815 27 is_stmt 0 view .LVU10618
mov rcx, QWORD PTR 88[r9] # MEM[(char * {ref-all})secret_5(D) + 88B], MEM[(char * {ref-all})secret_5(D) + 88B]
.LVL1976:
.loc 2 1815 27 view .LVU10619
xor rcx, QWORD PTR 80[r9] # bitfliph, MEM[(char * {ref-all})secret_5(D) + 80B]
.LVL1977:
.LBB13188:
.LBB13183:
.LBB13175:
.LBB13174:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10620
mov rdx, rax # tmp440, _73
.LVL1978:
.loc 2 626 23 view .LVU10621
shr rdx, 37 # tmp440,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10622
xor rdx, rax # tmp441, _73
.LVL1979:
.loc 2 626 16 view .LVU10623
.LBE13174:
.LBE13175:
.LBE13183:
.LBE13188:
# xxh3.h:1817: h128.high64 = XXH3_avalanche((PRIME64_2 - seed) ^ bitfliph);
.loc 2 1817 27 view .LVU10624
movabs rax, -4417276706812531889 # tmp445,
xor rcx, rax # _74, tmp445
.LVL1980:
.LBB13189:
.LBB13184:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10625
imul rdx, r8 # h64, tmp442
.LVL1981:
.loc 2 638 5 is_stmt 1 view .LVU10626
.LBB13176:
.LBI13176:
.loc 2 623 26 view .LVU10627
.LBB13177:
.loc 2 625 5 view .LVU10628
.loc 2 626 5 view .LVU10629
.loc 2 626 5 is_stmt 0 view .LVU10630
.LBE13177:
.LBE13176:
.loc 2 639 5 is_stmt 1 view .LVU10631
.loc 2 639 5 is_stmt 0 view .LVU10632
.LBE13184:
.LBE13189:
.loc 2 1817 13 is_stmt 1 view .LVU10633
.LBB13190:
.LBI13190:
.loc 2 634 21 view .LVU10634
.LBB13191:
.loc 2 636 5 view .LVU10635
.LBB13192:
.LBI13192:
.loc 2 623 26 view .LVU10636
.LBB13193:
.loc 2 625 5 view .LVU10637
.loc 2 626 5 view .LVU10638
.loc 2 626 5 is_stmt 0 view .LVU10639
.LBE13193:
.LBE13192:
.loc 2 637 5 is_stmt 1 view .LVU10640
.LBB13195:
.LBB13194:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10641
mov rax, rcx # tmp446, _74
shr rax, 37 # tmp446,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10642
xor rax, rcx # tmp447, _74
.LVL1982:
.loc 2 626 16 view .LVU10643
.LBE13194:
.LBE13195:
.LBE13191:
.LBE13190:
.LBB13202:
.LBB13185:
.LBB13180:
.LBB13178:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10644
mov rcx, rdx # tmp449, h64
.LVL1983:
.loc 2 626 23 view .LVU10645
.LBE13178:
.LBE13180:
.LBE13185:
.LBE13202:
.LBB13203:
.LBB13200:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10646
imul rax, r8 # h64, tmp442
.LVL1984:
.loc 2 638 5 is_stmt 1 view .LVU10647
.LBB13196:
.LBI13196:
.loc 2 623 26 view .LVU10648
.LBB13197:
.loc 2 625 5 view .LVU10649
.loc 2 626 5 view .LVU10650
.loc 2 626 5 is_stmt 0 view .LVU10651
.LBE13197:
.LBE13196:
.loc 2 639 5 is_stmt 1 view .LVU10652
.loc 2 639 5 is_stmt 0 view .LVU10653
.LBE13200:
.LBE13203:
.loc 2 1818 13 is_stmt 1 view .LVU10654
.LBB13204:
.LBB13186:
.LBB13181:
.LBB13179:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10655
shr rcx, 32 # tmp449,
.LVL1985:
.L502:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10656
xor rdx, rcx # tmp450, tmp449
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp450
.LBE13179:
.LBE13181:
.LBE13186:
.LBE13204:
.LBB13205:
.LBB13201:
.LBB13199:
.LBB13198:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10657
mov rdx, rax # tmp451, h64
shr rdx, 32 # tmp451,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10658
xor rax, rdx # tmp452, tmp451
mov QWORD PTR 8[r12], rax # MEM[(struct *)&<retval> + 8B], tmp452
.loc 2 626 16 view .LVU10659
jmp .L488 #
.LVL1986:
.p2align 4,,10
.p2align 3
.L509:
.loc 2 626 16 view .LVU10660
.LBE13198:
.LBE13199:
.LBE13201:
.LBE13205:
.LBE13207:
.loc 2 1812 18 is_stmt 1 view .LVU10661
.LBB13208:
.LBI13208:
.loc 2 1679 1 view .LVU10662
.LBE13208:
.LBE13343:
.LBE13358:
.loc 2 1681 5 view .LVU10663
.loc 2 1682 5 view .LVU10664
.loc 2 1683 5 view .LVU10665
.LBB13359:
.LBB13344:
.LBB13238:
.LBB13209:
.loc 2 1689 9 view .LVU10666
.loc 2 1690 9 view .LVU10667
.loc 2 1691 9 view .LVU10668
.loc 2 1692 9 view .LVU10669
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 36 is_stmt 0 view .LVU10670
movzx eax, BYTE PTR [rdx] # MEM[(const xxh_u8 *)input_4(D)], MEM[(const xxh_u8 *)input_4(D)]
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 118 view .LVU10671
mov edx, r8d # tmp409, len
.LVL1987:
# xxh3.h:1694: xxh_u64 const bitflipl = (XXH_readLE32(secret) ^ XXH_readLE32(secret+4)) + seed;
.loc 2 1694 56 view .LVU10672
mov ecx, DWORD PTR 4[r9] # MEM[(char * {ref-all})secret_5(D) + 4B], MEM[(char * {ref-all})secret_5(D) + 4B]
.LVL1988:
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 118 view .LVU10673
sal edx, 8 # tmp409,
# xxh3.h:1694: xxh_u64 const bitflipl = (XXH_readLE32(secret) ^ XXH_readLE32(secret+4)) + seed;
.loc 2 1694 56 view .LVU10674
xor ecx, DWORD PTR [r9] # tmp416, MEM[(char * {ref-all})secret_5(D)]
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 47 view .LVU10675
sal eax, 16 # tmp408,
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU10676
or eax, edx # tmp410, tmp409
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 94 view .LVU10677
movzx edx, BYTE PTR -1[r10+r8] # *_51, *_51
# xxh3.h:1690: xxh_u8 const c2 = input[len >> 1];
.loc 2 1690 37 view .LVU10678
shr r8 # tmp413
.LVL1989:
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU10679
or eax, edx # tmp412, *_51
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 57 view .LVU10680
movzx edx, BYTE PTR [r10+r8] # *_48, *_48
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 70 view .LVU10681
sal edx, 24 # tmp415,
# xxh3.h:1692: xxh_u32 const combinedl = ((xxh_u32)c1<<16) | (((xxh_u32)c2) << 24) | (((xxh_u32)c3) << 0) | (((xxh_u32)len) << 8);
.loc 2 1692 23 view .LVU10682
or eax, edx # combinedl, tmp415
.LVL1990:
.loc 2 1693 9 is_stmt 1 view .LVU10683
# xxh3.h:1698: xxh_u64 const mixedl = keyed_lo * PRIME64_1;
.loc 2 1698 23 is_stmt 0 view .LVU10684
movabs rdx, -7046029288634856825 # tmp420,
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 35 view .LVU10685
mov r8d, eax # _63, combinedl
# xxh3.h:1696: xxh_u64 const keyed_lo = (xxh_u64)combinedl ^ bitflipl;
.loc 2 1696 23 view .LVU10686
xor eax, ecx # keyed_lo, tmp416
.LVL1991:
# xxh3.h:1699: xxh_u64 const mixedh = keyed_hi * PRIME64_5;
.loc 2 1699 23 view .LVU10687
movabs rcx, 2870177450012600261 # tmp426,
# xxh3.h:1698: xxh_u64 const mixedl = keyed_lo * PRIME64_1;
.loc 2 1698 23 view .LVU10688
imul rax, rdx # mixedl, tmp420
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 35 view .LVU10689
bswap r8d # _63
.LVL1992:
.loc 2 1694 9 is_stmt 1 view .LVU10690
.loc 2 1694 9 is_stmt 0 view .LVU10691
.LBE13209:
.LBE13238:
.LBE13344:
.LBE13359:
.loc 1 1047 5 is_stmt 1 view .LVU10692
.loc 1 929 5 view .LVU10693
.loc 1 930 5 view .LVU10694
.loc 1 931 5 view .LVU10695
.loc 1 1047 5 view .LVU10696
.loc 1 929 5 view .LVU10697
.loc 1 930 5 view .LVU10698
.loc 1 931 5 view .LVU10699
.LBB13360:
.LBB13345:
.LBB13239:
.LBB13236:
.loc 2 1695 9 view .LVU10700
.loc 2 1695 9 is_stmt 0 view .LVU10701
.LBE13236:
.LBE13239:
.LBE13345:
.LBE13360:
.loc 1 1047 5 is_stmt 1 view .LVU10702
.loc 1 929 5 view .LVU10703
.loc 1 930 5 view .LVU10704
.loc 1 931 5 view .LVU10705
.loc 1 1047 5 view .LVU10706
.loc 1 929 5 view .LVU10707
.loc 1 930 5 view .LVU10708
.loc 1 931 5 view .LVU10709
.LBB13361:
.LBB13346:
.LBB13240:
.LBB13237:
.loc 2 1696 9 view .LVU10710
.loc 2 1697 9 view .LVU10711
.loc 2 1698 9 view .LVU10712
.loc 2 1699 9 view .LVU10713
# xxh3.h:1695: xxh_u64 const bitfliph = (XXH_readLE32(secret+8) ^ XXH_readLE32(secret+12)) - seed;
.loc 2 1695 58 is_stmt 0 view .LVU10714
mov edx, DWORD PTR 12[r9] # MEM[(char * {ref-all})secret_5(D) + 12B], MEM[(char * {ref-all})secret_5(D) + 12B]
# xxh3.h:1693: xxh_u32 const combinedh = XXH_rotl32(XXH_swap32(combinedl), 13);
.loc 2 1693 23 view .LVU10715
rol r8d, 13 # combinedh,
.LVL1993:
# xxh3.h:1695: xxh_u64 const bitfliph = (XXH_readLE32(secret+8) ^ XXH_readLE32(secret+12)) - seed;
.loc 2 1695 58 view .LVU10716
xor edx, DWORD PTR 8[r9] # tmp421, MEM[(char * {ref-all})secret_5(D) + 8B]
# xxh3.h:1697: xxh_u64 const keyed_hi = (xxh_u64)combinedh ^ bitfliph;
.loc 2 1697 23 view .LVU10717
xor edx, r8d # keyed_hi, combinedh
.LBB13210:
.LBB13211:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10718
movabs r8, 1609587791953885689 # tmp429,
.LVL1994:
.loc 2 637 9 view .LVU10719
.LBE13211:
.LBE13210:
# xxh3.h:1699: xxh_u64 const mixedh = keyed_hi * PRIME64_5;
.loc 2 1699 23 view .LVU10720
imul rdx, rcx # mixedh, tmp426
.LVL1995:
.loc 2 1700 9 is_stmt 1 view .LVU10721
.LBB13222:
.LBI13210:
.loc 2 634 21 view .LVU10722
.LBB13220:
.loc 2 636 5 view .LVU10723
.LBB13212:
.LBI13212:
.loc 2 623 26 view .LVU10724
.LBB13213:
.loc 2 625 5 view .LVU10725
.loc 2 626 5 view .LVU10726
.loc 2 626 5 is_stmt 0 view .LVU10727
.LBE13213:
.LBE13212:
.loc 2 637 5 is_stmt 1 view .LVU10728
.LBB13215:
.LBB13214:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10729
mov rcx, rax # tmp427, mixedl
shr rcx, 37 # tmp427,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10730
xor rax, rcx # tmp428, tmp427
.LVL1996:
.loc 2 626 16 view .LVU10731
.LBE13214:
.LBE13215:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10732
imul rax, r8 # h64, tmp429
.LVL1997:
.loc 2 638 5 is_stmt 1 view .LVU10733
.LBB13216:
.LBI13216:
.loc 2 623 26 view .LVU10734
.LBB13217:
.loc 2 625 5 view .LVU10735
.loc 2 626 5 view .LVU10736
.loc 2 626 5 is_stmt 0 view .LVU10737
.LBE13217:
.LBE13216:
.loc 2 639 5 is_stmt 1 view .LVU10738
.loc 2 639 5 is_stmt 0 view .LVU10739
.LBE13220:
.LBE13222:
.LBB13223:
.LBI13223:
.loc 2 634 21 is_stmt 1 view .LVU10740
.LBB13224:
.loc 2 636 5 view .LVU10741
.LBB13225:
.LBI13225:
.loc 2 623 26 view .LVU10742
.LBB13226:
.loc 2 625 5 view .LVU10743
.loc 2 626 5 view .LVU10744
.loc 2 626 5 is_stmt 0 view .LVU10745
.LBE13226:
.LBE13225:
.loc 2 637 5 is_stmt 1 view .LVU10746
.LBB13228:
.LBB13227:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10747
mov rcx, rdx # tmp430, mixedh
shr rcx, 37 # tmp430,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10748
xor rdx, rcx # tmp431, tmp430
.LVL1998:
.loc 2 626 16 view .LVU10749
.LBE13227:
.LBE13228:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10750
imul rdx, r8 # h64, tmp429
.LVL1999:
.loc 2 638 5 is_stmt 1 view .LVU10751
.LBB13229:
.LBI13229:
.loc 2 623 26 view .LVU10752
.LBB13230:
.loc 2 625 5 view .LVU10753
.loc 2 626 5 view .LVU10754
.loc 2 626 5 is_stmt 0 view .LVU10755
.LBE13230:
.LBE13229:
.loc 2 639 5 is_stmt 1 view .LVU10756
.loc 2 639 5 is_stmt 0 view .LVU10757
.LBE13224:
.LBE13223:
.loc 2 1701 9 is_stmt 1 view .LVU10758
.LBB13234:
.LBB13221:
.LBB13219:
.LBB13218:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10759
mov rcx, rax # tmp433, h64
shr rcx, 32 # tmp433,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10760
xor rax, rcx # tmp434, tmp433
.LVL2000:
.loc 2 626 16 view .LVU10761
mov QWORD PTR [r12], rax # MEM[(struct *)&<retval>], tmp434
.LBE13218:
.LBE13219:
.LBE13221:
.LBE13234:
.LBB13235:
.LBB13233:
.LBB13232:
.LBB13231:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10762
mov rax, rdx # tmp435, h64
.LVL2001:
.loc 2 626 23 view .LVU10763
shr rax, 32 # tmp435,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10764
xor rdx, rax # tmp436, tmp435
.LVL2002:
.loc 2 626 16 view .LVU10765
mov QWORD PTR 8[r12], rdx # MEM[(struct *)&<retval> + 8B], tmp436
.LVL2003:
.loc 2 626 16 view .LVU10766
.LBE13231:
.LBE13232:
.LBE13233:
.LBE13235:
.LBE13237:
.LBE13240:
# xxh3.h:1812: if (len) return XXH3_len_1to3_128b(input, len, secret, seed);
.loc 2 1812 25 view .LVU10767
jmp .L488 #
.LVL2004:
.p2align 4,,10
.p2align 3
.L505:
.loc 2 1812 25 view .LVU10768
.LBE13346:
.LBE13361:
.loc 2 1971 35 is_stmt 1 discriminator 1 view .LVU10769
# xxh3.h:1971: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_128b((const xxh_u8*)input, len, (const xxh_u8*)secret, secretSize, 0);
.loc 2 1971 42 is_stmt 0 discriminator 1 view .LVU10770
mov QWORD PTR 32[rsp], 0 #,
call XXH3_len_129to240_128b.isra.0 #
.LVL2005:
.loc 2 1971 42 discriminator 1 view .LVU10771
jmp .L488 #
.LVL2006:
.p2align 4,,10
.p2align 3
.L507:
.LBB13362:
.LBB13347:
.loc 2 1810 22 is_stmt 1 view .LVU10772
.LBB13241:
.LBI13241:
.loc 2 1733 1 view .LVU10773
.LBE13241:
.LBE13347:
.LBE13362:
.loc 2 1735 5 view .LVU10774
.loc 2 1736 5 view .LVU10775
.loc 2 1737 5 view .LVU10776
.LBB13363:
.LBB13348:
.LBB13304:
.LBB13242:
.loc 2 1738 9 view .LVU10777
.loc 2 1738 9 is_stmt 0 view .LVU10778
.LBE13242:
.LBE13304:
.LBE13348:
.LBE13363:
.loc 1 1550 5 is_stmt 1 view .LVU10779
.loc 1 1492 5 view .LVU10780
.loc 1 1493 5 view .LVU10781
.loc 1 1494 5 view .LVU10782
.loc 1 1550 5 view .LVU10783
.loc 1 1492 5 view .LVU10784
.loc 1 1493 5 view .LVU10785
.loc 1 1494 5 view .LVU10786
.LBB13364:
.LBB13349:
.LBB13305:
.LBB13300:
.loc 2 1739 9 view .LVU10787
.loc 2 1739 9 is_stmt 0 view .LVU10788
.LBE13300:
.LBE13305:
.LBE13349:
.LBE13364:
.loc 1 1550 5 is_stmt 1 view .LVU10789
.loc 1 1492 5 view .LVU10790
.loc 1 1493 5 view .LVU10791
.loc 1 1494 5 view .LVU10792
.loc 1 1550 5 view .LVU10793
.loc 1 1492 5 view .LVU10794
.loc 1 1493 5 view .LVU10795
.loc 1 1494 5 view .LVU10796
.LBB13365:
.LBB13350:
.LBB13306:
.LBB13301:
.loc 2 1740 9 view .LVU10797
.loc 2 1740 9 is_stmt 0 view .LVU10798
.LBE13301:
.LBE13306:
.LBE13350:
.LBE13365:
.loc 1 1550 5 is_stmt 1 view .LVU10799
.loc 1 1492 5 view .LVU10800
.loc 1 1493 5 view .LVU10801
.loc 1 1494 5 view .LVU10802
.LBB13366:
.LBB13351:
.LBB13307:
.LBB13302:
.loc 2 1741 9 view .LVU10803
.loc 2 1741 9 is_stmt 0 view .LVU10804
.LBE13302:
.LBE13307:
.LBE13351:
.LBE13366:
.loc 1 1550 5 is_stmt 1 view .LVU10805
.loc 1 1492 5 view .LVU10806
.loc 1 1493 5 view .LVU10807
mov r11, QWORD PTR -8[rdx+r8] # _157, MEM[(char * {ref-all})_12]
.LVL2007:
.loc 1 1494 5 view .LVU10808
.LBB13367:
.LBB13352:
.LBB13308:
.LBB13303:
.loc 2 1742 9 view .LVU10809
.LBB13243:
.LBI13243:
.loc 2 507 1 view .LVU10810
.LBB13244:
.loc 2 528 5 view .LVU10811
.LBE13244:
.LBE13243:
# xxh3.h:1739: xxh_u64 const bitfliph = (XXH_readLE64(secret+48) ^ XXH_readLE64(secret+56)) + seed;
.loc 2 1739 59 is_stmt 0 view .LVU10812
mov rcx, QWORD PTR 56[r9] # MEM[(char * {ref-all})secret_5(D) + 56B], MEM[(char * {ref-all})secret_5(D) + 56B]
.LVL2008:
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU10813
mov r10d, 2246822518 # tmp363,
.LBB13248:
.LBB13245:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10814
movabs rdi, -7046029288634856825 # tmp358,
.LBE13245:
.LBE13248:
# xxh3.h:1739: xxh_u64 const bitfliph = (XXH_readLE64(secret+48) ^ XXH_readLE64(secret+56)) + seed;
.loc 2 1739 59 view .LVU10815
xor rcx, QWORD PTR 48[r9] # tmp359, MEM[(char * {ref-all})secret_5(D) + 48B]
.LVL2009:
# xxh3.h:1738: { xxh_u64 const bitflipl = (XXH_readLE64(secret+32) ^ XXH_readLE64(secret+40)) - seed;
.loc 2 1738 59 view .LVU10816
mov rax, QWORD PTR 40[r9] # MEM[(char * {ref-all})secret_5(D) + 40B], MEM[(char * {ref-all})secret_5(D) + 40B]
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 38 view .LVU10817
sub r8, 1 # tmp366,
.LVL2010:
# xxh3.h:1748: input_hi ^= bitfliph;
.loc 2 1748 18 view .LVU10818
xor rcx, r11 # tmp359, _157
.LVL2011:
# xxh3.h:1738: { xxh_u64 const bitflipl = (XXH_readLE64(secret+32) ^ XXH_readLE64(secret+40)) - seed;
.loc 2 1738 59 view .LVU10819
xor rax, QWORD PTR 32[r9] # tmp354, MEM[(char * {ref-all})secret_5(D) + 32B]
.LVL2012:
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 30 view .LVU10820
xor rax, QWORD PTR [rdx] # tmp356, MEM[(char * {ref-all})input_4(D)]
.LVL2013:
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 43 view .LVU10821
sal r8, 54 # tmp367,
.LVL2014:
# xxh3.h:1748: input_hi ^= bitfliph;
.loc 2 1748 18 view .LVU10822
mov r9, rcx # input_hi, tmp359
.LVL2015:
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU10823
mov ecx, ecx # input_hi, input_hi
# xxh3.h:1742: XXH128_hash_t m128 = XXH_mult64to128(input_lo ^ input_hi ^ bitflipl, PRIME64_1);
.loc 2 1742 30 view .LVU10824
xor rax, r11 # tmp356, _157
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 39 view .LVU10825
imul rcx, r10 # tmp362, tmp363
.LBB13249:
.LBB13246:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10826
mul rdi # tmp358
.LBE13246:
.LBE13249:
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 37 view .LVU10827
add rcx, r9 # tmp364, input_hi
# xxh3.h:1789: m128.high64 += input_hi + XXH_mult32to64((xxh_u32)input_hi, PRIME32_2 - 1);
.loc 2 1789 25 view .LVU10828
add rcx, rdx # _22, tmp523
.LBB13250:
.LBB13247:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10829
mov rbx, rax # product, product
.loc 2 529 5 is_stmt 1 view .LVU10830
.LVL2016:
.loc 2 530 5 view .LVU10831
.loc 2 530 5 is_stmt 0 view .LVU10832
.LBE13247:
.LBE13250:
.loc 2 1747 9 is_stmt 1 view .LVU10833
.loc 2 1748 9 view .LVU10834
.loc 2 1756 9 view .LVU10835
.loc 2 1789 13 view .LVU10836
.loc 2 1792 9 view .LVU10837
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 24 is_stmt 0 view .LVU10838
mov rdx, rcx # _23, _22
.LVL2017:
# xxh3.h:1747: m128.low64 += (xxh_u64)(len - 1) << 54;
.loc 2 1747 21 view .LVU10839
lea rax, [rbx+r8] # tmp368,
.LVL2018:
.LBB13251:
.LBB13252:
.LBB13253:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10840
movabs r8, -4417276706812531889 # tmp370,
.LBE13253:
.LBE13252:
.LBE13251:
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 24 view .LVU10841
bswap rdx # _23
.LBB13298:
.loc 2 1795 13 is_stmt 1 view .LVU10842
.LVL2019:
.LBB13256:
.LBI13252:
.loc 2 507 1 view .LVU10843
.LBB13254:
.loc 2 528 5 view .LVU10844
.LBE13254:
.LBE13256:
.LBE13298:
# xxh3.h:1792: m128.low64 ^= XXH_swap64(m128.high64);
.loc 2 1792 21 is_stmt 0 view .LVU10845
xor rax, rdx # tmp368, _23
.LBB13299:
# xxh3.h:1796: h128.high64 += m128.high64 * PRIME64_2;
.loc 2 1796 40 view .LVU10846
imul rcx, r8 # tmp371, tmp370
.LVL2020:
.LBB13257:
.LBB13255:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10847
mul r8 # tmp370
.loc 2 529 5 is_stmt 1 view .LVU10848
.LVL2021:
.loc 2 530 5 view .LVU10849
.loc 2 530 5 is_stmt 0 view .LVU10850
.LBE13255:
.LBE13257:
.loc 2 1796 13 is_stmt 1 view .LVU10851
.LBB13258:
.LBB13259:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 is_stmt 0 view .LVU10852
movabs r8, 1609587791953885689 # tmp376,
.LBE13259:
.LBE13258:
# xxh3.h:1796: h128.high64 += m128.high64 * PRIME64_2;
.loc 2 1796 25 view .LVU10853
add rcx, rdx # _26, tmp525
.LVL2022:
.loc 2 1798 13 is_stmt 1 view .LVU10854
.LBB13274:
.LBI13258:
.loc 2 634 21 view .LVU10855
.LBB13270:
.loc 2 636 5 view .LVU10856
.LBB13260:
.LBI13260:
.loc 2 623 26 view .LVU10857
.LBB13261:
.loc 2 625 5 view .LVU10858
.loc 2 626 5 view .LVU10859
.loc 2 626 5 is_stmt 0 view .LVU10860
.LBE13261:
.LBE13260:
.loc 2 637 5 is_stmt 1 view .LVU10861
.LBB13263:
.LBB13262:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10862
mov rdx, rax # tmp374, _149
.LVL2023:
.loc 2 626 23 view .LVU10863
shr rdx, 37 # tmp374,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10864
xor rdx, rax # tmp375, _149
.LBE13262:
.LBE13263:
.LBE13270:
.LBE13274:
.LBB13275:
.LBB13276:
.LBB13277:
.LBB13278:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10865
mov rax, rcx # tmp377, _26
.LVL2024:
.loc 2 626 23 view .LVU10866
.LBE13278:
.LBE13277:
.LBE13276:
.LBE13275:
.LBB13292:
.LBB13271:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10867
imul rdx, r8 # h64, tmp376
.LVL2025:
.loc 2 638 5 is_stmt 1 view .LVU10868
.LBB13264:
.LBI13264:
.loc 2 623 26 view .LVU10869
.LBB13265:
.loc 2 625 5 view .LVU10870
.loc 2 626 5 view .LVU10871
.loc 2 626 5 is_stmt 0 view .LVU10872
.LBE13265:
.LBE13264:
.loc 2 639 5 is_stmt 1 view .LVU10873
.loc 2 639 5 is_stmt 0 view .LVU10874
.LBE13271:
.LBE13292:
.loc 2 1799 13 is_stmt 1 view .LVU10875
.LBB13293:
.LBI13275:
.loc 2 634 21 view .LVU10876
.LBB13289:
.loc 2 636 5 view .LVU10877
.LBB13281:
.LBI13277:
.loc 2 623 26 view .LVU10878
.LBB13279:
.loc 2 625 5 view .LVU10879
.loc 2 626 5 view .LVU10880
.loc 2 626 5 is_stmt 0 view .LVU10881
.LBE13279:
.LBE13281:
.loc 2 637 5 is_stmt 1 view .LVU10882
.LBB13282:
.LBB13280:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10883
shr rax, 37 # tmp377,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10884
xor rcx, rax # tmp378, tmp377
.LVL2026:
.loc 2 626 16 view .LVU10885
.LBE13280:
.LBE13282:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10886
imul rcx, r8 # h64, tmp376
.LVL2027:
.loc 2 638 5 is_stmt 1 view .LVU10887
.LBB13283:
.LBI13283:
.loc 2 623 26 view .LVU10888
.LBB13284:
.loc 2 625 5 view .LVU10889
.loc 2 626 5 view .LVU10890
.loc 2 626 5 is_stmt 0 view .LVU10891
.LBE13284:
.LBE13283:
.loc 2 639 5 is_stmt 1 view .LVU10892
.loc 2 639 5 is_stmt 0 view .LVU10893
.LBE13289:
.LBE13293:
.loc 2 1800 13 is_stmt 1 view .LVU10894
.LBB13294:
.LBB13272:
.LBB13268:
.LBB13266:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10895
mov rax, rdx # tmp380, h64
shr rax, 32 # tmp380,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10896
xor rdx, rax # tmp381, tmp380
.LVL2028:
.loc 2 626 16 view .LVU10897
.LBE13266:
.LBE13268:
.LBE13272:
.LBE13294:
.LBB13295:
.LBB13290:
.LBB13287:
.LBB13285:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 view .LVU10898
mov rax, rcx # tmp382, h64
shr rax, 32 # tmp382,
.LBE13285:
.LBE13287:
.LBE13290:
.LBE13295:
.LBB13296:
.LBB13273:
.LBB13269:
.LBB13267:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10899
mov QWORD PTR [r12], rdx # MEM[(struct *)&<retval>], tmp381
.LBE13267:
.LBE13269:
.LBE13273:
.LBE13296:
.LBB13297:
.LBB13291:
.LBB13288:
.LBB13286:
xor rcx, rax # tmp383, tmp382
.LVL2029:
.loc 2 626 16 view .LVU10900
mov QWORD PTR 8[r12], rcx # MEM[(struct *)&<retval> + 8B], tmp383
.LVL2030:
.loc 2 626 16 view .LVU10901
.LBE13286:
.LBE13288:
.LBE13291:
.LBE13297:
.LBE13299:
.LBE13303:
.LBE13308:
# xxh3.h:1810: { if (len > 8) return XXH3_len_9to16_128b(input, len, secret, seed);
.loc 2 1810 29 view .LVU10902
jmp .L488 #
.LVL2031:
.p2align 4,,10
.p2align 3
.L508:
.loc 2 1811 23 is_stmt 1 view .LVU10903
.LBB13309:
.LBI13309:
.loc 2 1706 1 view .LVU10904
.LBE13309:
.LBE13352:
.LBE13367:
.loc 2 1708 5 view .LVU10905
.loc 2 1709 5 view .LVU10906
.loc 2 1710 5 view .LVU10907
.loc 2 1711 5 view .LVU10908
.LBB13368:
.LBB13353:
.LBB13338:
.LBB13310:
.loc 2 1712 9 view .LVU10909
.loc 2 1712 9 is_stmt 0 view .LVU10910
.LBE13310:
.LBE13338:
.LBE13353:
.LBE13368:
.loc 1 1047 5 is_stmt 1 view .LVU10911
.loc 1 929 5 view .LVU10912
.loc 1 930 5 view .LVU10913
.loc 1 931 5 view .LVU10914
.LBB13369:
.LBB13354:
.LBB13339:
.LBB13335:
.loc 2 1713 9 view .LVU10915
.loc 2 1713 9 is_stmt 0 view .LVU10916
.LBE13335:
.LBE13339:
.LBE13354:
.LBE13369:
.loc 1 1047 5 is_stmt 1 view .LVU10917
.loc 1 929 5 view .LVU10918
.loc 1 930 5 view .LVU10919
.loc 1 931 5 view .LVU10920
.LBB13370:
.LBB13355:
.LBB13340:
.LBB13336:
.loc 2 1714 9 view .LVU10921
.loc 2 1715 9 view .LVU10922
.loc 2 1715 9 is_stmt 0 view .LVU10923
.LBE13336:
.LBE13340:
.LBE13355:
.LBE13370:
.loc 1 1550 5 is_stmt 1 view .LVU10924
.loc 1 1492 5 view .LVU10925
.loc 1 1493 5 view .LVU10926
.loc 1 1494 5 view .LVU10927
.loc 1 1550 5 view .LVU10928
.loc 1 1492 5 view .LVU10929
.loc 1 1493 5 view .LVU10930
.loc 1 1494 5 view .LVU10931
.LBB13371:
.LBB13356:
.LBB13341:
.LBB13337:
.loc 2 1716 9 view .LVU10932
.loc 2 1719 9 view .LVU10933
.LBB13311:
.LBI13311:
.loc 2 507 1 view .LVU10934
.LBB13312:
.loc 2 528 5 view .LVU10935
.LBE13312:
.LBE13311:
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 46 is_stmt 0 view .LVU10936
mov eax, DWORD PTR -4[rdx+r8] # MEM[(char * {ref-all})_28], MEM[(char * {ref-all})_28]
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 43 view .LVU10937
mov edx, DWORD PTR [rdx] # MEM[(char * {ref-all})input_4(D)], MEM[(char * {ref-all})input_4(D)]
.LVL2032:
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 64 view .LVU10938
sal rax, 32 # tmp385,
# xxh3.h:1714: xxh_u64 const input_64 = input_lo + ((xxh_u64)input_hi << 32);
.loc 2 1714 23 view .LVU10939
add rax, rdx # input_64, MEM[(char * {ref-all})input_4(D)]
# xxh3.h:1715: xxh_u64 const bitflip = (XXH_readLE64(secret+16) ^ XXH_readLE64(secret+24)) + seed;
.loc 2 1715 58 view .LVU10940
mov rdx, QWORD PTR 24[r9] # MEM[(char * {ref-all})secret_5(D) + 24B], MEM[(char * {ref-all})secret_5(D) + 24B]
xor rdx, QWORD PTR 16[r9] # tmp388, MEM[(char * {ref-all})secret_5(D) + 16B]
.LVL2033:
# xxh3.h:1716: xxh_u64 const keyed = input_64 ^ bitflip;
.loc 2 1716 23 view .LVU10941
xor rax, rdx # keyed, tmp388
# xxh3.h:1719: XXH128_hash_t m128 = XXH_mult64to128(keyed, PRIME64_1 + (len << 2));
.loc 2 1719 30 view .LVU10942
movabs rdx, -7046029288634856825 # tmp393,
.LVL2034:
.loc 2 1719 30 view .LVU10943
lea rdx, [rdx+r8*4] # tmp392,
.LVL2035:
.LBB13315:
.LBB13313:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU10944
mul rdx # tmp392
.LVL2036:
.loc 2 529 5 is_stmt 1 view .LVU10945
.LBE13313:
.LBE13315:
# xxh3.h:1721: m128.high64 += (m128.low64 << 1);
.loc 2 1721 21 is_stmt 0 view .LVU10946
lea r8, [rdx+rax*2] # _38,
.LVL2037:
.LBB13316:
.LBB13314:
# xxh3.h:529: XXH128_hash_t const r128 = { (xxh_u64)(product), (xxh_u64)(product >> 64) };
.loc 2 529 34 view .LVU10947
mov rcx, rax # _171, product
.LVL2038:
.loc 2 530 5 is_stmt 1 view .LVU10948
.loc 2 530 5 is_stmt 0 view .LVU10949
.LBE13314:
.LBE13316:
.loc 2 1721 9 is_stmt 1 view .LVU10950
.loc 2 1722 9 view .LVU10951
# xxh3.h:1725: m128.low64 *= 0x9FB21C651E98DF25ULL;
.loc 2 1725 21 is_stmt 0 view .LVU10952
movabs rax, -6939452855193903323 # tmp399,
.LVL2039:
# xxh3.h:1722: m128.low64 ^= (m128.high64 >> 3);
.loc 2 1722 37 view .LVU10953
mov rdx, r8 # tmp396, _38
.LVL2040:
.loc 2 1722 37 view .LVU10954
shr rdx, 3 # tmp396,
# xxh3.h:1722: m128.low64 ^= (m128.high64 >> 3);
.loc 2 1722 21 view .LVU10955
xor rcx, rdx # _40, tmp396
.LVL2041:
.loc 2 1724 9 is_stmt 1 view .LVU10956
.LBB13317:
.LBI13317:
.loc 2 623 26 view .LVU10957
.LBB13318:
.loc 2 625 5 view .LVU10958
.loc 2 626 5 view .LVU10959
.loc 2 626 5 is_stmt 0 view .LVU10960
.LBE13318:
.LBE13317:
.loc 2 1725 9 is_stmt 1 view .LVU10961
.LBB13320:
.LBB13319:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10962
mov rdx, rcx # tmp397, _40
shr rdx, 35 # tmp397,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10963
xor rdx, rcx # tmp398, _40
.LVL2042:
.loc 2 626 16 view .LVU10964
.LBE13319:
.LBE13320:
.LBB13321:
.LBB13322:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10965
movabs rcx, 1609587791953885689 # tmp402,
.LBE13322:
.LBE13321:
# xxh3.h:1725: m128.low64 *= 0x9FB21C651E98DF25ULL;
.loc 2 1725 21 view .LVU10966
imul rdx, rax # _43, tmp399
.LVL2043:
.loc 2 1726 9 is_stmt 1 view .LVU10967
.LBB13330:
.LBI13330:
.loc 2 623 26 view .LVU10968
.LBB13331:
.loc 2 625 5 view .LVU10969
.loc 2 626 5 view .LVU10970
.loc 2 626 5 is_stmt 0 view .LVU10971
.LBE13331:
.LBE13330:
.loc 2 1727 9 is_stmt 1 view .LVU10972
.LBB13333:
.LBI13321:
.loc 2 634 21 view .LVU10973
.LBB13329:
.loc 2 636 5 view .LVU10974
.LBB13323:
.LBI13323:
.loc 2 623 26 view .LVU10975
.LBB13324:
.loc 2 625 5 view .LVU10976
.loc 2 626 5 view .LVU10977
.loc 2 626 5 is_stmt 0 view .LVU10978
.LBE13324:
.LBE13323:
.loc 2 637 5 is_stmt 1 view .LVU10979
.LBB13326:
.LBB13325:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10980
mov rax, r8 # tmp400, _38
shr rax, 37 # tmp400,
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 16 view .LVU10981
xor rax, r8 # tmp401, _38
.LVL2044:
.loc 2 626 16 view .LVU10982
.LBE13325:
.LBE13326:
# xxh3.h:637: h64 *= 0x165667919E3779F9ULL;
.loc 2 637 9 view .LVU10983
imul rax, rcx # h64, tmp402
.LVL2045:
.loc 2 638 5 is_stmt 1 view .LVU10984
.LBB13327:
.LBI13327:
.loc 2 623 26 view .LVU10985
.LBB13328:
.loc 2 625 5 view .LVU10986
.loc 2 626 5 view .LVU10987
.loc 2 626 5 is_stmt 0 view .LVU10988
.LBE13328:
.LBE13327:
.loc 2 639 5 is_stmt 1 view .LVU10989
.loc 2 639 5 is_stmt 0 view .LVU10990
.LBE13329:
.LBE13333:
.loc 2 1728 9 is_stmt 1 view .LVU10991
.LBB13334:
.LBB13332:
# xxh3.h:626: return v64 ^ (v64 >> shift);
.loc 2 626 23 is_stmt 0 view .LVU10992
mov rcx, rdx # tmp403, _43
shr rcx, 28 # tmp403,
jmp .L502 #
.LVL2046:
.p2align 4,,10
.p2align 3
.L506:
.loc 2 626 23 view .LVU10993
.LBE13332:
.LBE13334:
.LBE13337:
.LBE13341:
.LBE13356:
.LBE13371:
.LBB13372:
.LBB13132:
.loc 2 1850 21 is_stmt 1 view .LVU10994
mov rsi, QWORD PTR 48[rdx] # _227, MEM[(char * {ref-all})input_4(D) + 48B]
mov r11, QWORD PTR 56[rdx] # _226, MEM[(char * {ref-all})input_4(D) + 56B]
# xxh3.h:1850: acc = XXH128_mix32B(acc, input+48, input+len-64, secret+96, seed);
.loc 2 1850 27 is_stmt 0 view .LVU10995
lea rbx, -64[rdx+r8] # _77,
.LVL2047:
.LBB13047:
.LBI13047:
.loc 2 1826 1 is_stmt 1 view .LVU10996
.LBB13048:
.loc 2 1828 5 view .LVU10997
.LBB13049:
.LBI13049:
.loc 2 773 26 view .LVU10998
.LBB13050:
.loc 2 796 9 view .LVU10999
.loc 2 796 9 is_stmt 0 view .LVU11000
.LBE13050:
.LBE13049:
.LBE13048:
.LBE13047:
.LBE13132:
.LBE13372:
.loc 1 1550 5 is_stmt 1 view .LVU11001
.loc 1 1492 5 view .LVU11002
.loc 1 1493 5 view .LVU11003
.loc 1 1494 5 view .LVU11004
.LBB13373:
.LBB13133:
.LBB13099:
.LBB13091:
.LBB13066:
.LBB13061:
.loc 2 797 9 view .LVU11005
.loc 2 797 9 is_stmt 0 view .LVU11006
.LBE13061:
.LBE13066:
.LBE13091:
.LBE13099:
.LBE13133:
.LBE13373:
.loc 1 1550 5 is_stmt 1 view .LVU11007
.loc 1 1492 5 view .LVU11008
.loc 1 1493 5 view .LVU11009
.loc 1 1494 5 view .LVU11010
.LBB13374:
.LBB13134:
.LBB13100:
.LBB13092:
.LBB13067:
.LBB13062:
.loc 2 798 9 view .LVU11011
.loc 2 798 9 is_stmt 0 view .LVU11012
.LBE13062:
.LBE13067:
.LBE13092:
.LBE13100:
.LBE13134:
.LBE13374:
.loc 1 1550 5 is_stmt 1 view .LVU11013
.loc 1 1492 5 view .LVU11014
.loc 1 1493 5 view .LVU11015
.loc 1 1494 5 view .LVU11016
.loc 1 1550 5 view .LVU11017
.loc 1 1492 5 view .LVU11018
.loc 1 1493 5 view .LVU11019
.loc 1 1494 5 view .LVU11020
.LBB13375:
.LBB13135:
.LBB13101:
.LBB13093:
.LBB13068:
.LBB13063:
.LBB13051:
.LBI13051:
.loc 2 616 1 view .LVU11021
.LBB13052:
.loc 2 618 5 view .LVU11022
.LBB13053:
.LBI13053:
.loc 2 507 1 view .LVU11023
.LBB13054:
.loc 2 528 5 view .LVU11024
.LBE13054:
.LBE13053:
.LBE13052:
.LBE13051:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 is_stmt 0 view .LVU11025
mov rax, QWORD PTR 104[r9] # tmp456, MEM[(char * {ref-all})secret_5(D) + 104B]
mov rdx, QWORD PTR 96[r9] # tmp455, MEM[(char * {ref-all})secret_5(D) + 96B]
.LVL2048:
.loc 2 798 16 view .LVU11026
mov rcx, QWORD PTR [rbx] # _216, MEM[(char * {ref-all})_77]
.LVL2049:
.loc 2 798 16 view .LVU11027
mov rbx, QWORD PTR 8[rbx] # _215, MEM[(char * {ref-all})_77 + 8B]
xor rax, r11 # tmp456, _226
.LVL2050:
.loc 2 798 16 view .LVU11028
xor rdx, rsi # tmp455, _227
.LVL2051:
.loc 2 798 16 view .LVU11029
.LBE13063:
.LBE13068:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 41 view .LVU11030
add r11, rsi # tmp463, _227
.LVL2052:
.LBB13069:
.LBB13064:
.LBB13059:
.LBB13057:
.LBB13056:
.LBB13055:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU11031
mul rdx # tmp455
.LVL2053:
.loc 2 529 5 is_stmt 1 view .LVU11032
.loc 2 530 5 view .LVU11033
.loc 2 530 5 is_stmt 0 view .LVU11034
.LBE13055:
.LBE13056:
.loc 2 619 5 is_stmt 1 view .LVU11035
.loc 2 619 5 is_stmt 0 view .LVU11036
.LBE13057:
.LBE13059:
.LBE13064:
.LBE13069:
.loc 2 1829 5 is_stmt 1 view .LVU11037
.LBE13093:
.LBE13101:
.LBE13135:
.LBE13375:
.loc 1 1550 5 view .LVU11038
.loc 1 1492 5 view .LVU11039
.loc 1 1493 5 view .LVU11040
.loc 1 1494 5 view .LVU11041
.loc 1 1550 5 view .LVU11042
.loc 1 1492 5 view .LVU11043
.loc 1 1493 5 view .LVU11044
.loc 1 1494 5 view .LVU11045
.LBB13376:
.LBB13136:
.LBB13102:
.LBB13094:
.LBB13070:
.LBB13065:
.LBB13060:
.LBB13058:
# xxh3.h:619: return product.low64 ^ product.high64;
.loc 2 619 26 is_stmt 0 view .LVU11046
xor rax, rdx # tmp458, tmp529
.LVL2054:
.loc 2 619 26 view .LVU11047
.LBE13058:
.LBE13060:
.LBE13065:
.LBE13070:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 41 view .LVU11048
lea rdx, [rbx+rcx] # tmp460,
.LVL2055:
.LBB13071:
.LBB13072:
# xxh3.h:798: return XXH3_mul128_fold64(
.loc 2 798 16 view .LVU11049
xor rcx, QWORD PTR 112[r9] # tmp461, MEM[(char * {ref-all})secret_5(D) + 112B]
xor rbx, QWORD PTR 120[r9] # tmp462, MEM[(char * {ref-all})secret_5(D) + 120B]
.LBE13072:
.LBE13071:
# xxh3.h:1828: acc.low64 += XXH3_mix16B (input_1, secret+0, seed);
.loc 2 1828 16 view .LVU11050
add rdi, rax # tmp459, tmp458
.LVL2056:
.LBB13086:
.LBB13081:
.LBB13073:
.LBB13074:
.LBB13075:
.LBB13076:
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 view .LVU11051
mov rax, rcx # product, tmp461
.LBE13076:
.LBE13075:
.LBE13074:
.LBE13073:
.LBE13081:
.LBE13086:
# xxh3.h:1829: acc.low64 ^= XXH_readLE64(input_2) + XXH_readLE64(input_2 + 8);
.loc 2 1829 16 view .LVU11052
xor rdi, rdx # acc, tmp460
.LVL2057:
.loc 2 1830 5 is_stmt 1 view .LVU11053
.LBB13087:
.LBI13071:
.loc 2 773 26 view .LVU11054
.LBB13082:
.loc 2 796 9 view .LVU11055
.loc 2 796 9 is_stmt 0 view .LVU11056
.LBE13082:
.LBE13087:
.LBE13094:
.LBE13102:
.LBE13136:
.LBE13376:
.loc 1 1550 5 is_stmt 1 view .LVU11057
.LBB13377:
.LBB13137:
.LBB13103:
.LBB13095:
.LBB13088:
.LBB13083:
.loc 2 797 9 view .LVU11058
.loc 2 797 9 is_stmt 0 view .LVU11059
.LBE13083:
.LBE13088:
.LBE13095:
.LBE13103:
.LBE13137:
.LBE13377:
.loc 1 1550 5 is_stmt 1 view .LVU11060
.LBB13378:
.LBB13138:
.LBB13104:
.LBB13096:
.LBB13089:
.LBB13084:
.loc 2 798 9 view .LVU11061
.loc 2 798 9 is_stmt 0 view .LVU11062
.LBE13084:
.LBE13089:
.LBE13096:
.LBE13104:
.LBE13138:
.LBE13378:
.loc 1 1550 5 is_stmt 1 view .LVU11063
.loc 1 1492 5 view .LVU11064
.loc 1 1493 5 view .LVU11065
.loc 1 1494 5 view .LVU11066
.loc 1 1550 5 view .LVU11067
.loc 1 1492 5 view .LVU11068
.loc 1 1493 5 view .LVU11069
.loc 1 1494 5 view .LVU11070
.LBB13379:
.LBB13139:
.LBB13105:
.LBB13097:
.LBB13090:
.LBB13085:
.LBB13080:
.LBI13073:
.loc 2 616 1 view .LVU11071
.LBB13079:
.loc 2 618 5 view .LVU11072
.LBB13078:
.LBI13075:
.loc 2 507 1 view .LVU11073
.LBB13077:
.loc 2 528 5 view .LVU11074
# xxh3.h:528: __uint128_t product = (__uint128_t)lhs * (__uint128_t)rhs;
.loc 2 528 17 is_stmt 0 view .LVU11075
mul rbx # tmp462
.loc 2 529 5 is_stmt 1 view .LVU11076
.LVL2058:
.loc 2 530 5 view .LVU11077
.loc 2 530 5 is_stmt 0 view .LVU11078
.LBE13077:
.LBE13078:
.loc 2 619 5 is_stmt 1 view .LVU11079
.loc 2 619 5 is_stmt 0 view .LVU11080
.LBE13079:
.LBE13080:
.LBE13085:
.LBE13090:
.loc 2 1831 5 is_stmt 1 view .LVU11081
.loc 2 1831 5 is_stmt 0 view .LVU11082
.LBE13097:
.LBE13105:
.LBE13139:
.LBE13379:
.loc 1 1550 5 is_stmt 1 view .LVU11083
.loc 1 1550 5 view .LVU11084
.LBB13380:
.LBB13140:
.LBB13106:
.LBB13098:
# xxh3.h:1831: acc.high64 ^= XXH_readLE64(input_1) + XXH_readLE64(input_1 + 8);
.loc 2 1831 16 is_stmt 0 view .LVU11085
xor r11, rax # tmp464, product
xor r11, rdx # acc$high64, tmp531
.LVL2059:
.loc 2 1832 5 is_stmt 1 view .LVU11086
.loc 2 1832 5 is_stmt 0 view .LVU11087
jmp .L497 #
.LBE13098:
.LBE13106:
.LBE13140:
.LBE13380:
.cfi_endproc
.LFE5370:
.seh_endproc
.p2align 4
.globl XXH3_128bits_withSeed
.def XXH3_128bits_withSeed; .scl 2; .type 32; .endef
.seh_proc XXH3_128bits_withSeed
XXH3_128bits_withSeed:
.LVL2060:
.LFB5371:
.loc 2 1977 1 is_stmt 1 view -0
.cfi_startproc
.loc 2 1977 1 is_stmt 0 view .LVU11089
push r14 #
.seh_pushreg r14
.cfi_def_cfa_offset 16
.cfi_offset 14, -16
push r13 #
.seh_pushreg r13
.cfi_def_cfa_offset 24
.cfi_offset 13, -24
push r12 #
.seh_pushreg r12
.cfi_def_cfa_offset 32
.cfi_offset 12, -32
push rbp #
.seh_pushreg rbp
.cfi_def_cfa_offset 40
.cfi_offset 6, -40
push rdi #
.seh_pushreg rdi
.cfi_def_cfa_offset 48
.cfi_offset 5, -48
push rsi #
.seh_pushreg rsi
.cfi_def_cfa_offset 56
.cfi_offset 4, -56
push rbx #
.seh_pushreg rbx
.cfi_def_cfa_offset 64
.cfi_offset 3, -64
sub rsp, 64 #,
.seh_stackalloc 64
.cfi_def_cfa_offset 128
.seh_endprologue
# xxh3.h:1977: {
.loc 2 1977 1 view .LVU11090
mov r12, rcx # .result_ptr, tmp573
.loc 2 1978 5 is_stmt 1 view .LVU11091
# xxh3.h:1977: {
.loc 2 1977 1 is_stmt 0 view .LVU11092
mov r10, rdx # input, tmp574
# xxh3.h:1978: if (len <= 16) return XXH3_len_0to16_128b((const xxh_u8*)input, len, kSecret, seed);
.loc 2 1978 8 view .LVU11093
cmp r8, 16 # len,
jbe .L525 #,
.loc 2 1979 5 is_stmt 1 view .LVU11094
# xxh3.h:1979: if (len <= 128) return XXH3_len_17to128_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1979 8 is_stmt 0 view .LVU11095
cmp r8, 128 # len,
jbe .L526 #,
.loc 2 1980 5 is_stmt 1 view .LVU11096
# xxh3.h:1980: if (len <= XXH3_MIDSIZE_MAX) return XXH3_len_129to240_128b((const xxh_u8*)input, len, kSecret, sizeof(kSecret), seed);
.loc 2 1980 8 is_stmt 0 view .LVU11097
cmp r8, 240 # len,
jbe .L527 #,
.loc 2 1981 5 is_stmt 1 view .LVU11098
# xxh3.h:1981: return XXH3_hashLong_128b_withSeed((const xxh_u8*)input, len, seed);
.loc 2 1981 12 is_stmt 0 view .LVU11099
call XXH3_hashLong_128b_withSeed #
.LVL2061:
.L510:
# xxh3.h:1982: }
.loc 2 1982 1 view .LVU11100
mov rax, r12 #, .result_ptr
add rsp, 64 #,
.cfi_remember
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment