// File: /workspace/github_cpp_makefile_star2_O3/yukioc[P]tscrpt/t-tscrpt.cpp
// Function: t_add()
void t_add(){/*{{{*/
	tscrpt_t sc;
	obj_t*o;

	//! \test 2 + 3 => 5
	o = sc.eval("2 + 3");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==5);
	delete o;

	//! \test 4+6 => 10
	o = sc.eval("4+6");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==10);
	delete o;

	//! \test "hello," + "world" => "hello,world"
	o = sc.eval("\"hello,\" + \"world\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='S');
	mu_assert(o->str().compare("hello,world")==0);
	delete o;

	//! \test "aaa" + "" => "aaa"
	o = sc.eval("\"aaa\" + \"\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='S');
	mu_assert(o->str().compare("aaa")==0);
	delete o;

	//! \test "" + "bbb" => "bbb"
	o = sc.eval("\"\" + \"bbb\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='S');
	mu_assert(o->str().compare("bbb")==0);
	delete o;

	//! \test "ccc" + 4 => "ccc4"
	o = sc.eval("\"ccc\" + 4");
	mu_assert(o!=NULL);
	mu_assert(o->type=='S');
	mu_assert(o->str().compare("ccc4")==0);
	delete o;

	//! \test 8 + "aaa" => 8
	o = sc.eval("8 + \"ddd\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==8);
	delete o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x276a
leaq 0x18cb(%rip), %rsi      # 0x7849
movq %rbx, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x41e2(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x41da(%rip)      # 0xa174
testq %r14, %r14
jne 0x5fcc
incl 0x41c7(%rip)            # 0xa16c
leaq 0x13fb(%rip), %rdi      # 0x73a7
leaq 0x1412(%rip), %rsi      # 0x73c5
leaq 0x1625(%rip), %rcx      # 0x75df
movl $0x15c, %edx            # imm = 0x15C
xorl %eax, %eax
callq 0x2040
movl 0x41a8(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x41a0(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x6006
incl 0x418d(%rip)            # 0xa16c
leaq 0x13c1(%rip), %rdi      # 0x73a7
leaq 0x13d8(%rip), %rsi      # 0x73c5
leaq 0x15f3(%rip), %rcx      # 0x75e7
movl $0x15d, %edx            # imm = 0x15D
xorl %eax, %eax
callq 0x2040
movl 0x416e(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4166(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x5, %eax
je 0x6042
incl 0x414b(%rip)            # 0xa16c
leaq 0x137f(%rip), %rdi      # 0x73a7
leaq 0x1396(%rip), %rsi      # 0x73c5
leaq 0x1819(%rip), %rcx      # 0x784f
movl $0x15e, %edx            # imm = 0x15E
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x605a
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x17ef(%rip), %rsi      # 0x785d
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x40f2(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x40ea(%rip)      # 0xa174
testq %r14, %r14
jne 0x60bc
incl 0x40d7(%rip)            # 0xa16c
leaq 0x130b(%rip), %rdi      # 0x73a7
leaq 0x1322(%rip), %rsi      # 0x73c5
leaq 0x1535(%rip), %rcx      # 0x75df
movl $0x163, %edx            # imm = 0x163
xorl %eax, %eax
callq 0x2040
movl 0x40b8(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x40b0(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x60f6
incl 0x409d(%rip)            # 0xa16c
leaq 0x12d1(%rip), %rdi      # 0x73a7
leaq 0x12e8(%rip), %rsi      # 0x73c5
leaq 0x1503(%rip), %rcx      # 0x75e7
movl $0x164, %edx            # imm = 0x164
xorl %eax, %eax
callq 0x2040
movl 0x407e(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4076(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0xa, %eax
je 0x6132
incl 0x405b(%rip)            # 0xa16c
leaq 0x128f(%rip), %rdi      # 0x73a7
leaq 0x12a6(%rip), %rsi      # 0x73c5
leaq 0x14e0(%rip), %rcx      # 0x7606
movl $0x165, %edx            # imm = 0x165
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x614a
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1703(%rip), %rsi      # 0x7861
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x4002(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3ffa(%rip)      # 0xa174
testq %r14, %r14
jne 0x61ac
incl 0x3fe7(%rip)            # 0xa16c
leaq 0x121b(%rip), %rdi      # 0x73a7
leaq 0x1232(%rip), %rsi      # 0x73c5
leaq 0x1445(%rip), %rcx      # 0x75df
movl $0x16a, %edx            # imm = 0x16A
xorl %eax, %eax
callq 0x2040
movl 0x3fc8(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3fc0(%rip)      # 0xa174
cmpb $0x53, (%rbx)
je 0x61e6
incl 0x3fad(%rip)            # 0xa16c
leaq 0x11e1(%rip), %rdi      # 0x73a7
leaq 0x11f8(%rip), %rsi      # 0x73c5
leaq 0x146f(%rip), %rcx      # 0x7643
movl $0x16b, %edx            # imm = 0x16B
xorl %eax, %eax
callq 0x2040
movl 0x3f8e(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3f86(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x2654
leaq 0x1677(%rip), %rsi      # 0x7874
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x6230
incl 0x3f5d(%rip)            # 0xa16c
leaq 0x1191(%rip), %rdi      # 0x73a7
leaq 0x11a8(%rip), %rsi      # 0x73c5
leaq 0x165c(%rip), %rcx      # 0x7880
movl $0x16c, %edx            # imm = 0x16C
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6248
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1647(%rip), %rsi      # 0x78a3
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3f04(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3efc(%rip)      # 0xa174
testq %r14, %r14
jne 0x62aa
incl 0x3ee9(%rip)            # 0xa16c
leaq 0x111d(%rip), %rdi      # 0x73a7
leaq 0x1134(%rip), %rsi      # 0x73c5
leaq 0x1347(%rip), %rcx      # 0x75df
movl $0x171, %edx            # imm = 0x171
xorl %eax, %eax
callq 0x2040
movl 0x3eca(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3ec2(%rip)      # 0xa174
cmpb $0x53, (%rbx)
je 0x62e4
incl 0x3eaf(%rip)            # 0xa16c
leaq 0x10e3(%rip), %rdi      # 0x73a7
leaq 0x10fa(%rip), %rsi      # 0x73c5
leaq 0x1371(%rip), %rcx      # 0x7643
movl $0x172, %edx            # imm = 0x172
xorl %eax, %eax
callq 0x2040
movl 0x3e90(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3e88(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x2654
leaq 0x15b3(%rip), %rsi      # 0x78ae
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x632e
incl 0x3e5f(%rip)            # 0xa16c
leaq 0x1093(%rip), %rdi      # 0x73a7
leaq 0x10aa(%rip), %rsi      # 0x73c5
leaq 0x1590(%rip), %rcx      # 0x78b2
movl $0x173, %edx            # imm = 0x173
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6346
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1573(%rip), %rsi      # 0x78cd
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3e06(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3dfe(%rip)      # 0xa174
testq %r14, %r14
jne 0x63a8
incl 0x3deb(%rip)            # 0xa16c
leaq 0x101f(%rip), %rdi      # 0x73a7
leaq 0x1036(%rip), %rsi      # 0x73c5
leaq 0x1249(%rip), %rcx      # 0x75df
movl $0x178, %edx            # imm = 0x178
xorl %eax, %eax
callq 0x2040
movl 0x3dcc(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3dc4(%rip)      # 0xa174
cmpb $0x53, (%rbx)
je 0x63e2
incl 0x3db1(%rip)            # 0xa16c
leaq 0xfe5(%rip), %rdi       # 0x73a7
leaq 0xffc(%rip), %rsi       # 0x73c5
leaq 0x1273(%rip), %rcx      # 0x7643
movl $0x179, %edx            # imm = 0x179
xorl %eax, %eax
callq 0x2040
movl 0x3d92(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3d8a(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x2654
leaq 0x119c(%rip), %rsi      # 0x7595
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x642c
incl 0x3d61(%rip)            # 0xa16c
leaq 0xf95(%rip), %rdi       # 0x73a7
leaq 0xfac(%rip), %rsi       # 0x73c5
leaq 0x14b8(%rip), %rcx      # 0x78d8
movl $0x17a, %edx            # imm = 0x17A
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6444
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x149b(%rip), %rsi      # 0x78f3
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3d08(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3d00(%rip)      # 0xa174
testq %r14, %r14
jne 0x64a6
incl 0x3ced(%rip)            # 0xa16c
leaq 0xf21(%rip), %rdi       # 0x73a7
leaq 0xf38(%rip), %rsi       # 0x73c5
leaq 0x114b(%rip), %rcx      # 0x75df
movl $0x17f, %edx            # imm = 0x17F
xorl %eax, %eax
callq 0x2040
movl 0x3cce(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3cc6(%rip)      # 0xa174
cmpb $0x53, (%rbx)
je 0x64e0
incl 0x3cb3(%rip)            # 0xa16c
leaq 0xee7(%rip), %rdi       # 0x73a7
leaq 0xefe(%rip), %rsi       # 0x73c5
leaq 0x1175(%rip), %rcx      # 0x7643
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2040
movl 0x3c94(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3c8c(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x2654
leaq 0x1406(%rip), %rsi      # 0x78fd
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x652a
incl 0x3c63(%rip)            # 0xa16c
leaq 0xe97(%rip), %rdi       # 0x73a7
leaq 0xeae(%rip), %rsi       # 0x73c5
leaq 0x13e4(%rip), %rcx      # 0x7902
movl $0x181, %edx            # imm = 0x181
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6542
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x13c8(%rip), %rsi      # 0x791e
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3c0a(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3c02(%rip)      # 0xa174
testq %r14, %r14
jne 0x65a4
incl 0x3bef(%rip)            # 0xa16c
leaq 0xe23(%rip), %rdi       # 0x73a7
leaq 0xe3a(%rip), %rsi       # 0x73c5
leaq 0x104d(%rip), %rcx      # 0x75df
movl $0x186, %edx            # imm = 0x186
xorl %eax, %eax
callq 0x2040
movl 0x3bd0(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3bc8(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x65de
incl 0x3bb5(%rip)            # 0xa16c
leaq 0xde9(%rip), %rdi       # 0x73a7
leaq 0xe00(%rip), %rsi       # 0x73c5
leaq 0x101b(%rip), %rcx      # 0x75e7
movl $0x187, %edx            # imm = 0x187
xorl %eax, %eax
callq 0x2040
movl 0x3b96(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3b8e(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x8, %eax
je 0x661a
incl 0x3b73(%rip)            # 0xa16c
leaq 0xda7(%rip), %rdi       # 0x73a7
leaq 0xdbe(%rip), %rsi       # 0x73c5
leaq 0x1212(%rip), %rcx      # 0x7820
movl $0x188, %edx            # imm = 0x188
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6632
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
movq %rsp, %rdi
callq 0x2772
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2772
movq %rbx, %rdi
callq 0x2240