#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 */
typedef int uint64_t;

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
int main() {
  uint64_t r;
  for (uint64_t i = 0; i < 1048576; ++i) {
    uint64_t z = 0xd;
    uint64_t y = 0xd;
    uint64_t x = 0xd;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x = z;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    x *= y;
    r = x;
  }
  printf(r == 0x780c7372621bd74d ? "success\n\n" : "failure\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x100000,-0xc(%rbp)
jge    1686 <main+0x576>
movl   $0xd,-0x10(%rbp)
movl   $0xd,-0x14(%rbp)
movl   $0xd,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1126 <main+0x16>
movslq -0x8(%rbp),%rcx
movabs $0x780c7372621bd74d,%rdx
73 0c 78
lea    0x96f(%rip),%rdi
lea    0x95e(%rip),%rax
cmp    %rdx,%rcx
cmove  %rax,%rdi
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rcx
ret

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

LLVM IR (-O2):
@str = [8 x i8] c"failure\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @str, i64 0, i64 0))
ret i32 0
}