int main(t) {
  for (;; t++) {
    char s[5] = "68689";
    int x = (t << (t >> 16 & 3)) & t * s[t >> 16 & 3] / (24 & 127);
    int y = t & (t - 1);
    char o2 = (t << 16) + (y & ((t >> 8 ^ (t >> 10 | t >> 15) | x) & 63));
    putchar(o2);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    0xed8(%rip),%eax
mov    %eax,-0xd(%rbp)
mov    0xed3(%rip),%al
mov    %al,-0x9(%rbp)
mov    -0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sar    $0x10,%ecx
and    $0x3,%ecx
shl    %cl,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sar    $0x10,%ecx
and    $0x3,%ecx
movslq %ecx,%rcx
movsbl -0xd(%rbp,%rcx,1),%ecx
imul   %ecx,%eax
mov    $0x18,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x20(%rbp),%eax
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    $0x1,%ecx
and    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%eax
shl    $0x10,%eax
mov    -0x18(%rbp),%ecx
mov    -0x8(%rbp),%edx
sar    $0x8,%edx
mov    -0x8(%rbp),%esi
sar    $0xa,%esi
mov    -0x8(%rbp),%edi
sar    $0xf,%edi
or     %edi,%esi
xor    %esi,%edx
or     -0x14(%rbp),%edx
and    $0x3f,%edx
and    %edx,%ecx
add    %ecx,%eax
mov    %al,-0x19(%rbp)
movsbl -0x19(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1122 <main+0x12>

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
mov    %edi,%ebx
lea    0xee3(%rip),%r14
nopl   (%rax)
mov    %ebx,%ecx
shr    $0x10,%ecx
and    $0x3,%ecx
mov    %ebx,%eax
shl    %cl,%eax
movsbl (%rcx,%r14,1),%ecx
imul   %ebx,%ecx
movslq %ecx,%rcx
imul   $0x2aaaaaab,%rcx,%rcx
mov    %rcx,%rdx
shr    $0x3f,%rdx
sar    $0x22,%rcx
add    %edx,%ecx
and    %eax,%ecx
mov    %ebx,%eax
shr    $0x8,%eax
mov    %ebx,%edx
shr    $0xa,%edx
mov    %ebx,%esi
shr    $0xf,%esi
or     %edx,%esi
xor    %eax,%esi
or     %ecx,%esi
lea    -0x1(%rbx),%edi
and    %ebx,%edi
and    %esi,%edi
and    $0x3f,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
add    $0x1,%ebx
jmp    1120 <main+0x10>

LLVM IR (-O0):
@__const.main.s = [5 x i8] c"68689"
define i32 @main(i32 %0) {
%2 = alloca i32
%3 = alloca i32
%4 = alloca [5 x i8]
%5 = alloca i32
%6 = alloca i32
%7 = alloca i8
store i32 0, i32* %2
store i32 %0, i32* %3
br label %8
8: ; preds = %50, %1
%9 = bitcast [5 x i8]* %4 to i8*
%10 = load i32, i32* %3
%11 = load i32, i32* %3
%12 = ashr i32 %11, 16
%13 = and i32 %12, 3
%14 = shl i32 %10, %13
%15 = load i32, i32* %3
%16 = load i32, i32* %3
%17 = ashr i32 %16, 16
%18 = and i32 %17, 3
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [5 x i8], [5 x i8]* %4, i64 0, i64 %19
%21 = load i8, i8* %20
%22 = sext i8 %21 to i32
%23 = mul nsw i32 %15, %22
%24 = sdiv i32 %23, 24
%25 = and i32 %14, %24
store i32 %25, i32* %5
%26 = load i32, i32* %3
%27 = load i32, i32* %3
%28 = sub nsw i32 %27, 1
%29 = and i32 %26, %28
store i32 %29, i32* %6
%30 = load i32, i32* %3
%31 = shl i32 %30, 16
%32 = load i32, i32* %6
%33 = load i32, i32* %3
%34 = ashr i32 %33, 8
%35 = load i32, i32* %3
%36 = ashr i32 %35, 10
%37 = load i32, i32* %3
%38 = ashr i32 %37, 15
%39 = or i32 %36, %38
%40 = xor i32 %34, %39
%41 = load i32, i32* %5
%42 = or i32 %40, %41
%43 = and i32 %42, 63
%44 = and i32 %32, %43
%45 = add nsw i32 %31, %44
%46 = trunc i32 %45 to i8
store i8 %46, i8* %7
%47 = load i8, i8* %7
%48 = sext i8 %47 to i32
%49 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %48)
br label %50
50: ; preds = %8
%51 = load i32, i32* %3
%52 = add nsw i32 %51, 1
store i32 %52, i32* %3
br label %8
}

LLVM IR (-O2):
@__const.main.s = [5 x i8] c"68689"
define i32 @main(i32 %0) {
br label %2
2: ; preds = %2, %1
%3 = phi i32 [ %0, %1 ], [ %25, %2 ]
%4 = lshr i32 %3, 16
%5 = and i32 %4, 3
%6 = shl i32 %3, %5
%7 = zext i32 %5 to i64
%8 = getelementptr inbounds [5 x i8], [5 x i8]* @__const.main.s, i64 0, i64 %7
%9 = load i8, i8* %8
%10 = sext i8 %9 to i32
%11 = mul nsw i32 %3, %10
%12 = sdiv i32 %11, 24
%13 = and i32 %12, %6
%14 = add i32 %3, 63
%15 = lshr i32 %3, 8
%16 = lshr i32 %3, 10
%17 = lshr i32 %3, 15
%18 = or i32 %16, %17
%19 = xor i32 %18, %15
%20 = or i32 %13, %19
%21 = and i32 %3, 63
%22 = and i32 %21, %14
%23 = and i32 %22, %20
%24 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %23)
%25 = add nsw i32 %3, 1
br label %2
}