#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_QUADS;
int /*<<< orphan*/ GL_TRIANGLES;
int /*<<< orphan*/ glBegin(int /*<<< orphan*/);
int /*<<< orphan*/ glEnd();
int /*<<< orphan*/ glNormal3d(int, int, int);
int /*<<< orphan*/ glVertex3d(double, double, double);
void RoundCube(double margin) {
  double a = 0.5 - margin;
  glBegin(GL_QUADS);
  glNormal3d(0, 0, -1);
  glVertex3d(-a, a, -0.5);
  glVertex3d(a, a, -0.5);
  glVertex3d(a, -a, -0.5);
  glVertex3d(-a, -a, -0.5);
  glNormal3d(0, 0, 1);
  glVertex3d(-a, -a, 0.5);
  glVertex3d(a, -a, 0.5);
  glVertex3d(a, a, 0.5);
  glVertex3d(-a, a, 0.5);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, -a, a);
  glVertex3d(-0.5, a, a);
  glVertex3d(-0.5, a, -a);
  glVertex3d(-0.5, -a, -a);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, -a, -a);
  glVertex3d(0.5, a, -a);
  glVertex3d(0.5, a, a);
  glVertex3d(0.5, -a, a);
  glNormal3d(0, -1, 0);
  glVertex3d(a, -0.5, -a);
  glVertex3d(a, -0.5, a);
  glVertex3d(-a, -0.5, a);
  glVertex3d(-a, -0.5, -a);
  glNormal3d(0, 1, 0);
  glVertex3d(-a, 0.5, -a);
  glVertex3d(-a, 0.5, a);
  glVertex3d(a, 0.5, a);
  glVertex3d(a, 0.5, -a);
  glNormal3d(0, 1, 0);
  glVertex3d(-a, 0.5, -a);
  glVertex3d(a, 0.5, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(a, a, -0.5);
  glVertex3d(-a, a, -0.5);
  glNormal3d(0, -1, 0);
  glVertex3d(a, -0.5, -a);
  glVertex3d(-a, -0.5, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(-a, -a, -0.5);
  glVertex3d(a, -a, -0.5);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, a, -a);
  glVertex3d(0.5, -a, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(a, -a, -0.5);
  glVertex3d(a, a, -0.5);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, -a, -a);
  glVertex3d(-0.5, a, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(-a, a, -0.5);
  glVertex3d(-a, -a, -0.5);
  glNormal3d(0, 1, 0);
  glVertex3d(a, 0.5, a);
  glVertex3d(-a, 0.5, a);
  glNormal3d(0, 0, 1);
  glVertex3d(-a, a, 0.5);
  glVertex3d(a, a, 0.5);
  glNormal3d(0, -1, 0);
  glVertex3d(-a, -0.5, a);
  glVertex3d(a, -0.5, a);
  glNormal3d(0, 0, 1);
  glVertex3d(a, -a, 0.5);
  glVertex3d(-a, -a, 0.5);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, a, a);
  glVertex3d(-0.5, -a, a);
  glNormal3d(0, 0, 1);
  glVertex3d(-a, -a, 0.5);
  glVertex3d(-a, a, 0.5);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, -a, a);
  glVertex3d(0.5, a, a);
  glNormal3d(0, 0, 1);
  glVertex3d(a, a, 0.5);
  glVertex3d(a, -a, 0.5);
  glNormal3d(0, 1, 0);
  glVertex3d(a, 0.5, -a);
  glVertex3d(a, 0.5, a);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, a, a);
  glVertex3d(0.5, a, -a);
  glNormal3d(0, -1, 0);
  glVertex3d(-a, -0.5, -a);
  glVertex3d(-a, -0.5, a);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, -a, a);
  glVertex3d(-0.5, -a, -a);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, -a, -a);
  glVertex3d(0.5, -a, a);
  glNormal3d(0, -1, 0);
  glVertex3d(a, -0.5, a);
  glVertex3d(a, -0.5, -a);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, a, -a);
  glVertex3d(-0.5, a, a);
  glNormal3d(0, 1, 0);
  glVertex3d(-a, 0.5, a);
  glVertex3d(-a, 0.5, -a);
  glEnd();
  glBegin(GL_TRIANGLES);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, a, a);
  glNormal3d(0, 1, 0);
  glVertex3d(a, 0.5, a);
  glNormal3d(0, 0, 1);
  glVertex3d(a, a, 0.5);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, -a, a);
  glNormal3d(0, -1, 0);
  glVertex3d(-a, -0.5, a);
  glNormal3d(0, 0, 1);
  glVertex3d(-a, -a, 0.5);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, -a, -a);
  glNormal3d(0, -1, 0);
  glVertex3d(a, -0.5, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(a, -a, -0.5);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, a, -a);
  glNormal3d(0, 1, 0);
  glVertex3d(-a, 0.5, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(-a, a, -0.5);
  glNormal3d(0, 0, -1);
  glVertex3d(-a, -a, -0.5);
  glNormal3d(0, -1, 0);
  glVertex3d(-a, -0.5, -a);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, -a, -a);
  glNormal3d(0, 0, -1);
  glVertex3d(a, a, -0.5);
  glNormal3d(0, 1, 0);
  glVertex3d(a, 0.5, -a);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, a, -a);
  glNormal3d(0, 0, 1);
  glVertex3d(-a, a, 0.5);
  glNormal3d(0, 1, 0);
  glVertex3d(-a, 0.5, a);
  glNormal3d(-1, 0, 0);
  glVertex3d(-0.5, a, a);
  glNormal3d(0, 0, 1);
  glVertex3d(a, -a, 0.5);
  glNormal3d(0, -1, 0);
  glVertex3d(a, -0.5, a);
  glNormal3d(1, 0, 0);
  glVertex3d(0.5, -a, a);
  glEnd();
}


