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

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

	//! \test 8-17 => -9
	o = sc.eval("7-0x10");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==-9);
	delete o;

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

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

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

	//! \test "0xf" - "3" => "12"
	o = sc.eval("\"0xf\" - \"3\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==12);
	delete o;

	//! \test 9 - "sss" => 9
	o = sc.eval("9 - \"sss\"");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==9);
	delete o;
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x246c
leaq 0x17db(%rip), %rsi      # 0x7928
movq %rbx, %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x4036(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x402e(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x6198
incl 0x401b(%rip)            # 0xa18c
leaq 0x122f(%rip), %rdi      # 0x73a7
leaq 0x1246(%rip), %rsi      # 0x73c5
leaq 0x1459(%rip), %rcx      # 0x75df
movl $0x191, %edx            # imm = 0x191
xorl %eax, %eax
callq 0x2040
movl 0x3ffc(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3ff4(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x61d2
incl 0x3fe1(%rip)            # 0xa18c
leaq 0x11f5(%rip), %rdi      # 0x73a7
leaq 0x120c(%rip), %rsi      # 0x73c5
leaq 0x1427(%rip), %rcx      # 0x75e7
movl $0x192, %edx            # imm = 0x192
xorl %eax, %eax
callq 0x2040
movl 0x3fc2(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3fba(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x2, %eax
je 0x620e
incl 0x3f9f(%rip)            # 0xa18c
leaq 0x11b3(%rip), %rdi      # 0x73a7
leaq 0x11ca(%rip), %rsi      # 0x73c5
leaq 0x14bc(%rip), %rcx      # 0x76be
movl $0x193, %edx            # imm = 0x193
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1700(%rip), %rsi      # 0x792c
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3f55(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3f4d(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x6279
incl 0x3f3a(%rip)            # 0xa18c
leaq 0x114e(%rip), %rdi      # 0x73a7
leaq 0x1165(%rip), %rsi      # 0x73c5
leaq 0x1378(%rip), %rcx      # 0x75df
movl $0x198, %edx            # imm = 0x198
xorl %eax, %eax
callq 0x2040
movl 0x3f1b(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3f13(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x62b3
incl 0x3f00(%rip)            # 0xa18c
leaq 0x1114(%rip), %rdi      # 0x73a7
leaq 0x112b(%rip), %rsi      # 0x73c5
leaq 0x1346(%rip), %rcx      # 0x75e7
movl $0x199, %edx            # imm = 0x199
xorl %eax, %eax
callq 0x2040
movl 0x3ee1(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3ed9(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x9, %eax
je 0x62ef
incl 0x3ebe(%rip)            # 0xa18c
leaq 0x10d2(%rip), %rdi      # 0x73a7
leaq 0x10e9(%rip), %rsi      # 0x73c5
leaq 0x1650(%rip), %rcx      # 0x7933
movl $0x19a, %edx            # imm = 0x19A
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1635(%rip), %rsi      # 0x7942
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3e74(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3e6c(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x635a
incl 0x3e59(%rip)            # 0xa18c
leaq 0x106d(%rip), %rdi      # 0x73a7
leaq 0x1084(%rip), %rsi      # 0x73c5
leaq 0x1297(%rip), %rcx      # 0x75df
movl $0x19f, %edx            # imm = 0x19F
xorl %eax, %eax
callq 0x2040
movl 0x3e3a(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3e32(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x6394
incl 0x3e1f(%rip)            # 0xa18c
leaq 0x1033(%rip), %rdi      # 0x73a7
leaq 0x104a(%rip), %rsi      # 0x73c5
leaq 0x1265(%rip), %rcx      # 0x75e7
movl $0x1a0, %edx            # imm = 0x1A0
xorl %eax, %eax
callq 0x2040
movl 0x3e00(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3df8(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x1, %eax
je 0x63d0
incl 0x3ddd(%rip)            # 0xa18c
leaq 0xff1(%rip), %rdi       # 0x73a7
leaq 0x1008(%rip), %rsi      # 0x73c5
leaq 0x158e(%rip), %rcx      # 0x7952
movl $0x1a1, %edx            # imm = 0x1A1
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x1573(%rip), %rsi      # 0x7961
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3d93(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3d8b(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x643b
incl 0x3d78(%rip)            # 0xa18c
leaq 0xf8c(%rip), %rdi       # 0x73a7
leaq 0xfa3(%rip), %rsi       # 0x73c5
leaq 0x11b6(%rip), %rcx      # 0x75df
movl $0x1a6, %edx            # imm = 0x1A6
xorl %eax, %eax
callq 0x2040
movl 0x3d59(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3d51(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x6475
incl 0x3d3e(%rip)            # 0xa18c
leaq 0xf52(%rip), %rdi       # 0x73a7
leaq 0xf69(%rip), %rsi       # 0x73c5
leaq 0x1184(%rip), %rcx      # 0x75e7
movl $0x1a7, %edx            # imm = 0x1A7
xorl %eax, %eax
callq 0x2040
movl 0x3d1f(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3d17(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x2, %eax
je 0x64b1
incl 0x3cfc(%rip)            # 0xa18c
leaq 0xf10(%rip), %rdi       # 0x73a7
leaq 0xf27(%rip), %rsi       # 0x73c5
leaq 0x122a(%rip), %rcx      # 0x76cf
movl $0x1a8, %edx            # imm = 0x1A8
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x149a(%rip), %rsi      # 0x7969
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3cb2(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3caa(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x651c
incl 0x3c97(%rip)            # 0xa18c
leaq 0xeab(%rip), %rdi       # 0x73a7
leaq 0xec2(%rip), %rsi       # 0x73c5
leaq 0x10d5(%rip), %rcx      # 0x75df
movl $0x1ad, %edx            # imm = 0x1AD
xorl %eax, %eax
callq 0x2040
movl 0x3c78(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3c70(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x6556
incl 0x3c5d(%rip)            # 0xa18c
leaq 0xe71(%rip), %rdi       # 0x73a7
leaq 0xe88(%rip), %rsi       # 0x73c5
leaq 0x10a3(%rip), %rcx      # 0x75e7
movl $0x1ae, %edx            # imm = 0x1AE
xorl %eax, %eax
callq 0x2040
movl 0x3c3e(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3c36(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x8, %eax
je 0x6592
incl 0x3c1b(%rip)            # 0xa18c
leaq 0xe2f(%rip), %rdi       # 0x73a7
leaq 0xe46(%rip), %rsi       # 0x73c5
leaq 0x13ed(%rip), %rcx      # 0x7973
movl $0x1af, %edx            # imm = 0x1AF
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x13d2(%rip), %rsi      # 0x7982
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3bd1(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3bc9(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x65fd
incl 0x3bb6(%rip)            # 0xa18c
leaq 0xdca(%rip), %rdi       # 0x73a7
leaq 0xde1(%rip), %rsi       # 0x73c5
leaq 0xff4(%rip), %rcx       # 0x75df
movl $0x1b4, %edx            # imm = 0x1B4
xorl %eax, %eax
callq 0x2040
movl 0x3b97(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3b8f(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x6637
incl 0x3b7c(%rip)            # 0xa18c
leaq 0xd90(%rip), %rdi       # 0x73a7
leaq 0xda7(%rip), %rsi       # 0x73c5
leaq 0xfc2(%rip), %rcx       # 0x75e7
movl $0x1b5, %edx            # imm = 0x1B5
xorl %eax, %eax
callq 0x2040
movl 0x3b5d(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3b55(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0xc, %eax
je 0x6673
incl 0x3b3a(%rip)            # 0xa18c
leaq 0xd4e(%rip), %rdi       # 0x73a7
leaq 0xd65(%rip), %rsi       # 0x73c5
leaq 0x1327(%rip), %rcx      # 0x798e
movl $0x1b6, %edx            # imm = 0x1B6
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x130c(%rip), %rsi      # 0x799d
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x3af0(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3ae8(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x66de
incl 0x3ad5(%rip)            # 0xa18c
leaq 0xce9(%rip), %rdi       # 0x73a7
leaq 0xd00(%rip), %rsi       # 0x73c5
leaq 0xf13(%rip), %rcx       # 0x75df
movl $0x1bb, %edx            # imm = 0x1BB
xorl %eax, %eax
callq 0x2040
movl 0x3ab6(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3aae(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x6718
incl 0x3a9b(%rip)            # 0xa18c
leaq 0xcaf(%rip), %rdi       # 0x73a7
leaq 0xcc6(%rip), %rsi       # 0x73c5
leaq 0xee1(%rip), %rcx       # 0x75e7
movl $0x1bc, %edx            # imm = 0x1BC
xorl %eax, %eax
callq 0x2040
movl 0x3a7c(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x3a74(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x9, %eax
je 0x6754
incl 0x3a59(%rip)            # 0xa18c
leaq 0xc6d(%rip), %rdi       # 0x73a7
leaq 0xc84(%rip), %rsi       # 0x73c5
leaq 0x125f(%rip), %rcx      # 0x79a7
movl $0x1bd, %edx            # imm = 0x1BD
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