// File: martinda3[P]Compiler/src/ASexpr.cpp
// Function: toyc::ASexpr::toString[abi:cxx11]()
std::string ASexpr::toString()
	{
		s = spaces() + "expr(\n";
		indent();
		s += oper->toString() + "\n" +
				op1->toString() + "\n" +
				op2->toString() + "\n";
		outdent();
		s += spaces() + ")";
		return s;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x1c0(%rbp)
movq %rdi, %rax
movq %rax, -0x1b8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq -0x50(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x1bce0
movq -0x1a8(%rbp), %rsi
leaq 0x74d4(%rip), %rdx      # 0x34c91
leaq -0x30(%rbp), %rdi
callq 0xcc00
jmp 0x2d7c8
movq -0x1b0(%rbp), %rdi
addq $0x28, %rdi
leaq -0x30(%rbp), %rsi
movq %rsi, -0x1d0(%rbp)
callq 0x9420
movq -0x1d0(%rbp), %rdi
callq 0x9658
leaq -0x50(%rbp), %rdi
callq 0x9658
callq 0x1bd10
movq -0x1b0(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x120(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq *%rax
movq -0x1c8(%rbp), %rsi
leaq 0x67be(%rip), %rdx      # 0x33fea
leaq -0x100(%rbp), %rdi
callq 0xcc00
jmp 0x2d83a
movq -0x1b0(%rbp), %rax
movq 0x18(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x140(%rbp), %rdi
callq *%rax
jmp 0x2d856
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x140(%rbp), %rdx
callq 0xd410
jmp 0x2d872
leaq 0x6771(%rip), %rdx      # 0x33fea
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xcc00
jmp 0x2d88e
movq -0x1b0(%rbp), %rax
movq 0x20(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x160(%rbp), %rdi
callq *%rax
jmp 0x2d8aa
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
leaq -0x160(%rbp), %rdx
callq 0xd410
jmp 0x2d8c6
leaq 0x671d(%rip), %rdx      # 0x33fea
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xcc00
jmp 0x2d8df
movq -0x1b0(%rbp), %rdi
addq $0x28, %rdi
leaq -0x80(%rbp), %rsi
callq 0x9450
jmp 0x2d8f5
leaq -0x80(%rbp), %rdi
callq 0x9658
leaq -0xa0(%rbp), %rdi
callq 0x9658
leaq -0x160(%rbp), %rdi
callq 0x9658
leaq -0xc0(%rbp), %rdi
callq 0x9658
leaq -0xe0(%rbp), %rdi
callq 0x9658
leaq -0x140(%rbp), %rdi
callq 0x9658
leaq -0x100(%rbp), %rdi
callq 0x9658
leaq -0x120(%rbp), %rdi
callq 0x9658
callq 0x1bd30
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x1bce0
movq -0x1d8(%rbp), %rsi
leaq 0x6536(%rip), %rdx      # 0x33eae
leaq -0x180(%rbp), %rdi
callq 0xcc00
jmp 0x2d986
movq -0x1b0(%rbp), %rdi
addq $0x28, %rdi
leaq -0x180(%rbp), %rsi
callq 0x9450
jmp 0x2d99f
leaq -0x180(%rbp), %rdi
callq 0x9658
leaq -0x1a0(%rbp), %rdi
callq 0x9658
movq -0x1b0(%rbp), %rsi
movq -0x1c0(%rbp), %rdi
addq $0x28, %rsi
callq 0x9170
movq -0x1b8(%rbp), %rax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x9658
jmp 0x2dafd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2dabd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2dab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2daa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2da99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2da8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2da81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2da75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x9658
leaq -0xa0(%rbp), %rdi
callq 0x9658
leaq -0x160(%rbp), %rdi
callq 0x9658
leaq -0xc0(%rbp), %rdi
callq 0x9658
leaq -0xe0(%rbp), %rdi
callq 0x9658
leaq -0x140(%rbp), %rdi
callq 0x9658
leaq -0x100(%rbp), %rdi
callq 0x9658
leaq -0x120(%rbp), %rdi
callq 0x9658
jmp 0x2dafd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2daf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x9658
leaq -0x1a0(%rbp), %rdi
callq 0x9658
movq -0x58(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)