int main(t) {
  for (;; t++) {
    char beat = ((t * ("3636489"[t >> 13 & 7] & 15)) / 12 & 128);
    char sweep = (((t >> 12) ^ (t >> 12) - 2) / 11 * t);
    char melody = ((sweep / 4 | t >> 12) & 127);
    putchar(beat + melody);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    -0x8(%rbp),%ecx
sar    $0xd,%ecx
and    $0x7,%ecx
movslq %ecx,%rdx
lea    0xec8(%rip),%rcx
movsbl (%rcx,%rdx,1),%ecx
and    $0xf,%ecx
imul   %ecx,%eax
mov    $0xc,%ecx
cltd
idiv   %ecx
and    $0x80,%eax
mov    %al,-0x9(%rbp)
mov    -0x8(%rbp),%eax
sar    $0xc,%eax
mov    -0x8(%rbp),%ecx
sar    $0xc,%ecx
sub    $0x2,%ecx
xor    %ecx,%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
imul   -0x8(%rbp),%eax
mov    %al,-0xa(%rbp)
movsbl -0xa(%rbp),%eax
mov    $0x4,%ecx
cltd
idiv   %ecx
mov    -0x8(%rbp),%ecx
sar    $0xc,%ecx
or     %ecx,%eax
and    $0x7f,%eax
mov    %al,-0xb(%rbp)
movsbl -0x9(%rbp),%edi
movsbl -0xb(%rbp),%eax
add    %eax,%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   %r14
push   %rbx
mov    %edi,%ebp
lea    0xee3(%rip),%r14
nopl   (%rax)
mov    %ebp,%eax
shr    $0xd,%eax
and    $0x7,%eax
movzbl (%rax,%r14,1),%eax
and    $0xf,%eax
imul   %ebp,%eax
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x21,%rax
add    %ecx,%eax
mov    %ebp,%ecx
sar    $0xc,%ecx
lea    -0x2(%rcx),%edx
xor    %ecx,%edx
movslq %edx,%rdx
imul   $0x2e8ba2e9,%rdx,%rdx
mov    %rdx,%rsi
shr    $0x3f,%rsi
shr    $0x21,%rdx
add    %esi,%edx
imul   %ebp,%edx
mov    %edx,%ebx
sar    $0x7,%bl
shr    $0x6,%bl
add    %dl,%bl
sar    $0x2,%bl
movzbl %bl,%edx
or     %ecx,%edx
and    $0x7f,%edx
movsbl %al,%edi
and    $0xffffff80,%edi
or     %edx,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
add    $0x1,%ebp
jmp    1120 <main+0x10>

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

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