int main(t) {
  for (;; t++) {
    putchar((t * 9 & t >> 4 | t * 3 & t >> 7 | t * 3 & t / 1024) - 2);
    putchar((t * 9 & t >> 4 | t * 3 & t >> 7 | t * 4 & t / 1024) - 1);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
imul   $0x9,-0x8(%rbp),%edi
mov    -0x8(%rbp),%eax
sar    $0x4,%eax
and    %eax,%edi
imul   $0x3,-0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sar    $0x7,%ecx
and    %ecx,%eax
or     %eax,%edi
imul   $0x3,-0x8(%rbp),%eax
mov    %eax,-0x10(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x400,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x10(%rbp),%eax
and    %ecx,%eax
or     %eax,%edi
sub    $0x2,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
imul   $0x9,-0x8(%rbp),%edi
mov    -0x8(%rbp),%eax
sar    $0x4,%eax
and    %eax,%edi
imul   $0x3,-0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sar    $0x7,%ecx
and    %ecx,%eax
or     %eax,%edi
mov    -0x8(%rbp),%eax
shl    $0x2,%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x400,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xc(%rbp),%eax
and    %ecx,%eax
or     %eax,%edi
sub    $0x1,%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   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %edi,%r13d
lea    0x0(,%r13,4),%r14d
lea    0x0(%r13,%r13,2),%r15d
lea    0x0(%r13,%r13,8),%r12d
mov    %r13d,%eax
sar    $0x4,%eax
and    %r12d,%eax
mov    %r13d,%ebx
sar    $0x7,%ebx
and    %r15d,%ebx
or     %eax,%ebx
lea    0x3ff(%r13),%ebp
test   %r13d,%r13d
cmovns %r13d,%ebp
sar    $0xa,%ebp
mov    %r15d,%edi
and    %ebp,%edi
or     %ebx,%edi
add    $0xfffffffe,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
and    %r14d,%ebp
or     %ebx,%ebp
add    $0xffffffff,%ebp
mov    %ebp,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
add    $0x1,%r13d
add    $0x4,%r14d
add    $0x3,%r15d
add    $0x9,%r12d
jmp    1130 <main+0x20>

LLVM IR (-O0):
define i32 @main(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %2
store i32 %0, i32* %3
br label %4
4: ; preds = %43, %1
%5 = load i32, i32* %3
%6 = mul nsw i32 %5, 9
%7 = load i32, i32* %3
%8 = ashr i32 %7, 4
%9 = and i32 %6, %8
%10 = load i32, i32* %3
%11 = mul nsw i32 %10, 3
%12 = load i32, i32* %3
%13 = ashr i32 %12, 7
%14 = and i32 %11, %13
%15 = or i32 %9, %14
%16 = load i32, i32* %3
%17 = mul nsw i32 %16, 3
%18 = load i32, i32* %3
%19 = sdiv i32 %18, 1024
%20 = and i32 %17, %19
%21 = or i32 %15, %20
%22 = sub nsw i32 %21, 2
%23 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %22)
%24 = load i32, i32* %3
%25 = mul nsw i32 %24, 9
%26 = load i32, i32* %3
%27 = ashr i32 %26, 4
%28 = and i32 %25, %27
%29 = load i32, i32* %3
%30 = mul nsw i32 %29, 3
%31 = load i32, i32* %3
%32 = ashr i32 %31, 7
%33 = and i32 %30, %32
%34 = or i32 %28, %33
%35 = load i32, i32* %3
%36 = mul nsw i32 %35, 4
%37 = load i32, i32* %3
%38 = sdiv i32 %37, 1024
%39 = and i32 %36, %38
%40 = or i32 %34, %39
%41 = sub nsw i32 %40, 1
%42 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %41)
br label %43
43: ; preds = %4
%44 = load i32, i32* %3
%45 = add nsw i32 %44, 1
store i32 %45, i32* %3
br label %4
}

LLVM IR (-O2):
define i32 @main(i32 %0) {
br label %2
2: ; preds = %2, %1
%3 = phi i32 [ %0, %1 ], [ %21, %2 ]
%4 = mul nsw i32 %3, 9
%5 = ashr i32 %3, 4
%6 = and i32 %4, %5
%7 = mul nsw i32 %3, 3
%8 = ashr i32 %3, 7
%9 = and i32 %7, %8
%10 = or i32 %6, %9
%11 = sdiv i32 %3, 1024
%12 = and i32 %7, %11
%13 = or i32 %10, %12
%14 = add nsw i32 %13, -2
%15 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %14)
%16 = shl nsw i32 %3, 2
%17 = and i32 %16, %11
%18 = or i32 %10, %17
%19 = add nsw i32 %18, -1
%20 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %19)
%21 = add nsw i32 %3, 1
br label %2
}