// File: /workspace/github_cpp_makefile_star2_O3/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 0x18e91
movl $0x8, %edi
callq 0x2200
movq %rax, %r14
movabsq $0xc8000000c8, %rax     # imm = 0xC8000000C8
movq %rax, (%r14)
movq 0x1b10d(%rip), %r15     # 0x33fd0
leaq 0xd5ae(%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 0x1b0db(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%rbx,%rax), %ecx
movl (%r14,%rax), %edx
cmpl %edx, %ecx
jl 0x18f20
jg 0x18f66
leaq 0x4(%rax), %rcx
cmpq $0x4, %rax
movq %rcx, %rax
jne 0x18f04
jmp 0x18f66
movq 0x1b0a9(%rip), %r15     # 0x33fd0
leaq 0xd564(%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 0x1b077(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%r14,%rax), %ecx
movl (%rbx,%rax), %edx
cmpl %edx, %ecx
jl 0x18f7f
jg 0x18fc5
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18f68
movq 0x1b04a(%rip), %r15     # 0x33fd0
leaq 0xd51a(%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 0x1b018(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%r14,%rax), %ecx
movl (%rbx,%rax), %edx
cmpl %edx, %ecx
jl 0x19026
jg 0x18fe0
addq $0x4, %rax
cmpq $0x8, %rax
jne 0x18fc7
jmp 0x19026
movq 0x1afe9(%rip), %r15     # 0x33fd0
leaq 0xd4d1(%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 0x1afb7(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl (%rbx,%rax), %ecx
movl (%r14,%rax), %edx
cmpl %edx, %ecx
jl 0x19088
jg 0x19042
leaq 0x4(%rax), %rcx
cmpq $0x4, %rax
movq %rcx, %rax
jne 0x19028
movq 0x1af87(%rip), %r15     # 0x33fd0
leaq 0xd490(%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 0x1af55(%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 0x190b2
movq %rax, %r15
movq %r14, %rdi
callq 0x21b0
movq %rbx, %rdi
callq 0x21b0
movq %r15, %rdi
callq 0x2340