// File: /workspace/github_cpp_makefile_star2_O1/gvaumour[P]cache-simulator/src/HybridCache.cc
// Function: HybridCache::printConfig(std::ostream&)
void
HybridCache::printConfig(std::ostream& out) 
{		
	string entete = "Cache";
	if(m_ID != -1){
		entete+="L1";
		if(m_isInstructionCache)
		 	entete += "I";
		else
			entete += "D";
	}
	else
		entete+= "LLC";

	out << entete << ":Size\t" << m_cache_size << endl;
	out << entete << ":SRAMways\t" << m_nbSRAMways << endl;
	out << entete << ":NVMways\t" << m_nbNVMways << endl;
	out << entete << ":Blocksize\t" << m_blocksize << endl;
	out << entete << ":Sets    \t" << m_nb_set << endl;
	out << entete << ":Predictor\t" << m_policy << endl;
	m_predictor->printConfig(out,entete);
	out << "************************" << endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x18c6c(%rip), %rsi     # 0x358aa
leaq 0x18c6a(%rip), %rdx     # 0x358af
leaq 0x8(%rsp), %rdi
callq 0xccac
cmpl $-0x1, (%r14)
je 0x1cc7f
leaq 0x1a46b(%rip), %rsi     # 0x370c7
leaq 0x8(%rsp), %rdi
callq 0x55f0
leaq 0x18fdb(%rip), %rax     # 0x35c48
leaq 0x17e44(%rip), %rsi     # 0x34ab8
cmpb $0x0, 0x4(%r14)
cmovneq %rax, %rsi
jmp 0x1cc86
leaq 0x1a492(%rip), %rsi     # 0x37118
leaq 0x8(%rsp), %rdi
callq 0x55f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18f9e(%rip), %rsi     # 0x35c4a
movl $0x6, %edx
movq %rax, %rdi
callq 0x5350
movl 0x9c(%r14), %esi
movq %r15, %rdi
callq 0x5580
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18f43(%rip), %rsi     # 0x35c51
movl $0xa, %edx
movq %rax, %rdi
callq 0x5350
movl 0xa8(%r14), %esi
movq %r15, %rdi
callq 0x5580
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18eec(%rip), %rsi     # 0x35c5c
movl $0x9, %edx
movq %rax, %rdi
callq 0x5350
movl 0xa4(%r14), %esi
movq %r15, %rdi
callq 0x5580
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18e94(%rip), %rsi     # 0x35c66
movl $0xb, %edx
movq %rax, %rdi
callq 0x5350
movl 0xb0(%r14), %esi
movq %r15, %rdi
callq 0x5580
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18e3e(%rip), %rsi     # 0x35c72
movl $0xa, %edx
movq %rax, %rdi
callq 0x5350
movl 0xac(%r14), %esi
movq %r15, %rdi
callq 0x5580
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0x18de7(%rip), %rsi     # 0x35c7d
movl $0xb, %edx
movq %rax, %rdi
callq 0x5350
movq 0x70(%r14), %rsi
movq 0x78(%r14), %rdx
movq %r15, %rdi
callq 0x5350
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x68(%r14), %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0xcc1c
movq (%r14), %rax
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq *0x30(%rax)
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cf21
callq 0x52a0
leaq 0x1905d(%rip), %rsi     # 0x35f85
movl $0x18, %edx
movq %rbx, %rdi
callq 0x5350
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cf6b
callq 0x52a0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cf8e
callq 0x52a0
jmp 0x1cf8e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cf9d
callq 0x52a0
movq %rbx, %rdi
callq 0x55a0
nop