// File: /workspace/github_cpp_makefile_star2_O3/AMDmi3[P]dangling_ptr/tests/testing.h
// Function: Tester::RegisterTest(bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void RegisterTest(bool passed, int flags, const std::string& message, const std::string& description) {
		num_tests_++;

		if (passed) {
			std::cerr << Stylify(PASS_BANNER, "PASS: ");
		} else if ((flags | permanent_flags_) & NON_FATAL) {
			std::cerr << Stylify(WARN_BANNER, "WARN: ");
		} else {
			std::cerr << Stylify(FAIL_BANNER, "FAIL: ");
			num_failures_++;
		}

		if ((flags | permanent_flags_) & HIDE_MESSAGE && !description.empty()) {
			std::cerr << description;
		} else {
			std::cerr << message;
			if (!description.empty())
				std::cerr << " " << Stylify(DESCRIPTION, std::string("// ") + description);
		}
		std::cerr << std::endl;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %r8, %r14
movq %rcx, %r15
movq %rdi, %rbx
incl (%rdi)
movl %edx, %ebp
leaq 0x30(%rsp), %r12
testl %esi, %esi
je 0x77a9
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x2cd6(%rip), %rsi      # 0xa447
leaq 0x2cd5(%rip), %rdx      # 0xa44d
callq 0x7cb6
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x7aca
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x6851(%rip), %rdi      # 0xdff0
callq 0x2190
jmp 0x786e
movl 0xc(%rbx), %eax
orl %ebp, %eax
leaq 0x20(%rsp), %rdi
testb $0x1, %al
jne 0x782e
movq %r12, (%rdi)
leaq 0x2c94(%rip), %rsi      # 0xa455
leaq 0x2c93(%rip), %rdx      # 0xa45b
callq 0x7cb6
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
movl $0x1, %edx
callq 0x7aca
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x67fe(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7812
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7829
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
incl 0x4(%rbx)
jmp 0x78a0
movq %r12, (%rdi)
leaq 0x2c16(%rip), %rsi      # 0xa44e
leaq 0x2c15(%rip), %rdx      # 0xa454
callq 0x7cb6
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
movl $0x2, %edx
callq 0x7aca
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x6787(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7889
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x78a0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
orl 0xc(%rbx), %ebp
testb $0x2, %bpl
je 0x78c6
movq 0x8(%r14), %rdx
testq %rdx, %rdx
je 0x78c6
movq (%r14), %rsi
movq 0x6734(%rip), %rdi      # 0xdff0
callq 0x2190
jmp 0x79e3
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq 0x671c(%rip), %rdi      # 0xdff0
callq 0x2190
cmpq $0x0, 0x8(%r14)
je 0x79e3
movq 0x6705(%rip), %rdi      # 0xdff0
leaq 0x2b6c(%rip), %rsi      # 0xa45e
movl $0x1, %edx
callq 0x2190
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b50(%rip), %rsi      # 0xa45c
leaq 0x2b4c(%rip), %rdx      # 0xa45f
leaq 0x40(%rsp), %rdi
callq 0x7cb6
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x40(%rsp), %rdi
callq 0x2060
movq %r12, 0x20(%rsp)
movq (%rax), %rcx
movq %rax, %rdx
addq $0x10, %rdx
cmpq %rdx, %rcx
je 0x7951
movq %rcx, 0x20(%rsp)
movq (%rdx), %rcx
movq %rcx, 0x30(%rsp)
jmp 0x7959
movups (%rdx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rsi
leaq 0x20(%rsp), %rcx
movq %rsi, 0x8(%rcx)
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
movq %rbx, %rsi
movl $0x5, %edx
callq 0x7aca
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x665b(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x79b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x79cc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x79e3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x6606(%rip), %rbx      # 0xdff0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7a82
jmp 0x7a82
jmp 0x7aa2
jmp 0x7aa2
jmp 0x7abe
jmp 0x7abe
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7a53
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7a53
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a6f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7a6f
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x7ac1
movq 0x50(%rsp), %rsi
jmp 0x7ab4
jmp 0x7abe
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7aa5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7aa5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7ac1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7ac1
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2230
nop