#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*/ 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*/ glTranslatef(double, double, double);
void draw_logo_shadow(void) {
  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();
}


x86 assembly (clang, -O0):
<draw_logo_shadow>:
push   %rbp
mov    %rsp,%rbp
movsd  0xe94(%rip),%xmm0
movsd  0xe94(%rip),%xmm1
movsd  0xe94(%rip),%xmm2
call   1080 <glTranslatef@plt>
xorps  %xmm1,%xmm1
movsd  0xe6c(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xe44(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xe14(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1070 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xdf4(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xdcc(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xd9c(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1090 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xd7c(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xd54(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xd24(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1070 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xd04(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xcdc(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xcac(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1090 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc8c(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xc64(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xc34(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1070 <bend_right@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
xorps  %xmm1,%xmm1
movsd  0xc14(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xbec(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <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  0xbbc(%rip),%xmm2
movaps %xmm1,%xmm0
call   1080 <glTranslatef@plt>
mov    $0x0,%al
call   1030 <draw_single_cylinder@plt>
mov    $0x0,%al
call   1090 <bend_left@plt>
mov    $0x0,%al
call   1040 <draw_elbow@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<draw_logo_shadow>:
push   %rax
movsd  0xe87(%rip),%xmm0
movsd  0xe87(%rip),%xmm1
movsd  0xe87(%rip),%xmm2
call   1080 <glTranslatef@plt>
movsd  0xe82(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
call   1080 <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  0xe54(%rip),%xmm2
call   1080 <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  0xe3a(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1070 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xe04(%rip),%xmm2
call   1080 <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  0xddc(%rip),%xmm2
call   1080 <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  0xdbc(%rip),%xmm2
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1090 <bend_left@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd8c(%rip),%xmm2
call   1080 <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  0xd64(%rip),%xmm2
call   1080 <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  0xd44(%rip),%xmm2
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1070 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xd14(%rip),%xmm2
call   1080 <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  0xcec(%rip),%xmm2
call   1080 <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  0xccc(%rip),%xmm2
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1090 <bend_left@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xc9c(%rip),%xmm2
call   1080 <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  0xc74(%rip),%xmm2
call   1080 <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  0xc54(%rip),%xmm2
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1070 <bend_right@plt>
xor    %eax,%eax
call   1040 <draw_elbow@plt>
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
movsd  0xc24(%rip),%xmm2
call   1080 <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  0xbfc(%rip),%xmm2
call   1080 <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  0xbdc(%rip),%xmm2
call   1080 <glTranslatef@plt>
xor    %eax,%eax
call   1030 <draw_single_cylinder@plt>
xor    %eax,%eax
call   1090 <bend_left@plt>
xor    %eax,%eax
pop    %rcx
jmp    1040 <draw_elbow@plt>

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

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