int main() {
  if (test1(19) != 0)
    abort();
  if (test1(20) != 1)
    abort();
  if (test1(29) != 1)
    abort();
  if (test1(30) != 0)
    abort();
  if (test1u(19) != 0)
    abort();
  if (test1u(20) != 1)
    abort();
  if (test1u(29) != 1)
    abort();
  if (test1u(30) != 0)
    abort();
  if (test2(0) != 1)
    abort();
  if (test2(9) != 1)
    abort();
  if (test2(10) != 0)
    abort();
  if (test2(-1) != 1)
    abort();
  if (test2(-9) != 1)
    abort();
  if (test2(-10) != 0)
    abort();
  if (test2u(0) != 1)
    abort();
  if (test2u(9) != 1)
    abort();
  if (test2u(10) != 0)
    abort();
  if (test2u(-1) != 0)
    abort();
  if (test2u(-9) != 0)
    abort();
  if (test2u(-10) != 0)
    abort();
  if (test3(19) != 1)
    abort();
  if (test3(20) != 0)
    abort();
  if (test3(29) != 0)
    abort();
  if (test3(30) != 1)
    abort();
  if (test3u(19) != 1)
    abort();
  if (test3u(20) != 0)
    abort();
  if (test3u(29) != 0)
    abort();
  if (test3u(30) != 1)
    abort();
  if (test4(0) != 0)
    abort();
  if (test4(9) != 0)
    abort();
  if (test4(10) != 1)
    abort();
  if (test4(-1) != 0)
    abort();
  if (test4(-9) != 0)
    abort();
  if (test4(-10) != 1)
    abort();
  if (test4u(0) != 0)
    abort();
  if (test4u(9) != 0)
    abort();
  if (test4u(10) != 1)
    abort();
  if (test4u(-1) != 1)
    abort();
  if (test4u(-9) != 1)
    abort();
  if (test4u(-10) != 1)
    abort();
  if (test5(19) != 1)
    abort();
  if (test5(20) != 0)
    abort();
  if (test5(29) != 0)
    abort();
  if (test5(30) != 0)
    abort();
  if (test5u(19) != 1)
    abort();
  if (test5u(20) != 0)
    abort();
  if (test5u(29) != 0)
    abort();
  if (test5u(30) != 0)
    abort();
  if (test6(0) != 0)
    abort();
  if (test6(9) != 0)
    abort();
  if (test6(10) != 0)
    abort();
  if (test6(-1) != 0)
    abort();
  if (test6(-9) != 0)
    abort();
  if (test6(-10) != 1)
    abort();
  if (test7(19) != 1)
    abort();
  if (test7(20) != 1)
    abort();
  if (test7(29) != 1)
    abort();
  if (test7(30) != 0)
    abort();
  if (test7u(19) != 1)
    abort();
  if (test7u(20) != 1)
    abort();
  if (test7u(29) != 1)
    abort();
  if (test7u(30) != 0)
    abort();
  if (test8(0) != 1)
    abort();
  if (test8(9) != 1)
    abort();
  if (test8(10) != 0)
    abort();
  if (test8(-1) != 1)
    abort();
  if (test8(-9) != 1)
    abort();
  if (test8(-10) != 1)
    abort();
  if (test8u(0) != 1)
    abort();
  if (test8u(9) != 1)
    abort();
  if (test8u(10) != 0)
    abort();
  if (test8u(-1) != 0)
    abort();
  if (test8u(-9) != 0)
    abort();
  if (test8u(-10) != 0)
    abort();
  if (test9(19) != 0)
    abort();
  if (test9(20) != 0)
    abort();
  if (test9(29) != 0)
    abort();
  if (test9(30) != 1)
    abort();
  if (test9u(19) != 0)
    abort();
  if (test9u(20) != 0)
    abort();
  if (test9u(29) != 0)
    abort();
  if (test9u(30) != 1)
    abort();
  if (test10(0) != 0)
    abort();
  if (test10(9) != 0)
    abort();
  if (test10(10) != 1)
    abort();
  if (test10(-1) != 0)
    abort();
  if (test10(-9) != 0)
    abort();
  if (test10(-10) != 0)
    abort();
  if (test10u(0) != 0)
    abort();
  if (test10u(9) != 0)
    abort();
  if (test10u(10) != 1)
    abort();
  if (test10u(-1) != 1)
    abort();
  if (test10u(-9) != 1)
    abort();
  if (test10u(-10) != 1)
    abort();
  if (test11(19) != 0)
    abort();
  if (test11(20) != 1)
    abort();
  if (test11(29) != 1)
    abort();
  if (test11(30) != 1)
    abort();
  if (test11u(19) != 0)
    abort();
  if (test11u(20) != 1)
    abort();
  if (test11u(29) != 1)
    abort();
  if (test11u(30) != 1)
    abort();
  if (test12(0) != 1)
    abort();
  if (test12(9) != 1)
    abort();
  if (test12(10) != 1)
    abort();
  if (test12(-1) != 1)
    abort();
  if (test12(-9) != 1)
    abort();
  if (test12(-10) != 0)
    abort();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x13,%edi
mov    $0x0,%al
call   10a0 <test1@plt>
cmp    $0x0,%eax
je     1299 <main+0x29>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   10a0 <test1@plt>
cmp    $0x1,%eax
je     12b3 <main+0x43>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   10a0 <test1@plt>
cmp    $0x1,%eax
je     12cd <main+0x5d>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   10a0 <test1@plt>
cmp    $0x0,%eax
je     12e7 <main+0x77>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1180 <test1u@plt>
cmp    $0x0,%eax
je     1301 <main+0x91>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1180 <test1u@plt>
cmp    $0x1,%eax
je     131b <main+0xab>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1180 <test1u@plt>
cmp    $0x1,%eax
je     1335 <main+0xc5>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1180 <test1u@plt>
cmp    $0x0,%eax
je     134f <main+0xdf>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x1,%eax
je     1366 <main+0xf6>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x1,%eax
je     1380 <main+0x110>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x0,%eax
je     139a <main+0x12a>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x1,%eax
je     13b4 <main+0x144>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x1,%eax
je     13ce <main+0x15e>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1140 <test2@plt>
cmp    $0x0,%eax
je     13e8 <main+0x178>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x1,%eax
je     13ff <main+0x18f>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x1,%eax
je     1419 <main+0x1a9>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x0,%eax
je     1433 <main+0x1c3>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x0,%eax
je     144d <main+0x1dd>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x0,%eax
je     1467 <main+0x1f7>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   10f0 <test2u@plt>
cmp    $0x0,%eax
je     1481 <main+0x211>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1080 <test3@plt>
cmp    $0x1,%eax
je     149b <main+0x22b>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1080 <test3@plt>
cmp    $0x0,%eax
je     14b5 <main+0x245>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1080 <test3@plt>
cmp    $0x0,%eax
je     14cf <main+0x25f>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1080 <test3@plt>
cmp    $0x1,%eax
je     14e9 <main+0x279>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1040 <test3u@plt>
cmp    $0x1,%eax
je     1503 <main+0x293>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1040 <test3u@plt>
cmp    $0x0,%eax
je     151d <main+0x2ad>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1040 <test3u@plt>
cmp    $0x0,%eax
je     1537 <main+0x2c7>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1040 <test3u@plt>
cmp    $0x1,%eax
je     1551 <main+0x2e1>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x0,%eax
je     1568 <main+0x2f8>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x0,%eax
je     1582 <main+0x312>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x1,%eax
je     159c <main+0x32c>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x0,%eax
je     15b6 <main+0x346>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x0,%eax
je     15d0 <main+0x360>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1130 <test4@plt>
cmp    $0x1,%eax
je     15ea <main+0x37a>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x0,%eax
je     1601 <main+0x391>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x0,%eax
je     161b <main+0x3ab>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x1,%eax
je     1635 <main+0x3c5>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x1,%eax
je     164f <main+0x3df>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x1,%eax
je     1669 <main+0x3f9>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1150 <test4u@plt>
cmp    $0x1,%eax
je     1683 <main+0x413>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1070 <test5@plt>
cmp    $0x1,%eax
je     169d <main+0x42d>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1070 <test5@plt>
cmp    $0x0,%eax
je     16b7 <main+0x447>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1070 <test5@plt>
cmp    $0x0,%eax
je     16d1 <main+0x461>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1070 <test5@plt>
cmp    $0x0,%eax
je     16eb <main+0x47b>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   10e0 <test5u@plt>
cmp    $0x1,%eax
je     1705 <main+0x495>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   10e0 <test5u@plt>
cmp    $0x0,%eax
je     171f <main+0x4af>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   10e0 <test5u@plt>
cmp    $0x0,%eax
je     1739 <main+0x4c9>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   10e0 <test5u@plt>
cmp    $0x0,%eax
je     1753 <main+0x4e3>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x0,%eax
je     176a <main+0x4fa>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x0,%eax
je     1784 <main+0x514>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x0,%eax
je     179e <main+0x52e>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x0,%eax
je     17b8 <main+0x548>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x0,%eax
je     17d2 <main+0x562>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1120 <test6@plt>
cmp    $0x1,%eax
je     17ec <main+0x57c>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1060 <test7@plt>
cmp    $0x1,%eax
je     1806 <main+0x596>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1060 <test7@plt>
cmp    $0x1,%eax
je     1820 <main+0x5b0>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1060 <test7@plt>
cmp    $0x1,%eax
je     183a <main+0x5ca>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1060 <test7@plt>
cmp    $0x0,%eax
je     1854 <main+0x5e4>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1100 <test7u@plt>
cmp    $0x1,%eax
je     186e <main+0x5fe>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1100 <test7u@plt>
cmp    $0x1,%eax
je     1888 <main+0x618>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1100 <test7u@plt>
cmp    $0x1,%eax
je     18a2 <main+0x632>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1100 <test7u@plt>
cmp    $0x0,%eax
je     18bc <main+0x64c>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x1,%eax
je     18d3 <main+0x663>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x1,%eax
je     18ed <main+0x67d>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x0,%eax
je     1907 <main+0x697>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x1,%eax
je     1921 <main+0x6b1>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x1,%eax
je     193b <main+0x6cb>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1170 <test8@plt>
cmp    $0x1,%eax
je     1955 <main+0x6e5>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x1,%eax
je     196c <main+0x6fc>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x1,%eax
je     1986 <main+0x716>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x0,%eax
je     19a0 <main+0x730>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x0,%eax
je     19ba <main+0x74a>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x0,%eax
je     19d4 <main+0x764>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1110 <test8u@plt>
cmp    $0x0,%eax
je     19ee <main+0x77e>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   10d0 <test9@plt>
cmp    $0x0,%eax
je     1a08 <main+0x798>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   10d0 <test9@plt>
cmp    $0x0,%eax
je     1a22 <main+0x7b2>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   10d0 <test9@plt>
cmp    $0x0,%eax
je     1a3c <main+0x7cc>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   10d0 <test9@plt>
cmp    $0x1,%eax
je     1a56 <main+0x7e6>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1050 <test9u@plt>
cmp    $0x0,%eax
je     1a70 <main+0x800>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1050 <test9u@plt>
cmp    $0x0,%eax
je     1a8a <main+0x81a>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1050 <test9u@plt>
cmp    $0x0,%eax
je     1aa4 <main+0x834>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1050 <test9u@plt>
cmp    $0x1,%eax
je     1abe <main+0x84e>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x0,%eax
je     1ad5 <main+0x865>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x0,%eax
je     1aef <main+0x87f>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x1,%eax
je     1b09 <main+0x899>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x0,%eax
je     1b23 <main+0x8b3>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x0,%eax
je     1b3d <main+0x8cd>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1090 <test10@plt>
cmp    $0x0,%eax
je     1b57 <main+0x8e7>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x0,%eax
je     1b6e <main+0x8fe>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x0,%eax
je     1b88 <main+0x918>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x1,%eax
je     1ba2 <main+0x932>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x1,%eax
je     1bbc <main+0x94c>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x1,%eax
je     1bd6 <main+0x966>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   1190 <test10u@plt>
cmp    $0x1,%eax
je     1bf0 <main+0x980>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   1160 <test11@plt>
cmp    $0x0,%eax
je     1c0a <main+0x99a>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1160 <test11@plt>
cmp    $0x1,%eax
je     1c24 <main+0x9b4>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   1160 <test11@plt>
cmp    $0x1,%eax
je     1c3e <main+0x9ce>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1160 <test11@plt>
cmp    $0x1,%eax
je     1c58 <main+0x9e8>
call   1030 <abort@plt>
mov    $0x13,%edi
mov    $0x0,%al
call   10c0 <test11u@plt>
cmp    $0x0,%eax
je     1c72 <main+0xa02>
call   1030 <abort@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   10c0 <test11u@plt>
cmp    $0x1,%eax
je     1c8c <main+0xa1c>
call   1030 <abort@plt>
mov    $0x1d,%edi
mov    $0x0,%al
call   10c0 <test11u@plt>
cmp    $0x1,%eax
je     1ca6 <main+0xa36>
call   1030 <abort@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   10c0 <test11u@plt>
cmp    $0x1,%eax
je     1cc0 <main+0xa50>
call   1030 <abort@plt>
xor    %edi,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x1,%eax
je     1cd7 <main+0xa67>
call   1030 <abort@plt>
mov    $0x9,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x1,%eax
je     1cf1 <main+0xa81>
call   1030 <abort@plt>
mov    $0xa,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x1,%eax
je     1d0b <main+0xa9b>
call   1030 <abort@plt>
mov    $0xffffffff,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x1,%eax
je     1d25 <main+0xab5>
call   1030 <abort@plt>
mov    $0xfffffff7,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x1,%eax
je     1d3f <main+0xacf>
call   1030 <abort@plt>
mov    $0xfffffff6,%edi
mov    $0x0,%al
call   10b0 <test12@plt>
cmp    $0x0,%eax
je     1d59 <main+0xae9>
call   1030 <abort@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
mov    $0x13,%edi
xor    %eax,%eax
call   10a0 <test1@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   10a0 <test1@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   10a0 <test1@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   10a0 <test1@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1180 <test1u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1180 <test1u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1180 <test1u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1180 <test1u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1140 <test2@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1140 <test2@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1140 <test2@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1140 <test2@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1140 <test2@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1140 <test2@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   10f0 <test2u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1080 <test3@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1080 <test3@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1080 <test3@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1080 <test3@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1040 <test3u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1040 <test3u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1040 <test3u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1040 <test3u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1130 <test4@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1130 <test4@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1130 <test4@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1130 <test4@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1130 <test4@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1130 <test4@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1150 <test4u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1070 <test5@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1070 <test5@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1070 <test5@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1070 <test5@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   10e0 <test5u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   10e0 <test5u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   10e0 <test5u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   10e0 <test5u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1120 <test6@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1120 <test6@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1120 <test6@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1120 <test6@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1120 <test6@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1120 <test6@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1060 <test7@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1060 <test7@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1060 <test7@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1060 <test7@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1100 <test7u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1100 <test7u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1100 <test7u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1100 <test7u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1170 <test8@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1170 <test8@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1170 <test8@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1170 <test8@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1170 <test8@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1170 <test8@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1110 <test8u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   10d0 <test9@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   10d0 <test9@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   10d0 <test9@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   10d0 <test9@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1050 <test9u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1050 <test9u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1050 <test9u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1050 <test9u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1090 <test10@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1090 <test10@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1090 <test10@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1090 <test10@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1090 <test10@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1090 <test10@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   1190 <test10u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   1160 <test11@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   1160 <test11@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   1160 <test11@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   1160 <test11@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x13,%edi
xor    %eax,%eax
call   10c0 <test11u@plt>
test   %eax,%eax
jne    1add <main+0x86d>
mov    $0x14,%edi
xor    %eax,%eax
call   10c0 <test11u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1d,%edi
xor    %eax,%eax
call   10c0 <test11u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x1e,%edi
xor    %eax,%eax
call   10c0 <test11u@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
xor    %edi,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0x9,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xa,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xffffffff,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff7,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
cmp    $0x1,%eax
jne    1add <main+0x86d>
mov    $0xfffffff6,%edi
xor    %eax,%eax
call   10b0 <test12@plt>
test   %eax,%eax
jne    1add <main+0x86d>
xor    %eax,%eax
pop    %rcx
ret
call   1030 <abort@plt>

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

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