// File: /workspace/github_cpp_makefile_star2_O1/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 0x2778
leaq 0x162e(%rip), %rsi      # 0x792b
movq %rbx, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3e63(%rip)            # 0xa174
testq %rax, %rax
jne 0x633d
incl 0x3e50(%rip)            # 0xa16c
leaq 0x1087(%rip), %rdi      # 0x73aa
leaq 0x109e(%rip), %rsi      # 0x73c8
leaq 0x12b1(%rip), %rcx      # 0x75e2
movl $0x191, %edx            # imm = 0x191
xorl %eax, %eax
callq 0x2040
incl 0x3e31(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x636f
incl 0x3e1e(%rip)            # 0xa16c
leaq 0x1055(%rip), %rdi      # 0x73aa
leaq 0x106c(%rip), %rsi      # 0x73c8
leaq 0x1287(%rip), %rcx      # 0x75ea
movl $0x192, %edx            # imm = 0x192
xorl %eax, %eax
callq 0x2040
incl 0x3dff(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x2, %eax
je 0x63a9
incl 0x3de4(%rip)            # 0xa16c
leaq 0x101b(%rip), %rdi      # 0x73aa
leaq 0x1032(%rip), %rsi      # 0x73c8
leaq 0x1324(%rip), %rcx      # 0x76c1
movl $0x193, %edx            # imm = 0x193
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x63c1
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x155a(%rip), %rsi      # 0x792f
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3d8b(%rip)            # 0xa174
testq %rax, %rax
jne 0x6415
incl 0x3d78(%rip)            # 0xa16c
leaq 0xfaf(%rip), %rdi       # 0x73aa
leaq 0xfc6(%rip), %rsi       # 0x73c8
leaq 0x11d9(%rip), %rcx      # 0x75e2
movl $0x198, %edx            # imm = 0x198
xorl %eax, %eax
callq 0x2040
incl 0x3d59(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x6447
incl 0x3d46(%rip)            # 0xa16c
leaq 0xf7d(%rip), %rdi       # 0x73aa
leaq 0xf94(%rip), %rsi       # 0x73c8
leaq 0x11af(%rip), %rcx      # 0x75ea
movl $0x199, %edx            # imm = 0x199
xorl %eax, %eax
callq 0x2040
incl 0x3d27(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x9, %eax
je 0x6481
incl 0x3d0c(%rip)            # 0xa16c
leaq 0xf43(%rip), %rdi       # 0x73aa
leaq 0xf5a(%rip), %rsi       # 0x73c8
leaq 0x14c1(%rip), %rcx      # 0x7936
movl $0x19a, %edx            # imm = 0x19A
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6499
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1498(%rip), %rsi      # 0x7945
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3cb3(%rip)            # 0xa174
testq %rax, %rax
jne 0x64ed
incl 0x3ca0(%rip)            # 0xa16c
leaq 0xed7(%rip), %rdi       # 0x73aa
leaq 0xeee(%rip), %rsi       # 0x73c8
leaq 0x1101(%rip), %rcx      # 0x75e2
movl $0x19f, %edx            # imm = 0x19F
xorl %eax, %eax
callq 0x2040
incl 0x3c81(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x651f
incl 0x3c6e(%rip)            # 0xa16c
leaq 0xea5(%rip), %rdi       # 0x73aa
leaq 0xebc(%rip), %rsi       # 0x73c8
leaq 0x10d7(%rip), %rcx      # 0x75ea
movl $0x1a0, %edx            # imm = 0x1A0
xorl %eax, %eax
callq 0x2040
incl 0x3c4f(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x1, %eax
je 0x6559
incl 0x3c34(%rip)            # 0xa16c
leaq 0xe6b(%rip), %rdi       # 0x73aa
leaq 0xe82(%rip), %rsi       # 0x73c8
leaq 0x1408(%rip), %rcx      # 0x7955
movl $0x1a1, %edx            # imm = 0x1A1
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6571
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x13df(%rip), %rsi      # 0x7964
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3bdb(%rip)            # 0xa174
testq %rax, %rax
jne 0x65c5
incl 0x3bc8(%rip)            # 0xa16c
leaq 0xdff(%rip), %rdi       # 0x73aa
leaq 0xe16(%rip), %rsi       # 0x73c8
leaq 0x1029(%rip), %rcx      # 0x75e2
movl $0x1a6, %edx            # imm = 0x1A6
xorl %eax, %eax
callq 0x2040
incl 0x3ba9(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x65f7
incl 0x3b96(%rip)            # 0xa16c
leaq 0xdcd(%rip), %rdi       # 0x73aa
leaq 0xde4(%rip), %rsi       # 0x73c8
leaq 0xfff(%rip), %rcx       # 0x75ea
movl $0x1a7, %edx            # imm = 0x1A7
xorl %eax, %eax
callq 0x2040
incl 0x3b77(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x2, %eax
je 0x6631
incl 0x3b5c(%rip)            # 0xa16c
leaq 0xd93(%rip), %rdi       # 0x73aa
leaq 0xdaa(%rip), %rsi       # 0x73c8
leaq 0x10ad(%rip), %rcx      # 0x76d2
movl $0x1a8, %edx            # imm = 0x1A8
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6649
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x130f(%rip), %rsi      # 0x796c
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3b03(%rip)            # 0xa174
testq %rax, %rax
jne 0x669d
incl 0x3af0(%rip)            # 0xa16c
leaq 0xd27(%rip), %rdi       # 0x73aa
leaq 0xd3e(%rip), %rsi       # 0x73c8
leaq 0xf51(%rip), %rcx       # 0x75e2
movl $0x1ad, %edx            # imm = 0x1AD
xorl %eax, %eax
callq 0x2040
incl 0x3ad1(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x66cf
incl 0x3abe(%rip)            # 0xa16c
leaq 0xcf5(%rip), %rdi       # 0x73aa
leaq 0xd0c(%rip), %rsi       # 0x73c8
leaq 0xf27(%rip), %rcx       # 0x75ea
movl $0x1ae, %edx            # imm = 0x1AE
xorl %eax, %eax
callq 0x2040
incl 0x3a9f(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x8, %eax
je 0x6709
incl 0x3a84(%rip)            # 0xa16c
leaq 0xcbb(%rip), %rdi       # 0x73aa
leaq 0xcd2(%rip), %rsi       # 0x73c8
leaq 0x1279(%rip), %rcx      # 0x7976
movl $0x1af, %edx            # imm = 0x1AF
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x6721
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1250(%rip), %rsi      # 0x7985
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3a2b(%rip)            # 0xa174
testq %rax, %rax
jne 0x6775
incl 0x3a18(%rip)            # 0xa16c
leaq 0xc4f(%rip), %rdi       # 0x73aa
leaq 0xc66(%rip), %rsi       # 0x73c8
leaq 0xe79(%rip), %rcx       # 0x75e2
movl $0x1b4, %edx            # imm = 0x1B4
xorl %eax, %eax
callq 0x2040
incl 0x39f9(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x67a7
incl 0x39e6(%rip)            # 0xa16c
leaq 0xc1d(%rip), %rdi       # 0x73aa
leaq 0xc34(%rip), %rsi       # 0x73c8
leaq 0xe4f(%rip), %rcx       # 0x75ea
movl $0x1b5, %edx            # imm = 0x1B5
xorl %eax, %eax
callq 0x2040
incl 0x39c7(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0xc, %eax
je 0x67e1
incl 0x39ac(%rip)            # 0xa16c
leaq 0xbe3(%rip), %rdi       # 0x73aa
leaq 0xbfa(%rip), %rsi       # 0x73c8
leaq 0x11bc(%rip), %rcx      # 0x7991
movl $0x1b6, %edx            # imm = 0x1B6
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x67f9
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x1193(%rip), %rsi      # 0x79a0
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x3953(%rip)            # 0xa174
testq %rax, %rax
jne 0x684d
incl 0x3940(%rip)            # 0xa16c
leaq 0xb77(%rip), %rdi       # 0x73aa
leaq 0xb8e(%rip), %rsi       # 0x73c8
leaq 0xda1(%rip), %rcx       # 0x75e2
movl $0x1bb, %edx            # imm = 0x1BB
xorl %eax, %eax
callq 0x2040
incl 0x3921(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x687f
incl 0x390e(%rip)            # 0xa16c
leaq 0xb45(%rip), %rdi       # 0x73aa
leaq 0xb5c(%rip), %rsi       # 0x73c8
leaq 0xd77(%rip), %rcx       # 0x75ea
movl $0x1bc, %edx            # imm = 0x1BC
xorl %eax, %eax
callq 0x2040
incl 0x38ef(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x9, %eax
je 0x68b9
incl 0x38d4(%rip)            # 0xa16c
leaq 0xb0b(%rip), %rdi       # 0x73aa
leaq 0xb22(%rip), %rsi       # 0x73c8
leaq 0x10fd(%rip), %rcx      # 0x79aa
movl $0x1bd, %edx            # imm = 0x1BD
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x68d1
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