int main() {
  int z = 25;
  int y = 24;
  int x = 23;
  int w = 22;
  int v = 21;
  int u = 20;
  int t = 19;
  int s = 18;
  int r = 17;
  int q = 16;
  int p = 15;
  int o = 14;
  int n = 13;
  int m = 12;
  int l = 11;
  int k = 10;
  int j = 9;
  int i = 8;
  int h = 7;
  int g = 6;
  int f = 5;
  int e = 4;
  int d = 3;
  int c = 2;
  int b = 1;
  int a = 0;
  return (29 / a) *
         ((29 / b) *
          ((29 / c) *
           ((29 / d) *
            ((29 / e) *
             ((29 / f) *
              ((29 / g) *
               ((29 / h) *
                ((29 / i) *
                 ((29 / j) *
                  ((29 / k) *
                   ((29 / l) *
                    ((29 / m) *
                     ((29 / n) * ((29 / o) * ((29 / p))))))))))))))));
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
movl   $0x0,-0x2c(%rbp)
movl   $0x19,-0x30(%rbp)
movl   $0x18,-0x34(%rbp)
movl   $0x17,-0x38(%rbp)
movl   $0x16,-0x3c(%rbp)
movl   $0x15,-0x40(%rbp)
movl   $0x14,-0x44(%rbp)
movl   $0x13,-0x48(%rbp)
movl   $0x12,-0x4c(%rbp)
movl   $0x11,-0x50(%rbp)
movl   $0x10,-0x54(%rbp)
movl   $0xf,-0x58(%rbp)
movl   $0xe,-0x5c(%rbp)
movl   $0xd,-0x60(%rbp)
movl   $0xc,-0x64(%rbp)
movl   $0xb,-0x68(%rbp)
movl   $0xa,-0x6c(%rbp)
movl   $0x9,-0x70(%rbp)
movl   $0x8,-0x74(%rbp)
movl   $0x7,-0x78(%rbp)
movl   $0x6,-0x7c(%rbp)
movl   $0x5,-0x80(%rbp)
movl   $0x4,-0x84(%rbp)
movl   $0x3,-0x88(%rbp)
movl   $0x2,-0x8c(%rbp)
movl   $0x1,-0x90(%rbp)
movl   $0x0,-0x94(%rbp)
mov    $0x1d,%eax
cltd
idivl  -0x94(%rbp)
mov    %eax,-0x98(%rbp)
mov    $0x1d,%eax
cltd
idivl  -0x90(%rbp)
mov    %eax,-0x9c(%rbp)
mov    $0x1d,%eax
cltd
idivl  -0x8c(%rbp)
mov    %eax,-0xa4(%rbp)
mov    $0x1d,%eax
cltd
idivl  -0x88(%rbp)
mov    %eax,%esi
mov    $0x1d,%eax
cltd
idivl  -0x84(%rbp)
mov    %eax,%edi
mov    $0x1d,%eax
cltd
idivl  -0x80(%rbp)
mov    %eax,%r8d
mov    $0x1d,%eax
cltd
idivl  -0x7c(%rbp)
mov    %eax,%r9d
mov    $0x1d,%eax
cltd
idivl  -0x78(%rbp)
mov    %eax,%r10d
mov    $0x1d,%eax
cltd
idivl  -0x74(%rbp)
mov    %eax,%r11d
mov    $0x1d,%eax
cltd
idivl  -0x70(%rbp)
mov    %eax,%ebx
mov    $0x1d,%eax
cltd
idivl  -0x6c(%rbp)
mov    %eax,%r14d
mov    $0x1d,%eax
cltd
idivl  -0x68(%rbp)
mov    %eax,%r15d
mov    $0x1d,%eax
cltd
idivl  -0x64(%rbp)
mov    %eax,%r12d
mov    $0x1d,%eax
cltd
idivl  -0x60(%rbp)
mov    %eax,%r13d
mov    $0x1d,%eax
cltd
idivl  -0x5c(%rbp)
mov    %eax,-0xa0(%rbp)
mov    $0x1d,%eax
cltd
idivl  -0x58(%rbp)
mov    -0xa4(%rbp),%edx
mov    %eax,%ecx
mov    -0xa0(%rbp),%eax
imul   %ecx,%eax
mov    -0x9c(%rbp),%ecx
imul   %eax,%r13d
mov    -0x98(%rbp),%eax
imul   %r13d,%r12d
imul   %r12d,%r15d
imul   %r15d,%r14d
imul   %r14d,%ebx
imul   %ebx,%r11d
imul   %r11d,%r10d
imul   %r10d,%r9d
imul   %r9d,%r8d
imul   %r8d,%edi
imul   %edi,%esi
imul   %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
store i32 0, i32* %1
store i32 25, i32* %2
store i32 24, i32* %3
store i32 23, i32* %4
store i32 22, i32* %5
store i32 21, i32* %6
store i32 20, i32* %7
store i32 19, i32* %8
store i32 18, i32* %9
store i32 17, i32* %10
store i32 16, i32* %11
store i32 15, i32* %12
store i32 14, i32* %13
store i32 13, i32* %14
store i32 12, i32* %15
store i32 11, i32* %16
store i32 10, i32* %17
store i32 9, i32* %18
store i32 8, i32* %19
store i32 7, i32* %20
store i32 6, i32* %21
store i32 5, i32* %22
store i32 4, i32* %23
store i32 3, i32* %24
store i32 2, i32* %25
store i32 1, i32* %26
store i32 0, i32* %27
%28 = load i32, i32* %27
%29 = sdiv i32 29, %28
%30 = load i32, i32* %26
%31 = sdiv i32 29, %30
%32 = load i32, i32* %25
%33 = sdiv i32 29, %32
%34 = load i32, i32* %24
%35 = sdiv i32 29, %34
%36 = load i32, i32* %23
%37 = sdiv i32 29, %36
%38 = load i32, i32* %22
%39 = sdiv i32 29, %38
%40 = load i32, i32* %21
%41 = sdiv i32 29, %40
%42 = load i32, i32* %20
%43 = sdiv i32 29, %42
%44 = load i32, i32* %19
%45 = sdiv i32 29, %44
%46 = load i32, i32* %18
%47 = sdiv i32 29, %46
%48 = load i32, i32* %17
%49 = sdiv i32 29, %48
%50 = load i32, i32* %16
%51 = sdiv i32 29, %50
%52 = load i32, i32* %15
%53 = sdiv i32 29, %52
%54 = load i32, i32* %14
%55 = sdiv i32 29, %54
%56 = load i32, i32* %13
%57 = sdiv i32 29, %56
%58 = load i32, i32* %12
%59 = sdiv i32 29, %58
%60 = mul nsw i32 %57, %59
%61 = mul nsw i32 %55, %60
%62 = mul nsw i32 %53, %61
%63 = mul nsw i32 %51, %62
%64 = mul nsw i32 %49, %63
%65 = mul nsw i32 %47, %64
%66 = mul nsw i32 %45, %65
%67 = mul nsw i32 %43, %66
%68 = mul nsw i32 %41, %67
%69 = mul nsw i32 %39, %68
%70 = mul nsw i32 %37, %69
%71 = mul nsw i32 %35, %70
%72 = mul nsw i32 %33, %71
%73 = mul nsw i32 %31, %72
%74 = mul nsw i32 %29, %73
ret i32 %74
}

LLVM IR (-O2):
define i32 @main() {
ret i32 poison
}