// File: /workspace/github_cpp_makefile_star2_O2/CMU-SAFARI[P]MQSim/src/ssd/Flash_Transaction_Queue.cpp
// Function: SSD_Components::Flash_Transaction_Queue::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void Flash_Transaction_Queue::Report_results_in_XML(std::string name_prefix, Utils::XmlWriter& xmlwriter)
	{
		std::string tmp = name_prefix;
		xmlwriter.Write_start_element_tag(tmp);

		std::string attr = "Name";
		std::string val = id;
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "No_Of_Transactions_Enqueued";
		val = std::to_string(RequestQueueProbe.NRequests());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "No_Of_Transactions_Dequeued";
		val = std::to_string(RequestQueueProbe.NDepartures());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Avg_Queue_Length";
		val = std::to_string(RequestQueueProbe.AvgQueueLength());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Max_Queue_Length";
		val = std::to_string(RequestQueueProbe.MaxQueueLength());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "STDev_Queue_Length";
		val = std::to_string(RequestQueueProbe.STDevQueueLength());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Avg_Transaction_Waiting_Time";
		val = std::to_string(RequestQueueProbe.AvgWaitingTime());
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Max_Transaction_Waiting_Time";
		val = std::to_string(RequestQueueProbe.MaxWaitingTime());
		xmlwriter.Write_attribute_string_inline(attr, val);

		xmlwriter.Write_end_element_tag();
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x280(%rsp), %r15
movq %r15, %rdi
callq 0x7480
leaq 0x260(%rsp), %rdi
movq %r15, %rsi
callq 0x7480
leaq 0x260(%rsp), %rsi
movq %rbx, %rdi
callq 0x41d4a
leaq 0x260(%rsp), %rdi
callq 0x7678
leaq 0x134a2(%rip), %rsi     # 0x45a0c
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x7150
leaq 0x20(%r14), %rsi
movq %rsp, %rdi
callq 0x7480
leaq 0x240(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x220(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x240(%rsp), %rsi
leaq 0x220(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x220(%rsp), %rdi
callq 0x7678
leaq 0x240(%rsp), %rdi
callq 0x7678
leaq 0x154ed(%rip), %rsi     # 0x47acb
leaq 0x20(%rsp), %rdi
callq 0x7640
addq $0x40, %r14
movq %r14, %rdi
callq 0x3b108
leaq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0x200(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x1e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x200(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x1e0(%rsp), %rdi
callq 0x7678
leaq 0x200(%rsp), %rdi
callq 0x7678
leaq 0x15473(%rip), %rsi     # 0x47ae7
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3b10e
leaq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0x1c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x1a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x1c0(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x1a0(%rsp), %rdi
callq 0x7678
leaq 0x1c0(%rsp), %rdi
callq 0x7678
leaq 0x153fd(%rip), %rsi     # 0x47b03
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3afe6
leaq 0x40(%rsp), %rdi
callq 0xe7cc
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x160(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x180(%rsp), %rsi
leaq 0x160(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x160(%rsp), %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
callq 0x7678
leaq 0x1537f(%rip), %rsi     # 0x47b14
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3afde
leaq 0x40(%rsp), %rdi
movl %eax, %esi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
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 0x41f1c
leaq 0x120(%rsp), %rdi
callq 0x7678
leaq 0x140(%rsp), %rdi
callq 0x7678
leaq 0x152ff(%rip), %rsi     # 0x47b25
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3b12a
leaq 0x40(%rsp), %rdi
callq 0xe7cc
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0xe0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x100(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0xe0(%rsp), %rdi
callq 0x7678
leaq 0x100(%rsp), %rdi
callq 0x7678
leaq 0x15283(%rip), %rsi     # 0x47b38
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3b090
leaq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x73f0
movq %r15, %rdi
callq 0x7678
leaq 0xc0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0xc0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0xa0(%rsp), %rdi
callq 0x7678
leaq 0xc0(%rsp), %rdi
callq 0x7678
leaq 0x1520e(%rip), %rsi     # 0x47b55
leaq 0x20(%rsp), %rdi
callq 0x7640
movq %r14, %rdi
callq 0x3b07e
leaq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x80(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x60(%rsp), %rdi
callq 0x7678
leaq 0x80(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x41e22
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x280(%rsp), %rdi
callq 0x7678
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x7678
jmp 0x32a0f
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x7678
jmp 0x32a31
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x7678
jmp 0x32a53
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x7678
jmp 0x32a75
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0x7678
jmp 0x32a94
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x7678
jmp 0x32ab3
movq %rax, %rbx
leaq 0x1c0(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x7678
jmp 0x32ad2
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x32af9
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0x7678
jmp 0x32af1
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
callq 0x7678
jmp 0x32b2a
movq %rax, %rbx
jmp 0x32b32
jmp 0x32b14
movq %rax, %rbx
leaq 0x260(%rsp), %rdi
jmp 0x32b37
movq %rax, %rbx
jmp 0x32b3c
jmp 0x32b27
jmp 0x32b27
jmp 0x32b27
jmp 0x32b27
jmp 0x32b27
jmp 0x32b27
jmp 0x32b27
movq %rax, %rbx
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x280(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x75d0
nop