x86 assembly (clang, -O0):
<RoundCube>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  0x1eab(%rip),%xmm0
subsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    0x3e82(%rip),%rax
mov    (%rax),%edi
call   1060 <glBegin@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1e64(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1e4d(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1e1f(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1dda(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1d7f(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1d51(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1d3a(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1d0c(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x1cd8(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x1cc1(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1c93(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1c4e(%rip),%xmm0
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1bf3(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1bc5(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x1bae(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x1b80(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1b4c(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1b35(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1b07(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1ac2(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1a67(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1a39(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1a22(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x19f4(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x19a1(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1973(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1956(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1928(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x18ec(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x18a7(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1854(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1826(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x17e2(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x179d(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1769(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1752(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x16ff(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x16d1(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1695(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1650(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1623(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x15f5(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x15b9(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x15a2(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x156e(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1557(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1513(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x14ce(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x14b1(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x1483(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1428(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x13fa(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x13be(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x13a7(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1382(%rip),%xmm2
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1354(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1318(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1301(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x12dc(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x12ae(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1263(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1235(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x11f9(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x11b4(%rip),%xmm0
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1159(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x112b(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x110e(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x10e0(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x10a4(%rip),%xmm0
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x108d(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1049(%rip),%xmm1
call   1040 <glVertex3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1004(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0x0,%al
call   1050 <glEnd@plt>
mov    0x2fc9(%rip),%rax
mov    (%rax),%edi
call   1060 <glBegin@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0xfca(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xfa5(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xf80(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0xf4c(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xf10(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xeb5(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xe62(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xe2e(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xdf2(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xdb6(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xd5b(%rip),%xmm1
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xd27(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xcd4(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xc81(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xc2e(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0xffffffff,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xc09(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xbc5(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xb89(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xb4d(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xb11(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0xaf4(%rip),%xmm0
call   1040 <glVertex3d@plt>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xab0(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edx,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xa93(%rip),%xmm1
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %edx,%edx
mov    %edx,%esi
call   1030 <glNormal3d@plt>
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0xa4f(%rip),%xmm0
call   1040 <glVertex3d@plt>
mov    $0x0,%al
call   1050 <glEnd@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<RoundCube>:
sub    $0x28,%rsp
movsd  0xeb4(%rip),%xmm1
subsd  %xmm0,%xmm1
movapd %xmm1,(%rsp)
mov    0x2e8c(%rip),%rax
mov    (%rax),%edi
call   1060 <glBegin@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps 0xe98(%rip),%xmm0
movaps (%rsp),%xmm1
xorps  %xmm1,%xmm0
movaps %xmm0,0x10(%rsp)
movsd  0xe7c(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xe68(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0xe52(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xe3d(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xe12(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0xdfc(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xde8(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0xdd2(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0xdbf(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0xda9(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0xd95(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0xd7f(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0xd54(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0xd3f(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0xd29(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0xd15(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0xcf5(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0xcdf(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xcca(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xcb4(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xc89(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xc74(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0xc5f(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0xc4b(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xc26(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0xc12(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xbf3(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0xbdd(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0xbbe(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xba7(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xb81(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0xb6b(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0xb48(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0xb32(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0xb0e(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xafa(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0xadf(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0xaca(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0xa9d(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xa88(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0xa61(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0xa4c(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0xa24(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0xa10(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x9f8(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0x9e3(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0x9b4(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x99f(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x98c(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0x978(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x944(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0x92e(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x913(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0x8fd(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x8d4(%rip),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0x8be(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x89f(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0x889(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x86b(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0x857(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x836(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x821(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x802(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0x7ec(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x7c1(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
movsd  0x7ac(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x78c(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
movaps (%rsp),%xmm0
movsd  0x778(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x758(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
movsd  0x742(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x713(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x6fd(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %eax,%eax
call   1050 <glEnd@plt>
mov    0x26bf(%rip),%rax
mov    (%rax),%edi
call   1060 <glBegin@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x6ca(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x6a4(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x67f(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x66c(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x643(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x614(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x5f9(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x5da(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0x5b1(%rip),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x596(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x565(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0x546(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x523(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x503(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x4e5(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0xffffffff,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps %xmm0,%xmm1
movsd  0x4bb(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x494(%rip),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x474(%rip),%xmm0
movaps (%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movaps (%rsp),%xmm1
movsd  0x447(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps 0x10(%rsp),%xmm0
movsd  0x427(%rip),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x410(%rip),%xmm0
movaps (%rsp),%xmm1
movaps %xmm1,%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
movsd  0x3dd(%rip),%xmm2
call   1040 <glVertex3d@plt>
xor    %edi,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movaps (%rsp),%xmm0
movsd  0x3c6(%rip),%xmm1
movaps %xmm0,%xmm2
call   1040 <glVertex3d@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1030 <glNormal3d@plt>
movsd  0x3a0(%rip),%xmm0
movaps 0x10(%rsp),%xmm1
movaps (%rsp),%xmm2
call   1040 <glVertex3d@plt>
xor    %eax,%eax
add    $0x28,%rsp
jmp    1050 <glEnd@plt>

LLVM IR (-O0):
@GL_QUADS = global i32 0
@GL_TRIANGLES = global i32 0
define void @RoundCube(double %0) {
%2 = alloca double
%3 = alloca double
store double %0, double* %2
%4 = load double, double* %2
%5 = fsub double 5.000000e-01, %4
store double %5, double* %3
%6 = load i32, i32* @GL_QUADS
%7 = call i32 @glBegin(i32 %6)
%8 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%9 = load double, double* %3
%10 = fneg double %9
%11 = load double, double* %3
%12 = call i32 @glVertex3d(double %10, double %11, double -5.000000e-01)
%13 = load double, double* %3
%14 = load double, double* %3
%15 = call i32 @glVertex3d(double %13, double %14, double -5.000000e-01)
%16 = load double, double* %3
%17 = load double, double* %3
%18 = fneg double %17
%19 = call i32 @glVertex3d(double %16, double %18, double -5.000000e-01)
%20 = load double, double* %3
%21 = fneg double %20
%22 = load double, double* %3
%23 = fneg double %22
%24 = call i32 @glVertex3d(double %21, double %23, double -5.000000e-01)
%25 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%26 = load double, double* %3
%27 = fneg double %26
%28 = load double, double* %3
%29 = fneg double %28
%30 = call i32 @glVertex3d(double %27, double %29, double 5.000000e-01)
%31 = load double, double* %3
%32 = load double, double* %3
%33 = fneg double %32
%34 = call i32 @glVertex3d(double %31, double %33, double 5.000000e-01)
%35 = load double, double* %3
%36 = load double, double* %3
%37 = call i32 @glVertex3d(double %35, double %36, double 5.000000e-01)
%38 = load double, double* %3
%39 = fneg double %38
%40 = load double, double* %3
%41 = call i32 @glVertex3d(double %39, double %40, double 5.000000e-01)
%42 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%43 = load double, double* %3
%44 = fneg double %43
%45 = load double, double* %3
%46 = call i32 @glVertex3d(double -5.000000e-01, double %44, double %45)
%47 = load double, double* %3
%48 = load double, double* %3
%49 = call i32 @glVertex3d(double -5.000000e-01, double %47, double %48)
%50 = load double, double* %3
%51 = load double, double* %3
%52 = fneg double %51
%53 = call i32 @glVertex3d(double -5.000000e-01, double %50, double %52)
%54 = load double, double* %3
%55 = fneg double %54
%56 = load double, double* %3
%57 = fneg double %56
%58 = call i32 @glVertex3d(double -5.000000e-01, double %55, double %57)
%59 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%60 = load double, double* %3
%61 = fneg double %60
%62 = load double, double* %3
%63 = fneg double %62
%64 = call i32 @glVertex3d(double 5.000000e-01, double %61, double %63)
%65 = load double, double* %3
%66 = load double, double* %3
%67 = fneg double %66
%68 = call i32 @glVertex3d(double 5.000000e-01, double %65, double %67)
%69 = load double, double* %3
%70 = load double, double* %3
%71 = call i32 @glVertex3d(double 5.000000e-01, double %69, double %70)
%72 = load double, double* %3
%73 = fneg double %72
%74 = load double, double* %3
%75 = call i32 @glVertex3d(double 5.000000e-01, double %73, double %74)
%76 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%77 = load double, double* %3
%78 = load double, double* %3
%79 = fneg double %78
%80 = call i32 @glVertex3d(double %77, double -5.000000e-01, double %79)
%81 = load double, double* %3
%82 = load double, double* %3
%83 = call i32 @glVertex3d(double %81, double -5.000000e-01, double %82)
%84 = load double, double* %3
%85 = fneg double %84
%86 = load double, double* %3
%87 = call i32 @glVertex3d(double %85, double -5.000000e-01, double %86)
%88 = load double, double* %3
%89 = fneg double %88
%90 = load double, double* %3
%91 = fneg double %90
%92 = call i32 @glVertex3d(double %89, double -5.000000e-01, double %91)
%93 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%94 = load double, double* %3
%95 = fneg double %94
%96 = load double, double* %3
%97 = fneg double %96
%98 = call i32 @glVertex3d(double %95, double 5.000000e-01, double %97)
%99 = load double, double* %3
%100 = fneg double %99
%101 = load double, double* %3
%102 = call i32 @glVertex3d(double %100, double 5.000000e-01, double %101)
%103 = load double, double* %3
%104 = load double, double* %3
%105 = call i32 @glVertex3d(double %103, double 5.000000e-01, double %104)
%106 = load double, double* %3
%107 = load double, double* %3
%108 = fneg double %107
%109 = call i32 @glVertex3d(double %106, double 5.000000e-01, double %108)
%110 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%111 = load double, double* %3
%112 = fneg double %111
%113 = load double, double* %3
%114 = fneg double %113
%115 = call i32 @glVertex3d(double %112, double 5.000000e-01, double %114)
%116 = load double, double* %3
%117 = load double, double* %3
%118 = fneg double %117
%119 = call i32 @glVertex3d(double %116, double 5.000000e-01, double %118)
%120 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%121 = load double, double* %3
%122 = load double, double* %3
%123 = call i32 @glVertex3d(double %121, double %122, double -5.000000e-01)
%124 = load double, double* %3
%125 = fneg double %124
%126 = load double, double* %3
%127 = call i32 @glVertex3d(double %125, double %126, double -5.000000e-01)
%128 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%129 = load double, double* %3
%130 = load double, double* %3
%131 = fneg double %130
%132 = call i32 @glVertex3d(double %129, double -5.000000e-01, double %131)
%133 = load double, double* %3
%134 = fneg double %133
%135 = load double, double* %3
%136 = fneg double %135
%137 = call i32 @glVertex3d(double %134, double -5.000000e-01, double %136)
%138 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%139 = load double, double* %3
%140 = fneg double %139
%141 = load double, double* %3
%142 = fneg double %141
%143 = call i32 @glVertex3d(double %140, double %142, double -5.000000e-01)
%144 = load double, double* %3
%145 = load double, double* %3
%146 = fneg double %145
%147 = call i32 @glVertex3d(double %144, double %146, double -5.000000e-01)
%148 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%149 = load double, double* %3
%150 = load double, double* %3
%151 = fneg double %150
%152 = call i32 @glVertex3d(double 5.000000e-01, double %149, double %151)
%153 = load double, double* %3
%154 = fneg double %153
%155 = load double, double* %3
%156 = fneg double %155
%157 = call i32 @glVertex3d(double 5.000000e-01, double %154, double %156)
%158 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%159 = load double, double* %3
%160 = load double, double* %3
%161 = fneg double %160
%162 = call i32 @glVertex3d(double %159, double %161, double -5.000000e-01)
%163 = load double, double* %3
%164 = load double, double* %3
%165 = call i32 @glVertex3d(double %163, double %164, double -5.000000e-01)
%166 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%167 = load double, double* %3
%168 = fneg double %167
%169 = load double, double* %3
%170 = fneg double %169
%171 = call i32 @glVertex3d(double -5.000000e-01, double %168, double %170)
%172 = load double, double* %3
%173 = load double, double* %3
%174 = fneg double %173
%175 = call i32 @glVertex3d(double -5.000000e-01, double %172, double %174)
%176 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%177 = load double, double* %3
%178 = fneg double %177
%179 = load double, double* %3
%180 = call i32 @glVertex3d(double %178, double %179, double -5.000000e-01)
%181 = load double, double* %3
%182 = fneg double %181
%183 = load double, double* %3
%184 = fneg double %183
%185 = call i32 @glVertex3d(double %182, double %184, double -5.000000e-01)
%186 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%187 = load double, double* %3
%188 = load double, double* %3
%189 = call i32 @glVertex3d(double %187, double 5.000000e-01, double %188)
%190 = load double, double* %3
%191 = fneg double %190
%192 = load double, double* %3
%193 = call i32 @glVertex3d(double %191, double 5.000000e-01, double %192)
%194 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%195 = load double, double* %3
%196 = fneg double %195
%197 = load double, double* %3
%198 = call i32 @glVertex3d(double %196, double %197, double 5.000000e-01)
%199 = load double, double* %3
%200 = load double, double* %3
%201 = call i32 @glVertex3d(double %199, double %200, double 5.000000e-01)
%202 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%203 = load double, double* %3
%204 = fneg double %203
%205 = load double, double* %3
%206 = call i32 @glVertex3d(double %204, double -5.000000e-01, double %205)
%207 = load double, double* %3
%208 = load double, double* %3
%209 = call i32 @glVertex3d(double %207, double -5.000000e-01, double %208)
%210 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%211 = load double, double* %3
%212 = load double, double* %3
%213 = fneg double %212
%214 = call i32 @glVertex3d(double %211, double %213, double 5.000000e-01)
%215 = load double, double* %3
%216 = fneg double %215
%217 = load double, double* %3
%218 = fneg double %217
%219 = call i32 @glVertex3d(double %216, double %218, double 5.000000e-01)
%220 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%221 = load double, double* %3
%222 = load double, double* %3
%223 = call i32 @glVertex3d(double -5.000000e-01, double %221, double %222)
%224 = load double, double* %3
%225 = fneg double %224
%226 = load double, double* %3
%227 = call i32 @glVertex3d(double -5.000000e-01, double %225, double %226)
%228 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%229 = load double, double* %3
%230 = fneg double %229
%231 = load double, double* %3
%232 = fneg double %231
%233 = call i32 @glVertex3d(double %230, double %232, double 5.000000e-01)
%234 = load double, double* %3
%235 = fneg double %234
%236 = load double, double* %3
%237 = call i32 @glVertex3d(double %235, double %236, double 5.000000e-01)
%238 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%239 = load double, double* %3
%240 = fneg double %239
%241 = load double, double* %3
%242 = call i32 @glVertex3d(double 5.000000e-01, double %240, double %241)
%243 = load double, double* %3
%244 = load double, double* %3
%245 = call i32 @glVertex3d(double 5.000000e-01, double %243, double %244)
%246 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%247 = load double, double* %3
%248 = load double, double* %3
%249 = call i32 @glVertex3d(double %247, double %248, double 5.000000e-01)
%250 = load double, double* %3
%251 = load double, double* %3
%252 = fneg double %251
%253 = call i32 @glVertex3d(double %250, double %252, double 5.000000e-01)
%254 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%255 = load double, double* %3
%256 = load double, double* %3
%257 = fneg double %256
%258 = call i32 @glVertex3d(double %255, double 5.000000e-01, double %257)
%259 = load double, double* %3
%260 = load double, double* %3
%261 = call i32 @glVertex3d(double %259, double 5.000000e-01, double %260)
%262 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%263 = load double, double* %3
%264 = load double, double* %3
%265 = call i32 @glVertex3d(double 5.000000e-01, double %263, double %264)
%266 = load double, double* %3
%267 = load double, double* %3
%268 = fneg double %267
%269 = call i32 @glVertex3d(double 5.000000e-01, double %266, double %268)
%270 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%271 = load double, double* %3
%272 = fneg double %271
%273 = load double, double* %3
%274 = fneg double %273
%275 = call i32 @glVertex3d(double %272, double -5.000000e-01, double %274)
%276 = load double, double* %3
%277 = fneg double %276
%278 = load double, double* %3
%279 = call i32 @glVertex3d(double %277, double -5.000000e-01, double %278)
%280 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%281 = load double, double* %3
%282 = fneg double %281
%283 = load double, double* %3
%284 = call i32 @glVertex3d(double -5.000000e-01, double %282, double %283)
%285 = load double, double* %3
%286 = fneg double %285
%287 = load double, double* %3
%288 = fneg double %287
%289 = call i32 @glVertex3d(double -5.000000e-01, double %286, double %288)
%290 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%291 = load double, double* %3
%292 = fneg double %291
%293 = load double, double* %3
%294 = fneg double %293
%295 = call i32 @glVertex3d(double 5.000000e-01, double %292, double %294)
%296 = load double, double* %3
%297 = fneg double %296
%298 = load double, double* %3
%299 = call i32 @glVertex3d(double 5.000000e-01, double %297, double %298)
%300 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%301 = load double, double* %3
%302 = load double, double* %3
%303 = call i32 @glVertex3d(double %301, double -5.000000e-01, double %302)
%304 = load double, double* %3
%305 = load double, double* %3
%306 = fneg double %305
%307 = call i32 @glVertex3d(double %304, double -5.000000e-01, double %306)
%308 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%309 = load double, double* %3
%310 = load double, double* %3
%311 = fneg double %310
%312 = call i32 @glVertex3d(double -5.000000e-01, double %309, double %311)
%313 = load double, double* %3
%314 = load double, double* %3
%315 = call i32 @glVertex3d(double -5.000000e-01, double %313, double %314)
%316 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%317 = load double, double* %3
%318 = fneg double %317
%319 = load double, double* %3
%320 = call i32 @glVertex3d(double %318, double 5.000000e-01, double %319)
%321 = load double, double* %3
%322 = fneg double %321
%323 = load double, double* %3
%324 = fneg double %323
%325 = call i32 @glVertex3d(double %322, double 5.000000e-01, double %324)
%326 = call i32 (...) @glEnd()
%327 = load i32, i32* @GL_TRIANGLES
%328 = call i32 @glBegin(i32 %327)
%329 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%330 = load double, double* %3
%331 = load double, double* %3
%332 = call i32 @glVertex3d(double 5.000000e-01, double %330, double %331)
%333 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%334 = load double, double* %3
%335 = load double, double* %3
%336 = call i32 @glVertex3d(double %334, double 5.000000e-01, double %335)
%337 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%338 = load double, double* %3
%339 = load double, double* %3
%340 = call i32 @glVertex3d(double %338, double %339, double 5.000000e-01)
%341 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%342 = load double, double* %3
%343 = fneg double %342
%344 = load double, double* %3
%345 = call i32 @glVertex3d(double -5.000000e-01, double %343, double %344)
%346 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%347 = load double, double* %3
%348 = fneg double %347
%349 = load double, double* %3
%350 = call i32 @glVertex3d(double %348, double -5.000000e-01, double %349)
%351 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%352 = load double, double* %3
%353 = fneg double %352
%354 = load double, double* %3
%355 = fneg double %354
%356 = call i32 @glVertex3d(double %353, double %355, double 5.000000e-01)
%357 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%358 = load double, double* %3
%359 = fneg double %358
%360 = load double, double* %3
%361 = fneg double %360
%362 = call i32 @glVertex3d(double 5.000000e-01, double %359, double %361)
%363 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%364 = load double, double* %3
%365 = load double, double* %3
%366 = fneg double %365
%367 = call i32 @glVertex3d(double %364, double -5.000000e-01, double %366)
%368 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%369 = load double, double* %3
%370 = load double, double* %3
%371 = fneg double %370
%372 = call i32 @glVertex3d(double %369, double %371, double -5.000000e-01)
%373 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%374 = load double, double* %3
%375 = load double, double* %3
%376 = fneg double %375
%377 = call i32 @glVertex3d(double -5.000000e-01, double %374, double %376)
%378 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%379 = load double, double* %3
%380 = fneg double %379
%381 = load double, double* %3
%382 = fneg double %381
%383 = call i32 @glVertex3d(double %380, double 5.000000e-01, double %382)
%384 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%385 = load double, double* %3
%386 = fneg double %385
%387 = load double, double* %3
%388 = call i32 @glVertex3d(double %386, double %387, double -5.000000e-01)
%389 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%390 = load double, double* %3
%391 = fneg double %390
%392 = load double, double* %3
%393 = fneg double %392
%394 = call i32 @glVertex3d(double %391, double %393, double -5.000000e-01)
%395 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%396 = load double, double* %3
%397 = fneg double %396
%398 = load double, double* %3
%399 = fneg double %398
%400 = call i32 @glVertex3d(double %397, double -5.000000e-01, double %399)
%401 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%402 = load double, double* %3
%403 = fneg double %402
%404 = load double, double* %3
%405 = fneg double %404
%406 = call i32 @glVertex3d(double -5.000000e-01, double %403, double %405)
%407 = call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%408 = load double, double* %3
%409 = load double, double* %3
%410 = call i32 @glVertex3d(double %408, double %409, double -5.000000e-01)
%411 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%412 = load double, double* %3
%413 = load double, double* %3
%414 = fneg double %413
%415 = call i32 @glVertex3d(double %412, double 5.000000e-01, double %414)
%416 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%417 = load double, double* %3
%418 = load double, double* %3
%419 = fneg double %418
%420 = call i32 @glVertex3d(double 5.000000e-01, double %417, double %419)
%421 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%422 = load double, double* %3
%423 = fneg double %422
%424 = load double, double* %3
%425 = call i32 @glVertex3d(double %423, double %424, double 5.000000e-01)
%426 = call i32 @glNormal3d(i32 0, i32 1, i32 0)
%427 = load double, double* %3
%428 = fneg double %427
%429 = load double, double* %3
%430 = call i32 @glVertex3d(double %428, double 5.000000e-01, double %429)
%431 = call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%432 = load double, double* %3
%433 = load double, double* %3
%434 = call i32 @glVertex3d(double -5.000000e-01, double %432, double %433)
%435 = call i32 @glNormal3d(i32 0, i32 0, i32 1)
%436 = load double, double* %3
%437 = load double, double* %3
%438 = fneg double %437
%439 = call i32 @glVertex3d(double %436, double %438, double 5.000000e-01)
%440 = call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%441 = load double, double* %3
%442 = load double, double* %3
%443 = call i32 @glVertex3d(double %441, double -5.000000e-01, double %442)
%444 = call i32 @glNormal3d(i32 1, i32 0, i32 0)
%445 = load double, double* %3
%446 = fneg double %445
%447 = load double, double* %3
%448 = call i32 @glVertex3d(double 5.000000e-01, double %446, double %447)
%449 = call i32 (...) @glEnd()
ret void
}

LLVM IR (-O2):
@GL_QUADS = global i32 0
@GL_TRIANGLES = global i32 0
define void @RoundCube(double %0) {
%2 = fsub double 5.000000e-01, %0
%3 = load i32, i32* @GL_QUADS
%4 = tail call i32 @glBegin(i32 %3)
%5 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%6 = fneg double %2
%7 = tail call i32 @glVertex3d(double %6, double %2, double -5.000000e-01)
%8 = tail call i32 @glVertex3d(double %2, double %2, double -5.000000e-01)
%9 = tail call i32 @glVertex3d(double %2, double %6, double -5.000000e-01)
%10 = tail call i32 @glVertex3d(double %6, double %6, double -5.000000e-01)
%11 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%12 = tail call i32 @glVertex3d(double %6, double %6, double 5.000000e-01)
%13 = tail call i32 @glVertex3d(double %2, double %6, double 5.000000e-01)
%14 = tail call i32 @glVertex3d(double %2, double %2, double 5.000000e-01)
%15 = tail call i32 @glVertex3d(double %6, double %2, double 5.000000e-01)
%16 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%17 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %2)
%18 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %2)
%19 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %6)
%20 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %6)
%21 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%22 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %6)
%23 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %6)
%24 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %2)
%25 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %2)
%26 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%27 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %6)
%28 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %2)
%29 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %2)
%30 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %6)
%31 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%32 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %6)
%33 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %2)
%34 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %2)
%35 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %6)
%36 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%37 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %6)
%38 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %6)
%39 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%40 = tail call i32 @glVertex3d(double %2, double %2, double -5.000000e-01)
%41 = tail call i32 @glVertex3d(double %6, double %2, double -5.000000e-01)
%42 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%43 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %6)
%44 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %6)
%45 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%46 = tail call i32 @glVertex3d(double %6, double %6, double -5.000000e-01)
%47 = tail call i32 @glVertex3d(double %2, double %6, double -5.000000e-01)
%48 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%49 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %6)
%50 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %6)
%51 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%52 = tail call i32 @glVertex3d(double %2, double %6, double -5.000000e-01)
%53 = tail call i32 @glVertex3d(double %2, double %2, double -5.000000e-01)
%54 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%55 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %6)
%56 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %6)
%57 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%58 = tail call i32 @glVertex3d(double %6, double %2, double -5.000000e-01)
%59 = tail call i32 @glVertex3d(double %6, double %6, double -5.000000e-01)
%60 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%61 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %2)
%62 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %2)
%63 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%64 = tail call i32 @glVertex3d(double %6, double %2, double 5.000000e-01)
%65 = tail call i32 @glVertex3d(double %2, double %2, double 5.000000e-01)
%66 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%67 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %2)
%68 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %2)
%69 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%70 = tail call i32 @glVertex3d(double %2, double %6, double 5.000000e-01)
%71 = tail call i32 @glVertex3d(double %6, double %6, double 5.000000e-01)
%72 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%73 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %2)
%74 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %2)
%75 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%76 = tail call i32 @glVertex3d(double %6, double %6, double 5.000000e-01)
%77 = tail call i32 @glVertex3d(double %6, double %2, double 5.000000e-01)
%78 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%79 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %2)
%80 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %2)
%81 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%82 = tail call i32 @glVertex3d(double %2, double %2, double 5.000000e-01)
%83 = tail call i32 @glVertex3d(double %2, double %6, double 5.000000e-01)
%84 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%85 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %6)
%86 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %2)
%87 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%88 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %2)
%89 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %6)
%90 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%91 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %6)
%92 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %2)
%93 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%94 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %2)
%95 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %6)
%96 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%97 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %6)
%98 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %2)
%99 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%100 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %2)
%101 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %6)
%102 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%103 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %6)
%104 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %2)
%105 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%106 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %2)
%107 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %6)
%108 = tail call i32 (...) @glEnd()
%109 = load i32, i32* @GL_TRIANGLES
%110 = tail call i32 @glBegin(i32 %109)
%111 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%112 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %2)
%113 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%114 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %2)
%115 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%116 = tail call i32 @glVertex3d(double %2, double %2, double 5.000000e-01)
%117 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%118 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %2)
%119 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%120 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %2)
%121 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%122 = tail call i32 @glVertex3d(double %6, double %6, double 5.000000e-01)
%123 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%124 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %6)
%125 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%126 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %6)
%127 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%128 = tail call i32 @glVertex3d(double %2, double %6, double -5.000000e-01)
%129 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%130 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %6)
%131 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%132 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %6)
%133 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%134 = tail call i32 @glVertex3d(double %6, double %2, double -5.000000e-01)
%135 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%136 = tail call i32 @glVertex3d(double %6, double %6, double -5.000000e-01)
%137 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%138 = tail call i32 @glVertex3d(double %6, double -5.000000e-01, double %6)
%139 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%140 = tail call i32 @glVertex3d(double -5.000000e-01, double %6, double %6)
%141 = tail call i32 @glNormal3d(i32 0, i32 0, i32 -1)
%142 = tail call i32 @glVertex3d(double %2, double %2, double -5.000000e-01)
%143 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%144 = tail call i32 @glVertex3d(double %2, double 5.000000e-01, double %6)
%145 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%146 = tail call i32 @glVertex3d(double 5.000000e-01, double %2, double %6)
%147 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%148 = tail call i32 @glVertex3d(double %6, double %2, double 5.000000e-01)
%149 = tail call i32 @glNormal3d(i32 0, i32 1, i32 0)
%150 = tail call i32 @glVertex3d(double %6, double 5.000000e-01, double %2)
%151 = tail call i32 @glNormal3d(i32 -1, i32 0, i32 0)
%152 = tail call i32 @glVertex3d(double -5.000000e-01, double %2, double %2)
%153 = tail call i32 @glNormal3d(i32 0, i32 0, i32 1)
%154 = tail call i32 @glVertex3d(double %2, double %6, double 5.000000e-01)
%155 = tail call i32 @glNormal3d(i32 0, i32 -1, i32 0)
%156 = tail call i32 @glVertex3d(double %2, double -5.000000e-01, double %2)
%157 = tail call i32 @glNormal3d(i32 1, i32 0, i32 0)
%158 = tail call i32 @glVertex3d(double 5.000000e-01, double %6, double %2)
%159 = tail call i32 (...) @glEnd()
ret void
}