// File: /workspace/github_cpp_makefile_star2_O1/eniac[P]Mantis/src/ast/ast_nodes_p4r.cpp
// Function: P4RMalleableFieldNode::toString[abi:cxx11]()
string P4RMalleableFieldNode::toString() {
    if (removed_) {
        return "";
    }

    ostringstream oss;
    oss << "malleable field " << name_->toString() << " {\n" 
        << " " << varWidth_->toString() << "\n"
        << " " << varInit_->toString() << "\n"
        << " " << varAlts_->toString() << "\n"
        << "}";
    return oss.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, %rbx
cmpb $0x1, 0x38(%rsi)
jne 0x3cdcb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3ab20(%rip), %rdx     # 0x778db
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x33112
jmp 0x3cf97
movq %rsi, %r14
leaq -0x210(%rbp), %r15
movq %r15, %rdi
callq 0x2e550
leaq 0x39491(%rip), %rsi     # 0x76275
movl $0x10, %edx
movq %r15, %rdi
callq 0x2e440
movq 0x40(%r14), %rsi
movq (%rsi), %rax
leaq -0x98(%rbp), %rdi
callq *(%rax)
movq -0x98(%rbp), %rsi
movq -0x90(%rbp), %rdx
leaq -0x210(%rbp), %rdi
callq 0x2e440
movq %rax, %r15
leaq 0x3cdaa(%rip), %rsi     # 0x79bcf
movl $0x3, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b238(%rip), %rsi     # 0x78071
movl $0x1, %edx
movq %r15, %rdi
callq 0x2e440
movq 0x48(%r14), %rsi
movq (%rsi), %rax
leaq -0x78(%rbp), %rdi
callq *(%rax)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
movq %r15, %rdi
callq 0x2e440
movq %rax, %r15
leaq 0x38f57(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b1f0(%rip), %rsi     # 0x78071
movl $0x1, %edx
movq %r15, %rdi
callq 0x2e440
movq 0x50(%r14), %rsi
movq (%rsi), %rax
leaq -0x58(%rbp), %rdi
callq *(%rax)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movq %r15, %rdi
callq 0x2e440
movq %rax, %r15
leaq 0x38f0f(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b1a8(%rip), %rsi     # 0x78071
movl $0x1, %edx
movq %r15, %rdi
callq 0x2e440
movq 0x58(%r14), %rsi
movq (%rsi), %rax
leaq -0x38(%rbp), %rdi
callq *(%rax)
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdx
movq %r15, %rdi
callq 0x2e440
movq %rax, %r14
leaq 0x38ec7(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3adbf(%rip), %rsi     # 0x77cd0
movl $0x1, %edx
movq %r14, %rdi
callq 0x2e440
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cf30
callq 0x2e360
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cf42
callq 0x2e360
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cf54
callq 0x2e360
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cf69
callq 0x2e360
leaq -0x208(%rbp), %rsi
movq %rbx, %rdi
callq 0x2e660
movq 0x51029(%rip), %rsi     # 0x8dfa8
leaq -0x210(%rbp), %rdi
callq 0x2e230
leaq -0x1a0(%rbp), %rdi
callq 0x2e150
movq %rbx, %rax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3cfcc
jmp 0x3cfe3
jmp 0x3cffa
jmp 0x3cfb0
movq %rax, %rbx
jmp 0x3d012
movq %rax, %rbx
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cfcf
callq 0x2e360
jmp 0x3cfcf
movq %rax, %rbx
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cfe6
callq 0x2e360
jmp 0x3cfe6
movq %rax, %rbx
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cffd
callq 0x2e360
jmp 0x3cffd
movq %rax, %rbx
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d012
callq 0x2e360
movq 0x50f8f(%rip), %rsi     # 0x8dfa8
leaq -0x210(%rbp), %rdi
callq 0x2e230
leaq -0x1a0(%rbp), %rdi
callq 0x2e150
movq %rbx, %rdi
callq 0x2e730
nop