// File: /workspace/github_cpp_makefile_star2_O3/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 0x3c9d7
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3af14(%rip), %rdx     # 0x778db
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x32e40
jmp 0x3cba3
movq %rsi, %r14
leaq -0x210(%rbp), %r15
movq %r15, %rdi
callq 0x2e550
leaq 0x39885(%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 0x3d19e(%rip), %rsi     # 0x79bcf
movl $0x3, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b62c(%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 0x3934b(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b5e4(%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 0x39303(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b59c(%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 0x392bb(%rip), %rsi     # 0x75dc4
movl $0x1, %edx
movq %rax, %rdi
callq 0x2e440
leaq 0x3b1b3(%rip), %rsi     # 0x77cd0
movl $0x1, %edx
movq %r14, %rdi
callq 0x2e440
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cb3c
callq 0x2e360
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cb4e
callq 0x2e360
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cb60
callq 0x2e360
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cb75
callq 0x2e360
leaq -0x208(%rbp), %rsi
movq %rbx, %rdi
callq 0x2e660
movq 0x5141d(%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 0x3cbd8
jmp 0x3cbef
jmp 0x3cc06
jmp 0x3cbbc
movq %rax, %rbx
jmp 0x3cc1e
movq %rax, %rbx
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cbdb
callq 0x2e360
jmp 0x3cbdb
movq %rax, %rbx
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cbf2
callq 0x2e360
jmp 0x3cbf2
movq %rax, %rbx
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cc09
callq 0x2e360
jmp 0x3cc09
movq %rax, %rbx
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cc1e
callq 0x2e360
movq 0x51383(%rip), %rsi     # 0x8dfa8
leaq -0x210(%rbp), %rdi
callq 0x2e230
leaq -0x1a0(%rbp), %rdi
callq 0x2e150
movq %rbx, %rdi
callq 0x2e730
nop