// File: /workspace/github_cpp_makefile_star2_O3/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 0x18eb4(%rip), %rsi     # 0x358a2
leaq 0x18eb2(%rip), %rdx     # 0x358a7
leaq 0x8(%rsp), %rdi
callq 0xcc6c
cmpl $-0x1, (%r14)
je 0x1ca2f
leaq 0x1a6bb(%rip), %rsi     # 0x370c7
leaq 0x8(%rsp), %rdi
callq 0x55f0
leaq 0x19223(%rip), %rax     # 0x35c40
leaq 0x18074(%rip), %rsi     # 0x34a98
cmpb $0x0, 0x4(%r14)
cmovneq %rax, %rsi
jmp 0x1ca36
leaq 0x1a6e2(%rip), %rsi     # 0x37118
leaq 0x8(%rsp), %rdi
callq 0x55f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x191e6(%rip), %rsi     # 0x35c42
movl $0x6, %edx
movq %rax, %rdi
callq 0x5360
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 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x1918b(%rip), %rsi     # 0x35c49
movl $0xa, %edx
movq %rax, %rdi
callq 0x5360
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 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x19134(%rip), %rsi     # 0x35c54
movl $0x9, %edx
movq %rax, %rdi
callq 0x5360
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 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x190dc(%rip), %rsi     # 0x35c5e
movl $0xb, %edx
movq %rax, %rdi
callq 0x5360
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 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x19086(%rip), %rsi     # 0x35c6a
movl $0xa, %edx
movq %rax, %rdi
callq 0x5360
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 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r15
leaq 0x1902f(%rip), %rsi     # 0x35c75
movl $0xb, %edx
movq %rax, %rdi
callq 0x5360
movq 0x70(%r14), %rsi
movq 0x78(%r14), %rdx
movq %r15, %rdi
callq 0x5360
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
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 0xcbd6
movq (%r14), %rax
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq *0x30(%rax)
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ccd1
callq 0x52b0
leaq 0x192a5(%rip), %rsi     # 0x35f7d
movl $0x18, %edx
movq %rbx, %rdi
callq 0x5360
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd1b
callq 0x52b0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cd3e
callq 0x52b0
jmp 0x1cd3e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd4d
callq 0x52b0
movq %rbx, %rdi
callq 0x55a0
nop