// File: /workspace/github_cpp_makefile_star2_O3/yukioc[P]tscrpt/t-tscrpt.cpp
// Function: t_unaryop()
void t_unaryop(){/*{{{*/
	tscrpt_t sc;
	obj_t*o;
	//! \test + 2 => 2
	o = sc.eval("+ 2");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==2);
	delete o;

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

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

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x276a
leaq 0x2a59(%rip), %rsi      # 0x76ba
movq %rbx, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x54ff(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x54f7(%rip)      # 0xa174
testq %r14, %r14
jne 0x4caf
incl 0x54e4(%rip)            # 0xa16c
leaq 0x2718(%rip), %rdi      # 0x73a7
leaq 0x272f(%rip), %rsi      # 0x73c5
leaq 0x2942(%rip), %rcx      # 0x75df
movl $0xa1, %edx
xorl %eax, %eax
callq 0x2040
movl 0x54c5(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x54bd(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x4ce9
incl 0x54aa(%rip)            # 0xa16c
leaq 0x26de(%rip), %rdi      # 0x73a7
leaq 0x26f5(%rip), %rsi      # 0x73c5
leaq 0x2910(%rip), %rcx      # 0x75e7
movl $0xa2, %edx
xorl %eax, %eax
callq 0x2040
movl 0x548b(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5483(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x2, %eax
je 0x4d25
incl 0x5468(%rip)            # 0xa16c
leaq 0x269c(%rip), %rdi      # 0x73a7
leaq 0x26b3(%rip), %rsi      # 0x73c5
leaq 0x29a5(%rip), %rcx      # 0x76be
movl $0xa3, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4d3d
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x297b(%rip), %rsi      # 0x76cc
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x540f(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5407(%rip)      # 0xa174
testq %r14, %r14
jne 0x4d9f
incl 0x53f4(%rip)            # 0xa16c
leaq 0x2628(%rip), %rdi      # 0x73a7
leaq 0x263f(%rip), %rsi      # 0x73c5
leaq 0x2852(%rip), %rcx      # 0x75df
movl $0xa8, %edx
xorl %eax, %eax
callq 0x2040
movl 0x53d5(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x53cd(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x4dd9
incl 0x53ba(%rip)            # 0xa16c
leaq 0x25ee(%rip), %rdi      # 0x73a7
leaq 0x2605(%rip), %rsi      # 0x73c5
leaq 0x2820(%rip), %rcx      # 0x75e7
movl $0xa9, %edx
xorl %eax, %eax
callq 0x2040
movl 0x539b(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5393(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x2, %eax
je 0x4e15
incl 0x5378(%rip)            # 0xa16c
leaq 0x25ac(%rip), %rdi      # 0x73a7
leaq 0x25c3(%rip), %rsi      # 0x73c5
leaq 0x28b5(%rip), %rcx      # 0x76be
movl $0xaa, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4e2d
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x289a(%rip), %rsi      # 0x76db
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x531f(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5317(%rip)      # 0xa174
testq %r14, %r14
jne 0x4e8f
incl 0x5304(%rip)            # 0xa16c
leaq 0x2538(%rip), %rdi      # 0x73a7
leaq 0x254f(%rip), %rsi      # 0x73c5
leaq 0x2762(%rip), %rcx      # 0x75df
movl $0xaf, %edx
xorl %eax, %eax
callq 0x2040
movl 0x52e5(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x52dd(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x4ec9
incl 0x52ca(%rip)            # 0xa16c
leaq 0x24fe(%rip), %rdi      # 0x73a7
leaq 0x2515(%rip), %rsi      # 0x73c5
leaq 0x2730(%rip), %rcx      # 0x75e7
movl $0xb0, %edx
xorl %eax, %eax
callq 0x2040
movl 0x52ab(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x52a3(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x2, %eax
je 0x4f05
incl 0x5288(%rip)            # 0xa16c
leaq 0x24bc(%rip), %rdi      # 0x73a7
leaq 0x24d3(%rip), %rsi      # 0x73c5
leaq 0x27d6(%rip), %rcx      # 0x76cf
movl $0xb1, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4f1d
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