// File: /workspace/github_cpp_makefile_star2_O2/eniac[P]Mantis/src/compile/compile_p4.cpp
// Function: generateSetvarControl(std::vector<AstNode*, std::allocator<AstNode*>>*)
void generateSetvarControl(vector<AstNode*>* newNodes) {
    ostringstream oss;
    oss << "control "<< kSetmblIngControlName << " {\n";
    oss << "  apply(__tiSetVars);\n";
    oss << "}\n\n";
    newNodes->push_back(new UnanchoredNode(new string(oss.str()),
                                           new string("control"),
                                           new string(kSetmblIngControlName)));

    oss.str("");
    oss << "control "<< kSetmblEgrControlName << " {\n";
    oss << "  apply(__teSetVars);\n";
    oss << "}\n\n";
    newNodes->push_back(new UnanchoredNode(new string(oss.str()),
                                           new string("control"),
                                           new string(kSetmblEgrControlName)));

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, -0x38(%rbp)
leaq -0x1d8(%rbp), %rbx
movq %rbx, %rdi
callq 0x415a0
leaq 0xc264(%rip), %rsi      # 0x7cbf1
movq %rbx, %rdi
callq 0x413d0
leaq 0xc0d0(%rip), %rsi      # 0x7ca6c
movq %rax, %rdi
callq 0x413d0
leaq 0xc2b4(%rip), %rsi      # 0x7cc5f
movq %rax, %rdi
callq 0x413d0
leaq 0xc500(%rip), %rsi      # 0x7ceba
leaq -0x1d8(%rbp), %rdi
callq 0x413d0
leaq 0xc750(%rip), %rsi      # 0x7d11d
leaq -0x1d8(%rbp), %rdi
callq 0x413d0
pushq $0x58
popq %rdi
callq 0x413f0
movq %rax, %r15
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %r12
leaq -0x1d0(%rbp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x416b0
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %r13
leaq 0xc20c(%rip), %rsi      # 0x7cc1f
leaq -0x29(%rbp), %rdx
movq %rax, %rdi
callq 0x411c0
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %rbx
leaq 0xc03b(%rip), %rsi      # 0x7ca6c
leaq -0x39(%rbp), %rdx
movq %rax, %rdi
callq 0x411c0
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x4dd8e
leaq -0x60(%rbp), %rsi
movq %r15, (%rsi)
movq -0x38(%rbp), %rdi
callq 0x44d46
leaq 0x9e56(%rip), %rsi      # 0x7a8bb
leaq -0x60(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x411c0
leaq -0x60(%rbp), %rsi
movq %r14, %rdi
callq 0x41670
leaq -0x60(%rbp), %rdi
callq 0x418c8
leaq 0xc163(%rip), %rsi      # 0x7cbf1
leaq -0x1d8(%rbp), %rdi
callq 0x413d0
leaq 0xc08d(%rip), %rsi      # 0x7cb2e
movq %rax, %rdi
callq 0x413d0
leaq 0xc1af(%rip), %rsi      # 0x7cc5f
movq %rax, %rdi
callq 0x413d0
leaq 0xc412(%rip), %rsi      # 0x7ced1
leaq -0x1d8(%rbp), %rdi
callq 0x413d0
leaq 0xc64b(%rip), %rsi      # 0x7d11d
leaq -0x1d8(%rbp), %rdi
callq 0x413d0
pushq $0x58
popq %rdi
callq 0x413f0
movq %rax, %r15
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %r12
movq %rax, %rdi
movq %r14, %rsi
callq 0x416b0
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %r14
leaq 0xc10e(%rip), %rsi      # 0x7cc1f
leaq -0x29(%rbp), %rdx
movq %rax, %rdi
callq 0x411c0
pushq $0x20
popq %rdi
callq 0x413f0
movq %rax, %rbx
leaq 0xbfff(%rip), %rsi      # 0x7cb2e
leaq -0x39(%rbp), %rdx
movq %rax, %rdi
callq 0x411c0
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x4dd8e
leaq -0x60(%rbp), %rsi
movq %r15, (%rsi)
movq -0x38(%rbp), %rdi
callq 0x44d46
leaq -0x1d8(%rbp), %rdi
callq 0x410e0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x70bd8
jmp 0x70bca
jmp 0x70ba4
jmp 0x70bca
movq %rax, -0x38(%rbp)
movq %r14, %rdi
jmp 0x70bbf
jmp 0x70bb8
jmp 0x70bd8
movq %rax, -0x38(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x418c8
jmp 0x70bdc
jmp 0x70bd8
jmp 0x70bd8
jmp 0x70bca
movq %rax, -0x38(%rbp)
movq %rbx, %rdi
jmp 0x70bbf
jmp 0x70bca
movq %rax, -0x38(%rbp)
movq %r13, %rdi
jmp 0x70bbf
movq %rax, -0x38(%rbp)
movq %r12, %rdi
callq 0x413a0
jmp 0x70bce
jmp 0x70bd8
jmp 0x70bca
movq %rax, -0x38(%rbp)
movq %r15, %rdi
callq 0x413a0
jmp 0x70bdc
movq %rax, -0x38(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x410e0
movq -0x38(%rbp), %rdi
callq 0x41790