// File: DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_non_member_overloads.cpp
// Function: test_vector_non_member_overloads_relation_operators()
void
test_vector_non_member_overloads_relation_operators()
{

	ft::vector<int> foo (3, 100);   // three ints with a value of 100
	ft::vector<int> bar (2, 200);   // two ints with a value of 200

	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 $0xc0, %rsp
movl $0x64, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x15410
movq -0x58(%rbp), %rcx
leaq -0x18(%rbp), %rdi
movl $0x3, %esi
leaq -0x1c(%rbp), %rdx
callq 0x35420
jmp 0x3b887
leaq -0x1d(%rbp), %rdi
callq 0x48e0
movl $0xc8, -0x4c(%rbp)
leaq -0x4d(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x15410
movq -0x60(%rbp), %rcx
leaq -0x48(%rbp), %rdi
movl $0x2, %esi
leaq -0x4c(%rbp), %rdx
callq 0x35420
jmp 0x3b8bc
leaq -0x4d(%rbp), %rdi
callq 0x48e0
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x38b50
movb %al, -0x61(%rbp)
jmp 0x3b8d7
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x3b8e0
jmp 0x3b95b
movq 0x3f6d1(%rip), %rdi     # 0x7afb8
leaq 0x1bb54(%rip), %rsi     # 0x57442
callq 0x31e0
movq %rax, -0x70(%rbp)
jmp 0x3b8f9
movq -0x70(%rbp), %rdi
movq 0x3f694(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3b90b
jmp 0x3b95b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x48e0
jmp 0x3bb17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4d(%rbp), %rdi
callq 0x48e0
jmp 0x3bb0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x15250
jmp 0x3bb0e
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3bfe0
movb %al, -0x71(%rbp)
jmp 0x3b96d
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x3b976
jmp 0x3b9a3
movq 0x3f63b(%rip), %rdi     # 0x7afb8
leaq 0x1bad4(%rip), %rsi     # 0x57458
callq 0x31e0
movq %rax, -0x80(%rbp)
jmp 0x3b98f
movq -0x80(%rbp), %rdi
movq 0x3f5fe(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3b9a1
jmp 0x3b9a3
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x38d60
movb %al, -0x81(%rbp)
jmp 0x3b9b8
movb -0x81(%rbp), %al
testb $0x1, %al
jne 0x3b9c4
jmp 0x3b9f7
movq 0x3f5ed(%rip), %rdi     # 0x7afb8
leaq 0x1baa0(%rip), %rsi     # 0x57472
callq 0x31e0
movq %rax, -0x90(%rbp)
jmp 0x3b9e0
movq -0x90(%rbp), %rdi
movq 0x3f5aa(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3b9f5
jmp 0x3b9f7
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3c010
movb %al, -0x91(%rbp)
jmp 0x3ba0c
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x3ba18
jmp 0x3ba4b
movq 0x3f599(%rip), %rdi     # 0x7afb8
leaq 0x1ba61(%rip), %rsi     # 0x57487
callq 0x31e0
movq %rax, -0xa0(%rbp)
jmp 0x3ba34
movq -0xa0(%rbp), %rdi
movq 0x3f556(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3ba49
jmp 0x3ba4b
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3c040
movb %al, -0xa1(%rbp)
jmp 0x3ba60
movb -0xa1(%rbp), %al
testb $0x1, %al
jne 0x3ba6c
jmp 0x3ba9f
movq 0x3f545(%rip), %rdi     # 0x7afb8
leaq 0x1ba25(%rip), %rsi     # 0x5749f
callq 0x31e0
movq %rax, -0xb0(%rbp)
jmp 0x3ba88
movq -0xb0(%rbp), %rdi
movq 0x3f502(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3ba9d
jmp 0x3ba9f
leaq -0x18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3c070
movb %al, -0xb1(%rbp)
jmp 0x3bab4
movb -0xb1(%rbp), %al
testb $0x1, %al
jne 0x3bac0
jmp 0x3baf3
movq 0x3f4f1(%rip), %rdi     # 0x7afb8
leaq 0x1b9f2(%rip), %rsi     # 0x574c0
callq 0x31e0
movq %rax, -0xc0(%rbp)
jmp 0x3badc
movq -0xc0(%rbp), %rdi
movq 0x3f4ae(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x3baf1
jmp 0x3baf3
leaq -0x48(%rbp), %rdi
callq 0x15250
leaq -0x18(%rbp), %rdi
callq 0x15250
addq $0xc0, %rsp
popq %rbp
retq
leaq -0x18(%rbp), %rdi
callq 0x15250
movq -0x28(%rbp), %rdi
callq 0x3360