#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ GL_NORMALIZE;
int /*<<< orphan*/ bend_forward();
int /*<<< orphan*/ bend_left();
int /*<<< orphan*/ bend_right();
int /*<<< orphan*/ draw_double_cylinder();
int /*<<< orphan*/ draw_elbow();
int /*<<< orphan*/ draw_single_cylinder();
int /*<<< orphan*/ glCallList(int);
int /*<<< orphan*/ glDisable(int /*<<< orphan*/);
int /*<<< orphan*/ glTranslatef(double, double, double);
void draw_logo(void) {
  glCallList(1);
  glTranslatef(5.500000, -3.500000, 4.500000);
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_right();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_left();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_right();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_left();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_right();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -7.000000);
  draw_double_cylinder();
  bend_forward();
  draw_elbow();
  glTranslatef(0.0, 0.0, -5.000000);
  draw_single_cylinder();
  bend_left();
  draw_elbow();
  glDisable(GL_NORMALIZE);
}


x86 assembly (clang, -O0):
<draw_logo>:
push   %rbp
mov    %rsp,%rbp
mov    $0x1,%edi
call   1070 <glCallList@plt>
movsd  0xe6a(%rip),%xmm0
movsd  0xe6a(%rip),%xmm1
movsd  0xe6a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xorps  %xmm1,%xmm1
movsd  0xe42(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xe1a(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xdea(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1080 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xdca(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xda2(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xd72(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   10b0 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xd52(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xd2a(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xcfa(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1080 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xcda(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xcb2(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc82(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   10b0 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc62(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc3a(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc0a(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1080 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xbea(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xbc2(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1050 <draw_double_cylinder@plt>
mov    $0x0,%al
call   1060 <bend_forward@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xb92(%rip),%xmm2
movaps %xmm1,%xmm0
call   1090 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   10b0 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
mov    0x2b4e(%rip),%rax
mov    (%rax),%edi
call   10a0 <glDisable@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<draw_logo>:
push   %rax
mov    $0x1,%edi
call   1070 <glCallList@plt>
movsd  0xe5d(%rip),%xmm0
movsd  0xe5d(%rip),%xmm1
movsd  0xe5d(%rip),%xmm2
call   1090 <glTranslatef@plt>
movsd  0xe58(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xe2a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
movsd  0xe10(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1080 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xdda(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xdb2(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd92(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   10b0 <bend_left@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd62(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd3a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd1a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1080 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xcea(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xcc2(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xca2(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   10b0 <bend_left@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xc72(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xc4a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xc2a(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1080 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xbfa(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xbd2(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1050 <draw_double_cylinder@plt>
xor    %eax,%eax
call   1060 <bend_forward@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xbb2(%rip),%xmm2
call   1090 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   10b0 <bend_left@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
mov    0x2b51(%rip),%rax
mov    (%rax),%edi
pop    %rax
jmp    10a0 <glDisable@plt>

LLVM IR (-O0):
@GL_NORMALIZE = global i32 0
define void @draw_logo() {
%1 = call i32 @glCallList(i32 1)
%2 = call i32 @glTranslatef(double 5.500000e+00, double -3.500000e+00, double 4.500000e+00)
%3 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%4 = call i32 (...) @draw_double_cylinder()
%5 = call i32 (...) @bend_forward()
%6 = call i32 (...) @draw_elbow()
%7 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%8 = call i32 (...) @draw_double_cylinder()
%9 = call i32 (...) @bend_forward()
%10 = call i32 (...) @draw_elbow()
%11 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%12 = call i32 (...) @draw_single_cylinder()
%13 = call i32 (...) @bend_right()
%14 = call i32 (...) @draw_elbow()
%15 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%16 = call i32 (...) @draw_double_cylinder()
%17 = call i32 (...) @bend_forward()
%18 = call i32 (...) @draw_elbow()
%19 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%20 = call i32 (...) @draw_double_cylinder()
%21 = call i32 (...) @bend_forward()
%22 = call i32 (...) @draw_elbow()
%23 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%24 = call i32 (...) @draw_single_cylinder()
%25 = call i32 (...) @bend_left()
%26 = call i32 (...) @draw_elbow()
%27 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%28 = call i32 (...) @draw_double_cylinder()
%29 = call i32 (...) @bend_forward()
%30 = call i32 (...) @draw_elbow()
%31 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%32 = call i32 (...) @draw_double_cylinder()
%33 = call i32 (...) @bend_forward()
%34 = call i32 (...) @draw_elbow()
%35 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%36 = call i32 (...) @draw_single_cylinder()
%37 = call i32 (...) @bend_right()
%38 = call i32 (...) @draw_elbow()
%39 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%40 = call i32 (...) @draw_double_cylinder()
%41 = call i32 (...) @bend_forward()
%42 = call i32 (...) @draw_elbow()
%43 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%44 = call i32 (...) @draw_double_cylinder()
%45 = call i32 (...) @bend_forward()
%46 = call i32 (...) @draw_elbow()
%47 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%48 = call i32 (...) @draw_single_cylinder()
%49 = call i32 (...) @bend_left()
%50 = call i32 (...) @draw_elbow()
%51 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%52 = call i32 (...) @draw_double_cylinder()
%53 = call i32 (...) @bend_forward()
%54 = call i32 (...) @draw_elbow()
%55 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%56 = call i32 (...) @draw_double_cylinder()
%57 = call i32 (...) @bend_forward()
%58 = call i32 (...) @draw_elbow()
%59 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%60 = call i32 (...) @draw_single_cylinder()
%61 = call i32 (...) @bend_right()
%62 = call i32 (...) @draw_elbow()
%63 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%64 = call i32 (...) @draw_double_cylinder()
%65 = call i32 (...) @bend_forward()
%66 = call i32 (...) @draw_elbow()
%67 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%68 = call i32 (...) @draw_double_cylinder()
%69 = call i32 (...) @bend_forward()
%70 = call i32 (...) @draw_elbow()
%71 = call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%72 = call i32 (...) @draw_single_cylinder()
%73 = call i32 (...) @bend_left()
%74 = call i32 (...) @draw_elbow()
%75 = load i32, i32* @GL_NORMALIZE
%76 = call i32 @glDisable(i32 %75)
ret void
}

LLVM IR (-O2):
@GL_NORMALIZE = global i32 0
define void @draw_logo() {
%1 = tail call i32 @glCallList(i32 1)
%2 = tail call i32 @glTranslatef(double 5.500000e+00, double -3.500000e+00, double 4.500000e+00)
%3 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%4 = tail call i32 (...) @draw_double_cylinder()
%5 = tail call i32 (...) @bend_forward()
%6 = tail call i32 (...) @draw_elbow()
%7 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%8 = tail call i32 (...) @draw_double_cylinder()
%9 = tail call i32 (...) @bend_forward()
%10 = tail call i32 (...) @draw_elbow()
%11 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%12 = tail call i32 (...) @draw_single_cylinder()
%13 = tail call i32 (...) @bend_right()
%14 = tail call i32 (...) @draw_elbow()
%15 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%16 = tail call i32 (...) @draw_double_cylinder()
%17 = tail call i32 (...) @bend_forward()
%18 = tail call i32 (...) @draw_elbow()
%19 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%20 = tail call i32 (...) @draw_double_cylinder()
%21 = tail call i32 (...) @bend_forward()
%22 = tail call i32 (...) @draw_elbow()
%23 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%24 = tail call i32 (...) @draw_single_cylinder()
%25 = tail call i32 (...) @bend_left()
%26 = tail call i32 (...) @draw_elbow()
%27 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%28 = tail call i32 (...) @draw_double_cylinder()
%29 = tail call i32 (...) @bend_forward()
%30 = tail call i32 (...) @draw_elbow()
%31 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%32 = tail call i32 (...) @draw_double_cylinder()
%33 = tail call i32 (...) @bend_forward()
%34 = tail call i32 (...) @draw_elbow()
%35 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%36 = tail call i32 (...) @draw_single_cylinder()
%37 = tail call i32 (...) @bend_right()
%38 = tail call i32 (...) @draw_elbow()
%39 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%40 = tail call i32 (...) @draw_double_cylinder()
%41 = tail call i32 (...) @bend_forward()
%42 = tail call i32 (...) @draw_elbow()
%43 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%44 = tail call i32 (...) @draw_double_cylinder()
%45 = tail call i32 (...) @bend_forward()
%46 = tail call i32 (...) @draw_elbow()
%47 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%48 = tail call i32 (...) @draw_single_cylinder()
%49 = tail call i32 (...) @bend_left()
%50 = tail call i32 (...) @draw_elbow()
%51 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%52 = tail call i32 (...) @draw_double_cylinder()
%53 = tail call i32 (...) @bend_forward()
%54 = tail call i32 (...) @draw_elbow()
%55 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%56 = tail call i32 (...) @draw_double_cylinder()
%57 = tail call i32 (...) @bend_forward()
%58 = tail call i32 (...) @draw_elbow()
%59 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%60 = tail call i32 (...) @draw_single_cylinder()
%61 = tail call i32 (...) @bend_right()
%62 = tail call i32 (...) @draw_elbow()
%63 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%64 = tail call i32 (...) @draw_double_cylinder()
%65 = tail call i32 (...) @bend_forward()
%66 = tail call i32 (...) @draw_elbow()
%67 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -7.000000e+00)
%68 = tail call i32 (...) @draw_double_cylinder()
%69 = tail call i32 (...) @bend_forward()
%70 = tail call i32 (...) @draw_elbow()
%71 = tail call i32 @glTranslatef(double 0.000000e+00, double 0.000000e+00, double -5.000000e+00)
%72 = tail call i32 (...) @draw_single_cylinder()
%73 = tail call i32 (...) @bend_left()
%74 = tail call i32 (...) @draw_elbow()
%75 = load i32, i32* @GL_NORMALIZE
%76 = tail call i32 @glDisable(i32 %75)
ret void
}