// File: /workspace/github_cpp_makefile_star2_O1/chuckwolber[P]Cube/test/test_algorithm.cpp
// Function: test_inequalities(unsigned int)
void test_inequalities(unsigned int val) {
    Algorithm alg_1;
    Algorithm alg_2;

    alg_1 += val;
    alg_2 += val; 
    assert(alg_1 == alg_2);
    assert(alg_1 <= alg_2);
    assert(alg_2 >= alg_2);
    verify_turns(alg_1.getAlgorithm(), alg_2.getAlgorithm());

    alg_2 +=1;
    assert(alg_1 != alg_2);
    assert(alg_1  < alg_2);
    assert(alg_1 <= alg_2);
    assert(alg_2  > alg_1);
    assert(alg_2 >= alg_1);
}

// Assembly:
pushq %rbx
subq $0x80, %rsp
movl %edi, %ebx
leaq 0x28(%rsp), %rdi
callq 0x232c
movq %rsp, %rdi
callq 0x232c
movl %ebx, %ebx
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x2848
movq %rsp, %rdi
movq %rbx, %rsi
callq 0x2848
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2856
testb %al, %al
je 0x8d62
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2942
testb %al, %al
je 0x8d81
movq %rsp, %rdi
movq %rdi, %rsi
callq 0x299e
testb %al, %al
je 0x8da0
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2c50
leaq 0x50(%rsp), %rdi
movq %rsp, %rsi
callq 0x2c50
leaq 0x68(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x8b21
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8c9f
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8cb6
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq %rsp, %rdi
movl $0x1, %esi
callq 0x2848
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2894
testb %al, %al
je 0x8dbf
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x28d0
testb %al, %al
je 0x8dde
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2942
testb %al, %al
je 0x8dfd
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2972
testb %al, %al
je 0x8e1c
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x299e
testb %al, %al
je 0x8e3b
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x8d42
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x8d59
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
addq $0x80, %rsp
popq %rbx
retq
leaq 0x16b1(%rip), %rdi      # 0xa41a
leaq 0x15ad(%rip), %rsi      # 0xa31d
leaq 0x16b2(%rip), %rcx      # 0xa429
movl $0x72, %edx
callq 0x2090
leaq 0x16c6(%rip), %rdi      # 0xa44e
leaq 0x158e(%rip), %rsi      # 0xa31d
leaq 0x1693(%rip), %rcx      # 0xa429
movl $0x73, %edx
callq 0x2090
leaq 0x16b6(%rip), %rdi      # 0xa45d
leaq 0x156f(%rip), %rsi      # 0xa31d
leaq 0x1674(%rip), %rcx      # 0xa429
movl $0x74, %edx
callq 0x2090
leaq 0x16a6(%rip), %rdi      # 0xa46c
leaq 0x1550(%rip), %rsi      # 0xa31d
leaq 0x1655(%rip), %rcx      # 0xa429
movl $0x78, %edx
callq 0x2090
leaq 0x1696(%rip), %rdi      # 0xa47b
leaq 0x1531(%rip), %rsi      # 0xa31d
leaq 0x1636(%rip), %rcx      # 0xa429
movl $0x79, %edx
callq 0x2090
leaq 0x164a(%rip), %rdi      # 0xa44e
leaq 0x1512(%rip), %rsi      # 0xa31d
leaq 0x1617(%rip), %rcx      # 0xa429
movl $0x7a, %edx
callq 0x2090
leaq 0x1666(%rip), %rdi      # 0xa489
leaq 0x14f3(%rip), %rsi      # 0xa31d
leaq 0x15f8(%rip), %rcx      # 0xa429
movl $0x7b, %edx
callq 0x2090
leaq 0x1655(%rip), %rdi      # 0xa497
leaq 0x14d4(%rip), %rsi      # 0xa31d
leaq 0x15d9(%rip), %rcx      # 0xa429
movl $0x7c, %edx
callq 0x2090
movq %rax, %rbx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8e79
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
jmp 0x8e79
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8e9a
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
jmp 0x8e9a
movq %rax, %rbx
jmp 0x8eb0
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x8eb0
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x8ec7
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x21a0
nop