// File: /workspace/github_cpp_makefile_star2_O3/pixlark[P]Badge/src/compiler.cc
// Function: Compiler::compile_operator(Operator, int)
void compile_operator(Operator op, Assoc_Ptr assoc)
	{
		switch (op) {
		case OP_NEGATE:
			push(BC::create(BC_NEGATE, assoc));
			break;
		case OP_ADD:
			push(BC::create(BC_ADD, assoc));
			break;
		case OP_SUBTRACT:
			push(BC::create(BC_SUBTRACT, assoc));
			break;
		case OP_MULTIPLY:
			push(BC::create(BC_MULTIPLY, assoc));
			break;
		case OP_DIVIDE:
			push(BC::create(BC_DIVIDE, assoc));
			break;
		case OP_EQUAL:
			push(BC::create(BC_EQUAL, assoc));
			break;
		case OP_NOT_EQUAL:
			push(BC::create(BC_NOT_EQUAL, assoc));
			break;
		case OP_LESS_THAN:
			push(BC::create(BC_LESS_THAN, assoc));
			break;
		case OP_GREATER_THAN:
			push(BC::create(BC_GREATER_THAN, assoc));
			break;
		case OP_LESS_THAN_OR_EQUAL_TO:
			push(BC::create(BC_LESS_THAN_OR_EQUAL_TO, assoc));
			break;
		case OP_GREATER_THAN_OR_EQUAL_TO:
			push(BC::create(BC_GREATER_THAN_OR_EQUAL_TO, assoc));
			break;
		case OP_AND:
			push(BC::create(BC_AND, assoc));
			break;
		case OP_OR:
			push(BC::create(BC_OR, assoc));
			break;
		case OP_NOT:
			push(BC::create(BC_NOT, assoc));
			break;
		}
	}

// Assembly:
cmpl $0xd, %esi
ja 0x928c
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movl %edx, %ebx
movq %rdi, %r14
movl %esi, %eax
leaq 0x2760(%rip), %rcx      # 0xb258
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x9027
testq %rax, %rax
js 0x8fdf
cvtsi2ss %rax, %xmm0
jmp 0x8ff4
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8d79
testq %rax, %rax
js 0x8d31
cvtsi2ss %rax, %xmm0
jmp 0x8d46
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8ddb
testq %rax, %rax
js 0x8d93
cvtsi2ss %rax, %xmm0
jmp 0x8da8
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8e3d
testq %rax, %rax
js 0x8df5
cvtsi2ss %rax, %xmm0
jmp 0x8e0a
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8e9f
testq %rax, %rax
js 0x8e57
cvtsi2ss %rax, %xmm0
jmp 0x8e6c
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8f01
testq %rax, %rax
js 0x8eb9
cvtsi2ss %rax, %xmm0
jmp 0x8ece
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8f63
testq %rax, %rax
js 0x8f1b
cvtsi2ss %rax, %xmm0
jmp 0x8f30
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x8fc5
testq %rax, %rax
js 0x8f7d
cvtsi2ss %rax, %xmm0
jmp 0x8f92
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x9089
testq %rax, %rax
js 0x9041
cvtsi2ss %rax, %xmm0
jmp 0x9056
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x90eb
testq %rax, %rax
js 0x90a3
cvtsi2ss %rax, %xmm0
jmp 0x90b8
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x914d
testq %rax, %rax
js 0x9105
cvtsi2ss %rax, %xmm0
jmp 0x911a
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x91af
testq %rax, %rax
js 0x9167
cvtsi2ss %rax, %xmm0
jmp 0x917c
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x9211
testq %rax, %rax
js 0x91c9
cvtsi2ss %rax, %xmm0
jmp 0x91de
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x1(%rcx), %rdx
cmpq %rdx, %rax
jae 0x9270
testq %rax, %rax
js 0x9228
cvtsi2ss %rax, %xmm0
jmp 0x923d
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x22a6(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x17, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x2244(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xa, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x21e2(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x18, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x2180(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x11, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x211e(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x8, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x20bc(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x9, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x205a(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xf, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1ff8(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xb, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1f96(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x7, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1f34(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xc, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1ed2(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x19, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1e70(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xd, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1e0e(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x10, (%rax)
jmp 0x9285
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
addss %xmm0, %xmm0
cvttss2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subss 0x1daf(%rip), %xmm0     # 0xb004
cvttss2si %xmm0, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %r14, %rdi
callq 0x937e
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
movq (%r14), %rax
movq %rdx, 0x8(%r14)
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rax
movl $0xe, (%rax)
movl %ebx, 0x4(%rax)
popq %rbx
popq %r14
popq %rbp
retq
nop