// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl $0xc, %edi
callq 0x2200
movq %rax, %rbx
xorl %eax, %eax
movl $0x64, (%rbx,%rax)
addq $0x4, %rax
cmpq $0xc, %rax
jne 0x18cfd
movl $0x8, %edi
callq 0x2200
movq %rax, %r14
xorl %eax, %eax
movl $0xc8, (%r14,%rax)
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18d1d
movq 0x1b29a(%rip), %r15     # 0x33fd0
leaq 0xd73b(%rip), %rsi      # 0x26478
movl $0x19, %edx
movq %r15, %rdi
callq 0x2230
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1b268(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%rbx,%rax), %ecx
movl (%r14,%rax), %edx
cmpl %ecx, %edx
jne 0x18d8e
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18d77
jmp 0x18dd6
jle 0x18dd6
movq 0x1b239(%rip), %r15     # 0x33fd0
leaq 0xd6f4(%rip), %rsi      # 0x26492
movl $0x14, %edx
movq %r15, %rdi
callq 0x2230
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1b207(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%r14,%rax), %ecx
movl (%rbx,%rax), %edx
cmpl %ecx, %edx
jne 0x18def
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18dd8
jmp 0x18df1
jle 0x18e37
movq 0x1b1d8(%rip), %r15     # 0x33fd0
leaq 0xd6a8(%rip), %rsi      # 0x264a7
movl $0x17, %edx
movq %r15, %rdi
callq 0x2230
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1b1a6(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%r14,%rax), %ecx
movl (%rbx,%rax), %edx
cmpl %ecx, %edx
jne 0x18e50
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18e39
jmp 0x18e98
jg 0x18e98
movq 0x1b177(%rip), %r15     # 0x33fd0
leaq 0xd65f(%rip), %rsi      # 0x264bf
movl $0x20, %edx
movq %r15, %rdi
callq 0x2230
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1b145(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%rbx,%rax), %ecx
movl (%r14,%rax), %edx
cmpl %ecx, %edx
jne 0x18eb1
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18e9a
jmp 0x18eb3
jg 0x18ef9
movq 0x1b116(%rip), %r15     # 0x33fd0
leaq 0xd61f(%rip), %rsi      # 0x264e0
movl $0x23, %edx
movq %r15, %rdi
callq 0x2230
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1b0e4(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %r14, %rdi
callq 0x21b0
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x21b0
movq %rax, %r15
jmp 0x18f23
movq %rax, %r15
movq %r14, %rdi
callq 0x21b0
movq %rbx, %rdi
callq 0x21b0
movq %r15, %rdi
callq 0x2340