// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x246c
leaq 0x1d90(%rip), %rsi      # 0x7849
movq %rbx, %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x46ca(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x46c2(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5b04
incl 0x46af(%rip)            # 0xa18c
leaq 0x18c3(%rip), %rdi      # 0x73a7
leaq 0x18da(%rip), %rsi      # 0x73c5
leaq 0x1aed(%rip), %rcx      # 0x75df
movl $0x15c, %edx            # imm = 0x15C
xorl %eax, %eax
callq 0x2040
movl 0x4690(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4688(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x5b3e
incl 0x4675(%rip)            # 0xa18c
leaq 0x1889(%rip), %rdi      # 0x73a7
leaq 0x18a0(%rip), %rsi      # 0x73c5
leaq 0x1abb(%rip), %rcx      # 0x75e7
movl $0x15d, %edx            # imm = 0x15D
xorl %eax, %eax
callq 0x2040
movl 0x4656(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x464e(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x5, %eax
je 0x5b7a
incl 0x4633(%rip)            # 0xa18c
leaq 0x1847(%rip), %rdi      # 0x73a7
leaq 0x185e(%rip), %rsi      # 0x73c5
leaq 0x1ce1(%rip), %rcx      # 0x784f
movl $0x15e, %edx            # imm = 0x15E
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1cc5(%rip), %rsi      # 0x785d
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x45e9(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x45e1(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5be5
incl 0x45ce(%rip)            # 0xa18c
leaq 0x17e2(%rip), %rdi      # 0x73a7
leaq 0x17f9(%rip), %rsi      # 0x73c5
leaq 0x1a0c(%rip), %rcx      # 0x75df
movl $0x163, %edx            # imm = 0x163
xorl %eax, %eax
callq 0x2040
movl 0x45af(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x45a7(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x5c1f
incl 0x4594(%rip)            # 0xa18c
leaq 0x17a8(%rip), %rdi      # 0x73a7
leaq 0x17bf(%rip), %rsi      # 0x73c5
leaq 0x19da(%rip), %rcx      # 0x75e7
movl $0x164, %edx            # imm = 0x164
xorl %eax, %eax
callq 0x2040
movl 0x4575(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x456d(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0xa, %eax
je 0x5c5b
incl 0x4552(%rip)            # 0xa18c
leaq 0x1766(%rip), %rdi      # 0x73a7
leaq 0x177d(%rip), %rsi      # 0x73c5
leaq 0x19b7(%rip), %rcx      # 0x7606
movl $0x165, %edx            # imm = 0x165
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1be8(%rip), %rsi      # 0x7861
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x4508(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4500(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5cc6
incl 0x44ed(%rip)            # 0xa18c
leaq 0x1701(%rip), %rdi      # 0x73a7
leaq 0x1718(%rip), %rsi      # 0x73c5
leaq 0x192b(%rip), %rcx      # 0x75df
movl $0x16a, %edx            # imm = 0x16A
xorl %eax, %eax
callq 0x2040
movl 0x44ce(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x44c6(%rip)      # 0xa194
cmpb $0x53, (%rbx)
je 0x5d00
incl 0x44b3(%rip)            # 0xa18c
leaq 0x16c7(%rip), %rdi      # 0x73a7
leaq 0x16de(%rip), %rsi      # 0x73c5
leaq 0x1955(%rip), %rcx      # 0x7643
movl $0x16b, %edx            # imm = 0x16B
xorl %eax, %eax
callq 0x2040
movl 0x4494(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x448c(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23f2
leaq 0x1b5d(%rip), %rsi      # 0x7874
movq %rax, %rdi
callq 0x2090
testl %eax, %eax
je 0x5d4a
incl 0x4463(%rip)            # 0xa18c
leaq 0x1677(%rip), %rdi      # 0x73a7
leaq 0x168e(%rip), %rsi      # 0x73c5
leaq 0x1b42(%rip), %rcx      # 0x7880
movl $0x16c, %edx            # imm = 0x16C
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1b3b(%rip), %rsi      # 0x78a3
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x4419(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4411(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5db5
incl 0x43fe(%rip)            # 0xa18c
leaq 0x1612(%rip), %rdi      # 0x73a7
leaq 0x1629(%rip), %rsi      # 0x73c5
leaq 0x183c(%rip), %rcx      # 0x75df
movl $0x171, %edx            # imm = 0x171
xorl %eax, %eax
callq 0x2040
movl 0x43df(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x43d7(%rip)      # 0xa194
cmpb $0x53, (%rbx)
je 0x5def
incl 0x43c4(%rip)            # 0xa18c
leaq 0x15d8(%rip), %rdi      # 0x73a7
leaq 0x15ef(%rip), %rsi      # 0x73c5
leaq 0x1866(%rip), %rcx      # 0x7643
movl $0x172, %edx            # imm = 0x172
xorl %eax, %eax
callq 0x2040
movl 0x43a5(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x439d(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23f2
leaq 0x1aa8(%rip), %rsi      # 0x78ae
movq %rax, %rdi
callq 0x2090
testl %eax, %eax
je 0x5e39
incl 0x4374(%rip)            # 0xa18c
leaq 0x1588(%rip), %rdi      # 0x73a7
leaq 0x159f(%rip), %rsi      # 0x73c5
leaq 0x1a85(%rip), %rcx      # 0x78b2
movl $0x173, %edx            # imm = 0x173
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1a76(%rip), %rsi      # 0x78cd
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x432a(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4322(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5ea4
incl 0x430f(%rip)            # 0xa18c
leaq 0x1523(%rip), %rdi      # 0x73a7
leaq 0x153a(%rip), %rsi      # 0x73c5
leaq 0x174d(%rip), %rcx      # 0x75df
movl $0x178, %edx            # imm = 0x178
xorl %eax, %eax
callq 0x2040
movl 0x42f0(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x42e8(%rip)      # 0xa194
cmpb $0x53, (%rbx)
je 0x5ede
incl 0x42d5(%rip)            # 0xa18c
leaq 0x14e9(%rip), %rdi      # 0x73a7
leaq 0x1500(%rip), %rsi      # 0x73c5
leaq 0x1777(%rip), %rcx      # 0x7643
movl $0x179, %edx            # imm = 0x179
xorl %eax, %eax
callq 0x2040
movl 0x42b6(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x42ae(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23f2
leaq 0x16a0(%rip), %rsi      # 0x7595
movq %rax, %rdi
callq 0x2090
testl %eax, %eax
je 0x5f28
incl 0x4285(%rip)            # 0xa18c
leaq 0x1499(%rip), %rdi      # 0x73a7
leaq 0x14b0(%rip), %rsi      # 0x73c5
leaq 0x19bc(%rip), %rcx      # 0x78d8
movl $0x17a, %edx            # imm = 0x17A
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x19ad(%rip), %rsi      # 0x78f3
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x423b(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4233(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x5f93
incl 0x4220(%rip)            # 0xa18c
leaq 0x1434(%rip), %rdi      # 0x73a7
leaq 0x144b(%rip), %rsi      # 0x73c5
leaq 0x165e(%rip), %rcx      # 0x75df
movl $0x17f, %edx            # imm = 0x17F
xorl %eax, %eax
callq 0x2040
movl 0x4201(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x41f9(%rip)      # 0xa194
cmpb $0x53, (%rbx)
je 0x5fcd
incl 0x41e6(%rip)            # 0xa18c
leaq 0x13fa(%rip), %rdi      # 0x73a7
leaq 0x1411(%rip), %rsi      # 0x73c5
leaq 0x1688(%rip), %rcx      # 0x7643
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2040
movl 0x41c7(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x41bf(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23f2
leaq 0x1919(%rip), %rsi      # 0x78fd
movq %rax, %rdi
callq 0x2090
testl %eax, %eax
je 0x6017
incl 0x4196(%rip)            # 0xa18c
leaq 0x13aa(%rip), %rdi      # 0x73a7
leaq 0x13c1(%rip), %rsi      # 0x73c5
leaq 0x18f7(%rip), %rcx      # 0x7902
movl $0x181, %edx            # imm = 0x181
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x18e9(%rip), %rsi      # 0x791e
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x414c(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x4144(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x6082
incl 0x4131(%rip)            # 0xa18c
leaq 0x1345(%rip), %rdi      # 0x73a7
leaq 0x135c(%rip), %rsi      # 0x73c5
leaq 0x156f(%rip), %rcx      # 0x75df
movl $0x186, %edx            # imm = 0x186
xorl %eax, %eax
callq 0x2040
movl 0x4112(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x410a(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x60bc
incl 0x40f7(%rip)            # 0xa18c
leaq 0x130b(%rip), %rdi      # 0x73a7
leaq 0x1322(%rip), %rsi      # 0x73c5
leaq 0x153d(%rip), %rcx      # 0x75e7
movl $0x187, %edx            # imm = 0x187
xorl %eax, %eax
callq 0x2040
movl 0x40d8(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x40d0(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x8, %eax
je 0x60f8
incl 0x40b5(%rip)            # 0xa18c
leaq 0x12c9(%rip), %rdi      # 0x73a7
leaq 0x12e0(%rip), %rsi      # 0x73c5
leaq 0x1734(%rip), %rcx      # 0x7820
movl $0x188, %edx            # imm = 0x188
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x8(%rsp), %rdi
callq 0x2472
addq $0x10, %rsp
popq %rbx
retq
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2472
movq %rbx, %rdi
callq 0x2280