// File: /workspace/github_cpp_makefile_star2_O1/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 0x2778
leaq 0x2b7f(%rip), %rsi      # 0x76bd
movq %rbx, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x5622(%rip)            # 0xa174
testq %rax, %rax
jne 0x4b7e
incl 0x560f(%rip)            # 0xa16c
leaq 0x2846(%rip), %rdi      # 0x73aa
leaq 0x285d(%rip), %rsi      # 0x73c8
leaq 0x2a70(%rip), %rcx      # 0x75e2
movl $0xa1, %edx
xorl %eax, %eax
callq 0x2040
incl 0x55f0(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x4bb0
incl 0x55dd(%rip)            # 0xa16c
leaq 0x2814(%rip), %rdi      # 0x73aa
leaq 0x282b(%rip), %rsi      # 0x73c8
leaq 0x2a46(%rip), %rcx      # 0x75ea
movl $0xa2, %edx
xorl %eax, %eax
callq 0x2040
incl 0x55be(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x2, %eax
je 0x4bea
incl 0x55a3(%rip)            # 0xa16c
leaq 0x27da(%rip), %rdi      # 0x73aa
leaq 0x27f1(%rip), %rsi      # 0x73c8
leaq 0x2ae3(%rip), %rcx      # 0x76c1
movl $0xa3, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4c02
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2ab9(%rip), %rsi      # 0x76cf
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x554a(%rip)            # 0xa174
testq %rax, %rax
jne 0x4c56
incl 0x5537(%rip)            # 0xa16c
leaq 0x276e(%rip), %rdi      # 0x73aa
leaq 0x2785(%rip), %rsi      # 0x73c8
leaq 0x2998(%rip), %rcx      # 0x75e2
movl $0xa8, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5518(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x4c88
incl 0x5505(%rip)            # 0xa16c
leaq 0x273c(%rip), %rdi      # 0x73aa
leaq 0x2753(%rip), %rsi      # 0x73c8
leaq 0x296e(%rip), %rcx      # 0x75ea
movl $0xa9, %edx
xorl %eax, %eax
callq 0x2040
incl 0x54e6(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x2, %eax
je 0x4cc2
incl 0x54cb(%rip)            # 0xa16c
leaq 0x2702(%rip), %rdi      # 0x73aa
leaq 0x2719(%rip), %rsi      # 0x73c8
leaq 0x2a0b(%rip), %rcx      # 0x76c1
movl $0xaa, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4cda
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x29f0(%rip), %rsi      # 0x76de
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x5472(%rip)            # 0xa174
testq %rax, %rax
jne 0x4d2e
incl 0x545f(%rip)            # 0xa16c
leaq 0x2696(%rip), %rdi      # 0x73aa
leaq 0x26ad(%rip), %rsi      # 0x73c8
leaq 0x28c0(%rip), %rcx      # 0x75e2
movl $0xaf, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5440(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x4d60
incl 0x542d(%rip)            # 0xa16c
leaq 0x2664(%rip), %rdi      # 0x73aa
leaq 0x267b(%rip), %rsi      # 0x73c8
leaq 0x2896(%rip), %rcx      # 0x75ea
movl $0xb0, %edx
xorl %eax, %eax
callq 0x2040
incl 0x540e(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x2, %eax
je 0x4d9a
incl 0x53f3(%rip)            # 0xa16c
leaq 0x262a(%rip), %rdi      # 0x73aa
leaq 0x2641(%rip), %rsi      # 0x73c8
leaq 0x2944(%rip), %rcx      # 0x76d2
movl $0xb1, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4db2
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