// File: /workspace/github_cpp_makefile_star2_O3/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 0x276a
leaq 0x277b(%rip), %rsi      # 0x76de
movq %rbx, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x51fd(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x51f5(%rip)      # 0xa174
testq %r14, %r14
jne 0x4fb1
incl 0x51e2(%rip)            # 0xa16c
leaq 0x2416(%rip), %rdi      # 0x73a7
leaq 0x242d(%rip), %rsi      # 0x73c5
leaq 0x2640(%rip), %rcx      # 0x75df
movl $0xba, %edx
xorl %eax, %eax
callq 0x2040
movl 0x51c3(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x51bb(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x4feb
incl 0x51a8(%rip)            # 0xa16c
leaq 0x23dc(%rip), %rdi      # 0x73a7
leaq 0x23f3(%rip), %rsi      # 0x73c5
leaq 0x260e(%rip), %rcx      # 0x75e7
movl $0xbb, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5189(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5181(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x6, %eax
je 0x5027
incl 0x5166(%rip)            # 0xa16c
leaq 0x239a(%rip), %rdi      # 0x73a7
leaq 0x23b1(%rip), %rsi      # 0x73c5
leaq 0x26c9(%rip), %rcx      # 0x76e4
movl $0xbc, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x503f
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x269f(%rip), %rsi      # 0x76f2
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x510d(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5105(%rip)      # 0xa174
testq %r14, %r14
jne 0x50a1
incl 0x50f2(%rip)            # 0xa16c
leaq 0x2326(%rip), %rdi      # 0x73a7
leaq 0x233d(%rip), %rsi      # 0x73c5
leaq 0x2550(%rip), %rcx      # 0x75df
movl $0xc1, %edx
xorl %eax, %eax
callq 0x2040
movl 0x50d3(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x50cb(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x50db
incl 0x50b8(%rip)            # 0xa16c
leaq 0x22ec(%rip), %rdi      # 0x73a7
leaq 0x2303(%rip), %rsi      # 0x73c5
leaq 0x251e(%rip), %rcx      # 0x75e7
movl $0xc2, %edx
xorl %eax, %eax
callq 0x2040
movl 0x5099(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5091(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x14, %eax
je 0x5117
incl 0x5076(%rip)            # 0xa16c
leaq 0x22aa(%rip), %rdi      # 0x73a7
leaq 0x22c1(%rip), %rsi      # 0x73c5
leaq 0x25ee(%rip), %rcx      # 0x76f9
movl $0xc3, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x512f
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x25c6(%rip), %rsi      # 0x7709
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x501d(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x5015(%rip)      # 0xa174
testq %r14, %r14
jne 0x5191
incl 0x5002(%rip)            # 0xa16c
leaq 0x2236(%rip), %rdi      # 0x73a7
leaq 0x224d(%rip), %rsi      # 0x73c5
leaq 0x2460(%rip), %rcx      # 0x75df
movl $0xc8, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4fe3(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4fdb(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x51cb
incl 0x4fc8(%rip)            # 0xa16c
leaq 0x21fc(%rip), %rdi      # 0x73a7
leaq 0x2213(%rip), %rsi      # 0x73c5
leaq 0x242e(%rip), %rcx      # 0x75e7
movl $0xc9, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4fa9(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4fa1(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $-0x2a, %eax
je 0x5207
incl 0x4f86(%rip)            # 0xa16c
leaq 0x21ba(%rip), %rdi      # 0x73a7
leaq 0x21d1(%rip), %rsi      # 0x73c5
leaq 0x2515(%rip), %rcx      # 0x7710
movl $0xca, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x521f
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x24ed(%rip), %rsi      # 0x7720
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x4f2d(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4f25(%rip)      # 0xa174
testq %r14, %r14
jne 0x5281
incl 0x4f12(%rip)            # 0xa16c
leaq 0x2146(%rip), %rdi      # 0x73a7
leaq 0x215d(%rip), %rsi      # 0x73c5
leaq 0x2370(%rip), %rcx      # 0x75df
movl $0xcf, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4ef3(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4eeb(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x52bb
incl 0x4ed8(%rip)            # 0xa16c
leaq 0x210c(%rip), %rdi      # 0x73a7
leaq 0x2123(%rip), %rsi      # 0x73c5
leaq 0x233e(%rip), %rcx      # 0x75e7
movl $0xd0, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4eb9(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4eb1(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
cmpl $0x48, %eax
je 0x52f7
incl 0x4e96(%rip)            # 0xa16c
leaq 0x20ca(%rip), %rdi      # 0x73a7
leaq 0x20e1(%rip), %rsi      # 0x73c5
leaq 0x243d(%rip), %rcx      # 0x7728
movl $0xd1, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x530f
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x2414(%rip), %rsi      # 0x7737
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x4e3d(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4e35(%rip)      # 0xa174
testq %r14, %r14
jne 0x5371
incl 0x4e22(%rip)            # 0xa16c
leaq 0x2056(%rip), %rdi      # 0x73a7
leaq 0x206d(%rip), %rsi      # 0x73c5
leaq 0x2280(%rip), %rcx      # 0x75df
movl $0xd6, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4e03(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4dfb(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x53ab
incl 0x4de8(%rip)            # 0xa16c
leaq 0x201c(%rip), %rdi      # 0x73a7
leaq 0x2033(%rip), %rsi      # 0x73c5
leaq 0x224e(%rip), %rcx      # 0x75e7
movl $0xd7, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4dc9(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4dc1(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
testl %eax, %eax
je 0x53e6
incl 0x4da7(%rip)            # 0xa16c
leaq 0x1fdb(%rip), %rdi      # 0x73a7
leaq 0x1ff2(%rip), %rsi      # 0x73c5
leaq 0x2365(%rip), %rcx      # 0x773f
movl $0xd8, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x53fe
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x233b(%rip), %rsi      # 0x774d
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x4d4e(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4d46(%rip)      # 0xa174
testq %r14, %r14
jne 0x5460
incl 0x4d33(%rip)            # 0xa16c
leaq 0x1f67(%rip), %rdi      # 0x73a7
leaq 0x1f7e(%rip), %rsi      # 0x73c5
leaq 0x2191(%rip), %rcx      # 0x75df
movl $0xdd, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4d14(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4d0c(%rip)      # 0xa174
cmpb $0x53, (%rbx)
je 0x549a
incl 0x4cf9(%rip)            # 0xa16c
leaq 0x1f2d(%rip), %rdi      # 0x73a7
leaq 0x1f44(%rip), %rsi      # 0x73c5
leaq 0x21bb(%rip), %rcx      # 0x7643
movl $0xde, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4cda(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4cd2(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x2654
leaq 0x22a5(%rip), %rsi      # 0x7756
movq %rax, %rdi
callq 0x2080
testl %eax, %eax
je 0x54e4
incl 0x4ca9(%rip)            # 0xa16c
leaq 0x1edd(%rip), %rdi      # 0x73a7
leaq 0x1ef4(%rip), %rsi      # 0x73c5
leaq 0x2285(%rip), %rcx      # 0x775d
movl $0xdf, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x54fc
movq (%r14), %rsi
incq %rsi
callq 0x2150
movl $0x30, %esi
movq %rbx, %rdi
callq 0x2150
leaq 0x226b(%rip), %rsi      # 0x777b
movq %rsp, %rdi
callq 0x27e2
movq %rax, %r14
movq %rax, %rbx
movl 0x4c50(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4c48(%rip)      # 0xa174
testq %r14, %r14
jne 0x555e
incl 0x4c35(%rip)            # 0xa16c
leaq 0x1e69(%rip), %rdi      # 0x73a7
leaq 0x1e80(%rip), %rsi      # 0x73c5
leaq 0x2093(%rip), %rcx      # 0x75df
movl $0xe4, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4c16(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4c0e(%rip)      # 0xa174
cmpb $0x4e, (%rbx)
je 0x5598
incl 0x4bfb(%rip)            # 0xa16c
leaq 0x1e2f(%rip), %rdi      # 0x73a7
leaq 0x1e46(%rip), %rsi      # 0x73c5
leaq 0x2061(%rip), %rcx      # 0x75e7
movl $0xe5, %edx
xorl %eax, %eax
callq 0x2040
movl 0x4bdc(%rip), %eax      # 0xa174
incl %eax
movl %eax, 0x4bd4(%rip)      # 0xa174
movq %rbx, %rdi
callq 0x260c
testl %eax, %eax
je 0x55d3
incl 0x4bba(%rip)            # 0xa16c
leaq 0x1dee(%rip), %rdi      # 0x73a7
leaq 0x1e05(%rip), %rsi      # 0x73c5
leaq 0x2178(%rip), %rcx      # 0x773f
movl $0xe6, %edx
xorl %eax, %eax
callq 0x2040
movq 0x8(%rbx), %rdi
addq $0x18, %r14
cmpq %r14, %rdi
je 0x55eb
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