// File: /workspace/github_cpp_makefile_star2_O1/gvaumour[P]cache-simulator/src/Predictor.cc
// Function: Predictor::printConfig(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void 
Predictor::printConfig(std::ostream& out, std::string entete)
{
//	out << entete << ":Predictor" << endl;
	out << entete << ":Predictor:SizeSRAM_MTarray:\t" << m_SRAMassoc_MT_size << endl;	
	out << entete << ":Predictor:SizeNVM_MTarray:\t" << m_NVMassoc_MT_size << endl;	
	out << entete << ":Predictor:MT_counter_th:\t" << simu_parameters.MT_counter_th << endl;	
	out << entete << ":Predictor:MT_timeframe:\t" << simu_parameters.MT_timeframe << endl;	
	out << entete << ":Predictor:MT_sampling_sets:\t" << simu_parameters.nb_MTcouters_sampling << endl;	

//	else
//		out << entete << ":Predictor:TrackingEnabled\tFALSE" << endl;

	out << entete << ":Predictor:SampledSets\t" << simu_parameters.nb_sampled_sets << endl;
	out << entete << ":Predictor:MediumRDdef\t" << simu_parameters.mediumrd_def << endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0xedd7(%rip), %rsi      # 0x368e5
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5350
movl 0x28(%r15), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0xed99(%rip), %rsi      # 0x36903
movl $0x1c, %edx
movq %rax, %rdi
callq 0x5350
movl 0x2c(%r15), %esi
movq %r12, %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 (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0xed5a(%rip), %rsi      # 0x36920
movl $0x1a, %edx
movq %rax, %rdi
callq 0x5350
leaq 0x1e376(%rip), %r12     # 0x45f50
movl 0xc8(%r12), %esi
movq %r15, %rdi
callq 0x51e0
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 (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0xed0e(%rip), %rsi      # 0x3693b
movl $0x19, %edx
movq %rax, %rdi
callq 0x5350
movq 0xd0(%r12), %rsi
movq %r15, %rdi
callq 0x51e0
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 (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0xecc8(%rip), %rsi      # 0x36955
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5350
movl 0xd8(%r12), %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 (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r15
leaq 0xec86(%rip), %rsi      # 0x36973
movl $0x17, %edx
movq %rax, %rdi
callq 0x5350
movl 0x48(%r12), %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 (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %rbx
leaq 0xec41(%rip), %rsi      # 0x3698b
movl $0x17, %edx
movq %rax, %rdi
callq 0x5350
movl 0x1fc(%r12), %esi
movq %rbx, %rdi
callq 0x5580
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x51f0