// File: /workspace/github_cpp_makefile_star2_O3/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 %r14
pushq %rbx
pushq %rax
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x276a
leaq 0x12b0(%rip), %rsi      # 0x7928
movq %rbx, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3ae8(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3ae0(%rip)      # 0xa174
testq %r14, %r14
jne 0x66c6
incl 0x3acd(%rip)            # 0xa16c
leaq 0xd01(%rip), %rdi       # 0x73a7
leaq 0xd18(%rip), %rsi       # 0x73c5
leaq 0xf2b(%rip), %rcx       # 0x75df
movl $0x191, %edx            # imm = 0x191
xorl %eax, %eax
callq 0x2040
movl 0x3aae(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3aa6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x6700
incl 0x3a93(%rip)            # 0xa16c
leaq 0xcc7(%rip), %rdi       # 0x73a7
leaq 0xcde(%rip), %rsi       # 0x73c5
leaq 0xef9(%rip), %rcx       # 0x75e7
movl $0x192, %edx            # imm = 0x192
xorl %eax, %eax
callq 0x2040
movl 0x3a74(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3a6c(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x2, %eax
je 0x673c
incl 0x3a51(%rip)            # 0xa16c
leaq 0xc85(%rip), %rdi       # 0x73a7
leaq 0xc9c(%rip), %rsi       # 0x73c5
leaq 0xf8e(%rip), %rcx       # 0x76be
movl $0x193, %edx            # imm = 0x193
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6754
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x11c4(%rip), %rsi      # 0x792c
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x39f8(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x39f0(%rip)      # 0xa174
testq %r14, %r14
jne 0x67b6
incl 0x39dd(%rip)            # 0xa16c
leaq 0xc11(%rip), %rdi       # 0x73a7
leaq 0xc28(%rip), %rsi       # 0x73c5
leaq 0xe3b(%rip), %rcx       # 0x75df
movl $0x198, %edx            # imm = 0x198
xorl %eax, %eax
callq 0x2040
movl 0x39be(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x39b6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x67f0
incl 0x39a3(%rip)            # 0xa16c
leaq 0xbd7(%rip), %rdi       # 0x73a7
leaq 0xbee(%rip), %rsi       # 0x73c5
leaq 0xe09(%rip), %rcx       # 0x75e7
movl $0x199, %edx            # imm = 0x199
xorl %eax, %eax
callq 0x2040
movl 0x3984(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x397c(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x9, %eax
je 0x682c
incl 0x3961(%rip)            # 0xa16c
leaq 0xb95(%rip), %rdi       # 0x73a7
leaq 0xbac(%rip), %rsi       # 0x73c5
leaq 0x1113(%rip), %rcx      # 0x7933
movl $0x19a, %edx            # imm = 0x19A
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6844
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x10ea(%rip), %rsi      # 0x7942
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3908(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3900(%rip)      # 0xa174
testq %r14, %r14
jne 0x68a6
incl 0x38ed(%rip)            # 0xa16c
leaq 0xb21(%rip), %rdi       # 0x73a7
leaq 0xb38(%rip), %rsi       # 0x73c5
leaq 0xd4b(%rip), %rcx       # 0x75df
movl $0x19f, %edx            # imm = 0x19F
xorl %eax, %eax
callq 0x2040
movl 0x38ce(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x38c6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x68e0
incl 0x38b3(%rip)            # 0xa16c
leaq 0xae7(%rip), %rdi       # 0x73a7
leaq 0xafe(%rip), %rsi       # 0x73c5
leaq 0xd19(%rip), %rcx       # 0x75e7
movl $0x1a0, %edx            # imm = 0x1A0
xorl %eax, %eax
callq 0x2040
movl 0x3894(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x388c(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x1, %eax
je 0x691c
incl 0x3871(%rip)            # 0xa16c
leaq 0xaa5(%rip), %rdi       # 0x73a7
leaq 0xabc(%rip), %rsi       # 0x73c5
leaq 0x1042(%rip), %rcx      # 0x7952
movl $0x1a1, %edx            # imm = 0x1A1
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6934
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1019(%rip), %rsi      # 0x7961
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3818(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3810(%rip)      # 0xa174
testq %r14, %r14
jne 0x6996
incl 0x37fd(%rip)            # 0xa16c
leaq 0xa31(%rip), %rdi       # 0x73a7
leaq 0xa48(%rip), %rsi       # 0x73c5
leaq 0xc5b(%rip), %rcx       # 0x75df
movl $0x1a6, %edx            # imm = 0x1A6
xorl %eax, %eax
callq 0x2040
movl 0x37de(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x37d6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x69d0
incl 0x37c3(%rip)            # 0xa16c
leaq 0x9f7(%rip), %rdi       # 0x73a7
leaq 0xa0e(%rip), %rsi       # 0x73c5
leaq 0xc29(%rip), %rcx       # 0x75e7
movl $0x1a7, %edx            # imm = 0x1A7
xorl %eax, %eax
callq 0x2040
movl 0x37a4(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x379c(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x2, %eax
je 0x6a0c
incl 0x3781(%rip)            # 0xa16c
leaq 0x9b5(%rip), %rdi       # 0x73a7
leaq 0x9cc(%rip), %rsi       # 0x73c5
leaq 0xccf(%rip), %rcx       # 0x76cf
movl $0x1a8, %edx            # imm = 0x1A8
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6a24
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0xf31(%rip), %rsi       # 0x7969
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3728(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3720(%rip)      # 0xa174
testq %r14, %r14
jne 0x6a86
incl 0x370d(%rip)            # 0xa16c
leaq 0x941(%rip), %rdi       # 0x73a7
leaq 0x958(%rip), %rsi       # 0x73c5
leaq 0xb6b(%rip), %rcx       # 0x75df
movl $0x1ad, %edx            # imm = 0x1AD
xorl %eax, %eax
callq 0x2040
movl 0x36ee(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x36e6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x6ac0
incl 0x36d3(%rip)            # 0xa16c
leaq 0x907(%rip), %rdi       # 0x73a7
leaq 0x91e(%rip), %rsi       # 0x73c5
leaq 0xb39(%rip), %rcx       # 0x75e7
movl $0x1ae, %edx            # imm = 0x1AE
xorl %eax, %eax
callq 0x2040
movl 0x36b4(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x36ac(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x8, %eax
je 0x6afc
incl 0x3691(%rip)            # 0xa16c
leaq 0x8c5(%rip), %rdi       # 0x73a7
leaq 0x8dc(%rip), %rsi       # 0x73c5
leaq 0xe83(%rip), %rcx       # 0x7973
movl $0x1af, %edx            # imm = 0x1AF
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6b14
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0xe5a(%rip), %rsi       # 0x7982
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3638(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3630(%rip)      # 0xa174
testq %r14, %r14
jne 0x6b76
incl 0x361d(%rip)            # 0xa16c
leaq 0x851(%rip), %rdi       # 0x73a7
leaq 0x868(%rip), %rsi       # 0x73c5
leaq 0xa7b(%rip), %rcx       # 0x75df
movl $0x1b4, %edx            # imm = 0x1B4
xorl %eax, %eax
callq 0x2040
movl 0x35fe(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x35f6(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x6bb0
incl 0x35e3(%rip)            # 0xa16c
leaq 0x817(%rip), %rdi       # 0x73a7
leaq 0x82e(%rip), %rsi       # 0x73c5
leaq 0xa49(%rip), %rcx       # 0x75e7
movl $0x1b5, %edx            # imm = 0x1B5
xorl %eax, %eax
callq 0x2040
movl 0x35c4(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x35bc(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0xc, %eax
je 0x6bec
incl 0x35a1(%rip)            # 0xa16c
leaq 0x7d5(%rip), %rdi       # 0x73a7
leaq 0x7ec(%rip), %rsi       # 0x73c5
leaq 0xdae(%rip), %rcx       # 0x798e
movl $0x1b6, %edx            # imm = 0x1B6
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6c04
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0xd85(%rip), %rsi       # 0x799d
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x3548(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3540(%rip)      # 0xa174
testq %r14, %r14
jne 0x6c66
incl 0x352d(%rip)            # 0xa16c
leaq 0x761(%rip), %rdi       # 0x73a7
leaq 0x778(%rip), %rsi       # 0x73c5
leaq 0x98b(%rip), %rcx       # 0x75df
movl $0x1bb, %edx            # imm = 0x1BB
xorl %eax, %eax
callq 0x2040
movl 0x350e(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x3506(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x6ca0
incl 0x34f3(%rip)            # 0xa16c
leaq 0x727(%rip), %rdi       # 0x73a7
leaq 0x73e(%rip), %rsi       # 0x73c5
leaq 0x959(%rip), %rcx       # 0x75e7
movl $0x1bc, %edx            # imm = 0x1BC
xorl %eax, %eax
callq 0x2040
movl 0x34d4(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x34cc(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x9, %eax
je 0x6cdc
incl 0x34b1(%rip)            # 0xa16c
leaq 0x6e5(%rip), %rdi       # 0x73a7
leaq 0x6fc(%rip), %rsi       # 0x73c5
leaq 0xcd7(%rip), %rcx       # 0x79a7
movl $0x1bd, %edx            # imm = 0x1BD
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6cf4
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