// File: /workspace/github_cpp_makefile_star2_O1/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 %r14
pushq %rbx
pushq %rax
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x2778
leaq 0x28e9(%rip), %rsi      # 0x76e1
movq %rbx, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x5368(%rip)            # 0xa174
testq %rax, %rax
jne 0x4e38
incl 0x5355(%rip)            # 0xa16c
leaq 0x258c(%rip), %rdi      # 0x73aa
leaq 0x25a3(%rip), %rsi      # 0x73c8
leaq 0x27b6(%rip), %rcx      # 0x75e2
movl $0xba, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5336(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x4e6a
incl 0x5323(%rip)            # 0xa16c
leaq 0x255a(%rip), %rdi      # 0x73aa
leaq 0x2571(%rip), %rsi      # 0x73c8
leaq 0x278c(%rip), %rcx      # 0x75ea
movl $0xbb, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5304(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x6, %eax
je 0x4ea4
incl 0x52e9(%rip)            # 0xa16c
leaq 0x2520(%rip), %rdi      # 0x73aa
leaq 0x2537(%rip), %rsi      # 0x73c8
leaq 0x284f(%rip), %rcx      # 0x76e7
movl $0xbc, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4ebc
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2825(%rip), %rsi      # 0x76f5
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x5290(%rip)            # 0xa174
testq %rax, %rax
jne 0x4f10
incl 0x527d(%rip)            # 0xa16c
leaq 0x24b4(%rip), %rdi      # 0x73aa
leaq 0x24cb(%rip), %rsi      # 0x73c8
leaq 0x26de(%rip), %rcx      # 0x75e2
movl $0xc1, %edx
xorl %eax, %eax
callq 0x2040
incl 0x525e(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x4f42
incl 0x524b(%rip)            # 0xa16c
leaq 0x2482(%rip), %rdi      # 0x73aa
leaq 0x2499(%rip), %rsi      # 0x73c8
leaq 0x26b4(%rip), %rcx      # 0x75ea
movl $0xc2, %edx
xorl %eax, %eax
callq 0x2040
incl 0x522c(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x14, %eax
je 0x4f7c
incl 0x5211(%rip)            # 0xa16c
leaq 0x2448(%rip), %rdi      # 0x73aa
leaq 0x245f(%rip), %rsi      # 0x73c8
leaq 0x278c(%rip), %rcx      # 0x76fc
movl $0xc3, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x4f94
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2764(%rip), %rsi      # 0x770c
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x51b8(%rip)            # 0xa174
testq %rax, %rax
jne 0x4fe8
incl 0x51a5(%rip)            # 0xa16c
leaq 0x23dc(%rip), %rdi      # 0x73aa
leaq 0x23f3(%rip), %rsi      # 0x73c8
leaq 0x2606(%rip), %rcx      # 0x75e2
movl $0xc8, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5186(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x501a
incl 0x5173(%rip)            # 0xa16c
leaq 0x23aa(%rip), %rdi      # 0x73aa
leaq 0x23c1(%rip), %rsi      # 0x73c8
leaq 0x25dc(%rip), %rcx      # 0x75ea
movl $0xc9, %edx
xorl %eax, %eax
callq 0x2040
incl 0x5154(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $-0x2a, %eax
je 0x5054
incl 0x5139(%rip)            # 0xa16c
leaq 0x2370(%rip), %rdi      # 0x73aa
leaq 0x2387(%rip), %rsi      # 0x73c8
leaq 0x26cb(%rip), %rcx      # 0x7713
movl $0xca, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x506c
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x26a3(%rip), %rsi      # 0x7723
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x50e0(%rip)            # 0xa174
testq %rax, %rax
jne 0x50c0
incl 0x50cd(%rip)            # 0xa16c
leaq 0x2304(%rip), %rdi      # 0x73aa
leaq 0x231b(%rip), %rsi      # 0x73c8
leaq 0x252e(%rip), %rcx      # 0x75e2
movl $0xcf, %edx
xorl %eax, %eax
callq 0x2040
incl 0x50ae(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x50f2
incl 0x509b(%rip)            # 0xa16c
leaq 0x22d2(%rip), %rdi      # 0x73aa
leaq 0x22e9(%rip), %rsi      # 0x73c8
leaq 0x2504(%rip), %rcx      # 0x75ea
movl $0xd0, %edx
xorl %eax, %eax
callq 0x2040
incl 0x507c(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
cmpl $0x48, %eax
je 0x512c
incl 0x5061(%rip)            # 0xa16c
leaq 0x2298(%rip), %rdi      # 0x73aa
leaq 0x22af(%rip), %rsi      # 0x73c8
leaq 0x260b(%rip), %rcx      # 0x772b
movl $0xd1, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x5144
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x25e2(%rip), %rsi      # 0x773a
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x5008(%rip)            # 0xa174
testq %rax, %rax
jne 0x5198
incl 0x4ff5(%rip)            # 0xa16c
leaq 0x222c(%rip), %rdi      # 0x73aa
leaq 0x2243(%rip), %rsi      # 0x73c8
leaq 0x2456(%rip), %rcx      # 0x75e2
movl $0xd6, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4fd6(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x51ca
incl 0x4fc3(%rip)            # 0xa16c
leaq 0x21fa(%rip), %rdi      # 0x73aa
leaq 0x2211(%rip), %rsi      # 0x73c8
leaq 0x242c(%rip), %rcx      # 0x75ea
movl $0xd7, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4fa4(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
testl %eax, %eax
je 0x5203
incl 0x4f8a(%rip)            # 0xa16c
leaq 0x21c1(%rip), %rdi      # 0x73aa
leaq 0x21d8(%rip), %rsi      # 0x73c8
leaq 0x254b(%rip), %rcx      # 0x7742
movl $0xd8, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x521b
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2521(%rip), %rsi      # 0x7750
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x4f31(%rip)            # 0xa174
testq %rax, %rax
jne 0x526f
incl 0x4f1e(%rip)            # 0xa16c
leaq 0x2155(%rip), %rdi      # 0x73aa
leaq 0x216c(%rip), %rsi      # 0x73c8
leaq 0x237f(%rip), %rcx      # 0x75e2
movl $0xdd, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4eff(%rip)            # 0xa174
cmpb $0x53, (%rbx)
je 0x52a1
incl 0x4eec(%rip)            # 0xa16c
leaq 0x2123(%rip), %rdi      # 0x73aa
leaq 0x213a(%rip), %rsi      # 0x73c8
leaq 0x23b1(%rip), %rcx      # 0x7646
movl $0xde, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4ecd(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x2662
leaq 0x24a3(%rip), %rsi      # 0x7759
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x52e9
incl 0x4ea4(%rip)            # 0xa16c
leaq 0x20db(%rip), %rdi      # 0x73aa
leaq 0x20f2(%rip), %rsi      # 0x73c8
leaq 0x2483(%rip), %rcx      # 0x7760
movl $0xdf, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x5301
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2469(%rip), %rsi      # 0x777e
movq %rsp, %rdi
callq 0x27ec
movq %rax, %r14
movq %rax, %rbx
incl 0x4e4b(%rip)            # 0xa174
testq %rax, %rax
jne 0x5355
incl 0x4e38(%rip)            # 0xa16c
leaq 0x206f(%rip), %rdi      # 0x73aa
leaq 0x2086(%rip), %rsi      # 0x73c8
leaq 0x2299(%rip), %rcx      # 0x75e2
movl $0xe4, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4e19(%rip)            # 0xa174
cmpb $0x4e, (%rbx)
je 0x5387
incl 0x4e06(%rip)            # 0xa16c
leaq 0x203d(%rip), %rdi      # 0x73aa
leaq 0x2054(%rip), %rsi      # 0x73c8
leaq 0x226f(%rip), %rcx      # 0x75ea
movl $0xe5, %edx
xorl %eax, %eax
callq 0x2040
incl 0x4de7(%rip)            # 0xa174
movq %rbx, %rdi
callq 0x261c
testl %eax, %eax
je 0x53c0
incl 0x4dcd(%rip)            # 0xa16c
leaq 0x2004(%rip), %rdi      # 0x73aa
leaq 0x201b(%rip), %rsi      # 0x73c8
leaq 0x238e(%rip), %rcx      # 0x7742
movl $0xe6, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x53d8
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