// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1a8, %rsp            # imm = 0x1A8
movq %rdi, -0x38(%rbp)
leaq -0x1d0(%rbp), %r14
movq %r14, %rdi
callq 0x2e550
leaq 0xbb0a(%rip), %rsi      # 0x79b61
movl $0x8, %edx
movq %r14, %rdi
callq 0x2e440
leaq 0xb971(%rip), %rsi      # 0x799dc
leaq -0x1d0(%rbp), %rdi
movl $0xb, %edx
callq 0x2e440
leaq 0xbb4c(%rip), %rsi      # 0x79bcf
leaq -0x1d0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
leaq 0xbd8f(%rip), %rsi      # 0x79e2a
leaq -0x1d0(%rbp), %rdi
movl $0x16, %edx
callq 0x2e440
leaq 0xbfda(%rip), %rsi      # 0x7a08d
leaq -0x1d0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
movl $0x58, %edi
callq 0x2e3a0
movq %rax, %r15
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r13
leaq -0x1c8(%rbp), %rsi
movq %rax, %rdi
callq 0x2e660
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r12
addq $0x10, %rax
movq %rax, (%r12)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq 0xba81(%rip), %rsi      # 0x79b8f
leaq 0xba81(%rip), %rdx      # 0x79b96
movb $0x1, %bl
movq %r12, %rdi
callq 0x33112
xorl %ebx, %ebx
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r14
addq $0x10, %rax
movq %rax, (%r14)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq 0xb89b(%rip), %rsi      # 0x799dc
leaq 0xb89f(%rip), %rdx      # 0x799e7
movb $0x1, %bl
movq %r14, %rdi
callq 0x33112
xorl %ebx, %ebx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x3e566
movq %r15, -0x58(%rbp)
movq -0x38(%rbp), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x6e181
movq %r15, (%rsi)
addq $0x8, 0x8(%rdi)
jmp 0x6e193
xorl %ebx, %ebx
leaq -0x58(%rbp), %rdx
movl $0x0, -0x2c(%rbp)
callq 0x333de
leaq -0x48(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x9739(%rip), %rdx      # 0x778db
leaq -0x58(%rbp), %rdi
movq %rdx, %rsi
callq 0x33112
leaq -0x58(%rbp), %rsi
leaq -0x1c8(%rbp), %r14
movq %r14, %rdi
callq 0x2e610
movq -0x58(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6e1cf
callq 0x2e360
leaq 0xb98b(%rip), %rsi      # 0x79b61
leaq -0x1d0(%rbp), %rdi
movl $0x8, %edx
callq 0x2e440
leaq 0xb8b0(%rip), %rsi      # 0x79a9e
leaq -0x1d0(%rbp), %rdi
movl $0xb, %edx
callq 0x2e440
leaq 0xb9c9(%rip), %rsi      # 0x79bcf
leaq -0x1d0(%rbp), %rdi
movl $0x3, %edx
callq 0x2e440
leaq 0xbc23(%rip), %rsi      # 0x79e41
leaq -0x1d0(%rbp), %rdi
movl $0x16, %edx
callq 0x2e440
leaq 0xbe57(%rip), %rsi      # 0x7a08d
leaq -0x1d0(%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
movq %r14, %rsi
callq 0x2e660
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r14
addq $0x10, %rax
movq %rax, (%r14)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq 0xb903(%rip), %rsi      # 0x79b8f
leaq 0xb903(%rip), %rdx      # 0x79b96
movb $0x1, %bl
movq %r14, %rdi
callq 0x33112
xorl %ebx, %ebx
movl $0x20, %edi
callq 0x2e3a0
movq %rax, %r13
addq $0x10, %rax
movq %rax, (%r13)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq 0xb7de(%rip), %rsi      # 0x79a9e
leaq 0xb7e2(%rip), %rdx      # 0x79aa9
movb $0x1, %bl
movq %r13, %rdi
callq 0x33112
xorl %ebx, %ebx
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x3e566
movq %r15, -0x58(%rbp)
movq -0x38(%rbp), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x6e300
movq %r15, (%rsi)
addq $0x8, 0x8(%rdi)
jmp 0x6e312
xorl %ebx, %ebx
leaq -0x58(%rbp), %rdx
movl $0x0, -0x2c(%rbp)
callq 0x333de
movq 0x1fc8f(%rip), %rsi     # 0x8dfa8
leaq -0x1d0(%rbp), %rdi
callq 0x2e230
leaq -0x160(%rbp), %rdi
callq 0x2e150
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, -0x38(%rbp)
movq %r12, %rdi
jmp 0x6e369
jmp 0x6e3d4
movq %rax, -0x38(%rbp)
movq -0x58(%rbp), %rdi
cmpq %rbx, %rdi
jne 0x6e3cd
jmp 0x6e3d8
jmp 0x6e3d4
movq %rax, -0x38(%rbp)
movq %r13, %rdi
callq 0x2e360
jmp 0x6e384
jmp 0x6e3d4
movq %rax, -0x38(%rbp)
jmp 0x6e39d
jmp 0x6e380
movq %rax, -0x38(%rbp)
jmp 0x6e3b8
movq %rax, -0x38(%rbp)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
jmp 0x6e3c4
movq %rax, -0x38(%rbp)
testb %bl, %bl
je 0x6e39b
movq %r13, %rdi
callq 0x2e360
xorl %ebx, %ebx
testb %bl, %bl
je 0x6e3c4
movq %r14, %rdi
jmp 0x6e3bf
movq %rax, -0x38(%rbp)
testb %bl, %bl
je 0x6e3b6
movq %r14, %rdi
callq 0x2e360
xorl %ebx, %ebx
testb %bl, %bl
je 0x6e3c4
movq %r12, %rdi
callq 0x2e360
cmpb $0x0, -0x2c(%rbp)
je 0x6e3d8
movq %r15, %rdi
callq 0x2e360
jmp 0x6e3d8
movq %rax, -0x38(%rbp)
movq 0x1fbc9(%rip), %rsi     # 0x8dfa8
leaq -0x1d0(%rbp), %rdi
callq 0x2e230
leaq -0x160(%rbp), %rdi
callq 0x2e150
movq -0x38(%rbp), %rdi
callq 0x2e730