// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_non_member_overloads.cpp
// Function: test_set_non_member_overloads_relation_operators()
void
test_set_non_member_overloads_relation_operators()
{
	ft::set<int> foo, bar;

	foo.insert(10);
	bar.insert(20);
	bar.insert(30);
	foo.insert(40);

	// foo ({10,40}) vs bar ({20,30}):
	if (foo == bar) std::cout << "foo and bar are equal" << std::endl;
	if (foo != bar) std::cout << "foo and bar are not equal" << std::endl;
	if (foo < bar) std::cout << "foo is less than bar" << std::endl;
	if (foo > bar) std::cout << "foo is greater than bar" << std::endl;
	if (foo <= bar) std::cout << "foo is less than or equal to bar" << std::endl;
	if (foo >= bar) std::cout << "foo is greater than or equal to bar" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
leaq -0x30(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x4830
leaq -0x60(%rbp), %rdi
callq 0x4830
movq -0xe8(%rbp), %rdi
movl $0xa, -0x64(%rbp)
leaq -0x64(%rbp), %rsi
callq 0x7770
movb %dl, -0xd9(%rbp)
movq %rax, -0xd8(%rbp)
jmp 0x137ea
movb -0xd9(%rbp), %al
movq -0xd8(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movb %al, -0x80(%rbp)
movl $0x14, -0x8c(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x8c(%rbp), %rsi
callq 0x7770
movb %dl, -0xf1(%rbp)
movq %rax, -0xf0(%rbp)
jmp 0x1382a
movb -0xf1(%rbp), %al
movq -0xf0(%rbp), %rcx
movq %rcx, -0xa0(%rbp)
movb %al, -0x98(%rbp)
movl $0x1e, -0xa4(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0xa4(%rbp), %rsi
callq 0x7770
movb %dl, -0x101(%rbp)
movq %rax, -0x100(%rbp)
jmp 0x1386d
movb -0x101(%rbp), %al
movq -0x100(%rbp), %rcx
movq %rcx, -0xb8(%rbp)
movb %al, -0xb0(%rbp)
movl $0x28, -0xbc(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0xbc(%rbp), %rsi
callq 0x7770
movb %dl, -0x111(%rbp)
movq %rax, -0x110(%rbp)
jmp 0x138b0
movb -0x111(%rbp), %al
movq -0x110(%rbp), %rcx
movq %rcx, -0xd0(%rbp)
movb %al, -0xc8(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13d10
movb %al, -0x112(%rbp)
jmp 0x138df
movb -0x112(%rbp), %al
testb $0x1, %al
jne 0x138eb
jmp 0x13941
movq 0x676c6(%rip), %rdi     # 0x7afb8
leaq 0x43b49(%rip), %rsi     # 0x57442
callq 0x31e0
movq %rax, -0x120(%rbp)
jmp 0x13907
movq -0x120(%rbp), %rdi
movq 0x67683(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x1391c
jmp 0x13941
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x4960
leaq -0x30(%rbp), %rdi
callq 0x4960
jmp 0x13b00
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13d40
movb %al, -0x121(%rbp)
jmp 0x13956
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x13962
jmp 0x13995
movq 0x6764f(%rip), %rdi     # 0x7afb8
leaq 0x43ae8(%rip), %rsi     # 0x57458
callq 0x31e0
movq %rax, -0x130(%rbp)
jmp 0x1397e
movq -0x130(%rbp), %rdi
movq 0x6760c(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x13993
jmp 0x13995
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13d70
movb %al, -0x131(%rbp)
jmp 0x139aa
movb -0x131(%rbp), %al
testb $0x1, %al
jne 0x139b6
jmp 0x139e9
movq 0x675fb(%rip), %rdi     # 0x7afb8
leaq 0x43aae(%rip), %rsi     # 0x57472
callq 0x31e0
movq %rax, -0x140(%rbp)
jmp 0x139d2
movq -0x140(%rbp), %rdi
movq 0x675b8(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x139e7
jmp 0x139e9
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13da0
movb %al, -0x141(%rbp)
jmp 0x139fe
movb -0x141(%rbp), %al
testb $0x1, %al
jne 0x13a0a
jmp 0x13a3d
movq 0x675a7(%rip), %rdi     # 0x7afb8
leaq 0x43a6f(%rip), %rsi     # 0x57487
callq 0x31e0
movq %rax, -0x150(%rbp)
jmp 0x13a26
movq -0x150(%rbp), %rdi
movq 0x67564(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x13a3b
jmp 0x13a3d
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13dd0
movb %al, -0x151(%rbp)
jmp 0x13a52
movb -0x151(%rbp), %al
testb $0x1, %al
jne 0x13a5e
jmp 0x13a91
movq 0x67553(%rip), %rdi     # 0x7afb8
leaq 0x43a33(%rip), %rsi     # 0x5749f
callq 0x31e0
movq %rax, -0x160(%rbp)
jmp 0x13a7a
movq -0x160(%rbp), %rdi
movq 0x67510(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x13a8f
jmp 0x13a91
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13e00
movb %al, -0x161(%rbp)
jmp 0x13aa6
movb -0x161(%rbp), %al
testb $0x1, %al
jne 0x13ab2
jmp 0x13ae5
movq 0x674ff(%rip), %rdi     # 0x7afb8
leaq 0x43a00(%rip), %rsi     # 0x574c0
callq 0x31e0
movq %rax, -0x170(%rbp)
jmp 0x13ace
movq -0x170(%rbp), %rdi
movq 0x674bc(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x13ae3
jmp 0x13ae5
leaq -0x60(%rbp), %rdi
callq 0x4960
leaq -0x30(%rbp), %rdi
callq 0x4960
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x3360
nopl (%rax)