#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 __builtin_mips_cabs_eq_s(float, float);
int /*<<< orphan*/ abort();
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
int test0(float, float);
int test1(float, float);
int test10(float, float);
int test11(float, float);
int test12(float, float);
int test13(float, float);
int test14(float, float);
int test15(float, float);
int test2(float, float);
int test3(float, float);
int test4(float, float);
int test5(float, float);
int test6(float, float);
int test7(float, float);
int test8(float, float);
int test9(float, float);
int main() {
  float a, b;
  int i;
  a = 12;
  b = -56;
  i = 0;
  if (__builtin_mips_cabs_eq_s(a, b) != i)
    abort();
  a = 12;
  b = -12;
  i = 1;
  if (__builtin_mips_cabs_eq_s(a, b) != i)
    abort();
  a = 10.58;
  b = 567.345;
  i = test0(a, b);
  if (i != 0)
    abort();
  i = test1(a, b);
  if (i != 0)
    abort();
  i = test2(a, b);
  if (i != 0)
    abort();
  i = test3(a, b);
  if (i != 0)
    abort();
  i = test4(a, b);
  if (i != 1)
    abort();
  i = test5(a, b);
  if (i != 1)
    abort();
  i = test6(a, b);
  if (i != 1)
    abort();
  i = test7(a, b);
  if (i != 1)
    abort();
  i = test8(a, b);
  if (i != 0)
    abort();
  i = test9(a, b);
  if (i != 0)
    abort();
  i = test10(a, b);
  if (i != 0)
    abort();
  i = test11(a, b);
  if (i != 0)
    abort();
  i = test12(a, b);
  if (i != 1)
    abort();
  i = test13(a, b);
  if (i != 1)
    abort();
  i = test14(a, b);
  if (i != 1)
    abort();
  i = test15(a, b);
  if (i != 1)
    abort();
  i = test0(b, a);
  if (i != 0)
    abort();
  i = test1(b, a);
  if (i != 0)
    abort();
  i = test2(b, a);
  if (i != 0)
    abort();
  i = test3(b, a);
  if (i != 0)
    abort();
  i = test4(b, a);
  if (i != 0)
    abort();
  i = test5(b, a);
  if (i != 0)
    abort();
  i = test6(b, a);
  if (i != 0)
    abort();
  i = test7(b, a);
  if (i != 0)
    abort();
  i = test8(b, a);
  if (i != 0)
    abort();
  i = test9(b, a);
  if (i != 0)
    abort();
  i = test10(b, a);
  if (i != 0)
    abort();
  i = test11(b, a);
  if (i != 0)
    abort();
  i = test12(b, a);
  if (i != 0)
    abort();
  i = test13(b, a);
  if (i != 0)
    abort();
  i = test14(b, a);
  if (i != 0)
    abort();
  i = test15(b, a);
  if (i != 0)
    abort();
  a = 1.0f / 0.0f - 1.0f / 0.0f;
  b = 567.345;
  i = test0(a, b);
  if (i != 0)
    abort();
  i = test1(a, b);
  if (i != 1)
    abort();
  i = test2(a, b);
  if (i != 0)
    abort();
  i = test3(a, b);
  if (i != 1)
    abort();
  i = test4(a, b);
  if (i != 0)
    abort();
  i = test5(a, b);
  if (i != 1)
    abort();
  i = test6(a, b);
  if (i != 0)
    abort();
  i = test7(a, b);
  if (i != 1)
    abort();
  i = test8(a, b);
  if (i != 0)
    abort();
  i = test9(a, b);
  if (i != 1)
    abort();
  i = test10(a, b);
  if (i != 0)
    abort();
  i = test11(a, b);
  if (i != 1)
    abort();
  i = test12(a, b);
  if (i != 0)
    abort();
  i = test13(a, b);
  if (i != 1)
    abort();
  i = test14(a, b);
  if (i != 0)
    abort();
  i = test15(a, b);
  if (i != 1)
    abort();
  printf("Test Passes\n");
  exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
movss  0xdad(%rip),%xmm0
movss  %xmm0,-0x8(%rbp)
movss  0xd9c(%rip),%xmm0
movss  %xmm0,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1160 <__builtin_mips_cabs_eq_s@plt>
cmp    -0x10(%rbp),%eax
je     128f <main+0x4f>
mov    $0x0,%al
call   1030 <abort@plt>
movss  0xd6d(%rip),%xmm0
movss  %xmm0,-0x8(%rbp)
movss  0xd64(%rip),%xmm0
movss  %xmm0,-0xc(%rbp)
movl   $0x1,-0x10(%rbp)
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1160 <__builtin_mips_cabs_eq_s@plt>
cmp    -0x10(%rbp),%eax
je     12cf <main+0x8f>
mov    $0x0,%al
call   1030 <abort@plt>
movss  0xd39(%rip),%xmm0
movss  %xmm0,-0x8(%rbp)
movss  0xd28(%rip),%xmm0
movss  %xmm0,-0xc(%rbp)
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10e0 <test0@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     130c <main+0xcc>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1080 <test1@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     132f <main+0xef>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1100 <test2@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1352 <main+0x112>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1060 <test3@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1375 <main+0x135>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10f0 <test4@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1398 <main+0x158>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1050 <test5@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     13bb <main+0x17b>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10d0 <test6@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     13de <main+0x19e>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1040 <test7@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1401 <main+0x1c1>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1140 <test8@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1424 <main+0x1e4>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10c0 <test9@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1447 <main+0x207>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1070 <test10@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     146a <main+0x22a>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1110 <test11@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     148d <main+0x24d>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1090 <test12@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     14b0 <main+0x270>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1120 <test13@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     14d3 <main+0x293>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10b0 <test14@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     14f6 <main+0x2b6>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1130 <test15@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1519 <main+0x2d9>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   10e0 <test0@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     153c <main+0x2fc>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1080 <test1@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     155f <main+0x31f>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1100 <test2@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1582 <main+0x342>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1060 <test3@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     15a5 <main+0x365>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   10f0 <test4@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     15c8 <main+0x388>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1050 <test5@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     15eb <main+0x3ab>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   10d0 <test6@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     160e <main+0x3ce>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1040 <test7@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1631 <main+0x3f1>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1140 <test8@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1654 <main+0x414>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   10c0 <test9@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1677 <main+0x437>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1070 <test10@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     169a <main+0x45a>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1110 <test11@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     16bd <main+0x47d>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1090 <test12@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     16e0 <main+0x4a0>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1120 <test13@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1703 <main+0x4c3>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   10b0 <test14@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1726 <main+0x4e6>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0xc(%rbp),%xmm0
movss  -0x8(%rbp),%xmm1
call   1130 <test15@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1749 <main+0x509>
mov    $0x0,%al
call   1030 <abort@plt>
movss  0x8c3(%rip),%xmm0
movss  %xmm0,-0x8(%rbp)
movss  0x8ae(%rip),%xmm0
movss  %xmm0,-0xc(%rbp)
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10e0 <test0@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1786 <main+0x546>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1080 <test1@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     17a9 <main+0x569>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1100 <test2@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     17cc <main+0x58c>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1060 <test3@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     17ef <main+0x5af>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10f0 <test4@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1812 <main+0x5d2>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1050 <test5@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1835 <main+0x5f5>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10d0 <test6@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1858 <main+0x618>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1040 <test7@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     187b <main+0x63b>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1140 <test8@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     189e <main+0x65e>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10c0 <test9@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     18c1 <main+0x681>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1070 <test10@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     18e4 <main+0x6a4>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1110 <test11@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1907 <main+0x6c7>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1090 <test12@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     192a <main+0x6ea>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1120 <test13@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     194d <main+0x70d>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   10b0 <test14@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1970 <main+0x730>
mov    $0x0,%al
call   1030 <abort@plt>
movss  -0x8(%rbp),%xmm0
movss  -0xc(%rbp),%xmm1
call   1130 <test15@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
je     1993 <main+0x753>
mov    $0x0,%al
call   1030 <abort@plt>
lea    0x67e(%rip),%rdi
call   10a0 <printf@plt>
xor    %edi,%edi
call   1150 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %rax
movss  0xdb7(%rip),%xmm0
movss  0xdb3(%rip),%xmm1
call   1160 <__builtin_mips_cabs_eq_s@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xd9a(%rip),%xmm0
movss  0xd9a(%rip),%xmm1
call   1160 <__builtin_mips_cabs_eq_s@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xd88(%rip),%xmm0
movss  0xd84(%rip),%xmm1
call   10e0 <test0@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xd6b(%rip),%xmm0
movss  0xd67(%rip),%xmm1
call   1090 <test1@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xd4e(%rip),%xmm0
movss  0xd4a(%rip),%xmm1
call   1100 <test2@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xd31(%rip),%xmm0
movss  0xd2d(%rip),%xmm1
call   1070 <test3@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xd14(%rip),%xmm0
movss  0xd10(%rip),%xmm1
call   10f0 <test4@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xcf6(%rip),%xmm0
movss  0xcf2(%rip),%xmm1
call   1060 <test5@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xcd8(%rip),%xmm0
movss  0xcd4(%rip),%xmm1
call   10d0 <test6@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xcba(%rip),%xmm0
movss  0xcb6(%rip),%xmm1
call   1050 <test7@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xc9c(%rip),%xmm0
movss  0xc98(%rip),%xmm1
call   1140 <test8@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xc7f(%rip),%xmm0
movss  0xc7b(%rip),%xmm1
call   10c0 <test9@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xc62(%rip),%xmm0
movss  0xc5e(%rip),%xmm1
call   1080 <test10@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xc45(%rip),%xmm0
movss  0xc41(%rip),%xmm1
call   1110 <test11@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xc28(%rip),%xmm0
movss  0xc24(%rip),%xmm1
call   10a0 <test12@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xc0a(%rip),%xmm0
movss  0xc06(%rip),%xmm1
call   1120 <test13@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xbec(%rip),%xmm0
movss  0xbe8(%rip),%xmm1
call   10b0 <test14@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xbce(%rip),%xmm0
movss  0xbca(%rip),%xmm1
call   1130 <test15@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0xbb4(%rip),%xmm0
movss  0xba8(%rip),%xmm1
call   10e0 <test0@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb97(%rip),%xmm0
movss  0xb8b(%rip),%xmm1
call   1090 <test1@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb7a(%rip),%xmm0
movss  0xb6e(%rip),%xmm1
call   1100 <test2@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb5d(%rip),%xmm0
movss  0xb51(%rip),%xmm1
call   1070 <test3@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb40(%rip),%xmm0
movss  0xb34(%rip),%xmm1
call   10f0 <test4@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb23(%rip),%xmm0
movss  0xb17(%rip),%xmm1
call   1060 <test5@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xb06(%rip),%xmm0
movss  0xafa(%rip),%xmm1
call   10d0 <test6@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xae9(%rip),%xmm0
movss  0xadd(%rip),%xmm1
call   1050 <test7@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xacc(%rip),%xmm0
movss  0xac0(%rip),%xmm1
call   1140 <test8@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xaaf(%rip),%xmm0
movss  0xaa3(%rip),%xmm1
call   10c0 <test9@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa92(%rip),%xmm0
movss  0xa86(%rip),%xmm1
call   1080 <test10@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa75(%rip),%xmm0
movss  0xa69(%rip),%xmm1
call   1110 <test11@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa58(%rip),%xmm0
movss  0xa4c(%rip),%xmm1
call   10a0 <test12@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa3b(%rip),%xmm0
movss  0xa2f(%rip),%xmm1
call   1120 <test13@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa1e(%rip),%xmm0
movss  0xa12(%rip),%xmm1
call   10b0 <test14@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0xa01(%rip),%xmm0
movss  0x9f5(%rip),%xmm1
call   1130 <test15@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x9e8(%rip),%xmm0
movss  0x9dc(%rip),%xmm1
call   10e0 <test0@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x9cb(%rip),%xmm0
movss  0x9bf(%rip),%xmm1
call   1090 <test1@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x9ad(%rip),%xmm0
movss  0x9a1(%rip),%xmm1
call   1100 <test2@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x990(%rip),%xmm0
movss  0x984(%rip),%xmm1
call   1070 <test3@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x972(%rip),%xmm0
movss  0x966(%rip),%xmm1
call   10f0 <test4@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x955(%rip),%xmm0
movss  0x949(%rip),%xmm1
call   1060 <test5@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x937(%rip),%xmm0
movss  0x92b(%rip),%xmm1
call   10d0 <test6@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x91a(%rip),%xmm0
movss  0x90e(%rip),%xmm1
call   1050 <test7@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x8fc(%rip),%xmm0
movss  0x8f0(%rip),%xmm1
call   1140 <test8@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x8df(%rip),%xmm0
movss  0x8d3(%rip),%xmm1
call   10c0 <test9@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x8c1(%rip),%xmm0
movss  0x8b5(%rip),%xmm1
call   1080 <test10@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x8a4(%rip),%xmm0
movss  0x898(%rip),%xmm1
call   1110 <test11@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x88a(%rip),%xmm0
movss  0x87e(%rip),%xmm1
call   10a0 <test12@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x871(%rip),%xmm0
movss  0x865(%rip),%xmm1
call   1120 <test13@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
movss  0x857(%rip),%xmm0
movss  0x84b(%rip),%xmm1
call   10b0 <test14@plt>
test   %eax,%eax
jne    17fb <main+0x5bb>
movss  0x83e(%rip),%xmm0
movss  0x832(%rip),%xmm1
call   1130 <test15@plt>
cmp    $0x1,%eax
jne    17fb <main+0x5bb>
lea    0x829(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   1150 <exit@plt>
xor    %eax,%eax
call   1030 <abort@plt>

LLVM IR (-O0):
@.str = [13 x i8] c"Test Passes\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca float
%3 = alloca float
%4 = alloca i32
store i32 0, i32* %1
store float 1.200000e+01, float* %2
store float -5.600000e+01, float* %3
store i32 0, i32* %4
%5 = load float, float* %2
%6 = load float, float* %3
%7 = call i32 @__builtin_mips_cabs_eq_s(float %5, float %6)
%8 = load i32, i32* %4
%9 = icmp ne i32 %7, %8
br i1 %9, label %10, label %12
10: ; preds = %0
%11 = call i32 (...) @abort()
unreachable
12: ; preds = %0
store float 1.200000e+01, float* %2
store float -1.200000e+01, float* %3
store i32 1, i32* %4
%13 = load float, float* %2
%14 = load float, float* %3
%15 = call i32 @__builtin_mips_cabs_eq_s(float %13, float %14)
%16 = load i32, i32* %4
%17 = icmp ne i32 %15, %16
br i1 %17, label %18, label %20
18: ; preds = %12
%19 = call i32 (...) @abort()
unreachable
20: ; preds = %12
store float 0x402528F5C0000000, float* %2
store float 0x4081BAC280000000, float* %3
%21 = load float, float* %2
%22 = load float, float* %3
%23 = call i32 @test0(float %21, float %22)
store i32 %23, i32* %4
%24 = load i32, i32* %4
%25 = icmp ne i32 %24, 0
br i1 %25, label %26, label %28
26: ; preds = %20
%27 = call i32 (...) @abort()
unreachable
28: ; preds = %20
%29 = load float, float* %2
%30 = load float, float* %3
%31 = call i32 @test1(float %29, float %30)
store i32 %31, i32* %4
%32 = load i32, i32* %4
%33 = icmp ne i32 %32, 0
br i1 %33, label %34, label %36
34: ; preds = %28
%35 = call i32 (...) @abort()
unreachable
36: ; preds = %28
%37 = load float, float* %2
%38 = load float, float* %3
%39 = call i32 @test2(float %37, float %38)
store i32 %39, i32* %4
%40 = load i32, i32* %4
%41 = icmp ne i32 %40, 0
br i1 %41, label %42, label %44
42: ; preds = %36
%43 = call i32 (...) @abort()
unreachable
44: ; preds = %36
%45 = load float, float* %2
%46 = load float, float* %3
%47 = call i32 @test3(float %45, float %46)
store i32 %47, i32* %4
%48 = load i32, i32* %4
%49 = icmp ne i32 %48, 0
br i1 %49, label %50, label %52
50: ; preds = %44
%51 = call i32 (...) @abort()
unreachable
52: ; preds = %44
%53 = load float, float* %2
%54 = load float, float* %3
%55 = call i32 @test4(float %53, float %54)
store i32 %55, i32* %4
%56 = load i32, i32* %4
%57 = icmp ne i32 %56, 1
br i1 %57, label %58, label %60
58: ; preds = %52
%59 = call i32 (...) @abort()
unreachable
60: ; preds = %52
%61 = load float, float* %2
%62 = load float, float* %3
%63 = call i32 @test5(float %61, float %62)
store i32 %63, i32* %4
%64 = load i32, i32* %4
%65 = icmp ne i32 %64, 1
br i1 %65, label %66, label %68
66: ; preds = %60
%67 = call i32 (...) @abort()
unreachable
68: ; preds = %60
%69 = load float, float* %2
%70 = load float, float* %3
%71 = call i32 @test6(float %69, float %70)
store i32 %71, i32* %4
%72 = load i32, i32* %4
%73 = icmp ne i32 %72, 1
br i1 %73, label %74, label %76
74: ; preds = %68
%75 = call i32 (...) @abort()
unreachable
76: ; preds = %68
%77 = load float, float* %2
%78 = load float, float* %3
%79 = call i32 @test7(float %77, float %78)
store i32 %79, i32* %4
%80 = load i32, i32* %4
%81 = icmp ne i32 %80, 1
br i1 %81, label %82, label %84
82: ; preds = %76
%83 = call i32 (...) @abort()
unreachable
84: ; preds = %76
%85 = load float, float* %2
%86 = load float, float* %3
%87 = call i32 @test8(float %85, float %86)
store i32 %87, i32* %4
%88 = load i32, i32* %4
%89 = icmp ne i32 %88, 0
br i1 %89, label %90, label %92
90: ; preds = %84
%91 = call i32 (...) @abort()
unreachable
92: ; preds = %84
%93 = load float, float* %2
%94 = load float, float* %3
%95 = call i32 @test9(float %93, float %94)
store i32 %95, i32* %4
%96 = load i32, i32* %4
%97 = icmp ne i32 %96, 0
br i1 %97, label %98, label %100
98: ; preds = %92
%99 = call i32 (...) @abort()
unreachable
100: ; preds = %92
%101 = load float, float* %2
%102 = load float, float* %3
%103 = call i32 @test10(float %101, float %102)
store i32 %103, i32* %4
%104 = load i32, i32* %4
%105 = icmp ne i32 %104, 0
br i1 %105, label %106, label %108
106: ; preds = %100
%107 = call i32 (...) @abort()
unreachable
108: ; preds = %100
%109 = load float, float* %2
%110 = load float, float* %3
%111 = call i32 @test11(float %109, float %110)
store i32 %111, i32* %4
%112 = load i32, i32* %4
%113 = icmp ne i32 %112, 0
br i1 %113, label %114, label %116
114: ; preds = %108
%115 = call i32 (...) @abort()
unreachable
116: ; preds = %108
%117 = load float, float* %2
%118 = load float, float* %3
%119 = call i32 @test12(float %117, float %118)
store i32 %119, i32* %4
%120 = load i32, i32* %4
%121 = icmp ne i32 %120, 1
br i1 %121, label %122, label %124
122: ; preds = %116
%123 = call i32 (...) @abort()
unreachable
124: ; preds = %116
%125 = load float, float* %2
%126 = load float, float* %3
%127 = call i32 @test13(float %125, float %126)
store i32 %127, i32* %4
%128 = load i32, i32* %4
%129 = icmp ne i32 %128, 1
br i1 %129, label %130, label %132
130: ; preds = %124
%131 = call i32 (...) @abort()
unreachable
132: ; preds = %124
%133 = load float, float* %2
%134 = load float, float* %3
%135 = call i32 @test14(float %133, float %134)
store i32 %135, i32* %4
%136 = load i32, i32* %4
%137 = icmp ne i32 %136, 1
br i1 %137, label %138, label %140
138: ; preds = %132
%139 = call i32 (...) @abort()
unreachable
140: ; preds = %132
%141 = load float, float* %2
%142 = load float, float* %3
%143 = call i32 @test15(float %141, float %142)
store i32 %143, i32* %4
%144 = load i32, i32* %4
%145 = icmp ne i32 %144, 1
br i1 %145, label %146, label %148
146: ; preds = %140
%147 = call i32 (...) @abort()
unreachable
148: ; preds = %140
%149 = load float, float* %3
%150 = load float, float* %2
%151 = call i32 @test0(float %149, float %150)
store i32 %151, i32* %4
%152 = load i32, i32* %4
%153 = icmp ne i32 %152, 0
br i1 %153, label %154, label %156
154: ; preds = %148
%155 = call i32 (...) @abort()
unreachable
156: ; preds = %148
%157 = load float, float* %3
%158 = load float, float* %2
%159 = call i32 @test1(float %157, float %158)
store i32 %159, i32* %4
%160 = load i32, i32* %4
%161 = icmp ne i32 %160, 0
br i1 %161, label %162, label %164
162: ; preds = %156
%163 = call i32 (...) @abort()
unreachable
164: ; preds = %156
%165 = load float, float* %3
%166 = load float, float* %2
%167 = call i32 @test2(float %165, float %166)
store i32 %167, i32* %4
%168 = load i32, i32* %4
%169 = icmp ne i32 %168, 0
br i1 %169, label %170, label %172
170: ; preds = %164
%171 = call i32 (...) @abort()
unreachable
172: ; preds = %164
%173 = load float, float* %3
%174 = load float, float* %2
%175 = call i32 @test3(float %173, float %174)
store i32 %175, i32* %4
%176 = load i32, i32* %4
%177 = icmp ne i32 %176, 0
br i1 %177, label %178, label %180
178: ; preds = %172
%179 = call i32 (...) @abort()
unreachable
180: ; preds = %172
%181 = load float, float* %3
%182 = load float, float* %2
%183 = call i32 @test4(float %181, float %182)
store i32 %183, i32* %4
%184 = load i32, i32* %4
%185 = icmp ne i32 %184, 0
br i1 %185, label %186, label %188
186: ; preds = %180
%187 = call i32 (...) @abort()
unreachable
188: ; preds = %180
%189 = load float, float* %3
%190 = load float, float* %2
%191 = call i32 @test5(float %189, float %190)
store i32 %191, i32* %4
%192 = load i32, i32* %4
%193 = icmp ne i32 %192, 0
br i1 %193, label %194, label %196
194: ; preds = %188
%195 = call i32 (...) @abort()
unreachable
196: ; preds = %188
%197 = load float, float* %3
%198 = load float, float* %2
%199 = call i32 @test6(float %197, float %198)
store i32 %199, i32* %4
%200 = load i32, i32* %4
%201 = icmp ne i32 %200, 0
br i1 %201, label %202, label %204
202: ; preds = %196
%203 = call i32 (...) @abort()
unreachable
204: ; preds = %196
%205 = load float, float* %3
%206 = load float, float* %2
%207 = call i32 @test7(float %205, float %206)
store i32 %207, i32* %4
%208 = load i32, i32* %4
%209 = icmp ne i32 %208, 0
br i1 %209, label %210, label %212
210: ; preds = %204
%211 = call i32 (...) @abort()
unreachable
212: ; preds = %204
%213 = load float, float* %3
%214 = load float, float* %2
%215 = call i32 @test8(float %213, float %214)
store i32 %215, i32* %4
%216 = load i32, i32* %4
%217 = icmp ne i32 %216, 0
br i1 %217, label %218, label %220
218: ; preds = %212
%219 = call i32 (...) @abort()
unreachable
220: ; preds = %212
%221 = load float, float* %3
%222 = load float, float* %2
%223 = call i32 @test9(float %221, float %222)
store i32 %223, i32* %4
%224 = load i32, i32* %4
%225 = icmp ne i32 %224, 0
br i1 %225, label %226, label %228
226: ; preds = %220
%227 = call i32 (...) @abort()
unreachable
228: ; preds = %220
%229 = load float, float* %3
%230 = load float, float* %2
%231 = call i32 @test10(float %229, float %230)
store i32 %231, i32* %4
%232 = load i32, i32* %4
%233 = icmp ne i32 %232, 0
br i1 %233, label %234, label %236
234: ; preds = %228
%235 = call i32 (...) @abort()
unreachable
236: ; preds = %228
%237 = load float, float* %3
%238 = load float, float* %2
%239 = call i32 @test11(float %237, float %238)
store i32 %239, i32* %4
%240 = load i32, i32* %4
%241 = icmp ne i32 %240, 0
br i1 %241, label %242, label %244
242: ; preds = %236
%243 = call i32 (...) @abort()
unreachable
244: ; preds = %236
%245 = load float, float* %3
%246 = load float, float* %2
%247 = call i32 @test12(float %245, float %246)
store i32 %247, i32* %4
%248 = load i32, i32* %4
%249 = icmp ne i32 %248, 0
br i1 %249, label %250, label %252
250: ; preds = %244
%251 = call i32 (...) @abort()
unreachable
252: ; preds = %244
%253 = load float, float* %3
%254 = load float, float* %2
%255 = call i32 @test13(float %253, float %254)
store i32 %255, i32* %4
%256 = load i32, i32* %4
%257 = icmp ne i32 %256, 0
br i1 %257, label %258, label %260
258: ; preds = %252
%259 = call i32 (...) @abort()
unreachable
260: ; preds = %252
%261 = load float, float* %3
%262 = load float, float* %2
%263 = call i32 @test14(float %261, float %262)
store i32 %263, i32* %4
%264 = load i32, i32* %4
%265 = icmp ne i32 %264, 0
br i1 %265, label %266, label %268
266: ; preds = %260
%267 = call i32 (...) @abort()
unreachable
268: ; preds = %260
%269 = load float, float* %3
%270 = load float, float* %2
%271 = call i32 @test15(float %269, float %270)
store i32 %271, i32* %4
%272 = load i32, i32* %4
%273 = icmp ne i32 %272, 0
br i1 %273, label %274, label %276
274: ; preds = %268
%275 = call i32 (...) @abort()
unreachable
276: ; preds = %268
store float 0x7FF8000000000000, float* %2
store float 0x4081BAC280000000, float* %3
%277 = load float, float* %2
%278 = load float, float* %3
%279 = call i32 @test0(float %277, float %278)
store i32 %279, i32* %4
%280 = load i32, i32* %4
%281 = icmp ne i32 %280, 0
br i1 %281, label %282, label %284
282: ; preds = %276
%283 = call i32 (...) @abort()
unreachable
284: ; preds = %276
%285 = load float, float* %2
%286 = load float, float* %3
%287 = call i32 @test1(float %285, float %286)
store i32 %287, i32* %4
%288 = load i32, i32* %4
%289 = icmp ne i32 %288, 1
br i1 %289, label %290, label %292
290: ; preds = %284
%291 = call i32 (...) @abort()
unreachable
292: ; preds = %284
%293 = load float, float* %2
%294 = load float, float* %3
%295 = call i32 @test2(float %293, float %294)
store i32 %295, i32* %4
%296 = load i32, i32* %4
%297 = icmp ne i32 %296, 0
br i1 %297, label %298, label %300
298: ; preds = %292
%299 = call i32 (...) @abort()
unreachable
300: ; preds = %292
%301 = load float, float* %2
%302 = load float, float* %3
%303 = call i32 @test3(float %301, float %302)
store i32 %303, i32* %4
%304 = load i32, i32* %4
%305 = icmp ne i32 %304, 1
br i1 %305, label %306, label %308
306: ; preds = %300
%307 = call i32 (...) @abort()
unreachable
308: ; preds = %300
%309 = load float, float* %2
%310 = load float, float* %3
%311 = call i32 @test4(float %309, float %310)
store i32 %311, i32* %4
%312 = load i32, i32* %4
%313 = icmp ne i32 %312, 0
br i1 %313, label %314, label %316
314: ; preds = %308
%315 = call i32 (...) @abort()
unreachable
316: ; preds = %308
%317 = load float, float* %2
%318 = load float, float* %3
%319 = call i32 @test5(float %317, float %318)
store i32 %319, i32* %4
%320 = load i32, i32* %4
%321 = icmp ne i32 %320, 1
br i1 %321, label %322, label %324
322: ; preds = %316
%323 = call i32 (...) @abort()
unreachable
324: ; preds = %316
%325 = load float, float* %2
%326 = load float, float* %3
%327 = call i32 @test6(float %325, float %326)
store i32 %327, i32* %4
%328 = load i32, i32* %4
%329 = icmp ne i32 %328, 0
br i1 %329, label %330, label %332
330: ; preds = %324
%331 = call i32 (...) @abort()
unreachable
332: ; preds = %324
%333 = load float, float* %2
%334 = load float, float* %3
%335 = call i32 @test7(float %333, float %334)
store i32 %335, i32* %4
%336 = load i32, i32* %4
%337 = icmp ne i32 %336, 1
br i1 %337, label %338, label %340
338: ; preds = %332
%339 = call i32 (...) @abort()
unreachable
340: ; preds = %332
%341 = load float, float* %2
%342 = load float, float* %3
%343 = call i32 @test8(float %341, float %342)
store i32 %343, i32* %4
%344 = load i32, i32* %4
%345 = icmp ne i32 %344, 0
br i1 %345, label %346, label %348
346: ; preds = %340
%347 = call i32 (...) @abort()
unreachable
348: ; preds = %340
%349 = load float, float* %2
%350 = load float, float* %3
%351 = call i32 @test9(float %349, float %350)
store i32 %351, i32* %4
%352 = load i32, i32* %4
%353 = icmp ne i32 %352, 1
br i1 %353, label %354, label %356
354: ; preds = %348
%355 = call i32 (...) @abort()
unreachable
356: ; preds = %348
%357 = load float, float* %2
%358 = load float, float* %3
%359 = call i32 @test10(float %357, float %358)
store i32 %359, i32* %4
%360 = load i32, i32* %4
%361 = icmp ne i32 %360, 0
br i1 %361, label %362, label %364
362: ; preds = %356
%363 = call i32 (...) @abort()
unreachable
364: ; preds = %356
%365 = load float, float* %2
%366 = load float, float* %3
%367 = call i32 @test11(float %365, float %366)
store i32 %367, i32* %4
%368 = load i32, i32* %4
%369 = icmp ne i32 %368, 1
br i1 %369, label %370, label %372
370: ; preds = %364
%371 = call i32 (...) @abort()
unreachable
372: ; preds = %364
%373 = load float, float* %2
%374 = load float, float* %3
%375 = call i32 @test12(float %373, float %374)
store i32 %375, i32* %4
%376 = load i32, i32* %4
%377 = icmp ne i32 %376, 0
br i1 %377, label %378, label %380
378: ; preds = %372
%379 = call i32 (...) @abort()
unreachable
380: ; preds = %372
%381 = load float, float* %2
%382 = load float, float* %3
%383 = call i32 @test13(float %381, float %382)
store i32 %383, i32* %4
%384 = load i32, i32* %4
%385 = icmp ne i32 %384, 1
br i1 %385, label %386, label %388
386: ; preds = %380
%387 = call i32 (...) @abort()
unreachable
388: ; preds = %380
%389 = load float, float* %2
%390 = load float, float* %3
%391 = call i32 @test14(float %389, float %390)
store i32 %391, i32* %4
%392 = load i32, i32* %4
%393 = icmp ne i32 %392, 0
br i1 %393, label %394, label %396
394: ; preds = %388
%395 = call i32 (...) @abort()
unreachable
396: ; preds = %388
%397 = load float, float* %2
%398 = load float, float* %3
%399 = call i32 @test15(float %397, float %398)
store i32 %399, i32* %4
%400 = load i32, i32* %4
%401 = icmp ne i32 %400, 1
br i1 %401, label %402, label %404
402: ; preds = %396
%403 = call i32 (...) @abort()
unreachable
404: ; preds = %396
%405 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0))
%406 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@str = [12 x i8] c"Test Passes\00"
define i32 @main() {
%1 = tail call i32 @__builtin_mips_cabs_eq_s(float 1.200000e+01, float -5.600000e+01)
%2 = icmp eq i32 %1, 0
br i1 %2, label %5, label %3
3: ; preds = %0
%4 = tail call i32 (...) @abort()
unreachable
5: ; preds = %0
%6 = tail call i32 @__builtin_mips_cabs_eq_s(float 1.200000e+01, float -1.200000e+01)
%7 = icmp eq i32 %6, 1
br i1 %7, label %10, label %8
8: ; preds = %5
%9 = tail call i32 (...) @abort()
unreachable
10: ; preds = %5
%11 = tail call i32 @test0(float 0x402528F5C0000000, float 0x4081BAC280000000)
%12 = icmp eq i32 %11, 0
br i1 %12, label %15, label %13
13: ; preds = %10
%14 = tail call i32 (...) @abort()
unreachable
15: ; preds = %10
%16 = tail call i32 @test1(float 0x402528F5C0000000, float 0x4081BAC280000000)
%17 = icmp eq i32 %16, 0
br i1 %17, label %20, label %18
18: ; preds = %15
%19 = tail call i32 (...) @abort()
unreachable
20: ; preds = %15
%21 = tail call i32 @test2(float 0x402528F5C0000000, float 0x4081BAC280000000)
%22 = icmp eq i32 %21, 0
br i1 %22, label %25, label %23
23: ; preds = %20
%24 = tail call i32 (...) @abort()
unreachable
25: ; preds = %20
%26 = tail call i32 @test3(float 0x402528F5C0000000, float 0x4081BAC280000000)
%27 = icmp eq i32 %26, 0
br i1 %27, label %30, label %28
28: ; preds = %25
%29 = tail call i32 (...) @abort()
unreachable
30: ; preds = %25
%31 = tail call i32 @test4(float 0x402528F5C0000000, float 0x4081BAC280000000)
%32 = icmp eq i32 %31, 1
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = tail call i32 (...) @abort()
unreachable
35: ; preds = %30
%36 = tail call i32 @test5(float 0x402528F5C0000000, float 0x4081BAC280000000)
%37 = icmp eq i32 %36, 1
br i1 %37, label %40, label %38
38: ; preds = %35
%39 = tail call i32 (...) @abort()
unreachable
40: ; preds = %35
%41 = tail call i32 @test6(float 0x402528F5C0000000, float 0x4081BAC280000000)
%42 = icmp eq i32 %41, 1
br i1 %42, label %45, label %43
43: ; preds = %40
%44 = tail call i32 (...) @abort()
unreachable
45: ; preds = %40
%46 = tail call i32 @test7(float 0x402528F5C0000000, float 0x4081BAC280000000)
%47 = icmp eq i32 %46, 1
br i1 %47, label %50, label %48
48: ; preds = %45
%49 = tail call i32 (...) @abort()
unreachable
50: ; preds = %45
%51 = tail call i32 @test8(float 0x402528F5C0000000, float 0x4081BAC280000000)
%52 = icmp eq i32 %51, 0
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = tail call i32 (...) @abort()
unreachable
55: ; preds = %50
%56 = tail call i32 @test9(float 0x402528F5C0000000, float 0x4081BAC280000000)
%57 = icmp eq i32 %56, 0
br i1 %57, label %60, label %58
58: ; preds = %55
%59 = tail call i32 (...) @abort()
unreachable
60: ; preds = %55
%61 = tail call i32 @test10(float 0x402528F5C0000000, float 0x4081BAC280000000)
%62 = icmp eq i32 %61, 0
br i1 %62, label %65, label %63
63: ; preds = %60
%64 = tail call i32 (...) @abort()
unreachable
65: ; preds = %60
%66 = tail call i32 @test11(float 0x402528F5C0000000, float 0x4081BAC280000000)
%67 = icmp eq i32 %66, 0
br i1 %67, label %70, label %68
68: ; preds = %65
%69 = tail call i32 (...) @abort()
unreachable
70: ; preds = %65
%71 = tail call i32 @test12(float 0x402528F5C0000000, float 0x4081BAC280000000)
%72 = icmp eq i32 %71, 1
br i1 %72, label %75, label %73
73: ; preds = %70
%74 = tail call i32 (...) @abort()
unreachable
75: ; preds = %70
%76 = tail call i32 @test13(float 0x402528F5C0000000, float 0x4081BAC280000000)
%77 = icmp eq i32 %76, 1
br i1 %77, label %80, label %78
78: ; preds = %75
%79 = tail call i32 (...) @abort()
unreachable
80: ; preds = %75
%81 = tail call i32 @test14(float 0x402528F5C0000000, float 0x4081BAC280000000)
%82 = icmp eq i32 %81, 1
br i1 %82, label %85, label %83
83: ; preds = %80
%84 = tail call i32 (...) @abort()
unreachable
85: ; preds = %80
%86 = tail call i32 @test15(float 0x402528F5C0000000, float 0x4081BAC280000000)
%87 = icmp eq i32 %86, 1
br i1 %87, label %90, label %88
88: ; preds = %85
%89 = tail call i32 (...) @abort()
unreachable
90: ; preds = %85
%91 = tail call i32 @test0(float 0x4081BAC280000000, float 0x402528F5C0000000)
%92 = icmp eq i32 %91, 0
br i1 %92, label %95, label %93
93: ; preds = %90
%94 = tail call i32 (...) @abort()
unreachable
95: ; preds = %90
%96 = tail call i32 @test1(float 0x4081BAC280000000, float 0x402528F5C0000000)
%97 = icmp eq i32 %96, 0
br i1 %97, label %100, label %98
98: ; preds = %95
%99 = tail call i32 (...) @abort()
unreachable
100: ; preds = %95
%101 = tail call i32 @test2(float 0x4081BAC280000000, float 0x402528F5C0000000)
%102 = icmp eq i32 %101, 0
br i1 %102, label %105, label %103
103: ; preds = %100
%104 = tail call i32 (...) @abort()
unreachable
105: ; preds = %100
%106 = tail call i32 @test3(float 0x4081BAC280000000, float 0x402528F5C0000000)
%107 = icmp eq i32 %106, 0
br i1 %107, label %110, label %108
108: ; preds = %105
%109 = tail call i32 (...) @abort()
unreachable
110: ; preds = %105
%111 = tail call i32 @test4(float 0x4081BAC280000000, float 0x402528F5C0000000)
%112 = icmp eq i32 %111, 0
br i1 %112, label %115, label %113
113: ; preds = %110
%114 = tail call i32 (...) @abort()
unreachable
115: ; preds = %110
%116 = tail call i32 @test5(float 0x4081BAC280000000, float 0x402528F5C0000000)
%117 = icmp eq i32 %116, 0
br i1 %117, label %120, label %118
118: ; preds = %115
%119 = tail call i32 (...) @abort()
unreachable
120: ; preds = %115
%121 = tail call i32 @test6(float 0x4081BAC280000000, float 0x402528F5C0000000)
%122 = icmp eq i32 %121, 0
br i1 %122, label %125, label %123
123: ; preds = %120
%124 = tail call i32 (...) @abort()
unreachable
125: ; preds = %120
%126 = tail call i32 @test7(float 0x4081BAC280000000, float 0x402528F5C0000000)
%127 = icmp eq i32 %126, 0
br i1 %127, label %130, label %128
128: ; preds = %125
%129 = tail call i32 (...) @abort()
unreachable
130: ; preds = %125
%131 = tail call i32 @test8(float 0x4081BAC280000000, float 0x402528F5C0000000)
%132 = icmp eq i32 %131, 0
br i1 %132, label %135, label %133
133: ; preds = %130
%134 = tail call i32 (...) @abort()
unreachable
135: ; preds = %130
%136 = tail call i32 @test9(float 0x4081BAC280000000, float 0x402528F5C0000000)
%137 = icmp eq i32 %136, 0
br i1 %137, label %140, label %138
138: ; preds = %135
%139 = tail call i32 (...) @abort()
unreachable
140: ; preds = %135
%141 = tail call i32 @test10(float 0x4081BAC280000000, float 0x402528F5C0000000)
%142 = icmp eq i32 %141, 0
br i1 %142, label %145, label %143
143: ; preds = %140
%144 = tail call i32 (...) @abort()
unreachable
145: ; preds = %140
%146 = tail call i32 @test11(float 0x4081BAC280000000, float 0x402528F5C0000000)
%147 = icmp eq i32 %146, 0
br i1 %147, label %150, label %148
148: ; preds = %145
%149 = tail call i32 (...) @abort()
unreachable
150: ; preds = %145
%151 = tail call i32 @test12(float 0x4081BAC280000000, float 0x402528F5C0000000)
%152 = icmp eq i32 %151, 0
br i1 %152, label %155, label %153
153: ; preds = %150
%154 = tail call i32 (...) @abort()
unreachable
155: ; preds = %150
%156 = tail call i32 @test13(float 0x4081BAC280000000, float 0x402528F5C0000000)
%157 = icmp eq i32 %156, 0
br i1 %157, label %160, label %158
158: ; preds = %155
%159 = tail call i32 (...) @abort()
unreachable
160: ; preds = %155
%161 = tail call i32 @test14(float 0x4081BAC280000000, float 0x402528F5C0000000)
%162 = icmp eq i32 %161, 0
br i1 %162, label %165, label %163
163: ; preds = %160
%164 = tail call i32 (...) @abort()
unreachable
165: ; preds = %160
%166 = tail call i32 @test15(float 0x4081BAC280000000, float 0x402528F5C0000000)
%167 = icmp eq i32 %166, 0
br i1 %167, label %170, label %168
168: ; preds = %165
%169 = tail call i32 (...) @abort()
unreachable
170: ; preds = %165
%171 = tail call i32 @test0(float 0x7FF8000000000000, float 0x4081BAC280000000)
%172 = icmp eq i32 %171, 0
br i1 %172, label %175, label %173
173: ; preds = %170
%174 = tail call i32 (...) @abort()
unreachable
175: ; preds = %170
%176 = tail call i32 @test1(float 0x7FF8000000000000, float 0x4081BAC280000000)
%177 = icmp eq i32 %176, 1
br i1 %177, label %180, label %178
178: ; preds = %175
%179 = tail call i32 (...) @abort()
unreachable
180: ; preds = %175
%181 = tail call i32 @test2(float 0x7FF8000000000000, float 0x4081BAC280000000)
%182 = icmp eq i32 %181, 0
br i1 %182, label %185, label %183
183: ; preds = %180
%184 = tail call i32 (...) @abort()
unreachable
185: ; preds = %180
%186 = tail call i32 @test3(float 0x7FF8000000000000, float 0x4081BAC280000000)
%187 = icmp eq i32 %186, 1
br i1 %187, label %190, label %188
188: ; preds = %185
%189 = tail call i32 (...) @abort()
unreachable
190: ; preds = %185
%191 = tail call i32 @test4(float 0x7FF8000000000000, float 0x4081BAC280000000)
%192 = icmp eq i32 %191, 0
br i1 %192, label %195, label %193
193: ; preds = %190
%194 = tail call i32 (...) @abort()
unreachable
195: ; preds = %190
%196 = tail call i32 @test5(float 0x7FF8000000000000, float 0x4081BAC280000000)
%197 = icmp eq i32 %196, 1
br i1 %197, label %200, label %198
198: ; preds = %195
%199 = tail call i32 (...) @abort()
unreachable
200: ; preds = %195
%201 = tail call i32 @test6(float 0x7FF8000000000000, float 0x4081BAC280000000)
%202 = icmp eq i32 %201, 0
br i1 %202, label %205, label %203
203: ; preds = %200
%204 = tail call i32 (...) @abort()
unreachable
205: ; preds = %200
%206 = tail call i32 @test7(float 0x7FF8000000000000, float 0x4081BAC280000000)
%207 = icmp eq i32 %206, 1
br i1 %207, label %210, label %208
208: ; preds = %205
%209 = tail call i32 (...) @abort()
unreachable
210: ; preds = %205
%211 = tail call i32 @test8(float 0x7FF8000000000000, float 0x4081BAC280000000)
%212 = icmp eq i32 %211, 0
br i1 %212, label %215, label %213
213: ; preds = %210
%214 = tail call i32 (...) @abort()
unreachable
215: ; preds = %210
%216 = tail call i32 @test9(float 0x7FF8000000000000, float 0x4081BAC280000000)
%217 = icmp eq i32 %216, 1
br i1 %217, label %220, label %218
218: ; preds = %215
%219 = tail call i32 (...) @abort()
unreachable
220: ; preds = %215
%221 = tail call i32 @test10(float 0x7FF8000000000000, float 0x4081BAC280000000)
%222 = icmp eq i32 %221, 0
br i1 %222, label %225, label %223
223: ; preds = %220
%224 = tail call i32 (...) @abort()
unreachable
225: ; preds = %220
%226 = tail call i32 @test11(float 0x7FF8000000000000, float 0x4081BAC280000000)
%227 = icmp eq i32 %226, 1
br i1 %227, label %230, label %228
228: ; preds = %225
%229 = tail call i32 (...) @abort()
unreachable
230: ; preds = %225
%231 = tail call i32 @test12(float 0x7FF8000000000000, float 0x4081BAC280000000)
%232 = icmp eq i32 %231, 0
br i1 %232, label %235, label %233
233: ; preds = %230
%234 = tail call i32 (...) @abort()
unreachable
235: ; preds = %230
%236 = tail call i32 @test13(float 0x7FF8000000000000, float 0x4081BAC280000000)
%237 = icmp eq i32 %236, 1
br i1 %237, label %240, label %238
238: ; preds = %235
%239 = tail call i32 (...) @abort()
unreachable
240: ; preds = %235
%241 = tail call i32 @test14(float 0x7FF8000000000000, float 0x4081BAC280000000)
%242 = icmp eq i32 %241, 0
br i1 %242, label %245, label %243
243: ; preds = %240
%244 = tail call i32 (...) @abort()
unreachable
245: ; preds = %240
%246 = tail call i32 @test15(float 0x7FF8000000000000, float 0x4081BAC280000000)
%247 = icmp eq i32 %246, 1
br i1 %247, label %250, label %248
248: ; preds = %245
%249 = tail call i32 (...) @abort()
unreachable
250: ; preds = %245
%251 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str, i64 0, i64 0))
%252 = tail call i32 @exit(i32 0)
unreachable
}