#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 ctapX();
scalar_t__ ctapY();
int /*<<< orphan*/ ctapZ();
int /*<<< orphan*/ ctap_pop();
int /*<<< orphan*/ ctap_push(int, char *);
int /*<<< orphan*/ done_testing();
int /*<<< orphan*/ no_plan();
void ctap_tests(void) {
  no_plan();
  for (ctapX(), ctap_push(0x0002, "32"); ctapY(); ctap_pop(), ctapZ()) {
    for (ctapX(), ctap_push(0x0002, "31"); ctapY(); ctap_pop(), ctapZ()) {
      for (ctapX(), ctap_push(0x0002, "30"); ctapY(); ctap_pop(), ctapZ()) {
        for (ctapX(), ctap_push(0x0002, "29"); ctapY(); ctap_pop(), ctapZ()) {
          for (ctapX(), ctap_push(0x0002, "28"); ctapY(); ctap_pop(), ctapZ()) {
            for (ctapX(), ctap_push(0x0002, "27"); ctapY();
                 ctap_pop(), ctapZ()) {
              for (ctapX(), ctap_push(0x0002, "26"); ctapY();
                   ctap_pop(), ctapZ()) {
                for (ctapX(), ctap_push(0x0002, "25"); ctapY();
                     ctap_pop(), ctapZ()) {
                  for (ctapX(), ctap_push(0x0002, "24"); ctapY();
                       ctap_pop(), ctapZ()) {
                    for (ctapX(), ctap_push(0x0002, "23"); ctapY();
                         ctap_pop(), ctapZ()) {
                      for (ctapX(), ctap_push(0x0002, "22"); ctapY();
                           ctap_pop(), ctapZ()) {
                        for (ctapX(), ctap_push(0x0002, "21"); ctapY();
                             ctap_pop(), ctapZ()) {
                          for (ctapX(), ctap_push(0x0002, "20"); ctapY();
                               ctap_pop(), ctapZ()) {
                            for (ctapX(), ctap_push(0x0002, "19"); ctapY();
                                 ctap_pop(), ctapZ()) {
                              for (ctapX(), ctap_push(0x0002, "18"); ctapY();
                                   ctap_pop(), ctapZ()) {
                                for (ctapX(), ctap_push(0x0002, "17"); ctapY();
                                     ctap_pop(), ctapZ()) {
                                  for (ctapX(), ctap_push(0x0002, "16");
                                       ctapY(); ctap_pop(), ctapZ()) {
                                    for (ctapX(), ctap_push(0x0002, "15");
                                         ctapY(); ctap_pop(), ctapZ()) {
                                      for (ctapX(), ctap_push(0x0002, "14");
                                           ctapY(); ctap_pop(), ctapZ()) {
                                        for (ctapX(), ctap_push(0x0002, "13");
                                             ctapY(); ctap_pop(), ctapZ()) {
                                          for (ctapX(), ctap_push(0x0002, "12");
                                               ctapY(); ctap_pop(), ctapZ()) {
                                            for (ctapX(),
                                                 ctap_push(0x0002, "11");
                                                 ctapY(); ctap_pop(), ctapZ()) {
                                              for (ctapX(),
                                                   ctap_push(0x0002, "10");
                                                   ctapY();
                                                   ctap_pop(), ctapZ()) {
                                                for (ctapX(),
                                                     ctap_push(0x0002, "9");
                                                     ctapY();
                                                     ctap_pop(), ctapZ()) {
                                                  for (ctapX(),
                                                       ctap_push(0x0002, "8");
                                                       ctapY();
                                                       ctap_pop(), ctapZ()) {
                                                    for (ctapX(),
                                                         ctap_push(0x0002, "7");
                                                         ctapY();
                                                         ctap_pop(), ctapZ()) {
                                                      for (ctapX(),
                                                           ctap_push(0x0002,
                                                                     "6");
                                                           ctapY(); ctap_pop(),
                                                                    ctapZ()) {
                                                        for (ctapX(),
                                                             ctap_push(0x0002,
                                                                       "5");
                                                             ctapY();
                                                             ctap_pop(),
                                                             ctapZ()) {
                                                          for (ctapX(),
                                                               ctap_push(0x0002,
                                                                         "4");
                                                               ctapY();
                                                               ctap_pop(),
                                                               ctapZ()) {
                                                            for (ctapX(),
                                                                 ctap_push(
                                                                     0x0002,
                                                                     "3");
                                                                 ctapY();
                                                                 ctap_pop(),
                                                                 ctapZ()) {
                                                              for (ctapX(),
                                                                   ctap_push(
                                                                       0x0002,
                                                                       "2");
                                                                   ctapY();
                                                                   ctap_pop(),
                                                                   ctapZ()) {
                                                                for (ctapX(),
                                                                     ctap_push(
                                                                         0x0002,
                                                                         "1");
                                                                     ctapY();
                                                                     ctap_pop(),
                                                                     ctapZ()) {
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  done_testing();
}


x86 assembly (clang, -O0):
<ctap_tests>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1070 <no_plan@plt>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xe72(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     199b <ctap_tests+0x82b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xe4c(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1983 <ctap_tests+0x813>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xe26(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     196b <ctap_tests+0x7fb>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xe00(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1953 <ctap_tests+0x7e3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xdda(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     193b <ctap_tests+0x7cb>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xdb4(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1923 <ctap_tests+0x7b3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd8e(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     190b <ctap_tests+0x79b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd68(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     18f3 <ctap_tests+0x783>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd42(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     18db <ctap_tests+0x76b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd1c(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     18c3 <ctap_tests+0x753>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xcf6(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     18ab <ctap_tests+0x73b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xcd0(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1893 <ctap_tests+0x723>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xcaa(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     187b <ctap_tests+0x70b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc84(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1863 <ctap_tests+0x6f3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc5e(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     184b <ctap_tests+0x6db>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc38(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1833 <ctap_tests+0x6c3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc12(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     181b <ctap_tests+0x6ab>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xbec(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1803 <ctap_tests+0x693>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xbc6(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     17eb <ctap_tests+0x67b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xba0(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     17d3 <ctap_tests+0x663>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb7a(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     17bb <ctap_tests+0x64b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb54(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     17a3 <ctap_tests+0x633>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb2e(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     178b <ctap_tests+0x61b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xaeb(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1773 <ctap_tests+0x603>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xac5(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     175b <ctap_tests+0x5eb>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa9f(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1743 <ctap_tests+0x5d3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa79(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     172b <ctap_tests+0x5bb>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa53(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     1713 <ctap_tests+0x5a3>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa2d(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     16fb <ctap_tests+0x58b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa07(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     16e3 <ctap_tests+0x573>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0x9e1(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     16cb <ctap_tests+0x55b>
mov    $0x0,%al
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0x9bb(%rip),%rsi
call   1030 <ctap_push@plt>
mov    $0x0,%al
call   1040 <ctapY@plt>
cmp    $0x0,%rax
je     16b3 <ctap_tests+0x543>
jmp    16a0 <ctap_tests+0x530>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    168a <ctap_tests+0x51a>
jmp    16b8 <ctap_tests+0x548>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1661 <ctap_tests+0x4f1>
jmp    16d0 <ctap_tests+0x560>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1638 <ctap_tests+0x4c8>
jmp    16e8 <ctap_tests+0x578>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    160f <ctap_tests+0x49f>
jmp    1700 <ctap_tests+0x590>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    15e6 <ctap_tests+0x476>
jmp    1718 <ctap_tests+0x5a8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    15bd <ctap_tests+0x44d>
jmp    1730 <ctap_tests+0x5c0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1594 <ctap_tests+0x424>
jmp    1748 <ctap_tests+0x5d8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    156b <ctap_tests+0x3fb>
jmp    1760 <ctap_tests+0x5f0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1542 <ctap_tests+0x3d2>
jmp    1778 <ctap_tests+0x608>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1519 <ctap_tests+0x3a9>
jmp    1790 <ctap_tests+0x620>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    14f0 <ctap_tests+0x380>
jmp    17a8 <ctap_tests+0x638>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    14c7 <ctap_tests+0x357>
jmp    17c0 <ctap_tests+0x650>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    149e <ctap_tests+0x32e>
jmp    17d8 <ctap_tests+0x668>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1475 <ctap_tests+0x305>
jmp    17f0 <ctap_tests+0x680>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    144c <ctap_tests+0x2dc>
jmp    1808 <ctap_tests+0x698>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1423 <ctap_tests+0x2b3>
jmp    1820 <ctap_tests+0x6b0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    13fa <ctap_tests+0x28a>
jmp    1838 <ctap_tests+0x6c8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    13d1 <ctap_tests+0x261>
jmp    1850 <ctap_tests+0x6e0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    13a8 <ctap_tests+0x238>
jmp    1868 <ctap_tests+0x6f8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    137f <ctap_tests+0x20f>
jmp    1880 <ctap_tests+0x710>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1356 <ctap_tests+0x1e6>
jmp    1898 <ctap_tests+0x728>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    132d <ctap_tests+0x1bd>
jmp    18b0 <ctap_tests+0x740>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1304 <ctap_tests+0x194>
jmp    18c8 <ctap_tests+0x758>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    12db <ctap_tests+0x16b>
jmp    18e0 <ctap_tests+0x770>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    12b2 <ctap_tests+0x142>
jmp    18f8 <ctap_tests+0x788>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1289 <ctap_tests+0x119>
jmp    1910 <ctap_tests+0x7a0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1260 <ctap_tests+0xf0>
jmp    1928 <ctap_tests+0x7b8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1237 <ctap_tests+0xc7>
jmp    1940 <ctap_tests+0x7d0>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    120e <ctap_tests+0x9e>
jmp    1958 <ctap_tests+0x7e8>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    11e5 <ctap_tests+0x75>
jmp    1970 <ctap_tests+0x800>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    11bc <ctap_tests+0x4c>
jmp    1988 <ctap_tests+0x818>
mov    $0x0,%al
call   1050 <ctap_pop@plt>
mov    $0x0,%al
call   1090 <ctapZ@plt>
jmp    1193 <ctap_tests+0x23>
mov    $0x0,%al
call   1060 <done_testing@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<ctap_tests>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
xor    %eax,%eax
call   1070 <no_plan@plt>
xor    %eax,%eax
call   1080 <ctapX@plt>
lea    0xe70(%rip),%rsi
mov    $0x2,%edi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1a5e <ctap_tests+0x8ee>
lea    0xe80(%rip),%r15
lea    0xe7c(%rip),%r12
lea    0xe78(%rip),%r13
lea    0xe74(%rip),%rbx
lea    0xe70(%rip),%rbp
lea    0xe6c(%rip),%r14
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xe1c(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1a40 <ctap_tests+0x8d0>
nopl   0x0(%rax)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xdf3(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1a20 <ctap_tests+0x8b0>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xdc6(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1a00 <ctap_tests+0x890>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd99(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     19e0 <ctap_tests+0x870>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd6c(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     19c0 <ctap_tests+0x850>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd3f(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     19a0 <ctap_tests+0x830>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xd12(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1980 <ctap_tests+0x810>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xce5(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1960 <ctap_tests+0x7f0>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xcb8(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1940 <ctap_tests+0x7d0>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc8b(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1920 <ctap_tests+0x7b0>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc5e(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1900 <ctap_tests+0x790>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc31(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     18e0 <ctap_tests+0x770>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xc04(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     18c0 <ctap_tests+0x750>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xbd7(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     18a0 <ctap_tests+0x730>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xbaa(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1880 <ctap_tests+0x710>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb7d(%rip),%rsi
call   1030 <ctap_push@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1860 <ctap_tests+0x6f0>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb50(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    14fe <ctap_tests+0x38e>
nopw   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1840 <ctap_tests+0x6d0>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xb15(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    153e <ctap_tests+0x3ce>
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     14f0 <ctap_tests+0x380>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xadc(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    157e <ctap_tests+0x40e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1530 <ctap_tests+0x3c0>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa9f(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    15be <ctap_tests+0x44e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1570 <ctap_tests+0x400>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa62(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    15fe <ctap_tests+0x48e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     15b0 <ctap_tests+0x440>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0xa25(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    163e <ctap_tests+0x4ce>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     15f0 <ctap_tests+0x480>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0x9cb(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    167e <ctap_tests+0x50e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1630 <ctap_tests+0x4c0>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0x98e(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    16be <ctap_tests+0x54e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1670 <ctap_tests+0x500>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
lea    0x951(%rip),%rsi
call   1030 <ctap_push@plt>
jmp    16fe <ctap_tests+0x58e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     16b0 <ctap_tests+0x540>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %r15,%rsi
call   1030 <ctap_push@plt>
jmp    172e <ctap_tests+0x5be>
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     16f0 <ctap_tests+0x580>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %r12,%rsi
call   1030 <ctap_push@plt>
jmp    175e <ctap_tests+0x5ee>
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1720 <ctap_tests+0x5b0>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %r13,%rsi
call   1030 <ctap_push@plt>
jmp    178e <ctap_tests+0x61e>
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1750 <ctap_tests+0x5e0>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %rbx,%rsi
call   1030 <ctap_push@plt>
jmp    17be <ctap_tests+0x64e>
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     1780 <ctap_tests+0x610>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %rbp,%rsi
call   1030 <ctap_push@plt>
xchg   %ax,%ax
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
je     17b0 <ctap_tests+0x640>
xor    %eax,%eax
call   1080 <ctapX@plt>
mov    $0x2,%edi
mov    %r14,%rsi
call   1030 <ctap_push@plt>
jmp    181e <ctap_tests+0x6ae>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
jne    1810 <ctap_tests+0x6a0>
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    17e0 <ctap_tests+0x670>
nopw   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    14b8 <ctap_tests+0x348>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1488 <ctap_tests+0x318>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1458 <ctap_tests+0x2e8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1428 <ctap_tests+0x2b8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    13f8 <ctap_tests+0x288>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    13c8 <ctap_tests+0x258>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1398 <ctap_tests+0x228>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1368 <ctap_tests+0x1f8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1338 <ctap_tests+0x1c8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1308 <ctap_tests+0x198>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    12d8 <ctap_tests+0x168>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    12a8 <ctap_tests+0x138>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1278 <ctap_tests+0x108>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1248 <ctap_tests+0xd8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    1218 <ctap_tests+0xa8>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
jmp    11ec <ctap_tests+0x7c>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1050 <ctap_pop@plt>
xor    %eax,%eax
call   1090 <ctapZ@plt>
xor    %eax,%eax
call   1040 <ctapY@plt>
test   %rax,%rax
jne    11d4 <ctap_tests+0x64>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1060 <done_testing@plt>

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

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