// File: /workspace/github_c_makefile_star2_O0/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/ctl.c
// Function: ctl_arena_stats_smerge
static void
ctl_arena_stats_smerge(ctl_arena_stats_t *sstats, ctl_arena_stats_t *astats)
{
	unsigned i;

	sstats->nthreads += astats->nthreads;
	sstats->pactive += astats->pactive;
	sstats->pdirty += astats->pdirty;

	if (config_stats) {
		sstats->astats.mapped += astats->astats.mapped;
		sstats->astats.retained += astats->astats.retained;
		sstats->astats.npurge += astats->astats.npurge;
		sstats->astats.nmadvise += astats->astats.nmadvise;
		sstats->astats.purged += astats->astats.purged;

		sstats->astats.metadata_mapped +=
		    astats->astats.metadata_mapped;
		sstats->astats.metadata_allocated +=
		    astats->astats.metadata_allocated;

		sstats->allocated_small += astats->allocated_small;
		sstats->nmalloc_small += astats->nmalloc_small;
		sstats->ndalloc_small += astats->ndalloc_small;
		sstats->nrequests_small += astats->nrequests_small;

		sstats->astats.allocated_large +=
		    astats->astats.allocated_large;
		sstats->astats.nmalloc_large += astats->astats.nmalloc_large;
		sstats->astats.ndalloc_large += astats->astats.ndalloc_large;
		sstats->astats.nrequests_large +=
		    astats->astats.nrequests_large;

		sstats->astats.allocated_huge += astats->astats.allocated_huge;
		sstats->astats.nmalloc_huge += astats->astats.nmalloc_huge;
		sstats->astats.ndalloc_huge += astats->astats.ndalloc_huge;

		for (i = 0; i < NBINS; i++) {
			sstats->bstats[i].nmalloc += astats->bstats[i].nmalloc;
			sstats->bstats[i].ndalloc += astats->bstats[i].ndalloc;
			sstats->bstats[i].nrequests +=
			    astats->bstats[i].nrequests;
			sstats->bstats[i].curregs += astats->bstats[i].curregs;
			if (config_tcache) {
				sstats->bstats[i].nfills +=
				    astats->bstats[i].nfills;
				sstats->bstats[i].nflushes +=
				    astats->bstats[i].nflushes;
			}
			sstats->bstats[i].nruns += astats->bstats[i].nruns;
			sstats->bstats[i].reruns += astats->bstats[i].reruns;
			sstats->bstats[i].curruns += astats->bstats[i].curruns;
		}

		for (i = 0; i < nlclasses; i++) {
			sstats->lstats[i].nmalloc += astats->lstats[i].nmalloc;
			sstats->lstats[i].ndalloc += astats->lstats[i].ndalloc;
			sstats->lstats[i].nrequests +=
			    astats->lstats[i].nrequests;
			sstats->lstats[i].curruns += astats->lstats[i].curruns;
		}

		for (i = 0; i < nhclasses; i++) {
			sstats->hstats[i].nmalloc += astats->hstats[i].nmalloc;
			sstats->hstats[i].ndalloc += astats->hstats[i].ndalloc;
			sstats->hstats[i].curhchunks +=
			    astats->hstats[i].curhchunks;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x28(%rax), %rcx
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x38(%rax), %rcx
movq %rcx, 0x38(%rax)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x40(%rax), %rcx
movq %rcx, 0x40(%rax)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x48(%rax), %rcx
movq %rcx, 0x48(%rax)
movq -0x10(%rbp), %rax
movq 0x50(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x50(%rax), %rcx
movq %rcx, 0x50(%rax)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x58(%rax), %rcx
movq %rcx, 0x58(%rax)
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x60(%rax), %rcx
movq %rcx, 0x60(%rax)
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0xb0(%rax), %rcx
movq %rcx, 0xb0(%rax)
movq -0x10(%rbp), %rax
movq 0xb8(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0xb8(%rax), %rcx
movq %rcx, 0xb8(%rax)
movq -0x10(%rbp), %rax
movq 0xc0(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0xc0(%rax), %rcx
movq %rcx, 0xc0(%rax)
movq -0x10(%rbp), %rax
movq 0xc8(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0xc8(%rax), %rcx
movq %rcx, 0xc8(%rax)
movq -0x10(%rbp), %rax
movq 0x68(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x68(%rax), %rcx
movq %rcx, 0x68(%rax)
movq -0x10(%rbp), %rax
movq 0x70(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x70(%rax), %rcx
movq %rcx, 0x70(%rax)
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x78(%rax), %rcx
movq %rcx, 0x78(%rax)
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x80(%rax), %rcx
movq %rcx, 0x80(%rax)
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x88(%rax), %rcx
movq %rcx, 0x88(%rax)
movq -0x10(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x90(%rax), %rcx
movq %rcx, 0x90(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movq -0x8(%rbp), %rax
addq 0x98(%rax), %rcx
movq %rcx, 0x98(%rax)
movl $0x0, -0x14(%rbp)
cmpl $0x27, -0x14(%rbp)
jae 0x55245
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x28(%rax), %rcx
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x30(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x38(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x38(%rax), %rcx
movq %rcx, 0x38(%rax)
movq -0x10(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %ecx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rcx
movq -0x8(%rbp), %rax
addq $0xd0, %rax
movl -0x14(%rbp), %edx
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
addq 0x40(%rax), %rcx
movq %rcx, 0x40(%rax)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5505c
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
leaq 0x4e35e(%rip), %rcx     # 0xa35b4
cmpl (%rcx), %eax
jae 0x55341
movq -0x10(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %edx
shlq $0x5, %rdx
addq %rdx, %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %edx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %edx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbc8(%rax), %rax
movl -0x14(%rbp), %edx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5524c
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
leaq 0x4ec46(%rip), %rcx     # 0xa3f98
cmpl (%rcx), %eax
jae 0x55407
movq -0x10(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0xbd0(%rax), %rax
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x55348
popq %rbp
retq
nopl (%rax)