int main(void) {
  printf("Das Prorgramm erfasst den Radius einer Kugel. Danach werden die Maße "
         "der Kugel berechnet und\n"
         "in tabellarischer Form auf der Konsole ausgegeben.\n");
  char *ausgabetext =
      "\nBitte geben Sie den Radius einer Kugel in Meter ein: \t";
  double r_meter = erfasse_gleitkomma_zahl(ausgabetext, 0, 1000000);
  printf("\nDie Kugel hat folgende Werte:\n");
  char spalte_1 = 25, spalte_2 = 30, spalte_3 = 30, spalte_4 = 30;
  printf("%-*s %*s %*s %*s\n", spalte_1, "", spalte_2, "Radius", spalte_3,
         "Durchmesser", spalte_4, "Umfang");
  double r_zentimeter = r_meter * 100;
  double r_millimeter = r_zentimeter * 10;
  double r_kilometer = r_meter / 1000;
  double d_millimeter = berechne_durchmesser_kreis(r_millimeter);
  double d_zentimeter = berechne_durchmesser_kreis(r_zentimeter);
  double d_meter = berechne_durchmesser_kreis(r_meter);
  double d_kilometer = berechne_durchmesser_kreis(r_kilometer);
  double u_millimeter = berechne_umfang_kreis_mit_durchmesser(d_millimeter);
  double u_zentimeter = berechne_umfang_kreis_mit_durchmesser(d_zentimeter);
  double u_meter = berechne_umfang_kreis_mit_durchmesser(d_meter);
  double u_kilometer = berechne_umfang_kreis_mit_durchmesser(d_kilometer);
  printf("%-*s %*.2lf %*.2lf %*.2lf\n", spalte_1, "Millimeter", spalte_2,
         r_millimeter, spalte_3, d_millimeter, spalte_4, u_millimeter);
  printf("%-*s %*.2lf %*.2lf %*.2lf\n", spalte_1, "Zentimeter", spalte_2,
         r_zentimeter, spalte_3, d_zentimeter, spalte_4, u_zentimeter);
  printf("%-*s %*.5lf %*.5lf %*.5lf\n", spalte_1, "Meter", spalte_2, r_meter,
         spalte_3, d_meter, spalte_4, u_meter);
  printf("%-*s %*.12lf %*.12lf %*.12lf\n", spalte_1, "Kilometer", spalte_2,
         r_kilometer, spalte_3, d_kilometer, spalte_4, u_kilometer);
  double r_inch = umrechnung_mm_in_inch(r_millimeter);
  double r_foot = r_inch / 12;
  double r_yard = r_foot / 3;
  double r_mile = r_yard / 1760;
  double d_inch = berechne_durchmesser_kreis(r_inch);
  double d_foot = berechne_durchmesser_kreis(r_foot);
  double d_yard = berechne_durchmesser_kreis(r_yard);
  double d_mile = berechne_durchmesser_kreis(r_mile);
  double u_inch = berechne_umfang_kreis_mit_durchmesser(d_inch);
  double u_foot = berechne_umfang_kreis_mit_durchmesser(d_foot);
  double u_yard = berechne_umfang_kreis_mit_durchmesser(d_yard);
  double u_mile = berechne_umfang_kreis_mit_durchmesser(d_mile);
  printf("\n%-*s %*.2lf %*.2lf %*.2lf\n", spalte_1, "inch", spalte_2, r_inch,
         spalte_3, d_inch, spalte_4, u_inch);
  printf("%-*s %*.2lf %*.2lf %*.2lf\n", spalte_1, "foot", spalte_2, r_foot,
         spalte_3, d_foot, spalte_4, u_foot);
  printf("%-*s %*.5lf %*.5lf %*.5lf\n", spalte_1, "yard", spalte_2, r_yard,
         spalte_3, d_yard, spalte_4, u_yard);
  printf("%-*s %*.12lf %*.12lf %*.12lf\n", spalte_1, "mile", spalte_2, r_mile,
         spalte_3, d_mile, spalte_4, u_mile);
  printf("\n%-*s %*s %*s %*s\n", spalte_1, "", spalte_2, "", spalte_3, "",
         spalte_4, "Oberflaeche");
  double a_millimeter =
      berechne_oberflaeche_kugel_mit_durchmesser(d_millimeter);
  double a_zentimeter =
      berechne_oberflaeche_kugel_mit_durchmesser(d_zentimeter);
  double a_meter = berechne_oberflaeche_kugel_mit_durchmesser(d_meter);
  double a_kilometer = berechne_oberflaeche_kugel_mit_durchmesser(d_kilometer);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "Quadratmillimeter", spalte_2, "",
         spalte_3, "", spalte_4, a_millimeter);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "Quadratzentimeter", spalte_2, "",
         spalte_3, "", spalte_4, a_zentimeter);
  printf("%-*s %*s %*s %*.5lf\n", spalte_1, "Quadratmeter", spalte_2, "",
         spalte_3, "", spalte_4, a_meter);
  printf("%-*s %*s %*s %*.12lf\n", spalte_1, "Quadratkilometer", spalte_2, "",
         spalte_3, "", spalte_4, a_kilometer);
  double a_inch = berechne_oberflaeche_kugel_mit_durchmesser(d_inch);
  double a_foot = berechne_oberflaeche_kugel_mit_durchmesser(d_foot);
  double a_yard = berechne_oberflaeche_kugel_mit_durchmesser(d_yard);
  double a_mile = berechne_oberflaeche_kugel_mit_durchmesser(d_mile);
  printf("\n%-*s %*s %*s %*.2lf\n", spalte_1, "square inch", spalte_2, "",
         spalte_3, "", spalte_4, a_inch);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "square foot", spalte_2, "",
         spalte_3, "", spalte_4, a_foot);
  printf("%-*s %*s %*s %*.5lf\n", spalte_1, "square yard", spalte_2, "",
         spalte_3, "", spalte_4, a_yard);
  printf("%-*s %*s %*s %*.12lf\n", spalte_1, "square mile", spalte_2, "",
         spalte_3, "", spalte_4, a_mile);
  printf("\n%-*s %*s %*s %*s\n", spalte_1, "", spalte_2, "", spalte_3, "",
         spalte_4, "Volumen");
  double v_millimeter = berechne_volumen_kugel_mit_durchmesser(d_millimeter);
  double v_zentimeter = berechne_volumen_kugel_mit_durchmesser(d_zentimeter);
  double v_meter = berechne_volumen_kugel_mit_durchmesser(d_meter);
  double v_kilometer = berechne_volumen_kugel_mit_durchmesser(d_kilometer);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "Kubikmillimeter", spalte_2, "",
         spalte_3, "", spalte_4, v_millimeter);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "Kubikzentimeter", spalte_2, "",
         spalte_3, "", spalte_4, v_zentimeter);
  printf("%-*s %*s %*s %*.5lf\n", spalte_1, "Kubikmeter", spalte_2, "",
         spalte_3, "", spalte_4, v_meter);
  printf("%-*s %*s %*s %*.14lf\n", spalte_1, "Kubikkilometer", spalte_2, "",
         spalte_3, "", spalte_4, v_kilometer);
  double v_inch = berechne_volumen_kugel_mit_durchmesser(d_inch);
  double v_foot = berechne_volumen_kugel_mit_durchmesser(d_foot);
  double v_yard = berechne_volumen_kugel_mit_durchmesser(d_yard);
  double v_mile = berechne_volumen_kugel_mit_durchmesser(d_mile);
  printf("\n%-*s %*s %*s %*.2lf\n", spalte_1, "cubic inch", spalte_2, "",
         spalte_3, "", spalte_4, v_inch);
  printf("%-*s %*s %*s %*.2lf\n", spalte_1, "cubic foot", spalte_2, "",
         spalte_3, "", spalte_4, v_foot);
  printf("%-*s %*s %*s %*.5lf\n", spalte_1, "cubic yard", spalte_2, "",
         spalte_3, "", spalte_4, v_yard);
  printf("%-*s %*s %*s %*.14lf\n", spalte_1, "cubic mile", spalte_2, "",
         spalte_3, "", spalte_4, v_mile);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x170,%rsp
