// File: /workspace/github_cpp_makefile_star2_O1/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 0x2778
leaq 0x1ba1(%rip), %rsi      # 0x784c
movq %rbx, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x44b5(%rip)            # 0xa174
testq %rax, %rax
jne 0x5ceb
incl 0x44a2(%rip)            # 0xa16c
leaq 0x16d9(%rip), %rdi      # 0x73aa
leaq 0x16f0(%rip), %rsi      # 0x73c8
leaq 0x1903(%rip), %rcx      # 0x75e2
movl $0x15c, %edx            # imm = 0x15C
xorl %eax, %eax
callq 0x2040
incl 0x4483(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x5d1d
incl 0x4470(%rip)            # 0xa16c
leaq 0x16a7(%rip), %rdi      # 0x73aa
leaq 0x16be(%rip), %rsi      # 0x73c8
leaq 0x18d9(%rip), %rcx      # 0x75ea
movl $0x15d, %edx            # imm = 0x15D
xorl %eax, %eax
callq 0x2040
incl 0x4451(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x5, %eax
je 0x5d57
incl 0x4436(%rip)            # 0xa16c
leaq 0x166d(%rip), %rdi      # 0x73aa
leaq 0x1684(%rip), %rsi      # 0x73c8
leaq 0x1b07(%rip), %rcx      # 0x7852
movl $0x15e, %edx            # imm = 0x15E
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x5d6f
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1add(%rip), %rsi      # 0x7860
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x43dd(%rip)            # 0xa174
testq %rax, %rax
jne 0x5dc3
incl 0x43ca(%rip)            # 0xa16c
leaq 0x1601(%rip), %rdi      # 0x73aa
leaq 0x1618(%rip), %rsi      # 0x73c8
leaq 0x182b(%rip), %rcx      # 0x75e2
movl $0x163, %edx            # imm = 0x163
xorl %eax, %eax
callq 0x2040
incl 0x43ab(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x5df5
incl 0x4398(%rip)            # 0xa16c
leaq 0x15cf(%rip), %rdi      # 0x73aa
leaq 0x15e6(%rip), %rsi      # 0x73c8
leaq 0x1801(%rip), %rcx      # 0x75ea
movl $0x164, %edx            # imm = 0x164
xorl %eax, %eax
callq 0x2040
incl 0x4379(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0xa, %eax
je 0x5e2f
incl 0x435e(%rip)            # 0xa16c
leaq 0x1595(%rip), %rdi      # 0x73aa
leaq 0x15ac(%rip), %rsi      # 0x73c8
leaq 0x17e6(%rip), %rcx      # 0x7609
movl $0x165, %edx            # imm = 0x165
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x5e47
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1a09(%rip), %rsi      # 0x7864
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x4305(%rip)            # 0xa174
testq %rax, %rax
jne 0x5e9b
incl 0x42f2(%rip)            # 0xa16c
leaq 0x1529(%rip), %rdi      # 0x73aa
leaq 0x1540(%rip), %rsi      # 0x73c8
leaq 0x1753(%rip), %rcx      # 0x75e2
movl $0x16a, %edx            # imm = 0x16A
xorl %eax, %eax
callq 0x2040
incl 0x42d3(%rip)            # 0xa174
cmpb $0x53, (%rbx)
je 0x5ecd
incl 0x42c0(%rip)            # 0xa16c
leaq 0x14f7(%rip), %rdi      # 0x73aa
leaq 0x150e(%rip), %rsi      # 0x73c8
leaq 0x1785(%rip), %rcx      # 0x7646
movl $0x16b, %edx            # imm = 0x16B
xorl %eax, %eax
callq 0x2040
incl 0x42a1(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x2662
leaq 0x1995(%rip), %rsi      # 0x7877
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x5f15
incl 0x4278(%rip)            # 0xa16c
leaq 0x14af(%rip), %rdi      # 0x73aa
leaq 0x14c6(%rip), %rsi      # 0x73c8
leaq 0x197a(%rip), %rcx      # 0x7883
movl $0x16c, %edx            # imm = 0x16C
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x5f2d
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1965(%rip), %rsi      # 0x78a6
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x421f(%rip)            # 0xa174
testq %rax, %rax
jne 0x5f81
incl 0x420c(%rip)            # 0xa16c
leaq 0x1443(%rip), %rdi      # 0x73aa
leaq 0x145a(%rip), %rsi      # 0x73c8
leaq 0x166d(%rip), %rcx      # 0x75e2
movl $0x171, %edx            # imm = 0x171
xorl %eax, %eax
callq 0x2040
incl 0x41ed(%rip)            # 0xa174
cmpb $0x53, (%rbx)
je 0x5fb3
incl 0x41da(%rip)            # 0xa16c
leaq 0x1411(%rip), %rdi      # 0x73aa
leaq 0x1428(%rip), %rsi      # 0x73c8
leaq 0x169f(%rip), %rcx      # 0x7646
movl $0x172, %edx            # imm = 0x172
xorl %eax, %eax
callq 0x2040
incl 0x41bb(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x2662
leaq 0x18e9(%rip), %rsi      # 0x78b1
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x5ffb
incl 0x4192(%rip)            # 0xa16c
leaq 0x13c9(%rip), %rdi      # 0x73aa
leaq 0x13e0(%rip), %rsi      # 0x73c8
leaq 0x18c6(%rip), %rcx      # 0x78b5
movl $0x173, %edx            # imm = 0x173
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6013
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x18a9(%rip), %rsi      # 0x78d0
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x4139(%rip)            # 0xa174
testq %rax, %rax
jne 0x6067
incl 0x4126(%rip)            # 0xa16c
leaq 0x135d(%rip), %rdi      # 0x73aa
leaq 0x1374(%rip), %rsi      # 0x73c8
leaq 0x1587(%rip), %rcx      # 0x75e2
movl $0x178, %edx            # imm = 0x178
xorl %eax, %eax
callq 0x2040
incl 0x4107(%rip)            # 0xa174
cmpb $0x53, (%rbx)
je 0x6099
incl 0x40f4(%rip)            # 0xa16c
leaq 0x132b(%rip), %rdi      # 0x73aa
leaq 0x1342(%rip), %rsi      # 0x73c8
leaq 0x15b9(%rip), %rcx      # 0x7646
movl $0x179, %edx            # imm = 0x179
xorl %eax, %eax
callq 0x2040
incl 0x40d5(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x2662
leaq 0x14ea(%rip), %rsi      # 0x7598
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x60e1
incl 0x40ac(%rip)            # 0xa16c
leaq 0x12e3(%rip), %rdi      # 0x73aa
leaq 0x12fa(%rip), %rsi      # 0x73c8
leaq 0x1806(%rip), %rcx      # 0x78db
movl $0x17a, %edx            # imm = 0x17A
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x60f9
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x17e9(%rip), %rsi      # 0x78f6
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x4053(%rip)            # 0xa174
testq %rax, %rax
jne 0x614d
incl 0x4040(%rip)            # 0xa16c
leaq 0x1277(%rip), %rdi      # 0x73aa
leaq 0x128e(%rip), %rsi      # 0x73c8
leaq 0x14a1(%rip), %rcx      # 0x75e2
movl $0x17f, %edx            # imm = 0x17F
xorl %eax, %eax
callq 0x2040
incl 0x4021(%rip)            # 0xa174
cmpb $0x53, (%rbx)
je 0x617f
incl 0x400e(%rip)            # 0xa16c
leaq 0x1245(%rip), %rdi      # 0x73aa
leaq 0x125c(%rip), %rsi      # 0x73c8
leaq 0x14d3(%rip), %rcx      # 0x7646
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2040
incl 0x3fef(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x2662
leaq 0x176c(%rip), %rsi      # 0x7900
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x61c7
incl 0x3fc6(%rip)            # 0xa16c
leaq 0x11fd(%rip), %rdi      # 0x73aa
leaq 0x1214(%rip), %rsi      # 0x73c8
leaq 0x174a(%rip), %rcx      # 0x7905
movl $0x181, %edx            # imm = 0x181
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x61df
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x172e(%rip), %rsi      # 0x7921
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3f6d(%rip)            # 0xa174
testq %rax, %rax
jne 0x6233
incl 0x3f5a(%rip)            # 0xa16c
leaq 0x1191(%rip), %rdi      # 0x73aa
leaq 0x11a8(%rip), %rsi      # 0x73c8
leaq 0x13bb(%rip), %rcx      # 0x75e2
movl $0x186, %edx            # imm = 0x186
xorl %eax, %eax
callq 0x2040
incl 0x3f3b(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x6265
incl 0x3f28(%rip)            # 0xa16c
leaq 0x115f(%rip), %rdi      # 0x73aa
leaq 0x1176(%rip), %rsi      # 0x73c8
leaq 0x1391(%rip), %rcx      # 0x75ea
movl $0x187, %edx            # imm = 0x187
xorl %eax, %eax
callq 0x2040
incl 0x3f09(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x8, %eax
je 0x629f
incl 0x3eee(%rip)            # 0xa16c
leaq 0x1125(%rip), %rdi      # 0x73aa
leaq 0x113c(%rip), %rsi      # 0x73c8
leaq 0x1590(%rip), %rcx      # 0x7823
movl $0x188, %edx            # imm = 0x188
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x62b7
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
movq %rsp, %rdi
callq 0x2780
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2780
movq %rbx, %rdi
callq 0x2240