#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 INFINITY;
scalar_t__ test__powixf2(int, int, int);
int main() {
  if (test__powixf2(0, 0, 1))
    return 1;
  if (test__powixf2(1, 0, 1))
    return 1;
  if (test__powixf2(1.5, 0, 1))
    return 1;
  if (test__powixf2(2, 0, 1))
    return 1;
  if (test__powixf2(INFINITY, 0, 1))
    return 1;
  if (test__powixf2(-0., 0, 1))
    return 1;
  if (test__powixf2(-1, 0, 1))
    return 1;
  if (test__powixf2(-1.5, 0, 1))
    return 1;
  if (test__powixf2(-2, 0, 1))
    return 1;
  if (test__powixf2(-INFINITY, 0, 1))
    return 1;
  if (test__powixf2(0, 1, 0))
    return 1;
  if (test__powixf2(0, 2, 0))
    return 1;
  if (test__powixf2(0, 3, 0))
    return 1;
  if (test__powixf2(0, 4, 0))
    return 1;
  if (test__powixf2(0, 0x7FFFFFFE, 0))
    return 1;
  if (test__powixf2(0, 0x7FFFFFFF, 0))
    return 1;
  if (test__powixf2(-0., 1, -0.))
    return 1;
  if (test__powixf2(-0., 2, 0))
    return 1;
  if (test__powixf2(-0., 3, -0.))
    return 1;
  if (test__powixf2(-0., 4, 0))
    return 1;
  if (test__powixf2(-0., 0x7FFFFFFE, 0))
    return 1;
  if (test__powixf2(-0., 0x7FFFFFFF, -0.))
    return 1;
  if (test__powixf2(1, 1, 1))
    return 1;
  if (test__powixf2(1, 2, 1))
    return 1;
  if (test__powixf2(1, 3, 1))
    return 1;
  if (test__powixf2(1, 4, 1))
    return 1;
  if (test__powixf2(1, 0x7FFFFFFE, 1))
    return 1;
  if (test__powixf2(1, 0x7FFFFFFF, 1))
    return 1;
  if (test__powixf2(INFINITY, 1, INFINITY))
    return 1;
  if (test__powixf2(INFINITY, 2, INFINITY))
    return 1;
  if (test__powixf2(INFINITY, 3, INFINITY))
    return 1;
  if (test__powixf2(INFINITY, 4, INFINITY))
    return 1;
  if (test__powixf2(INFINITY, 0x7FFFFFFE, INFINITY))
    return 1;
  if (test__powixf2(INFINITY, 0x7FFFFFFF, INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 1, -INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 2, INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 3, -INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 4, INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 0x7FFFFFFE, INFINITY))
    return 1;
  if (test__powixf2(-INFINITY, 0x7FFFFFFF, -INFINITY))
    return 1;
  if (test__powixf2(0, -1, INFINITY))
    return 1;
  if (test__powixf2(0, -2, INFINITY))
    return 1;
  if (test__powixf2(0, -3, INFINITY))
    return 1;
  if (test__powixf2(0, -4, INFINITY))
    return 1;
  if (test__powixf2(0, 0x80000002, INFINITY))
    return 1;
  if (test__powixf2(0, 0x80000001, INFINITY))
    return 1;
  if (test__powixf2(0, 0x80000000, INFINITY))
    return 1;
  if (test__powixf2(-0., -1, -INFINITY))
    return 1;
  if (test__powixf2(-0., -2, INFINITY))
    return 1;
  if (test__powixf2(-0., -3, -INFINITY))
    return 1;
  if (test__powixf2(-0., -4, INFINITY))
    return 1;
  if (test__powixf2(-0., 0x80000002, INFINITY))
    return 1;
  if (test__powixf2(-0., 0x80000001, -INFINITY))
    return 1;
  if (test__powixf2(-0., 0x80000000, INFINITY))
    return 1;
  if (test__powixf2(1, -1, 1))
    return 1;
  if (test__powixf2(1, -2, 1))
    return 1;
  if (test__powixf2(1, -3, 1))
    return 1;
  if (test__powixf2(1, -4, 1))
    return 1;
  if (test__powixf2(1, 0x80000002, 1))
    return 1;
  if (test__powixf2(1, 0x80000001, 1))
    return 1;
  if (test__powixf2(1, 0x80000000, 1))
    return 1;
  if (test__powixf2(INFINITY, -1, 0))
    return 1;
  if (test__powixf2(INFINITY, -2, 0))
    return 1;
  if (test__powixf2(INFINITY, -3, 0))
    return 1;
  if (test__powixf2(INFINITY, -4, 0))
    return 1;
  if (test__powixf2(INFINITY, 0x80000002, 0))
    return 1;
  if (test__powixf2(INFINITY, 0x80000001, 0))
    return 1;
  if (test__powixf2(INFINITY, 0x80000000, 0))
    return 1;
  if (test__powixf2(-INFINITY, -1, -0.))
    return 1;
  if (test__powixf2(-INFINITY, -2, 0))
    return 1;
  if (test__powixf2(-INFINITY, -3, -0.))
    return 1;
  if (test__powixf2(-INFINITY, -4, 0))
    return 1;
  if (test__powixf2(-INFINITY, 0x80000002, 0))
    return 1;
  if (test__powixf2(-INFINITY, 0x80000001, -0.))
    return 1;
  if (test__powixf2(-INFINITY, 0x80000000, 0))
    return 1;
  if (test__powixf2(2, 10, 1024.))
    return 1;
  if (test__powixf2(-2, 10, 1024.))
    return 1;
  if (test__powixf2(2, -10, 1 / 1024.))
    return 1;
  if (test__powixf2(-2, -10, 1 / 1024.))
    return 1;
  if (test__powixf2(2, 19, 524288.))
    return 1;
  if (test__powixf2(-2, 19, -524288.))
    return 1;
  if (test__powixf2(2, -19, 1 / 524288.))
    return 1;
  if (test__powixf2(-2, -19, -1 / 524288.))
    return 1;
  if (test__powixf2(2, 31, 2147483648.))
    return 1;
  if (test__powixf2(-2, 31, -2147483648.))
    return 1;
  if (test__powixf2(2, -31, 1 / 2147483648.))
    return 1;
  if (test__powixf2(-2, -31, -1 / 2147483648.))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1143 <main+0x33>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
xor    %esi,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1167 <main+0x57>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
xor    %esi,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     118b <main+0x7b>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     11b2 <main+0xa2>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2e2f(%rip),%rax
mov    (%rax),%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     11dd <main+0xcd>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1201 <main+0xf1>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xffffffff,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1228 <main+0x118>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xffffffff,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     124f <main+0x13f>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1276 <main+0x166>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2d69(%rip),%rax
sub    (%rax),%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     12a3 <main+0x193>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     12c7 <main+0x1b7>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x2,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     12eb <main+0x1db>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x3,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     130f <main+0x1ff>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x4,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1333 <main+0x223>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x7ffffffe,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1357 <main+0x247>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x7fffffff,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     137b <main+0x26b>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x1,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     139f <main+0x28f>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x2,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     13c3 <main+0x2b3>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x3,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     13e7 <main+0x2d7>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x4,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     140b <main+0x2fb>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x7ffffffe,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     142f <main+0x31f>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    $0x7fffffff,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1453 <main+0x343>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    %edx,%edi
mov    %edx,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1477 <main+0x367>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x2,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     149e <main+0x38e>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x3,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     14c5 <main+0x3b5>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x4,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     14ec <main+0x3dc>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x7ffffffe,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1513 <main+0x403>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x7fffffff,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     153a <main+0x42a>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2aa7(%rip),%rax
mov    (%rax),%edi
mov    0x2a9e(%rip),%rax
mov    (%rax),%edx
mov    $0x1,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     156c <main+0x45c>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2a75(%rip),%rax
mov    (%rax),%edi
mov    0x2a6c(%rip),%rax
mov    (%rax),%edx
mov    $0x2,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     159e <main+0x48e>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2a43(%rip),%rax
mov    (%rax),%edi
mov    0x2a3a(%rip),%rax
mov    (%rax),%edx
mov    $0x3,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     15d0 <main+0x4c0>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2a11(%rip),%rax
mov    (%rax),%edi
mov    0x2a08(%rip),%rax
mov    (%rax),%edx
mov    $0x4,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1602 <main+0x4f2>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x29df(%rip),%rax
mov    (%rax),%edi
mov    0x29d6(%rip),%rax
mov    (%rax),%edx
mov    $0x7ffffffe,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1634 <main+0x524>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x29ad(%rip),%rax
mov    (%rax),%edi
mov    0x29a4(%rip),%rax
mov    (%rax),%edx
mov    $0x7fffffff,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1666 <main+0x556>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2979(%rip),%rax
sub    (%rax),%edi
xor    %edx,%edx
mov    0x296e(%rip),%rax
sub    (%rax),%edx
mov    $0x1,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     169c <main+0x58c>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2943(%rip),%rax
sub    (%rax),%edi
mov    0x293a(%rip),%rax
mov    (%rax),%edx
mov    $0x2,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     16d0 <main+0x5c0>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x290f(%rip),%rax
sub    (%rax),%edi
xor    %edx,%edx
mov    0x2904(%rip),%rax
sub    (%rax),%edx
mov    $0x3,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1706 <main+0x5f6>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x28d9(%rip),%rax
sub    (%rax),%edi
mov    0x28d0(%rip),%rax
mov    (%rax),%edx
mov    $0x4,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     173a <main+0x62a>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x28a5(%rip),%rax
sub    (%rax),%edi
mov    0x289c(%rip),%rax
mov    (%rax),%edx
mov    $0x7ffffffe,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     176e <main+0x65e>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2871(%rip),%rax
sub    (%rax),%edi
xor    %edx,%edx
mov    0x2866(%rip),%rax
sub    (%rax),%edx
mov    $0x7fffffff,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     17a4 <main+0x694>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x283d(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     17cf <main+0x6bf>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2812(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     17fa <main+0x6ea>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x27e7(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffd,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1825 <main+0x715>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x27bc(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffc,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1850 <main+0x740>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2791(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0x80000002,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     187b <main+0x76b>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2766(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0x80000001,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     18a6 <main+0x796>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x273b(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0x80000000,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     18d1 <main+0x7c1>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    0x270e(%rip),%rax
sub    (%rax),%edx
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     18fe <main+0x7ee>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x26e3(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1929 <main+0x819>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    0x26b6(%rip),%rax
sub    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffd,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1956 <main+0x846>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x268b(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0xfffffffc,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1981 <main+0x871>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2660(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0x80000002,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     19ac <main+0x89c>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edx,%edx
mov    0x2633(%rip),%rax
sub    (%rax),%edx
xor    %edi,%edi
mov    $0x80000001,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     19d9 <main+0x8c9>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2608(%rip),%rax
mov    (%rax),%edx
xor    %edi,%edi
mov    $0x80000000,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1a04 <main+0x8f4>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0xffffffff,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1a2b <main+0x91b>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0xfffffffe,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1a52 <main+0x942>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0xfffffffd,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1a79 <main+0x969>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0xfffffffc,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1aa0 <main+0x990>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x80000002,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1ac7 <main+0x9b7>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x80000001,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1aee <main+0x9de>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x1,%edx
mov    $0x80000000,%esi
mov    %edx,%edi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1b15 <main+0xa05>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x24cc(%rip),%rax
mov    (%rax),%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1b40 <main+0xa30>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x24a1(%rip),%rax
mov    (%rax),%edi
mov    $0xfffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1b6b <main+0xa5b>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2476(%rip),%rax
mov    (%rax),%edi
mov    $0xfffffffd,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1b96 <main+0xa86>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x244b(%rip),%rax
mov    (%rax),%edi
mov    $0xfffffffc,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1bc1 <main+0xab1>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x2420(%rip),%rax
mov    (%rax),%edi
mov    $0x80000002,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1bec <main+0xadc>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x23f5(%rip),%rax
mov    (%rax),%edi
mov    $0x80000001,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1c17 <main+0xb07>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    0x23ca(%rip),%rax
mov    (%rax),%edi
mov    $0x80000000,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1c42 <main+0xb32>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x239d(%rip),%rax
sub    (%rax),%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1c6f <main+0xb5f>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2370(%rip),%rax
sub    (%rax),%edi
mov    $0xfffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1c9c <main+0xb8c>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2343(%rip),%rax
sub    (%rax),%edi
mov    $0xfffffffd,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1cc9 <main+0xbb9>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x2316(%rip),%rax
sub    (%rax),%edi
mov    $0xfffffffc,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1cf6 <main+0xbe6>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x22e9(%rip),%rax
sub    (%rax),%edi
mov    $0x80000002,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1d23 <main+0xc13>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x22bc(%rip),%rax
sub    (%rax),%edi
mov    $0x80000001,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1d50 <main+0xc40>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
xor    %edi,%edi
mov    0x228f(%rip),%rax
sub    (%rax),%edi
mov    $0x80000000,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1d7d <main+0xc6d>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0xa,%esi
mov    $0x400,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1da7 <main+0xc97>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0xa,%esi
mov    $0x400,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1dd1 <main+0xcc1>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0xfffffff6,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1df8 <main+0xce8>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0xfffffff6,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1e1f <main+0xd0f>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0x13,%esi
mov    $0x80000,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1e49 <main+0xd39>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0x13,%esi
mov    $0xfff80000,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1e73 <main+0xd63>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0xffffffed,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1e9a <main+0xd8a>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0xffffffed,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1ec1 <main+0xdb1>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0x1f,%esi
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1ee6 <main+0xdd6>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0x1f,%esi
mov    $0x80000000,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1f10 <main+0xe00>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0x2,%edi
mov    $0xffffffe1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1f37 <main+0xe27>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
mov    $0xfffffffe,%edi
mov    $0xffffffe1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
cmp    $0x0,%rax
je     1f5e <main+0xe4e>
movl   $0x1,-0x4(%rbp)
jmp    1f65 <main+0xe55>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r14
push   %rbx
mov    $0x1,%ebx
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x2e54(%rip),%rbp
mov    0x0(%rbp),%edi
mov    $0x1,%ebx
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0xffffffff,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0xffffffff,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %r14d,%r14d
mov    $0x1,%ebx
mov    $0xfffffffe,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
mov    $0x1,%ebx
mov    %r14d,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x7ffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x7fffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x7ffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
mov    $0x7fffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x4,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x7ffffffe,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x7fffffff,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x1,%ebx
mov    $0x1,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x2,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x3,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x4,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x7ffffffe,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x7fffffff,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0x1,%ebx
mov    $0x1,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
mov    %edx,%edi
neg    %edi
mov    $0x2,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0x3,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
mov    %edx,%edi
neg    %edi
mov    $0x4,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
mov    %edx,%edi
neg    %edi
mov    $0x7ffffffe,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0x7fffffff,%esi
mov    %edi,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0xfffffffd,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0xfffffffc,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0x80000002,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0x80000001,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %r14d,%r14d
xor    %edi,%edi
mov    $0x80000000,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
xor    %edi,%edi
mov    $0xffffffff,%esi
mov    %r14d,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %r14d,%r14d
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
xor    %edi,%edi
mov    $0xfffffffd,%esi
mov    %r14d,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0xfffffffc,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %r14d,%r14d
xor    %edi,%edi
mov    $0x80000002,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
xor    %edi,%edi
mov    $0x80000001,%esi
mov    %r14d,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edx
xor    %edi,%edi
mov    $0x80000000,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0xffffffff,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0xfffffffe,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0xfffffffd,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0xfffffffc,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x80000002,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x80000001,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x80000000,%esi
mov    $0x1,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0xfffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0xfffffffd,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0xfffffffc,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x80000002,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
mov    $0x80000001,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    0x0(%rbp),%edi
xor    %r14d,%r14d
mov    $0x80000000,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
mov    %r14d,%edi
mov    $0xffffffff,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %r14d,%r14d
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0xfffffffe,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
mov    %r14d,%edi
mov    $0xfffffffd,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %r14d,%r14d
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0xfffffffc,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
mov    %r14d,%edi
mov    $0x80000002,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
xor    %r14d,%r14d
xor    %edi,%edi
sub    0x0(%rbp),%edi
mov    $0x80000001,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
sub    0x0(%rbp),%r14d
mov    %r14d,%edi
mov    $0x80000000,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0xa,%esi
mov    $0x400,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0xa,%esi
mov    $0x400,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0xfffffff6,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0xfffffff6,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0x13,%esi
mov    $0x80000,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0x13,%esi
mov    $0xfff80000,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0xffffffed,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0xffffffed,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0x1f,%esi
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0x1f,%esi
mov    $0x80000000,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0x2,%edi
mov    $0xffffffe1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
test   %rax,%rax
jne    1a63 <main+0x953>
mov    $0xfffffffe,%edi
mov    $0xffffffe1,%esi
xor    %edx,%edx
call   1030 <test__powixf2@plt>
xor    %ebx,%ebx
test   %rax,%rax
setne  %bl
mov    %ebx,%eax
pop    %rbx
pop    %r14
pop    %rbp
ret

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

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