// File: /workspace/github_cpp_makefile_star2_O3/yanniss[P]souffle-num-addon/num256_test.cpp
// Function: test_add_invoker()
BOOST_AUTO_TEST_CASE(test_add) {
	BOOST_TEST(
			   add_256("0xd323232323232323232323232323232dd323232323232323232323232323232d",
					   "0x1111111111111111111111111111111111111111111111111111111111111111")
			   ==
			   "0xe434343434343434343434343434343ee434343434343434343434343434343e");
	BOOST_TEST(
			   add_256("0xeff23",
					   "0xfe")
			   ==
			   "0xf0021");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe2d0
movq %rbx, %rdi
callq 0xe6e0
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe5d0
leaq 0x3b84c(%rip), %rsi     # 0x65870
leaq -0x1e0(%rbp), %rdi
movl $0x8, %edx
callq 0xe5d0
leaq 0x43de8(%rip), %rsi     # 0x6de24
leaq -0x1e0(%rbp), %rdi
movl $0xe, %edx
callq 0xe5d0
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe830
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe660
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a085
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe530
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1ef2d
movq 0x6783f(%rip), %rdx     # 0x918d8
leaq 0x67830(%rip), %rdi     # 0x918d0
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe800
leaq 0x3b7c5(%rip), %r13     # 0x65879
movq %r13, 0x677fd(%rip)     # 0x918b8
leaq 0x3b7c6(%rip), %r12     # 0x65888
movq %r12, 0x677f7(%rip)     # 0x918c0
movq $0x8, 0x677f4(%rip) # 0x918c8
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a0e9
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe530
movq 0x64ec0(%rip), %rsi     # 0x8efb0
leaq -0x1e0(%rbp), %rdi
callq 0xe2a0
leaq -0x170(%rbp), %rdi
callq 0xe1e0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe2d0
movq %rbx, %rdi
callq 0xe6e0
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe5d0
leaq 0x3b716(%rip), %rsi     # 0x65870
leaq -0x1e0(%rbp), %rdi
movl $0x8, %edx
callq 0xe5d0
leaq 0x43cc1(%rip), %rsi     # 0x6de33
leaq -0x1e0(%rbp), %rdi
movl $0xf, %edx
callq 0xe5d0
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe830
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe660
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a1bb
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe530
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1ef2d
movq 0x67709(%rip), %rdx     # 0x918d8
leaq 0x676fa(%rip), %rdi     # 0x918d0
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe800
movq %r13, 0x676ce(%rip)     # 0x918b8
movq %r12, 0x676cf(%rip)     # 0x918c0
movq $0x8, 0x676cc(%rip) # 0x918c8
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a211
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe530
movq 0x64d98(%rip), %rsi     # 0x8efb0
leaq -0x1e0(%rbp), %rdi
callq 0xe2a0
leaq -0x170(%rbp), %rdi
callq 0xe1e0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe2d0
movq %rbx, %rdi
callq 0xe6e0
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe5d0
leaq 0x3b5ee(%rip), %rsi     # 0x65870
leaq -0x1e0(%rbp), %rdi
movl $0x8, %edx
callq 0xe5d0
leaq 0x43ba9(%rip), %rsi     # 0x6de43
leaq -0x1e0(%rbp), %rdi
movl $0xc, %edx
callq 0xe5d0
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe830
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe660
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a2e3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe530
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1ef2d
movq 0x675e1(%rip), %rdx     # 0x918d8
leaq 0x675d2(%rip), %rdi     # 0x918d0
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe800
movq %r13, 0x675a6(%rip)     # 0x918b8
movq %r12, 0x675a7(%rip)     # 0x918c0
movq $0x8, 0x675a4(%rip) # 0x918c8
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a339
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe530
movq 0x64c70(%rip), %rsi     # 0x8efb0
leaq -0x1e0(%rbp), %rdi
callq 0xe2a0
leaq -0x170(%rbp), %rdi
callq 0xe1e0
callq 0x2a5de
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe2d0
movq %rbx, %rdi
callq 0xe6e0
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe5d0
leaq 0x3b4c1(%rip), %rsi     # 0x65870
leaq -0x1e0(%rbp), %rdi
movl $0x8, %edx
callq 0xe5d0
leaq 0x43a89(%rip), %rsi     # 0x6de50
leaq -0x1e0(%rbp), %rdi
movl $0x12, %edx
callq 0xe5d0
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe830
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe660
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a410
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe530
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1ef2d
movq 0x674b4(%rip), %rdx     # 0x918d8
leaq 0x674a5(%rip), %rdi     # 0x918d0
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe800
movq %r13, 0x67479(%rip)     # 0x918b8
movq %r12, 0x6747a(%rip)     # 0x918c0
movq $0x8, 0x67477(%rip) # 0x918c8
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a466
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe530
movq 0x64b43(%rip), %rsi     # 0x8efb0
leaq -0x1e0(%rbp), %rdi
callq 0xe2a0
leaq -0x170(%rbp), %rdi
callq 0xe1e0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe2d0
movq %rbx, %rdi
callq 0xe6e0
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe5d0
leaq 0x3b399(%rip), %rsi     # 0x65870
leaq -0x1e0(%rbp), %rdi
movl $0x8, %edx
callq 0xe5d0
leaq 0x43974(%rip), %rsi     # 0x6de63
leaq -0x1e0(%rbp), %rdi
movl $0xe, %edx
callq 0xe5d0
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe830
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe660
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a538
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe530
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1ef2d
movq 0x6738c(%rip), %rdx     # 0x918d8
leaq 0x6737d(%rip), %rdi     # 0x918d0
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe800
movq %r13, 0x67351(%rip)     # 0x918b8
movq %r12, 0x67352(%rip)     # 0x918c0
movq $0x8, 0x6734f(%rip) # 0x918c8
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a58e
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe530
movq 0x64a1b(%rip), %rsi     # 0x8efb0
leaq -0x1e0(%rbp), %rdi
callq 0xe2a0
leaq -0x170(%rbp), %rdi
callq 0xe1e0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2a5c7
jmp 0x2a5c7
jmp 0x2a5c7
jmp 0x2a5c7
movq %rax, %rbx
leaq -0x1e0(%rbp), %rdi
callq 0x390dc
movq %rbx, %rdi
callq 0xe950