#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*/ printf(char *, ...);
int truncf(double);
void main() {
  double x_8 = 0.71428571;
  double y_8 = 0.33333333;
  double u_8 = 0.71425100;
  double v_8 = 98765.900;
  double w_8 = 0.111111e-4;
  double x_5;
  double y_5;
  double u_5;
  double v_5;
  double w_5;
  double variable_double = -3.0;
  double valmaq, valocho, ErrA, ErrR;
  x_5 = truncf(x_8 * 1e5) * 1e-5;
  y_5 = truncf(y_8 * 1e5) * 1e-5;
  u_5 = truncf(u_8 * 1e5) * 1e-5;
  v_5 = truncf(v_8 * 1e5) * 1e-5;
  w_5 = truncf(w_5 * 1e5) * 1e-5;
  valmaq = truncf((x_5 + y_5) * 1e5) * 1e-5;
  valocho = x_8 + y_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x+y--\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor y_8:: %0.7f\n", y_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor y_5:: %0.5f\n", y_5);
  printf("Valor a ocho de x+y: %0.7f\n", valocho);
  printf("Valor arit maquina de x+y: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf((x_5 - y_5) * 1e5) * 1e-5;
  valocho = x_8 - y_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x-y--\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor y_8: %0.7f\n", y_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor y_5: %0.5f\n", y_5);
  printf("Valor a ocho de x-y: %0.7f\n", valocho);
  printf("Valor arit maquina de x-y: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf((x_5 * y_5) * 1e5) * 1e-5;
  valocho = x_8 * y_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x*y--\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor y_8: %0.7f\n", y_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor y_5: %0.5f\n", y_5);
  printf("Valor a ocho de x*y: %0.7f\n", valocho);
  printf("Valor arit maquina de x*y: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf((x_5 / y_5) * 1e5) * 1e-5;
  valocho = x_8 / y_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x/y--\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor y_8: %0.7f\n", y_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor y_5: %0.5f\n", y_5);
  printf("Valor a ocho de x/y: %0.7f\n", valocho);
  printf("Valor arit maquina de x/y: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf((x_5 - u_5) * 1e5) * 1e-5;
  valocho = x_8 - u_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x-u--\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor u_8: %0.7f\n", u_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor u_5: %0.5f\n", u_5);
  printf("Valor a ocho de x-u: %0.7f\n", valocho);
  printf("Valor arit maquina de x-u: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf((u_5 + v_5) * 1e5) * 1e-5;
  valocho = u_8 + v_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio u+v --\n");
  printf("Valor u_8: %0.7f\n", u_8);
  printf("Valor v_8: %0.7f\n", v_8);
  printf("Valor u_5: %0.5f\n", u_5);
  printf("Valor v_5: %0.5f\n", v_5);
  printf("Valor a ocho de u+v: %0.7f\n", valocho);
  printf("Valor arit maquina de u+v: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf(((x_5 - u_5) / v_5) * 1e5) * 1e-5;
  valocho = (x_8 - u_8) / v_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x-u/v --\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor u_8: %0.7f\n", u_8);
  printf("Valor v_8: %0.7f\n", v_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor u_5: %0.5f\n", u_5);
  printf("Valor v_5: %0.5f\n", v_5);
  printf("Valor a ocho de x-u/v: %0.7f\n", valocho);
  printf("Valor arit maquina de x-u/v: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
  valmaq = truncf(((x_5 - u_5) / w_5) * 1e5) * 1e-5;
  valocho = (x_8 - u_8) / w_8;
  ErrA = valocho - valmaq;
  ErrR = ErrA / valocho;
  printf("Ejercicio x-u/w --\n");
  printf("Valor x_8: %0.7f\n", x_8);
  printf("Valor u_8: %0.7f\n", u_8);
  printf("Valor w_8: %0.7f\n", w_8);
  printf("Valor x_5: %0.5f\n", x_5);
  printf("Valor u_5: %0.5f\n", u_5);
  printf("Valor w_5: %0.5f\n", w_5);
  printf("Valor a ocho de x-u/w: %0.7f\n", valocho);
  printf("Valor arit maquina de x-u/w: %0.5f\n", valmaq);
  printf("ErrA: %0.7f\n", ErrA);
  printf("ErrR: %0.7f\n", ErrR);
  printf("Fin---\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
movsd  0xf05(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
movsd  0xef0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xedb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xec6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0xeb1(%rip),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0xe9c(%rip),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0xe87(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xe69(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0xe60(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xe42(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe39(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xe1b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0xe12(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xdf4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0xdeb(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xdcd(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  0xdba(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xd9d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xda0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0xd9e(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x10(%rbp),%xmm0
lea    0xd9d(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0xd9d(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x38(%rbp),%xmm0
lea    0xd9c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xd9c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xda5(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0xdb4(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0xdae(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xdad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  0xca9(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xc8c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xd4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0xc8d(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x10(%rbp),%xmm0
lea    0xd35(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0xc8c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x38(%rbp),%xmm0
lea    0xd21(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xd20(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xd29(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0xca3(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0xc9d(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xc9c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  0xb98(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xb7b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xcac(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0xb7c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x10(%rbp),%xmm0
lea    0xc24(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0xb7b(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x38(%rbp),%xmm0
lea    0xc10(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xc5e(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xc67(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0xb92(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0xb8c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xb8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  0xa87(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0xa6a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
divsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xbea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0xa6b(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x10(%rbp),%xmm0
lea    0xb13(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0xa6a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x38(%rbp),%xmm0
lea    0xaff(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xb9c(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xba5(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0xa81(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0xa7b(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xa7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  0x976(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0x959(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xb28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0x95a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x18(%rbp),%xmm0
lea    0xb13(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0x959(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x40(%rbp),%xmm0
lea    0xaff(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xafe(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xb07(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0x970(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0x96a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x969(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x40(%rbp),%xmm0
addsd  -0x48(%rbp),%xmm0
movsd  0x865(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0x848(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0xa8a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x18(%rbp),%xmm0
lea    0xa15(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x20(%rbp),%xmm0
lea    0xa76(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x40(%rbp),%xmm0
lea    0xa01(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x48(%rbp),%xmm0
lea    0xa62(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0xa61(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0xa6a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0x85f(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0x859(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x858(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
movsd  0x74f(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0x732(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x18(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0x9e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0x72e(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x18(%rbp),%xmm0
lea    0x8e7(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x20(%rbp),%xmm0
lea    0x948(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0x71a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x40(%rbp),%xmm0
lea    0x8c0(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x48(%rbp),%xmm0
lea    0x921(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0x972(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0x97d(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0x71e(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0x718(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x717(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
divsd  -0x50(%rbp),%xmm0
movsd  0x60e(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1040 <truncf@plt>
cvtsi2sd %eax,%xmm0
movsd  0x5f1(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x18(%rbp),%xmm0
divsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0x8f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0x5ed(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x18(%rbp),%xmm0
lea    0x7a6(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x28(%rbp),%xmm0
lea    0x8d3(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x30(%rbp),%xmm0
lea    0x5d9(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x40(%rbp),%xmm0
lea    0x77f(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x50(%rbp),%xmm0
lea    0x8ac(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x68(%rbp),%xmm0
lea    0x8ab(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x60(%rbp),%xmm0
lea    0x8b6(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x70(%rbp),%xmm0
lea    0x5dd(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movsd  -0x78(%rbp),%xmm0
lea    0x5d7(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x5d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
movsd  0xeba(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xeae(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0xea8(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xe8c(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0xe8e(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xe6a(%rip),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0xe74(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xe48(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0xe5a(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xe26(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0xe34(%rip),%xmm0
call   1050 <truncf@plt>
cvtsi2sd %eax,%xmm1
mulsd  0xdfb(%rip),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0xe1d(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rsp)
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0x1152(%rip),%rdi
call   1030 <puts@plt>
lea    0xe5a(%rip),%r12
movsd  0xdf2(%rip),%xmm0
mov    %r12,%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe53(%rip),%rdi
movsd  0xde1(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe50(%rip),%rbx
mov    %rbx,%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe4b(%rip),%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe4a(%rip),%rdi
movsd  0xd90(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe50(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe5e(%rip),%rbp
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xe54(%rip),%r15
mov    %r15,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x111b(%rip),%r13
mov    %r13,%rdi
call   1030 <puts@plt>
movsd  0x28(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
mulsd  0xd1c(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xce0(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xd1a(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0x1043(%rip),%rdi
call   1030 <puts@plt>
mov    %r12,%rdi
movsd  0xcd7(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xdcb(%rip),%r14
mov    %r14,%rdi
movsd  0xcc6(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbx,%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xdb4(%rip),%rbx
mov    %rbx,%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xdaf(%rip),%rdi
movsd  0xc91(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xdb5(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
movsd  0x28(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
mulsd  0xc1a(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xbde(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc20(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0xf51(%rip),%rdi
call   1030 <puts@plt>
mov    %r12,%rdi
movsd  0xbd5(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r14,%rdi
movsd  0xbcb(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xc3a(%rip),%rdi
mov    %rdi,%r14
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbx,%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xcf2(%rip),%rdi
movsd  0xb9e(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xcf8(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
mov    %r15,%rbx
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
mov    %r13,%r15
call   1030 <puts@plt>
movsd  0x28(%rsp),%xmm0
divsd  0x20(%rsp),%xmm0
mulsd  0xb19(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xadd(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xb27(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0xe60(%rip),%rdi
call   1030 <puts@plt>
mov    %r12,%rdi
movsd  0xad4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xbc8(%rip),%rdi
movsd  0xac6(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r14,%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xbb4(%rip),%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xc2e(%rip),%rdi
movsd  0xaa4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xc34(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
movsd  0x28(%rsp),%xmm0
subsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
mulsd  0xa17(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x9db(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xa2d(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0xd6e(%rip),%rdi
call   1030 <puts@plt>
mov    %r12,%rdi
movsd  0x9d2(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xba4(%rip),%rbx
movsd  0x9ec(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r14,%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xb8d(%rip),%r12
mov    %r12,%rdi
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xb88(%rip),%rdi
movsd  0x9a4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xb8e(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xa3f(%rip),%rdi
mov    %rdi,%r13
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
call   1030 <puts@plt>
movsd  0x38(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
mulsd  0x90e(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8d2(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x934(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0xc75(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
movsd  0x8f9(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xafd(%rip),%r14
movsd  0x8f3(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r12,%rdi
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xae6(%rip),%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xae4(%rip),%rdi
movsd  0x8ae(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xaea(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
call   1030 <puts@plt>
movsd  0x20(%rsp),%xmm0
divsd  0x30(%rsp),%xmm0
mulsd  0x80f(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x7d3(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x845(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0xb87(%rip),%rdi
call   1030 <puts@plt>
lea    0x82e(%rip),%rdi
movsd  0x7c6(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbx,%rdi
movsd  0x7e4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r14,%rdi
movsd  0x7e2(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x819(%rip),%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r12,%rdi
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x9c4(%rip),%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xa00(%rip),%rdi
movsd  0x79c(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xa08(%rip),%rdi
movsd  0x10(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
call   1030 <puts@plt>
movsd  0x20(%rsp),%xmm0
divsd  0x40(%rsp),%xmm0
mulsd  0x6ed(%rip),%xmm0
call   1050 <truncf@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x6b1(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x72b(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    0xa78(%rip),%rdi
call   1030 <puts@plt>
lea    0x70c(%rip),%rdi
movsd  0x6a4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbx,%rdi
movsd  0x6c2(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x96a(%rip),%rdi
movsd  0x6d4(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x6f3(%rip),%rdi
movsd  0x28(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r12,%rdi
movsd  0x38(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x942(%rip),%rdi
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x940(%rip),%rdi
movsd  0x67e(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x948(%rip),%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %rbp,%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r13,%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
mov    %r15,%rdi
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [17 x i8] c"Ejercicio x+y--\0A\00"
@.str.1 = [18 x i8] c"Valor x_8: %0.7f\0A\00"
@.str.2 = [19 x i8] c"Valor y_8:: %0.7f\0A\00"
@.str.3 = [18 x i8] c"Valor x_5: %0.5f\0A\00"
@.str.4 = [19 x i8] c"Valor y_5:: %0.5f\0A\00"
@.str.5 = [28 x i8] c"Valor a ocho de x+y: %0.7f\0A\00"
@.str.6 = [34 x i8] c"Valor arit maquina de x+y: %0.5f\0A\00"
@.str.7 = [13 x i8] c"ErrA: %0.7f\0A\00"
@.str.8 = [13 x i8] c"ErrR: %0.7f\0A\00"
@.str.9 = [8 x i8] c"Fin---\0A\00"
@.str.10 = [17 x i8] c"Ejercicio x-y--\0A\00"
@.str.11 = [18 x i8] c"Valor y_8: %0.7f\0A\00"
@.str.12 = [18 x i8] c"Valor y_5: %0.5f\0A\00"
@.str.13 = [28 x i8] c"Valor a ocho de x-y: %0.7f\0A\00"
@.str.14 = [34 x i8] c"Valor arit maquina de x-y: %0.5f\0A\00"
@.str.15 = [17 x i8] c"Ejercicio x*y--\0A\00"
@.str.16 = [28 x i8] c"Valor a ocho de x*y: %0.7f\0A\00"
@.str.17 = [34 x i8] c"Valor arit maquina de x*y: %0.5f\0A\00"
@.str.18 = [17 x i8] c"Ejercicio x/y--\0A\00"
@.str.19 = [28 x i8] c"Valor a ocho de x/y: %0.7f\0A\00"
@.str.20 = [34 x i8] c"Valor arit maquina de x/y: %0.5f\0A\00"
@.str.21 = [17 x i8] c"Ejercicio x-u--\0A\00"
@.str.22 = [18 x i8] c"Valor u_8: %0.7f\0A\00"
@.str.23 = [18 x i8] c"Valor u_5: %0.5f\0A\00"
@.str.24 = [28 x i8] c"Valor a ocho de x-u: %0.7f\0A\00"
@.str.25 = [34 x i8] c"Valor arit maquina de x-u: %0.5f\0A\00"
@.str.26 = [18 x i8] c"Ejercicio u+v --\0A\00"
@.str.27 = [18 x i8] c"Valor v_8: %0.7f\0A\00"
@.str.28 = [18 x i8] c"Valor v_5: %0.5f\0A\00"
@.str.29 = [28 x i8] c"Valor a ocho de u+v: %0.7f\0A\00"
@.str.30 = [34 x i8] c"Valor arit maquina de u+v: %0.5f\0A\00"
@.str.31 = [20 x i8] c"Ejercicio x-u/v --\0A\00"
@.str.32 = [30 x i8] c"Valor a ocho de x-u/v: %0.7f\0A\00"
@.str.33 = [36 x i8] c"Valor arit maquina de x-u/v: %0.5f\0A\00"
@.str.34 = [20 x i8] c"Ejercicio x-u/w --\0A\00"
@.str.35 = [18 x i8] c"Valor w_8: %0.7f\0A\00"
@.str.36 = [18 x i8] c"Valor w_5: %0.5f\0A\00"
@.str.37 = [30 x i8] c"Valor a ocho de x-u/w: %0.7f\0A\00"
@.str.38 = [36 x i8] c"Valor arit maquina de x-u/w: %0.5f\0A\00"
define void @main() {
%1 = alloca double
%2 = alloca double
%3 = alloca double
%4 = alloca double
%5 = alloca double
%6 = alloca double
%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
store double 0x3FE6DB6DB48E678C, double* %1
store double 0x3FD5555551C112DA, double* %2
store double 7.142510e-01, double* %3
store double 0x40F81CDE66666666, double* %4
store double 1.111110e-05, double* %5
store double -3.000000e+00, double* %11
%16 = load double, double* %1
%17 = fmul double %16, 1.000000e+05
%18 = call i32 @truncf(double %17)
%19 = sitofp i32 %18 to double
%20 = fmul double %19, 1.000000e-05
store double %20, double* %6
%21 = load double, double* %2
%22 = fmul double %21, 1.000000e+05
%23 = call i32 @truncf(double %22)
%24 = sitofp i32 %23 to double
%25 = fmul double %24, 1.000000e-05
store double %25, double* %7
%26 = load double, double* %3
%27 = fmul double %26, 1.000000e+05
%28 = call i32 @truncf(double %27)
%29 = sitofp i32 %28 to double
%30 = fmul double %29, 1.000000e-05
store double %30, double* %8
%31 = load double, double* %4
%32 = fmul double %31, 1.000000e+05
%33 = call i32 @truncf(double %32)
%34 = sitofp i32 %33 to double
%35 = fmul double %34, 1.000000e-05
store double %35, double* %9
%36 = load double, double* %10
%37 = fmul double %36, 1.000000e+05
%38 = call i32 @truncf(double %37)
%39 = sitofp i32 %38 to double
%40 = fmul double %39, 1.000000e-05
store double %40, double* %10
%41 = load double, double* %6
%42 = load double, double* %7
%43 = fadd double %41, %42
%44 = fmul double %43, 1.000000e+05
%45 = call i32 @truncf(double %44)
%46 = sitofp i32 %45 to double
%47 = fmul double %46, 1.000000e-05
store double %47, double* %12
%48 = load double, double* %1
%49 = load double, double* %2
%50 = fadd double %48, %49
store double %50, double* %13
%51 = load double, double* %13
%52 = load double, double* %12
%53 = fsub double %51, %52
store double %53, double* %14
%54 = load double, double* %14
%55 = load double, double* %13
%56 = fdiv double %54, %55
store double %56, double* %15
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0))
%58 = load double, double* %1
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %58)
%60 = load double, double* %2
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), double %60)
%62 = load double, double* %6
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %62)
%64 = load double, double* %7
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0), double %64)
%66 = load double, double* %13
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.5, i64 0, i64 0), double %66)
%68 = load double, double* %12
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.6, i64 0, i64 0), double %68)
%70 = load double, double* %14
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %70)
%72 = load double, double* %15
%73 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %72)
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%75 = load double, double* %6
%76 = load double, double* %7
%77 = fsub double %75, %76
%78 = fmul double %77, 1.000000e+05
%79 = call i32 @truncf(double %78)
%80 = sitofp i32 %79 to double
%81 = fmul double %80, 1.000000e-05
store double %81, double* %12
%82 = load double, double* %1
%83 = load double, double* %2
%84 = fsub double %82, %83
store double %84, double* %13
%85 = load double, double* %13
%86 = load double, double* %12
%87 = fsub double %85, %86
store double %87, double* %14
%88 = load double, double* %14
%89 = load double, double* %13
%90 = fdiv double %88, %89
store double %90, double* %15
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0))
%92 = load double, double* %1
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %92)
%94 = load double, double* %2
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double %94)
%96 = load double, double* %6
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %96)
%98 = load double, double* %7
%99 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %98)
%100 = load double, double* %13
%101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), double %100)
%102 = load double, double* %12
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.14, i64 0, i64 0), double %102)
%104 = load double, double* %14
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %104)
%106 = load double, double* %15
%107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %106)
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%109 = load double, double* %6
%110 = load double, double* %7
%111 = fmul double %109, %110
%112 = fmul double %111, 1.000000e+05
%113 = call i32 @truncf(double %112)
%114 = sitofp i32 %113 to double
%115 = fmul double %114, 1.000000e-05
store double %115, double* %12
%116 = load double, double* %1
%117 = load double, double* %2
%118 = fmul double %116, %117
store double %118, double* %13
%119 = load double, double* %13
%120 = load double, double* %12
%121 = fsub double %119, %120
store double %121, double* %14
%122 = load double, double* %14
%123 = load double, double* %13
%124 = fdiv double %122, %123
store double %124, double* %15
%125 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0))
%126 = load double, double* %1
%127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %126)
%128 = load double, double* %2
%129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double %128)
%130 = load double, double* %6
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %130)
%132 = load double, double* %7
%133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %132)
%134 = load double, double* %13
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.16, i64 0, i64 0), double %134)
%136 = load double, double* %12
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.17, i64 0, i64 0), double %136)
%138 = load double, double* %14
%139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %138)
%140 = load double, double* %15
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %140)
%142 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%143 = load double, double* %6
%144 = load double, double* %7
%145 = fdiv double %143, %144
%146 = fmul double %145, 1.000000e+05
%147 = call i32 @truncf(double %146)
%148 = sitofp i32 %147 to double
%149 = fmul double %148, 1.000000e-05
store double %149, double* %12
%150 = load double, double* %1
%151 = load double, double* %2
%152 = fdiv double %150, %151
store double %152, double* %13
%153 = load double, double* %13
%154 = load double, double* %12
%155 = fsub double %153, %154
store double %155, double* %14
%156 = load double, double* %14
%157 = load double, double* %13
%158 = fdiv double %156, %157
store double %158, double* %15
%159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0))
%160 = load double, double* %1
%161 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %160)
%162 = load double, double* %2
%163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double %162)
%164 = load double, double* %6
%165 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %164)
%166 = load double, double* %7
%167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %166)
%168 = load double, double* %13
%169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.19, i64 0, i64 0), double %168)
%170 = load double, double* %12
%171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.20, i64 0, i64 0), double %170)
%172 = load double, double* %14
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %172)
%174 = load double, double* %15
%175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %174)
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%177 = load double, double* %6
%178 = load double, double* %8
%179 = fsub double %177, %178
%180 = fmul double %179, 1.000000e+05
%181 = call i32 @truncf(double %180)
%182 = sitofp i32 %181 to double
%183 = fmul double %182, 1.000000e-05
store double %183, double* %12
%184 = load double, double* %1
%185 = load double, double* %3
%186 = fsub double %184, %185
store double %186, double* %13
%187 = load double, double* %13
%188 = load double, double* %12
%189 = fsub double %187, %188
store double %189, double* %14
%190 = load double, double* %14
%191 = load double, double* %13
%192 = fdiv double %190, %191
store double %192, double* %15
%193 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0))
%194 = load double, double* %1
%195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %194)
%196 = load double, double* %3
%197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double %196)
%198 = load double, double* %6
%199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %198)
%200 = load double, double* %8
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %200)
%202 = load double, double* %13
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.24, i64 0, i64 0), double %202)
%204 = load double, double* %12
%205 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.25, i64 0, i64 0), double %204)
%206 = load double, double* %14
%207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %206)
%208 = load double, double* %15
%209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %208)
%210 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%211 = load double, double* %8
%212 = load double, double* %9
%213 = fadd double %211, %212
%214 = fmul double %213, 1.000000e+05
%215 = call i32 @truncf(double %214)
%216 = sitofp i32 %215 to double
%217 = fmul double %216, 1.000000e-05
store double %217, double* %12
%218 = load double, double* %3
%219 = load double, double* %4
%220 = fadd double %218, %219
store double %220, double* %13
%221 = load double, double* %13
%222 = load double, double* %12
%223 = fsub double %221, %222
store double %223, double* %14
%224 = load double, double* %14
%225 = load double, double* %13
%226 = fdiv double %224, %225
store double %226, double* %15
%227 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.26, i64 0, i64 0))
%228 = load double, double* %3
%229 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double %228)
%230 = load double, double* %4
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), double %230)
%232 = load double, double* %8
%233 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %232)
%234 = load double, double* %9
%235 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), double %234)
%236 = load double, double* %13
%237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.29, i64 0, i64 0), double %236)
%238 = load double, double* %12
%239 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.30, i64 0, i64 0), double %238)
%240 = load double, double* %14
%241 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %240)
%242 = load double, double* %15
%243 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %242)
%244 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%245 = load double, double* %6
%246 = load double, double* %8
%247 = fsub double %245, %246
%248 = load double, double* %9
%249 = fdiv double %247, %248
%250 = fmul double %249, 1.000000e+05
%251 = call i32 @truncf(double %250)
%252 = sitofp i32 %251 to double
%253 = fmul double %252, 1.000000e-05
store double %253, double* %12
%254 = load double, double* %1
%255 = load double, double* %3
%256 = fsub double %254, %255
%257 = load double, double* %4
%258 = fdiv double %256, %257
store double %258, double* %13
%259 = load double, double* %13
%260 = load double, double* %12
%261 = fsub double %259, %260
store double %261, double* %14
%262 = load double, double* %14
%263 = load double, double* %13
%264 = fdiv double %262, %263
store double %264, double* %15
%265 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.31, i64 0, i64 0))
%266 = load double, double* %1
%267 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %266)
%268 = load double, double* %3
%269 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double %268)
%270 = load double, double* %4
%271 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), double %270)
%272 = load double, double* %6
%273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %272)
%274 = load double, double* %8
%275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %274)
%276 = load double, double* %9
%277 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), double %276)
%278 = load double, double* %13
%279 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.32, i64 0, i64 0), double %278)
%280 = load double, double* %12
%281 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.33, i64 0, i64 0), double %280)
%282 = load double, double* %14
%283 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %282)
%284 = load double, double* %15
%285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %284)
%286 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%287 = load double, double* %6
%288 = load double, double* %8
%289 = fsub double %287, %288
%290 = load double, double* %10
%291 = fdiv double %289, %290
%292 = fmul double %291, 1.000000e+05
%293 = call i32 @truncf(double %292)
%294 = sitofp i32 %293 to double
%295 = fmul double %294, 1.000000e-05
store double %295, double* %12
%296 = load double, double* %1
%297 = load double, double* %3
%298 = fsub double %296, %297
%299 = load double, double* %5
%300 = fdiv double %298, %299
store double %300, double* %13
%301 = load double, double* %13
%302 = load double, double* %12
%303 = fsub double %301, %302
store double %303, double* %14
%304 = load double, double* %14
%305 = load double, double* %13
%306 = fdiv double %304, %305
store double %306, double* %15
%307 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0))
%308 = load double, double* %1
%309 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double %308)
%310 = load double, double* %3
%311 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double %310)
%312 = load double, double* %5
%313 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0), double %312)
%314 = load double, double* %6
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %314)
%316 = load double, double* %8
%317 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %316)
%318 = load double, double* %10
%319 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), double %318)
%320 = load double, double* %13
%321 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.37, i64 0, i64 0), double %320)
%322 = load double, double* %12
%323 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.38, i64 0, i64 0), double %322)
%324 = load double, double* %14
%325 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %324)
%326 = load double, double* %15
%327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %326)
%328 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.1 = [18 x i8] c"Valor x_8: %0.7f\0A\00"
@.str.2 = [19 x i8] c"Valor y_8:: %0.7f\0A\00"
@.str.3 = [18 x i8] c"Valor x_5: %0.5f\0A\00"
@.str.4 = [19 x i8] c"Valor y_5:: %0.5f\0A\00"
@.str.5 = [28 x i8] c"Valor a ocho de x+y: %0.7f\0A\00"
@.str.6 = [34 x i8] c"Valor arit maquina de x+y: %0.5f\0A\00"
@.str.7 = [13 x i8] c"ErrA: %0.7f\0A\00"
@.str.8 = [13 x i8] c"ErrR: %0.7f\0A\00"
@.str.11 = [18 x i8] c"Valor y_8: %0.7f\0A\00"
@.str.12 = [18 x i8] c"Valor y_5: %0.5f\0A\00"
@.str.13 = [28 x i8] c"Valor a ocho de x-y: %0.7f\0A\00"
@.str.14 = [34 x i8] c"Valor arit maquina de x-y: %0.5f\0A\00"
@.str.16 = [28 x i8] c"Valor a ocho de x*y: %0.7f\0A\00"
@.str.17 = [34 x i8] c"Valor arit maquina de x*y: %0.5f\0A\00"
@.str.19 = [28 x i8] c"Valor a ocho de x/y: %0.7f\0A\00"
@.str.20 = [34 x i8] c"Valor arit maquina de x/y: %0.5f\0A\00"
@.str.22 = [18 x i8] c"Valor u_8: %0.7f\0A\00"
@.str.23 = [18 x i8] c"Valor u_5: %0.5f\0A\00"
@.str.24 = [28 x i8] c"Valor a ocho de x-u: %0.7f\0A\00"
@.str.25 = [34 x i8] c"Valor arit maquina de x-u: %0.5f\0A\00"
@.str.27 = [18 x i8] c"Valor v_8: %0.7f\0A\00"
@.str.28 = [18 x i8] c"Valor v_5: %0.5f\0A\00"
@.str.29 = [28 x i8] c"Valor a ocho de u+v: %0.7f\0A\00"
@.str.30 = [34 x i8] c"Valor arit maquina de u+v: %0.5f\0A\00"
@.str.32 = [30 x i8] c"Valor a ocho de x-u/v: %0.7f\0A\00"
@.str.33 = [36 x i8] c"Valor arit maquina de x-u/v: %0.5f\0A\00"
@.str.35 = [18 x i8] c"Valor w_8: %0.7f\0A\00"
@.str.36 = [18 x i8] c"Valor w_5: %0.5f\0A\00"
@.str.37 = [30 x i8] c"Valor a ocho de x-u/w: %0.7f\0A\00"
@.str.38 = [36 x i8] c"Valor arit maquina de x-u/w: %0.5f\0A\00"
@str = [16 x i8] c"Ejercicio x+y--\00"
@str.40 = [16 x i8] c"Ejercicio x-y--\00"
@str.42 = [16 x i8] c"Ejercicio x*y--\00"
@str.44 = [16 x i8] c"Ejercicio x/y--\00"
@str.46 = [16 x i8] c"Ejercicio x-u--\00"
@str.48 = [17 x i8] c"Ejercicio u+v --\00"
@str.50 = [19 x i8] c"Ejercicio x-u/v --\00"
@str.52 = [19 x i8] c"Ejercicio x-u/w --\00"
@str.53 = [7 x i8] c"Fin---\00"
define void @main() {
%1 = tail call i32 @truncf(double 0x40F1704922D0E560)
%2 = sitofp i32 %1 to double
%3 = fmul double %2, 1.000000e-05
%4 = tail call i32 @truncf(double 0x40E046AAA7EF9DB2)
%5 = sitofp i32 %4 to double
%6 = fmul double %5, 1.000000e-05
%7 = tail call i32 @truncf(double 0x40F1701199999999)
%8 = sitofp i32 %7 to double
%9 = fmul double %8, 1.000000e-05
%10 = tail call i32 @truncf(double 9.876590e+09)
%11 = sitofp i32 %10 to double
%12 = fmul double %11, 1.000000e-05
%13 = tail call i32 @truncf(double 0x7FF8000000000000)
%14 = sitofp i32 %13 to double
%15 = fmul double %14, 1.000000e-05
%16 = fadd double %3, %6
%17 = fmul double %16, 1.000000e+05
%18 = tail call i32 @truncf(double %17)
%19 = sitofp i32 %18 to double
%20 = fmul double %19, 1.000000e-05
%21 = fsub double 0x3FF0C30C2EB7787C, %20
%22 = fdiv double %21, 0x3FF0C30C2EB7787C
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str, i64 0, i64 0))
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), double 0x3FD5555551C112DA)
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0), double %6)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.5, i64 0, i64 0), double 0x3FF0C30C2EB7787C)
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.6, i64 0, i64 0), double %20)
%30 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %21)
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %22)
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%33 = fsub double %3, %6
%34 = fmul double %33, 1.000000e+05
%35 = tail call i32 @truncf(double %34)
%36 = sitofp i32 %35 to double
%37 = fmul double %36, 1.000000e-05
%38 = fsub double 0x3FD86186175BBC3E, %37
%39 = fdiv double %38, 0x3FD86186175BBC3E
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.40, i64 0, i64 0))
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%42 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double 0x3FD5555551C112DA)
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %6)
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), double 0x3FD86186175BBC3E)
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.14, i64 0, i64 0), double %37)
%47 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %38)
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %39)
%49 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%50 = fmul double %3, %6
%51 = fmul double %50, 1.000000e+05
%52 = tail call i32 @truncf(double %51)
%53 = sitofp i32 %52 to double
%54 = fmul double %53, 1.000000e-05
%55 = fsub double 0x3FCE79E7964B98CE, %54
%56 = fdiv double %55, 0x3FCE79E7964B98CE
%57 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.42, i64 0, i64 0))
%58 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double 0x3FD5555551C112DA)
%60 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%61 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %6)
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.16, i64 0, i64 0), double 0x3FCE79E7964B98CE)
%63 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.17, i64 0, i64 0), double %54)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %55)
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %56)
%66 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%67 = fdiv double %3, %6
%68 = fmul double %67, 1.000000e+05
%69 = tail call i32 @truncf(double %68)
%70 = sitofp i32 %69 to double
%71 = fmul double %70, 1.000000e-05
%72 = fsub double 0x400124924A4B155F, %71
%73 = fdiv double %72, 0x400124924A4B155F
%74 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.44, i64 0, i64 0))
%75 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), double 0x3FD5555551C112DA)
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%78 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), double %6)
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.19, i64 0, i64 0), double 0x400124924A4B155F)
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.20, i64 0, i64 0), double %71)
%81 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %72)
%82 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %73)
%83 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%84 = fsub double %3, %9
%85 = fmul double %84, 1.000000e+05
%86 = tail call i32 @truncf(double %85)
%87 = sitofp i32 %86 to double
%88 = fmul double %87, 1.000000e-05
%89 = fsub double 0x3F0232B284CD0000, %88
%90 = fdiv double %89, 0x3F0232B284CD0000
%91 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.46, i64 0, i64 0))
%92 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%93 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double 7.142510e-01)
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %9)
%96 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.24, i64 0, i64 0), double 0x3F0232B284CD0000)
%97 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.25, i64 0, i64 0), double %88)
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %89)
%99 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %90)
%100 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%101 = fadd double %9, %12
%102 = fmul double %101, 1.000000e+05
%103 = tail call i32 @truncf(double %102)
%104 = sitofp i32 %103 to double
%105 = fmul double %104, 1.000000e-05
%106 = fsub double 0x40F81CE9D3F8DB48, %105
%107 = fdiv double %106, 0x40F81CE9D3F8DB48
%108 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.48, i64 0, i64 0))
%109 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double 7.142510e-01)
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), double 0x40F81CDE66666666)
%111 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %9)
%112 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), double %12)
%113 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.29, i64 0, i64 0), double 0x40F81CE9D3F8DB48)
%114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.30, i64 0, i64 0), double %105)
%115 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %106)
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %107)
%117 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%118 = fdiv double %84, %12
%119 = fmul double %118, 1.000000e+05
%120 = tail call i32 @truncf(double %119)
%121 = sitofp i32 %120 to double
%122 = fmul double %121, 1.000000e-05
%123 = fsub double 0x3DF8268BECE3C979, %122
%124 = fdiv double %123, 0x3DF8268BECE3C979
%125 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @str.50, i64 0, i64 0))
%126 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%127 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double 7.142510e-01)
%128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), double 0x40F81CDE66666666)
%129 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %9)
%131 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), double %12)
%132 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.32, i64 0, i64 0), double 0x3DF8268BECE3C979)
%133 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.33, i64 0, i64 0), double %122)
%134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %123)
%135 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %124)
%136 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
%137 = fdiv double %84, %15
%138 = fmul double %137, 1.000000e+05
%139 = tail call i32 @truncf(double %138)
%140 = sitofp i32 %139 to double
%141 = fmul double %140, 1.000000e-05
%142 = fsub double 0x4008FDC0EBC844C9, %141
%143 = fdiv double %142, 0x4008FDC0EBC844C9
%144 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @str.52, i64 0, i64 0))
%145 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0), double 0x3FE6DB6DB48E678C)
%146 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0), double 7.142510e-01)
%147 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0), double 1.111110e-05)
%148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), double %3)
%149 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), double %9)
%150 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), double %15)
%151 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.37, i64 0, i64 0), double 0x4008FDC0EBC844C9)
%152 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.38, i64 0, i64 0), double %141)
%153 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), double %142)
%154 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), double %143)
%155 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.53, i64 0, i64 0))
ret void
}