lea    0xeae(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf32(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
xor    %esi,%esi
mov    $0xf4240,%edx
mov    $0x0,%al
call   1090 <erfasse_gleitkomma_zahl@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x10(%rbp)
lea    0xf44(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movb   $0x19,-0x11(%rbp)
movb   $0x1e,-0x12(%rbp)
movb   $0x1e,-0x13(%rbp)
movb   $0x1e,-0x14(%rbp)
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%r10d
lea    0xfca(%rip),%rdi
lea    0xf0c(%rip),%rdx
lea    0xf26(%rip),%r8
lea    0xf26(%rip),%r11
lea    0xf2b(%rip),%rax
mov    %r11,(%rsp)
mov    %r10d,0x8(%rsp)
mov    %rax,0x10(%rsp)
mov    $0x0,%al
call   1040 <printf@plt>
movsd  0xe09(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0xdef(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xdd0(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x28(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x40(%rbp),%xmm0
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x28(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0x38(%rbp),%xmm1
movsbl -0x14(%rbp),%r9d
movsd  -0x58(%rbp),%xmm2
lea    0xe73(%rip),%rdi
lea    0xe0c(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x20(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0x40(%rbp),%xmm1
movsbl -0x14(%rbp),%r9d
movsd  -0x60(%rbp),%xmm2
lea    0xe3d(%rip),%rdi
lea    0xde1(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x10(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0x48(%rbp),%xmm1
movsbl -0x14(%rbp),%r9d
movsd  -0x68(%rbp),%xmm2
lea    0xdbd(%rip),%rdi
lea    0xdd1(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x30(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0x50(%rbp),%xmm1
movsbl -0x14(%rbp),%r9d
movsd  -0x70(%rbp),%xmm2
lea    0xda8(%rip),%rdi
lea    0xdbf(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsd  -0x28(%rbp),%xmm0
mov    $0x1,%al
call   1070 <umrechnung_mm_in_inch@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  0xc1d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
movsd  0xbff(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xbdb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1080 <berechne_durchmesser_kreis@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1060 <berechne_umfang_kreis_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x78(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0x98(%rbp),%xmm1
ff
movsbl -0x14(%rbp),%r9d
movsd  -0xb8(%rbp),%xmm2
ff
lea    0xc62(%rip),%rdi
lea    0xda7(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x80(%rbp),%xmm0
movsbl -0x13(%rbp),%r8d
movsd  -0xa0(%rbp),%xmm1
ff
movsbl -0x14(%rbp),%r9d
movsd  -0xc0(%rbp),%xmm2
ff
lea    0xc27(%rip),%rdi
lea    0xd76(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x88(%rbp),%xmm0
ff
movsbl -0x13(%rbp),%r8d
movsd  -0xa8(%rbp),%xmm1
ff
movsbl -0x14(%rbp),%r9d
movsd  -0xc8(%rbp),%xmm2
ff
lea    0xb9e(%rip),%rdi
lea    0xd42(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsd  -0x90(%rbp),%xmm0
ff
movsbl -0x13(%rbp),%r8d
movsd  -0xb0(%rbp),%xmm1
ff
movsbl -0x14(%rbp),%r9d
movsd  -0xd0(%rbp),%xmm2
ff
lea    0xb80(%rip),%rdi
lea    0xd0e(%rip),%rdx
mov    $0x3,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%r10d
lea    0xb9d(%rip),%rdi
lea    0xae0(%rip),%r11
lea    0xba2(%rip),%rax
mov    %r11,%rdx
mov    %r11,%r8
mov    %r11,(%rsp)
mov    %r10d,0x8(%rsp)
mov    %rax,0x10(%rsp)
mov    $0x0,%al
call   1040 <printf@plt>
movsd  -0x38(%rbp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0xd8(%rbp),%xmm0
ff
lea    0xb81(%rip),%rdi
lea    0xb0c(%rip),%rdx
lea    0xa30(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0xe0(%rbp),%xmm0
ff
lea    0xb41(%rip),%rdi
lea    0xade(%rip),%rdx
lea    0x9f0(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0xe8(%rbp),%xmm0
ff
lea    0xab7(%rip),%rdi
lea    0xac5(%rip),%rdx
lea    0x9b0(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0xf0(%rbp),%xmm0
ff
lea    0xa99(%rip),%rdi
lea    0xaa8(%rip),%rdx
lea    0x970(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0xf8(%rbp),%xmm0
ff
lea    0xa14(%rip),%rdi
lea    0xa23(%rip),%rdx
lea    0x8c4(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x100(%rbp),%xmm0
ff
lea    0x9d5(%rip),%rdi
lea    0x9ef(%rip),%rdx
lea    0x884(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x108(%rbp),%xmm0
ff
lea    0x94b(%rip),%rdi
lea    0x9bb(%rip),%rdx
lea    0x844(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x110(%rbp),%xmm0
ff
lea    0x92d(%rip),%rdi
lea    0x987(%rip),%rdx
lea    0x804(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%r10d
lea    0x88f(%rip),%rdi
lea    0x7d2(%rip),%r11
lea    0x953(%rip),%rax
mov    %r11,%rdx
mov    %r11,%r8
mov    %r11,(%rsp)
mov    %r10d,0x8(%rsp)
mov    %rax,0x10(%rsp)
mov    $0x0,%al
call   1040 <printf@plt>
movsd  -0x38(%rbp),%xmm0
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x118(%rbp),%xmm0
ff
lea    0x873(%rip),%rdi
lea    0x8b9(%rip),%rdx
lea    0x722(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x120(%rbp),%xmm0
ff
lea    0x833(%rip),%rdi
lea    0x889(%rip),%rdx
lea    0x6e2(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x128(%rbp),%xmm0
ff
lea    0x7a9(%rip),%rdi
lea    0x859(%rip),%rdx
lea    0x6a2(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x130(%rbp),%xmm0
ff
lea    0x82b(%rip),%rdi
lea    0x83a(%rip),%rdx
lea    0x662(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1050 <berechne_volumen_kugel_mit_durchmesser@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x138(%rbp),%xmm0
ff
lea    0x706(%rip),%rdi
lea    0x79d(%rip),%rdx
lea    0x5b6(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x140(%rbp),%xmm0
ff
lea    0x6c7(%rip),%rdi
lea    0x768(%rip),%rdx
lea    0x576(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x148(%rbp),%xmm0
ff
lea    0x63d(%rip),%rdi
lea    0x733(%rip),%rdx
lea    0x536(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
movsbl -0x11(%rbp),%esi
movsbl -0x12(%rbp),%ecx
movsbl -0x13(%rbp),%r9d
movsbl -0x14(%rbp),%eax
movsd  -0x150(%rbp),%xmm0
ff
lea    0x6bf(%rip),%rdi
lea    0x6fe(%rip),%rdx
lea    0x4f6(%rip),%r10
mov    %r10,%r8
mov    %r10,(%rsp)
mov    %eax,0x8(%rsp)
mov    $0x1,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x170,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x88,%rsp
lea    0x10bb(%rip),%rdi
call   1040 <puts@plt>
lea    0xe8c(%rip),%rdi
xor    %esi,%esi
mov    $0xf4240,%edx
xor    %eax,%eax
call   10a0 <erfasse_gleitkomma_zahl@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    0x1121(%rip),%rdi
call   1040 <puts@plt>
sub    $0x8,%rsp
lea    0xea8(%rip),%rbp
lea    0xe95(%rip),%r10
lea    0xf1d(%rip),%rdi
lea    0xe7f(%rip),%rbx
lea    0xe79(%rip),%r8
mov    $0x19,%esi
mov    %rbx,%rdx
mov    $0x1e,%ecx
mov    $0x1e,%r9d
xor    %eax,%eax
push   %rbp
push   $0x1e
push   %r10
call   1050 <printf@plt>
add    $0x20,%rsp
movsd  0xde6(%rip),%xmm2
movsd  0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsp)
movsd  0xdd6(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm1,%xmm2
divsd  0xdc8(%rip),%xmm2
movsd  %xmm2,0x48(%rsp)
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x48(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x60(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    0xdc3(%rip),%r14
lea    0xd5c(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x50(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x30(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x38(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xd2e(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x40(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x28(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x18(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xd00(%rip),%r15
lea    0xd14(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x20(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x60(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x8(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xce1(%rip),%r12
lea    0xcf8(%rip),%rdx
mov    %r12,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x48(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x58(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x10(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
movsd  0x50(%rsp),%xmm0
mov    $0x1,%al
call   1080 <umrechnung_mm_in_inch@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movapd %xmm0,%xmm1
divsd  0xbe1(%rip),%xmm1
movsd  %xmm1,0x18(%rsp)
divsd  0xbdb(%rip),%xmm1
movsd  %xmm1,0x8(%rsp)
divsd  0xbd5(%rip),%xmm1
movsd  %xmm1,0x10(%rsp)
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1090 <berechne_durchmesser_kreis@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x50(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x48(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   1070 <berechne_umfang_kreis_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
lea    0xbb4(%rip),%rdi
lea    0xcf9(%rip),%rdx
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x38(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x20(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x68(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xcce(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x18(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x50(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x70(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xca0(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x8(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x48(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x78(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
lea    0xc72(%rip),%rdx
mov    %r12,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
movsd  0x10(%rsp),%xmm0
mov    $0x1e,%r8d
movsd  0x40(%rsp),%xmm1
mov    $0x1e,%r9d
movsd  0x80(%rsp),%xmm2
mov    $0x3,%al
call   1050 <printf@plt>
sub    $0x8,%rsp
lea    0xaf4(%rip),%rbp
lea    0xada(%rip),%r12
mov    %r12,%rdi
mov    $0x19,%esi
mov    %rbx,%rdx
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
xor    %eax,%eax
push   %rbp
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x20,%rsp
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x60(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    0xad0(%rip),%r14
lea    0xa5b(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0xa3c(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0xa1d(%rip),%r15
lea    0xa2b(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0xa07(%rip),%rbp
lea    0xa16(%rip),%rdx
mov    %rbp,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x50(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x48(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   1030 <berechne_oberflaeche_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    0x98e(%rip),%r13
lea    0x99d(%rip),%rdx
mov    %r13,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x978(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x953(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x92e(%rip),%rdx
mov    %rbp,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x8,%rsp
lea    0x909(%rip),%rbp
mov    %r12,%rdi
mov    $0x19,%esi
mov    %rbx,%rdx
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
xor    %eax,%eax
push   %rbp
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x20,%rsp
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x60(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
lea    0x87a(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x859(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x838(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x812(%rip),%rbp
lea    0x821(%rip),%rdx
mov    %rbp,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x50(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x48(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   1060 <berechne_volumen_kugel_mit_durchmesser@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
lea    0x797(%rip),%rdx
mov    %r13,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x771(%rip),%rdx
mov    %r14,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x60(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x74b(%rip),%rdx
mov    %r15,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
lea    0x725(%rip),%rdx
mov    %rbp,%rdi
mov    $0x19,%esi
mov    $0x1e,%ecx
mov    %rbx,%r8
mov    $0x1e,%r9d
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
push   $0x1e
push   %rbx
call   1050 <printf@plt>
add    $0x10,%rsp
xor    %eax,%eax
add    $0x88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str.1 = [56 x i8] c"\0ABitte geben Sie den Radius einer Kugel in Meter ein: \09\00"
@.str.3 = [18 x i8] c"%-*s %*s %*s %*s\0A\00"
@.str.4 = [1 x i8] zeroinitializer
@.str.5 = [7 x i8] c"Radius\00"
@.str.6 = [12 x i8] c"Durchmesser\00"
@.str.7 = [7 x i8] c"Umfang\00"
@.str.8 = [27 x i8] c"%-*s %*.2lf %*.2lf %*.2lf\0A\00"
@.str.9 = [11 x i8] c"Millimeter\00"
@.str.10 = [11 x i8] c"Zentimeter\00"
@.str.11 = [27 x i8] c"%-*s %*.5lf %*.5lf %*.5lf\0A\00"
@.str.12 = [6 x i8] c"Meter\00"
@.str.13 = [30 x i8] c"%-*s %*.12lf %*.12lf %*.12lf\0A\00"
@.str.14 = [10 x i8] c"Kilometer\00"
@.str.15 = [28 x i8] c"\0A%-*s %*.2lf %*.2lf %*.2lf\0A\00"
@.str.16 = [5 x i8] c"inch\00"
@.str.17 = [5 x i8] c"foot\00"
@.str.18 = [5 x i8] c"yard\00"
@.str.19 = [5 x i8] c"mile\00"
@.str.20 = [19 x i8] c"\0A%-*s %*s %*s %*s\0A\00"
@.str.21 = [12 x i8] c"Oberflaeche\00"
@.str.22 = [21 x i8] c"%-*s %*s %*s %*.2lf\0A\00"
@.str.23 = [18 x i8] c"Quadratmillimeter\00"
@.str.24 = [18 x i8] c"Quadratzentimeter\00"
@.str.25 = [21 x i8] c"%-*s %*s %*s %*.5lf\0A\00"
@.str.26 = [13 x i8] c"Quadratmeter\00"
@.str.27 = [22 x i8] c"%-*s %*s %*s %*.12lf\0A\00"
@.str.28 = [17 x i8] c"Quadratkilometer\00"
@.str.29 = [22 x i8] c"\0A%-*s %*s %*s %*.2lf\0A\00"
@.str.30 = [12 x i8] c"square inch\00"
@.str.31 = [12 x i8] c"square foot\00"
@.str.32 = [12 x i8] c"square yard\00"
@.str.33 = [12 x i8] c"square mile\00"
@.str.34 = [8 x i8] c"Volumen\00"
@.str.35 = [16 x i8] c"Kubikmillimeter\00"
@.str.36 = [16 x i8] c"Kubikzentimeter\00"
@.str.37 = [11 x i8] c"Kubikmeter\00"
@.str.38 = [22 x i8] c"%-*s %*s %*s %*.14lf\0A\00"
@.str.39 = [15 x i8] c"Kubikkilometer\00"
@.str.40 = [11 x i8] c"cubic inch\00"
@.str.41 = [11 x i8] c"cubic foot\00"
@.str.42 = [11 x i8] c"cubic yard\00"
@.str.43 = [11 x i8] c"cubic mile\00"
@str = [145 x i8] c"Das Prorgramm erfasst den Radius einer Kugel. Danach werden die Ma\C3\9Fe der Kugel berechnet und\0Ain tabellarischer Form auf der Konsole ausgegeben.\00"
@str.44 = [31 x i8] c"\0ADie Kugel hat folgende Werte:\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([145 x i8], [145 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 (i8*, i32, i32, ...) bitcast (i32 (...)* @erfasse_gleitkomma_zahl to i32 (i8*, i32, i32, ...)*)(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.1, i64 0, i64 0), i32 0, i32 1000000)
%3 = sitofp i32 %2 to double
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.44, i64 0, i64 0))
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0))
%6 = fmul double %3, 1.000000e+02
%7 = fmul double %6, 1.000000e+01
%8 = fdiv double %3, 1.000000e+03
%9 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %7)
%10 = sitofp i32 %9 to double
%11 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %6)
%12 = sitofp i32 %11 to double
%13 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %3)
%14 = sitofp i32 %13 to double
%15 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %8)
%16 = sitofp i32 %15 to double
%17 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %10)
%18 = sitofp i32 %17 to double
%19 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %12)
%20 = sitofp i32 %19 to double
%21 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %14)
%22 = sitofp i32 %21 to double
%23 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %16)
%24 = sitofp i32 %23 to double
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 30, double %7, i32 30, double %10, i32 30, double %18)
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 30, double %6, i32 30, double %12, i32 30, double %20)
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.11, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0), i32 30, double %3, i32 30, double %14, i32 30, double %22)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i32 30, double %8, i32 30, double %16, i32 30, double %24)
%29 = tail call i32 (double, ...) bitcast (i32 (...)* @umrechnung_mm_in_inch to i32 (double, ...)*)(double %7)
%30 = sitofp i32 %29 to double
%31 = fdiv double %30, 1.200000e+01
%32 = fdiv double %31, 3.000000e+00
%33 = fdiv double %32, 1.760000e+03
%34 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %30)
%35 = sitofp i32 %34 to double
%36 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %31)
%37 = sitofp i32 %36 to double
%38 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %32)
%39 = sitofp i32 %38 to double
%40 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_durchmesser_kreis to i32 (double, ...)*)(double %33)
%41 = sitofp i32 %40 to double
%42 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %35)
%43 = sitofp i32 %42 to double
%44 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %37)
%45 = sitofp i32 %44 to double
%46 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %39)
%47 = sitofp i32 %46 to double
%48 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_umfang_kreis_mit_durchmesser to i32 (double, ...)*)(double %41)
%49 = sitofp i32 %48 to double
%50 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.15, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i32 30, double %30, i32 30, double %35, i32 30, double %43)
%51 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i32 30, double %31, i32 30, double %37, i32 30, double %45)
%52 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.11, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0), i32 30, double %32, i32 30, double %39, i32 30, double %47)
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0), i32 30, double %33, i32 30, double %41, i32 30, double %49)
%54 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%55 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %10)
%56 = sitofp i32 %55 to double
%57 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %12)
%58 = sitofp i32 %57 to double
%59 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %14)
%60 = sitofp i32 %59 to double
%61 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %16)
%62 = sitofp i32 %61 to double
%63 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %56)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %58)
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.26, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %60)
%66 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.27, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %62)
%67 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %35)
%68 = sitofp i32 %67 to double
%69 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %37)
%70 = sitofp i32 %69 to double
%71 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %39)
%72 = sitofp i32 %71 to double
%73 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_oberflaeche_kugel_mit_durchmesser to i32 (double, ...)*)(double %41)
%74 = sitofp i32 %73 to double
%75 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.29, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %68)
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %70)
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %72)
%78 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.27, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %74)
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0))
%80 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %10)
%81 = sitofp i32 %80 to double
%82 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %12)
%83 = sitofp i32 %82 to double
%84 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %14)
%85 = sitofp i32 %84 to double
%86 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %16)
%87 = sitofp i32 %86 to double
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %81)
%89 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.36, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %83)
%90 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %85)
%91 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %87)
%92 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %35)
%93 = sitofp i32 %92 to double
%94 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %37)
%95 = sitofp i32 %94 to double
%96 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %39)
%97 = sitofp i32 %96 to double
%98 = tail call i32 (double, ...) bitcast (i32 (...)* @berechne_volumen_kugel_mit_durchmesser to i32 (double, ...)*)(double %41)
%99 = sitofp i32 %98 to double
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.29, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %93)
%101 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %95)
%102 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.42, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %97)
%103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i32 25, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i32 30, double %99)
ret i32 0
}