// File: /workspace/github_cpp_makefile_star2_O3/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 $0x198, %rsp            # imm = 0x198
movq %rdi, %rbx
leaq -0x1c0(%rbp), %r14
movq %r14, %rdi
callq 0x2e550
leaq 0xc4bc(%rip), %rsi      # 0x79b61
movl $0x8, %edx
movq %r14, %rdi
callq 0x2e440
leaq 0xc323(%rip), %rsi      # 0x799dc
leaq -0x1c0(%rbp), %rdi
movl $0xb, %edx
callq 0x2e440
leaq 0xc4fe(%rip), %rsi      # 0x79bcf
leaq -0x1c0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
leaq 0xc741(%rip), %rsi      # 0x79e2a
leaq -0x1c0(%rbp), %rdi
movl $0x16, %edx
callq 0x2e440
leaq 0xc98c(%rip), %rsi      # 0x7a08d
leaq -0x1c0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
movl $0x58, %edi
callq 0x2e3a0
movq %rax, %r15
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r12
leaq -0x1b8(%rbp), %rsi
movq %rax, %rdi
callq 0x2e660
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r13
addq $0x10, %rax
movq %rax, (%r13)
leaq 0xc438(%rip), %rsi      # 0x79b8f
leaq 0xc438(%rip), %rdx      # 0x79b96
movq %r13, %rdi
callq 0x32e40
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r14
addq $0x10, %rax
movq %rax, (%r14)
leaq 0xc25b(%rip), %rsi      # 0x799dc
leaq 0xc25f(%rip), %rdx      # 0x799e7
movq %r14, %rdi
callq 0x32e40
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x3e120
movq %r15, -0x48(%rbp)
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0x6d7b9
movq %r15, (%rsi)
addq $0x8, 0x8(%rbx)
jmp 0x6d7c5
leaq -0x48(%rbp), %rdx
movq %rbx, %rdi
callq 0x3311a
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa107(%rip), %rdx      # 0x778db
leaq -0x48(%rbp), %rdi
movq %rdx, %rsi
callq 0x32e40
leaq -0x48(%rbp), %rsi
leaq -0x1b8(%rbp), %rdi
callq 0x2e610
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d7fe
callq 0x2e360
leaq 0xc35c(%rip), %rsi      # 0x79b61
leaq -0x1c0(%rbp), %rdi
movl $0x8, %edx
callq 0x2e440
leaq 0xc281(%rip), %rsi      # 0x79a9e
leaq -0x1c0(%rbp), %rdi
movl $0xb, %edx
callq 0x2e440
leaq 0xc39a(%rip), %rsi      # 0x79bcf
leaq -0x1c0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
leaq 0xc5f4(%rip), %rsi      # 0x79e41
leaq -0x1c0(%rbp), %rdi
movl $0x16, %edx
callq 0x2e440
leaq 0xc828(%rip), %rsi      # 0x7a08d
leaq -0x1c0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
movl $0x58, %edi
callq 0x2e3a0
movq %rax, %r15
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r12
movq %rax, %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x2e660
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r14
addq $0x10, %rax
movq %rax, (%r14)
leaq 0xc2d5(%rip), %rsi      # 0x79b8f
leaq 0xc2d5(%rip), %rdx      # 0x79b96
movq %r14, %rdi
callq 0x32e40
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r13
addq $0x10, %rax
movq %rax, (%r13)
leaq 0xc1b9(%rip), %rsi      # 0x79a9e
leaq 0xc1bd(%rip), %rdx      # 0x79aa9
movq %r13, %rdi
callq 0x32e40
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x3e120
movq %r15, -0x48(%rbp)
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0x6d91d
movq %r15, (%rsi)
addq $0x8, 0x8(%rbx)
jmp 0x6d929
leaq -0x48(%rbp), %rdx
movq %rbx, %rdi
callq 0x3311a
movq 0x20678(%rip), %rsi     # 0x8dfa8
leaq -0x1c0(%rbp), %rdi
callq 0x2e230
leaq -0x150(%rbp), %rdi
callq 0x2e150
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6d9ac
jmp 0x6d9ac
jmp 0x6d99f
jmp 0x6d986
jmp 0x6d99f
jmp 0x6d97c
jmp 0x6d98e
jmp 0x6d9ac
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x6d9a5
jmp 0x6d9af
jmp 0x6d9ac
jmp 0x6d99f
movq %rax, %rbx
movq %r14, %rdi
jmp 0x6d994
jmp 0x6d99f
movq %rax, %rbx
movq %r13, %rdi
jmp 0x6d994
movq %rax, %rbx
movq %r12, %rdi
callq 0x2e360
jmp 0x6d9a2
jmp 0x6d9ac
jmp 0x6d99f
movq %rax, %rbx
movq %r15, %rdi
callq 0x2e360
jmp 0x6d9af
movq %rax, %rbx
movq 0x205f2(%rip), %rsi     # 0x8dfa8
leaq -0x1c0(%rbp), %rdi
callq 0x2e230
leaq -0x150(%rbp), %rdi
callq 0x2e150
movq %rbx, %rdi
callq 0x2e730