// File: /workspace/github_cpp_makefile_star2_O1/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 0x7947
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x2b38(%rip), %rsi      # 0xa447
leaq 0x2b37(%rip), %rdx      # 0xa44d
callq 0x7e4e
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x7c68
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x66b3(%rip), %rdi      # 0xdff0
callq 0x2190
jmp 0x7a0c
movl 0xc(%rbx), %eax
orl %ebp, %eax
leaq 0x20(%rsp), %rdi
testb $0x1, %al
jne 0x79cc
movq %r12, (%rdi)
leaq 0x2af6(%rip), %rsi      # 0xa455
leaq 0x2af5(%rip), %rdx      # 0xa45b
callq 0x7e4e
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
movl $0x1, %edx
callq 0x7c68
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x6660(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x79b0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x79c7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
incl 0x4(%rbx)
jmp 0x7a3e
movq %r12, (%rdi)
leaq 0x2a78(%rip), %rsi      # 0xa44e
leaq 0x2a77(%rip), %rdx      # 0xa454
callq 0x7e4e
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
movq %rbx, %rsi
movl $0x2, %edx
callq 0x7c68
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x65e9(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7a27
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a3e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
orl 0xc(%rbx), %ebp
testb $0x2, %bpl
je 0x7a64
movq 0x8(%r14), %rdx
testq %rdx, %rdx
je 0x7a64
movq (%r14), %rsi
movq 0x6596(%rip), %rdi      # 0xdff0
callq 0x2190
jmp 0x7b81
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq 0x657e(%rip), %rdi      # 0xdff0
callq 0x2190
cmpq $0x0, 0x8(%r14)
je 0x7b81
movq 0x6567(%rip), %rdi      # 0xdff0
leaq 0x29ce(%rip), %rsi      # 0xa45e
movl $0x1, %edx
callq 0x2190
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x29b2(%rip), %rsi      # 0xa45c
leaq 0x29ae(%rip), %rdx      # 0xa45f
leaq 0x40(%rsp), %rdi
callq 0x7e4e
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 0x7aef
movq %rcx, 0x20(%rsp)
movq (%rdx), %rcx
movq %rcx, 0x30(%rsp)
jmp 0x7af7
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 0x7c68
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x64bd(%rip), %rdi      # 0xdff0
callq 0x2190
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7b53
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7b6a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x7b81
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x6468(%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 0x7c20
jmp 0x7c20
jmp 0x7c40
jmp 0x7c40
jmp 0x7c5c
jmp 0x7c5c
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7bf1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7bf1
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7c0d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7c0d
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x7c5f
movq 0x50(%rsp), %rsi
jmp 0x7c52
jmp 0x7c5c
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7c43
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7c43
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x7c5f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x7c5f
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2230
nop