// File: /workspace/github_cpp_makefile_star2_O1/aisthesis[P]realnumber/tst/array_arithmetic_test.cpp
// Function: bits::get_mask_invoker()
BOOST_AUTO_TEST_CASE(get_mask) {
		BOOST_CHECK_EQUAL(array_arithmetic::bits::get_mask(0), 0);
		BOOST_CHECK_EQUAL(array_arithmetic::bits::get_mask(2), 3);
		BOOST_CHECK_EQUAL(array_arithmetic::bits::get_mask(8), 255);
		BOOST_CHECK_EQUAL(array_arithmetic::bits::get_mask(7), 127);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq 0xf3af(%rip), %rbx      # 0x1d190
leaq 0xa277(%rip), %rax      # 0x1805f
movq %rax, -0x98(%rbp)
leaq 0xa286(%rip), %r13      # 0x1807c
movq %r13, -0x90(%rbp)
leaq -0x230(%rbp), %r14
movl $0x198, %edx            # imm = 0x198
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c0
movq %r14, %rdi
callq 0x31b0
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3180
leaq 0xa7bf(%rip), %rsi      # 0x1860c
leaq -0x230(%rbp), %rdi
movl $0x8, %edx
callq 0x3180
leaq 0xab6e(%rip), %rsi      # 0x189d3
leaq -0x230(%rbp), %rdi
movl $0xe, %edx
callq 0x3180
leaq -0x228(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x31e0
leaq -0xb8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x3190
movq (%r14), %rdi
leaq -0x38(%rbp), %r12
cmpq %r12, %rdi
je 0xdeb1
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3140
movq -0xb8(%rbp), %rax
leaq -0x280(%rbp), %rcx
movq %rax, (%rcx)
addq -0xb0(%rbp), %rax
movq %rax, 0x8(%rcx)
leaq -0x98(%rbp), %rsi
movl $0xb9, %edx
movq %rbx, %rdi
callq 0x3290
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xdefc
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3140
movq 0xf0c5(%rip), %rsi      # 0x1cfc8
leaq -0x230(%rbp), %rdi
callq 0x30b0
leaq -0x1c0(%rbp), %rdi
callq 0x3060
movq 0xf26e(%rip), %rbx      # 0x1d190
leaq 0xa136(%rip), %rax      # 0x1805f
movq %rax, -0x88(%rbp)
movq %r13, -0x80(%rbp)
leaq -0x230(%rbp), %r14
movl $0x198, %edx            # imm = 0x198
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c0
movq %r14, %rdi
callq 0x31b0
movq %r15, 0x178(%r14)
movq $0x0, 0x180(%r14)
movb $0x0, 0x188(%r14)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3180
leaq 0xa685(%rip), %rsi      # 0x1860c
leaq -0x230(%rbp), %rdi
movl $0x8, %edx
callq 0x3180
leaq 0xaa43(%rip), %rsi      # 0x189e2
leaq -0x230(%rbp), %rdi
movl $0xf, %edx
callq 0x3180
leaq -0x228(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x31e0
leaq -0xb8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x3190
movq (%r14), %rdi
cmpq %r12, %rdi
je 0xdfe7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3140
movq -0xb8(%rbp), %rax
leaq -0x270(%rbp), %rcx
movq %rax, (%rcx)
addq -0xb0(%rbp), %rax
movq %rax, 0x8(%rcx)
leaq -0x88(%rbp), %rsi
movl $0xb9, %edx
movq %rbx, %rdi
callq 0x3290
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe032
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3140
movq 0xef8f(%rip), %rsi      # 0x1cfc8
leaq -0x230(%rbp), %rdi
callq 0x30b0
leaq -0x1c0(%rbp), %rdi
callq 0x3060
movq 0xf138(%rip), %rbx      # 0x1d190
leaq 0xa000(%rip), %rax      # 0x1805f
movq %rax, -0x78(%rbp)
movq %r13, -0x70(%rbp)
leaq -0x230(%rbp), %r14
movl $0x198, %edx            # imm = 0x198
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c0
movq %r14, %rdi
callq 0x31b0
movq %r15, 0x178(%r14)
movq $0x0, 0x180(%r14)
movb $0x0, 0x188(%r14)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3180
leaq 0xa552(%rip), %rsi      # 0x1860c
leaq -0x230(%rbp), %rdi
movl $0x8, %edx
callq 0x3180
leaq 0xa920(%rip), %rsi      # 0x189f2
leaq -0x230(%rbp), %rdi
movl $0xc, %edx
callq 0x3180
leaq -0x228(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x31e0
leaq -0xb8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x3190
movq (%r14), %rdi
cmpq %r12, %rdi
je 0xe11a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3140
movq -0xb8(%rbp), %rax
leaq -0x260(%rbp), %rcx
movq %rax, (%rcx)
addq -0xb0(%rbp), %rax
movq %rax, 0x8(%rcx)
leaq -0x78(%rbp), %rsi
movl $0xb9, %edx
movq %rbx, %rdi
callq 0x3290
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe162
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3140
movq 0xee5f(%rip), %rsi      # 0x1cfc8
leaq -0x230(%rbp), %rdi
callq 0x30b0
leaq -0x1c0(%rbp), %rdi
callq 0x3060
callq 0xe418
movq 0xf003(%rip), %rbx      # 0x1d190
leaq 0x9ecb(%rip), %rax      # 0x1805f
movq %rax, -0x68(%rbp)
movq %r13, -0x60(%rbp)
leaq -0x230(%rbp), %r14
movl $0x198, %edx            # imm = 0x198
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c0
movq %r14, %rdi
callq 0x31b0
movq %r15, 0x178(%r14)
movq $0x0, 0x180(%r14)
movb $0x0, 0x188(%r14)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3180
leaq 0xa41d(%rip), %rsi      # 0x1860c
leaq -0x230(%rbp), %rdi
movl $0x8, %edx
callq 0x3180
leaq 0xa7f8(%rip), %rsi      # 0x189ff
leaq -0x230(%rbp), %rdi
movl $0x12, %edx
callq 0x3180
leaq -0x228(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x31e0
leaq -0xb8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x3190
movq (%r14), %rdi
cmpq %r12, %rdi
je 0xe24f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3140
movq -0xb8(%rbp), %rax
leaq -0x250(%rbp), %rcx
movq %rax, (%rcx)
addq -0xb0(%rbp), %rax
movq %rax, 0x8(%rcx)
leaq -0x68(%rbp), %rsi
movl $0xb9, %edx
movq %rbx, %rdi
callq 0x3290
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe297
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3140
movq 0xed2a(%rip), %rsi      # 0x1cfc8
leaq -0x230(%rbp), %rdi
callq 0x30b0
leaq -0x1c0(%rbp), %rdi
callq 0x3060
movq 0xeed3(%rip), %rbx      # 0x1d190
leaq 0x9d9b(%rip), %rax      # 0x1805f
movq %rax, -0x58(%rbp)
movq %r13, -0x50(%rbp)
leaq -0x230(%rbp), %r14
movl $0x198, %edx            # imm = 0x198
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c0
movq %r14, %rdi
callq 0x31b0
movq %r15, 0x178(%r14)
movq $0x0, 0x180(%r14)
movb $0x0, 0x188(%r14)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3180
leaq 0xa2ed(%rip), %rsi      # 0x1860c
leaq -0x230(%rbp), %rdi
movl $0x8, %edx
callq 0x3180
leaq 0xa6db(%rip), %rsi      # 0x18a12
leaq -0x230(%rbp), %rdi
movl $0xe, %edx
callq 0x3180
leaq -0x228(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x31e0
leaq -0xb8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x3190
movq (%r14), %rdi
cmpq %r12, %rdi
je 0xe37f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3140
movq -0xb8(%rbp), %rax
leaq -0x240(%rbp), %rcx
movq %rax, (%rcx)
addq -0xb0(%rbp), %rax
movq %rax, 0x8(%rcx)
leaq -0x58(%rbp), %rsi
movl $0xb9, %edx
movq %rbx, %rdi
callq 0x3290
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe3c7
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3140
movq 0xebfa(%rip), %rsi      # 0x1cfc8
leaq -0x230(%rbp), %rdi
callq 0x30b0
leaq -0x1c0(%rbp), %rdi
callq 0x3060
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xe400
jmp 0xe400
jmp 0xe400
jmp 0xe400
movq %rax, %rbx
leaq -0x230(%rbp), %rdi
callq 0x1652e
movq %rbx, %rdi
callq 0x3250
nop