// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]ramulator/src/Controller.h
// Function: ramulator::Controller<ramulator::DDR3>::record_core(int)
void record_core(int coreid) {
#ifndef INTEGRATED_WITH_GEM5
      record_read_hits[coreid] = read_row_hits[coreid];
      record_read_misses[coreid] = read_row_misses[coreid];
      record_read_conflicts[coreid] = read_row_conflicts[coreid];
      record_write_hits[coreid] = write_row_hits[coreid];
      record_write_misses[coreid] = write_row_misses[coreid];
      record_write_conflicts[coreid] = write_row_conflicts[coreid];
#endif
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %esi, %ebx
movq %rdi, %r14
addq $0x2f8, %rdi            # imm = 0x2F8
callq 0x2aa1c
movq %rax, %r15
leaq 0xc70(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r12
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%r12), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%r12)
movl 0x48(%r15), %eax
movl %eax, 0x48(%r12)
leaq 0x50(%r12), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%r12)
leaq 0x3a8(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r15
leaq 0xd20(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r12
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%r12), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%r12)
movl 0x48(%r15), %eax
movl %eax, 0x48(%r12)
leaq 0x50(%r12), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%r12)
leaq 0x458(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r15
leaq 0xdd0(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r12
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%r12), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%r12)
movl 0x48(%r15), %eax
movl %eax, 0x48(%r12)
leaq 0x50(%r12), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%r12)
leaq 0x508(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r15
leaq 0xe80(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r12
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%r12), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%r12)
movl 0x48(%r15), %eax
movl %eax, 0x48(%r12)
leaq 0x50(%r12), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%r12)
leaq 0x5b8(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r15
leaq 0xf30(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r12
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%r12), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%r12)
movl 0x48(%r15), %eax
movl %eax, 0x48(%r12)
leaq 0x50(%r12), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%r12)
leaq 0x668(%r14), %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %r15
addq $0xfe0, %r14            # imm = 0xFE0
movq %r14, %rdi
movl %ebx, %esi
callq 0x2aa1c
movq %rax, %rbx
leaq 0x8(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xb1c0
leaq 0x28(%rbx), %rdi
leaq 0x28(%r15), %rsi
callq 0xb1c0
movzwl 0x4c(%r15), %eax
movw %ax, 0x4c(%rbx)
movl 0x48(%r15), %eax
movl %eax, 0x48(%rbx)
leaq 0x50(%rbx), %rdi
leaq 0x50(%r15), %rsi
callq 0xb1c0
movsd 0x70(%r15), %xmm0
movsd %xmm0, 0x70(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq