// File: DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_reverse_iterators.cpp
// Function: test_vector_reverse_iterators()
void
test_vector_reverse_iterators()
{
	test_wrapper(test_vector_reverse_iterators_constructors_base, "constructors base");
	test_wrapper(test_vector_reverse_iterators_operator_star, "operator*()");
	test_wrapper(test_vector_reverse_iterators_operator_brackets, "operator[]()");
	test_wrapper(test_vector_reverse_iterators_operator_plus, "operator+()");
	test_wrapper(test_vector_reverse_iterators_operator_minus, "operator-()");
	test_wrapper(test_vector_reverse_iterators_operator_increment, "operator++()");
	test_wrapper(test_vector_reverse_iterators_operator_decrement, "operator--()");
	test_wrapper(test_vector_reverse_iterators_operator_plus_equal, "operator+=()");
	test_wrapper(test_vector_reverse_iterators_operator_minus_equal, "operator-=()");
	test_wrapper(test_vector_reverse_iterators_empty_vectors, "empty vectors");
	test_wrapper(test_vector_reverse_iterators_100_size_vector, "100 size vector");
	test_wrapper(test_vector_reverse_iterators_100_size_const_vector, "100 size const vector");
	test_wrapper(test_vector_reverse_iterators_copy, "copy");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
leaq -0x21(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x3370
movq -0x220(%rbp), %rdx
leaq 0x1d14a(%rip), %rsi     # 0x57303
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x3a1c4
leaq -0x10cb(%rip), %rdi     # 0x39100
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x3a1d6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x3370
movq -0x228(%rbp), %rdx
leaq 0x1d10f(%rip), %rsi     # 0x57315
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x3a211
leaq -0xfc8(%rip), %rdi      # 0x39250
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x3a223
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x3370
movq -0x230(%rbp), %rdx
leaq 0x1d72b(%rip), %rsi     # 0x57981
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x3a261
leaq -0xf48(%rip), %rdi      # 0x39320
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x3a273
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x3370
movq -0x238(%rbp), %rdx
leaq 0x1d6e5(%rip), %rsi     # 0x5798e
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x3a2b7
leaq -0xebe(%rip), %rdi      # 0x39400
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x3a2cc
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x3370
movq -0x240(%rbp), %rdx
leaq 0x1d695(%rip), %rsi     # 0x5799a
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x3a313
leaq -0xd8a(%rip), %rdi      # 0x39590
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x3a328
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x3370
movq -0x248(%rbp), %rdx
leaq 0x1cfc0(%rip), %rsi     # 0x57321
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x3a36f
leaq -0xc16(%rip), %rdi      # 0x39760
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x3a384
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x3370
movq -0x250(%rbp), %rdx
leaq 0x1cf71(%rip), %rsi     # 0x5732e
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x3a3cb
leaq -0xb22(%rip), %rdi      # 0x398b0
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x3a3e0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x3370
movq -0x258(%rbp), %rdx
leaq 0x1d58d(%rip), %rsi     # 0x579a6
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x3a427
leaq -0x9ae(%rip), %rdi      # 0x39a80
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x3a43c
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x3370
movq -0x260(%rbp), %rdx
leaq 0x1d53e(%rip), %rsi     # 0x579b3
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0x3a483
leaq -0x92a(%rip), %rdi      # 0x39b60
leaq -0x170(%rbp), %rsi
callq 0x56430
jmp 0x3a498
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x3370
movq -0x268(%rbp), %rdx
leaq 0x1d4ef(%rip), %rsi     # 0x579c0
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0x3a4df
leaq -0x8a6(%rip), %rdi      # 0x39c40
leaq -0x198(%rbp), %rsi
callq 0x56430
jmp 0x3a4f4
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x3370
movq -0x270(%rbp), %rdx
leaq 0x1d4a1(%rip), %rsi     # 0x579ce
leaq -0x1c0(%rbp), %rdi
callq 0x3290
jmp 0x3a53b
leaq -0x792(%rip), %rdi      # 0x39db0
leaq -0x1c0(%rbp), %rsi
callq 0x56430
jmp 0x3a550
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x3370
movq -0x278(%rbp), %rdx
leaq 0x1d455(%rip), %rsi     # 0x579de
leaq -0x1e8(%rbp), %rdi
callq 0x3290
jmp 0x3a597
leaq -0x6be(%rip), %rdi      # 0x39ee0
leaq -0x1e8(%rbp), %rsi
callq 0x56430
jmp 0x3a5ac
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
leaq -0x211(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x3370
movq -0x280(%rbp), %rdx
leaq 0x1cd81(%rip), %rsi     # 0x57366
leaq -0x210(%rbp), %rdi
callq 0x3290
jmp 0x3a5f3
leaq -0x60a(%rip), %rdi      # 0x39ff0
leaq -0x210(%rbp), %rsi
callq 0x56430
jmp 0x3a608
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a64c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a67d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a6ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a6e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a71c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a753
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a78a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a7c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a7f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a82f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a89a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
jmp 0x3a8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3a8ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nopl (%rax)