// File: /workspace/github_cpp_makefile_star2_O3/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 0x284e
movq %rsp, %rdi
movq %rbx, %rsi
callq 0x284e
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x285c
testb %al, %al
je 0x88be
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2936
testb %al, %al
je 0x88dd
movq %rsp, %rdi
movq %rdi, %rsi
callq 0x2992
testb %al, %al
je 0x88fc
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2c34
leaq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x2c34
leaq 0x50(%rsp), %rdi
leaq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x869a
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x87fb
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8812
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq %rsp, %rdi
movl $0x1, %esi
callq 0x284e
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x289a
testb %al, %al
je 0x891b
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x28d6
testb %al, %al
je 0x893a
leaq 0x28(%rsp), %rdi
movq %rsp, %rsi
callq 0x2936
testb %al, %al
je 0x8959
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2966
testb %al, %al
je 0x8978
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2992
testb %al, %al
je 0x8997
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x889e
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x88b5
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
addq $0x80, %rsp
popq %rbx
retq
leaq 0xb55(%rip), %rdi       # 0x941a
leaq 0xa51(%rip), %rsi       # 0x931d
leaq 0xb56(%rip), %rcx       # 0x9429
movl $0x72, %edx
callq 0x2090
leaq 0xb6a(%rip), %rdi       # 0x944e
leaq 0xa32(%rip), %rsi       # 0x931d
leaq 0xb37(%rip), %rcx       # 0x9429
movl $0x73, %edx
callq 0x2090
leaq 0xb5a(%rip), %rdi       # 0x945d
leaq 0xa13(%rip), %rsi       # 0x931d
leaq 0xb18(%rip), %rcx       # 0x9429
movl $0x74, %edx
callq 0x2090
leaq 0xb4a(%rip), %rdi       # 0x946c
leaq 0x9f4(%rip), %rsi       # 0x931d
leaq 0xaf9(%rip), %rcx       # 0x9429
movl $0x78, %edx
callq 0x2090
leaq 0xb3a(%rip), %rdi       # 0x947b
leaq 0x9d5(%rip), %rsi       # 0x931d
leaq 0xada(%rip), %rcx       # 0x9429
movl $0x79, %edx
callq 0x2090
leaq 0xaee(%rip), %rdi       # 0x944e
leaq 0x9b6(%rip), %rsi       # 0x931d
leaq 0xabb(%rip), %rcx       # 0x9429
movl $0x7a, %edx
callq 0x2090
leaq 0xb0a(%rip), %rdi       # 0x9489
leaq 0x997(%rip), %rsi       # 0x931d
leaq 0xa9c(%rip), %rcx       # 0x9429
movl $0x7b, %edx
callq 0x2090
leaq 0xaf9(%rip), %rdi       # 0x9497
leaq 0x978(%rip), %rsi       # 0x931d
leaq 0xa7d(%rip), %rcx       # 0x9429
movl $0x7c, %edx
callq 0x2090
movq %rax, %rbx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x89da
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
jmp 0x89da
movq %rax, %rbx
jmp 0x89f0
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x89f0
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x8a07
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x21a0
nop