// File: DimitriDaSilva[P]42_ft_containers/tester/containers/stack/test_stack.cpp
// Function: test_stack_relational_operators()
void
test_stack_relational_operators()
{
	ft::stack<int, ft::vector<int> > stack1;
	ft::stack<int, ft::vector<int> > stack2;

	for (int i = 0; i < 10; i++) stack1.push(i);
	for (int i = 0; i < 5; i++) stack2.push(i);

	std::cout << (stack1 == stack2) << std::endl;
	std::cout << (stack1 != stack2) << std::endl;
	std::cout << (stack1 < stack2) << std::endl;
	std::cout << (stack1 <= stack2) << std::endl;
	std::cout << (stack1 > stack2) << std::endl;
	std::cout << (stack1 >= stack2) << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
leaq -0x18(%rbp), %rdi
callq 0x35710
leaq -0x30(%rbp), %rdi
callq 0x35710
jmp 0x34d6f
movl $0x0, -0x40(%rbp)
cmpl $0xa, -0x40(%rbp)
jge 0x34dc3
leaq -0x18(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x35740
jmp 0x34d8b
jmp 0x34d8d
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x34d76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34f99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x35550
jmp 0x34f99
movl $0x0, -0x44(%rbp)
cmpl $0x5, -0x44(%rbp)
jge 0x34dec
leaq -0x30(%rbp), %rdi
leaq -0x44(%rbp), %rsi
callq 0x35740
jmp 0x34ddf
jmp 0x34de1
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x34dca
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x35770
movb %al, -0x45(%rbp)
jmp 0x34dfe
movb -0x45(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x461aa(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0x50(%rbp)
jmp 0x34e19
movq -0x50(%rbp), %rdi
movq 0x46174(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34e2b
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x357a0
movb %al, -0x51(%rbp)
jmp 0x34e3d
movb -0x51(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x4616b(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0x60(%rbp)
jmp 0x34e58
movq -0x60(%rbp), %rdi
movq 0x46135(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34e6a
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x357d0
movb %al, -0x61(%rbp)
jmp 0x34e7c
movb -0x61(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x4612c(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0x70(%rbp)
jmp 0x34e97
movq -0x70(%rbp), %rdi
movq 0x460f6(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34ea9
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x35800
movb %al, -0x71(%rbp)
jmp 0x34ebb
movb -0x71(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x460ed(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0x80(%rbp)
jmp 0x34ed6
movq -0x80(%rbp), %rdi
movq 0x460b7(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34ee8
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x35830
movb %al, -0x81(%rbp)
jmp 0x34efd
movb -0x81(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x460a8(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0x90(%rbp)
jmp 0x34f1e
movq -0x90(%rbp), %rdi
movq 0x4606c(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34f33
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x35860
movb %al, -0x91(%rbp)
jmp 0x34f48
movb -0x91(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
movq 0x4605d(%rip), %rdi     # 0x7afb8
callq 0x3380
movq %rax, -0xa0(%rbp)
jmp 0x34f69
movq -0xa0(%rbp), %rdi
movq 0x46021(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0x34f7e
leaq -0x30(%rbp), %rdi
callq 0x35550
leaq -0x18(%rbp), %rdi
callq 0x35550
addq $0xa0, %rsp
popq %rbp
retq
leaq -0x18(%rbp), %rdi
callq 0x35550
movq -0x38(%rbp), %rdi
callq 0x3360
nopl (%rax,%rax)