// File: /workspace/github_cpp_makefile_star2_O2/CMU-SAFARI[P]MQSim/src/exec/IO_Flow_Parameter_Set.cpp
// Function: IO_Flow_Parameter_Set_Trace_Based::XML_serialize(Utils::XmlWriter&)
void IO_Flow_Parameter_Set_Trace_Based::XML_serialize(Utils::XmlWriter& xmlwriter)
{

	std::string tmp = "IO_Flow_Parameter_Set_Trace_Based";
	xmlwriter.Write_open_tag(tmp);
	IO_Flow_Parameter_Set::XML_serialize(xmlwriter);

	std::string attr = "File_Path";
	std::string val = File_Path;
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Percentage_To_Be_Executed";
	val = std::to_string(Percentage_To_Be_Executed);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Relay_Count";
	val = std::to_string(Relay_Count);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Time_Unit";
	switch (Time_Unit) {
		case Trace_Time_Unit::PICOSECOND:
			val = "PICOSECOND";
			break;
		case Trace_Time_Unit::NANOSECOND:
			val = "NANOSECOND";
			break;
		case Trace_Time_Unit::MICROSECOND:
			val = "MICROSECOND";
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	xmlwriter.Write_close_tag();
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x2ef2a(%rip), %rsi     # 0x4326d
leaq 0x180(%rsp), %r15
leaq 0x20(%rsp), %rdx
movq %r15, %rdi
callq 0x7150
leaq 0x160(%rsp), %rdi
movq %r15, %rsi
callq 0x7480
leaq 0x160(%rsp), %rsi
movq %rbx, %rdi
callq 0x419e0
leaq 0x160(%rsp), %rdi
callq 0x7678
movq %r14, %rdi
movq %rbx, %rsi
callq 0x12268
leaq 0x30fa6(%rip), %rsi     # 0x4533d
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x7150
leaq 0x50(%r14), %rsi
movq %rsp, %rdi
callq 0x7480
leaq 0x140(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x120(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
movq %rbx, %rdi
callq 0x41adc
leaq 0x120(%rsp), %rdi
callq 0x7678
leaq 0x140(%rsp), %rdi
callq 0x7678
leaq 0x30f3c(%rip), %rsi     # 0x45347
leaq 0x20(%rsp), %rdi
callq 0x7640
movl 0x70(%r14), %esi
leaq 0x100(%rsp), %rdi
callq 0x9baf
movq %rsp, %rdi
leaq 0x100(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0xe0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0xc0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0xe0(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41adc
leaq 0xc0(%rsp), %rdi
callq 0x7678
leaq 0xe0(%rsp), %rdi
callq 0x7678
leaq 0x30ec5(%rip), %rsi     # 0x45361
leaq 0x20(%rsp), %rdi
callq 0x7640
movl 0x74(%r14), %esi
leaq 0x100(%rsp), %rdi
callq 0x9baf
movq %rsp, %rdi
leaq 0x100(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0xa0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0xa0(%rsp), %rsi
leaq 0x80(%rsp), %rdx
movq %rbx, %rdi
callq 0x41adc
leaq 0x80(%rsp), %rdi
callq 0x7678
leaq 0xa0(%rsp), %rdi
callq 0x7678
leaq 0x30e40(%rip), %rsi     # 0x4536d
leaq 0x20(%rsp), %rdi
callq 0x7640
movl 0x78(%r14), %eax
cmpq $0x3, %rax
jae 0x14557
leaq 0x30f44(%rip), %rcx     # 0x4548c
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
movq %rsp, %rdi
callq 0x7640
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
movq %rbx, %rdi
callq 0x41adc
leaq 0x40(%rsp), %rdi
callq 0x7678
leaq 0x60(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x41c5c
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
callq 0x7678
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x7678
jmp 0x145df
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
jmp 0x14645
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x7678
jmp 0x145fb
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
jmp 0x14645
jmp 0x14665
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x7678
jmp 0x1461c
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
jmp 0x14645
jmp 0x14665
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x7678
jmp 0x1463d
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x7678
jmp 0x14668
movq %rax, %rbx
jmp 0x14670
jmp 0x14660
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
jmp 0x14675
movq %rax, %rbx
jmp 0x1467a
movq %rax, %rbx
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x75d0
nop