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

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

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

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

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

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

	//! \test "+-" * 3 => "+-+-+-"
	o = sc.eval("\"+-\" * 3");
	mu_assert(o!=NULL);
	mu_assert(o->type=='S');
	mu_assert(o->str().compare("+-+-+-")==0);
	delete o;

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

// Assembly:
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x246c
leaq 0x2c96(%rip), %rsi      # 0x76de
movq %rbx, %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x573b(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5733(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4a93
incl 0x5720(%rip)            # 0xa18c
leaq 0x2934(%rip), %rdi      # 0x73a7
leaq 0x294b(%rip), %rsi      # 0x73c5
leaq 0x2b5e(%rip), %rcx      # 0x75df
movl $0xba, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5701(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x56f9(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x4acd
incl 0x56e6(%rip)            # 0xa18c
leaq 0x28fa(%rip), %rdi      # 0x73a7
leaq 0x2911(%rip), %rsi      # 0x73c5
leaq 0x2b2c(%rip), %rcx      # 0x75e7
movl $0xbb, %edx
xorl %eax, %eax
callq 0x2040
movl 0x56c7(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x56bf(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x6, %eax
je 0x4b09
incl 0x56a4(%rip)            # 0xa18c
leaq 0x28b8(%rip), %rdi      # 0x73a7
leaq 0x28cf(%rip), %rsi      # 0x73c5
leaq 0x2be7(%rip), %rcx      # 0x76e4
movl $0xbc, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x2bcb(%rip), %rsi      # 0x76f2
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x565a(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5652(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4b74
incl 0x563f(%rip)            # 0xa18c
leaq 0x2853(%rip), %rdi      # 0x73a7
leaq 0x286a(%rip), %rsi      # 0x73c5
leaq 0x2a7d(%rip), %rcx      # 0x75df
movl $0xc1, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5620(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5618(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x4bae
incl 0x5605(%rip)            # 0xa18c
leaq 0x2819(%rip), %rdi      # 0x73a7
leaq 0x2830(%rip), %rsi      # 0x73c5
leaq 0x2a4b(%rip), %rcx      # 0x75e7
movl $0xc2, %edx
xorl %eax, %eax
callq 0x2040
movl 0x55e6(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x55de(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x14, %eax
je 0x4bea
incl 0x55c3(%rip)            # 0xa18c
leaq 0x27d7(%rip), %rdi      # 0x73a7
leaq 0x27ee(%rip), %rsi      # 0x73c5
leaq 0x2b1b(%rip), %rcx      # 0x76f9
movl $0xc3, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x2b01(%rip), %rsi      # 0x7709
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x5579(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5571(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4c55
incl 0x555e(%rip)            # 0xa18c
leaq 0x2772(%rip), %rdi      # 0x73a7
leaq 0x2789(%rip), %rsi      # 0x73c5
leaq 0x299c(%rip), %rcx      # 0x75df
movl $0xc8, %edx
xorl %eax, %eax
callq 0x2040
movl 0x553f(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5537(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x4c8f
incl 0x5524(%rip)            # 0xa18c
leaq 0x2738(%rip), %rdi      # 0x73a7
leaq 0x274f(%rip), %rsi      # 0x73c5
leaq 0x296a(%rip), %rcx      # 0x75e7
movl $0xc9, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5505(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x54fd(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $-0x2a, %eax
je 0x4ccb
incl 0x54e2(%rip)            # 0xa18c
leaq 0x26f6(%rip), %rdi      # 0x73a7
leaq 0x270d(%rip), %rsi      # 0x73c5
leaq 0x2a51(%rip), %rcx      # 0x7710
movl $0xca, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x2a37(%rip), %rsi      # 0x7720
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x5498(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5490(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4d36
incl 0x547d(%rip)            # 0xa18c
leaq 0x2691(%rip), %rdi      # 0x73a7
leaq 0x26a8(%rip), %rsi      # 0x73c5
leaq 0x28bb(%rip), %rcx      # 0x75df
movl $0xcf, %edx
xorl %eax, %eax
callq 0x2040
movl 0x545e(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5456(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x4d70
incl 0x5443(%rip)            # 0xa18c
leaq 0x2657(%rip), %rdi      # 0x73a7
leaq 0x266e(%rip), %rsi      # 0x73c5
leaq 0x2889(%rip), %rcx      # 0x75e7
movl $0xd0, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5424(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x541c(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
cmpl $0x48, %eax
je 0x4dac
incl 0x5401(%rip)            # 0xa18c
leaq 0x2615(%rip), %rdi      # 0x73a7
leaq 0x262c(%rip), %rsi      # 0x73c5
leaq 0x2988(%rip), %rcx      # 0x7728
movl $0xd1, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x296d(%rip), %rsi      # 0x7737
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x53b7(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x53af(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4e17
incl 0x539c(%rip)            # 0xa18c
leaq 0x25b0(%rip), %rdi      # 0x73a7
leaq 0x25c7(%rip), %rsi      # 0x73c5
leaq 0x27da(%rip), %rcx      # 0x75df
movl $0xd6, %edx
xorl %eax, %eax
callq 0x2040
movl 0x537d(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5375(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x4e51
incl 0x5362(%rip)            # 0xa18c
leaq 0x2576(%rip), %rdi      # 0x73a7
leaq 0x258d(%rip), %rsi      # 0x73c5
leaq 0x27a8(%rip), %rcx      # 0x75e7
movl $0xd7, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5343(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x533b(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
testl %eax, %eax
je 0x4e8c
incl 0x5321(%rip)            # 0xa18c
leaq 0x2535(%rip), %rdi      # 0x73a7
leaq 0x254c(%rip), %rsi      # 0x73c5
leaq 0x28bf(%rip), %rcx      # 0x773f
movl $0xd8, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x28a3(%rip), %rsi      # 0x774d
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x52d7(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x52cf(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4ef7
incl 0x52bc(%rip)            # 0xa18c
leaq 0x24d0(%rip), %rdi      # 0x73a7
leaq 0x24e7(%rip), %rsi      # 0x73c5
leaq 0x26fa(%rip), %rcx      # 0x75df
movl $0xdd, %edx
xorl %eax, %eax
callq 0x2040
movl 0x529d(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x5295(%rip)      # 0xa194
cmpb $0x53, (%rbx)
je 0x4f31
incl 0x5282(%rip)            # 0xa18c
leaq 0x2496(%rip), %rdi      # 0x73a7
leaq 0x24ad(%rip), %rsi      # 0x73c5
leaq 0x2724(%rip), %rcx      # 0x7643
movl $0xde, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5263(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x525b(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23f2
leaq 0x280e(%rip), %rsi      # 0x7756
movq %rax, %rdi
callq 0x2090
testl %eax, %eax
je 0x4f7b
incl 0x5232(%rip)            # 0xa18c
leaq 0x2446(%rip), %rdi      # 0x73a7
leaq 0x245d(%rip), %rsi      # 0x73c5
leaq 0x27ee(%rip), %rcx      # 0x775d
movl $0xdf, %edx
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
addq $0x8, %rdi
callq 0x20e0
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x2160
leaq 0x27e2(%rip), %rsi      # 0x777b
leaq 0x8(%rsp), %rdi
callq 0x24ce
movq %rax, %rbx
movl 0x51e8(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x51e0(%rip)      # 0xa194
testq %rbx, %rbx
jne 0x4fe6
incl 0x51cd(%rip)            # 0xa18c
leaq 0x23e1(%rip), %rdi      # 0x73a7
leaq 0x23f8(%rip), %rsi      # 0x73c5
leaq 0x260b(%rip), %rcx      # 0x75df
movl $0xe4, %edx
xorl %eax, %eax
callq 0x2040
movl 0x51ae(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x51a6(%rip)      # 0xa194
cmpb $0x4e, (%rbx)
je 0x5020
incl 0x5193(%rip)            # 0xa18c
leaq 0x23a7(%rip), %rdi      # 0x73a7
leaq 0x23be(%rip), %rsi      # 0x73c5
leaq 0x25d9(%rip), %rcx      # 0x75e7
movl $0xe5, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5174(%rip), %eax      # 0xa194
incl %eax
movl %eax, 0x516c(%rip)      # 0xa194
movq %rbx, %rdi
callq 0x23ac
testl %eax, %eax
je 0x505b
incl 0x5152(%rip)            # 0xa18c
leaq 0x2366(%rip), %rdi      # 0x73a7
leaq 0x237d(%rip), %rsi      # 0x73c5
leaq 0x26f0(%rip), %rcx      # 0x773f
movl $0xe6, %edx
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