#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 */

/* Variables and functions */
int /*<<< orphan*/ delay(int);
int /*<<< orphan*/ tone(int, double, double);
void scarymonsters7() {
  tone(5, 392.00, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 1846.154);
  delay(1846.154);
  delay(40);
  tone(5, 392.00, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 293.66, 230.769);
  delay(230.769);
  tone(5, 293.66, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 392.00, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 523.25, 230.769);
  delay(230.769);
  tone(5, 523.25, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 00, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 523.25, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 293.66, 230.769);
  delay(230.769);
  tone(5, 261.63, 230.769);
  delay(230.769);
  tone(5, 261.63, 230.769);
  delay(230.769);
  tone(5, 293.66, 230.769);
  delay(230.769);
  tone(5, 293.66, 230.769);
  delay(230.769);
  tone(5, 293.66, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 698.46, 461.538);
  delay(461.538);
  tone(5, 698.46, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 1384.614);
  delay(1384.614);
  delay(40);
}


x86 assembly (clang, -O0):
<scarymonsters7>:
push   %rbp
mov    %rsp,%rbp
mov    $0x5,%edi
movsd  0xf1f(%rip),%xmm0
movsd  0xed7(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xef3(%rip),%xmm0
movsd  0xeb3(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xecf(%rip),%xmm0
movsd  0xe8f(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe63(%rip),%xmm0
movsd  0xe6b(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe3f(%rip),%xmm0
movsd  0xe47(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe5b(%rip),%xmm0
movsd  0xe23(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe37(%rip),%xmm0
movsd  0xdff(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe13(%rip),%xmm0
movsd  0xddb(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xdef(%rip),%xmm0
movsd  0xdff(%rip),%xmm1
call   1040 <tone@plt>
mov    $0x736,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xdd1(%rip),%xmm0
movsd  0xd89(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd5d(%rip),%xmm0
movsd  0xd65(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd39(%rip),%xmm0
movsd  0xd41(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd3d(%rip),%xmm0
movsd  0xd1d(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd19(%rip),%xmm0
movsd  0xcf9(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xccd(%rip),%xmm0
movsd  0xcd5(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xca9(%rip),%xmm0
movsd  0xcb1(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc85(%rip),%xmm0
movsd  0xc8d(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xca7(%rip),%xmm0
movsd  0xc5f(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc7b(%rip),%xmm0
movsd  0xc3b(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc57(%rip),%xmm0
movsd  0xc17(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbeb(%rip),%xmm0
movsd  0xbf3(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbc7(%rip),%xmm0
movsd  0xbcf(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbe3(%rip),%xmm0
movsd  0xbab(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbbf(%rip),%xmm0
movsd  0xb87(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb9b(%rip),%xmm0
movsd  0xb63(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb77(%rip),%xmm0
movsd  0xb3f(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb4b(%rip),%xmm0
movsd  0xb1b(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb27(%rip),%xmm0
movsd  0xaf7(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xacb(%rip),%xmm0
movsd  0xad3(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xaa7(%rip),%xmm0
movsd  0xabf(%rip),%xmm1
call   1040 <tone@plt>
mov    $0x1cd,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
xorps  %xmm0,%xmm0
movsd  0xa86(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa88(%rip),%xmm0
movsd  0xa58(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa4a(%rip),%xmm0
movsd  0xa2a(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa2e(%rip),%xmm0
movsd  0xa06(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa0a(%rip),%xmm0
movsd  0x9e2(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x9de(%rip),%xmm0
movsd  0x9be(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x9ba(%rip),%xmm0
movsd  0x99a(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x996(%rip),%xmm0
movsd  0x976(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x958(%rip),%xmm0
movsd  0x958(%rip),%xmm1
call   1040 <tone@plt>
mov    $0x1cd,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x934(%rip),%xmm0
movsd  0x924(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x8f8(%rip),%xmm0
movsd  0x900(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x8d4(%rip),%xmm0
movsd  0x8d4(%rip),%xmm1
call   1040 <tone@plt>
mov    $0x568,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<scarymonsters7>:
push   %rax
movsd  0xed7(%rip),%xmm0
movsd  0xed7(%rip),%xmm1
mov    $0x5,%edi
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xec3(%rip),%xmm0
mov    $0x5,%edi
movsd  0xeae(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe9a(%rip),%xmm0
movsd  0xe8a(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xe83(%rip),%xmm0
mov    $0x5,%edi
movsd  0xe66(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe5a(%rip),%xmm0
movsd  0xe42(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xe43(%rip),%xmm0
mov    $0x5,%edi
movsd  0xe1e(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xe1a(%rip),%xmm0
movsd  0xdfa(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xdf6(%rip),%xmm0
movsd  0xdd6(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xddf(%rip),%xmm1
mov    $0x5,%edi
movsd  0xdca(%rip),%xmm0
call   1040 <tone@plt>
mov    $0x736,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd84(%rip),%xmm0
movsd  0xd84(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd78(%rip),%xmm0
movsd  0xd60(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd54(%rip),%xmm0
movsd  0xd3c(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xd4d(%rip),%xmm0
mov    $0x5,%edi
movsd  0xd18(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xd24(%rip),%xmm0
movsd  0xcf4(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xce8(%rip),%xmm0
movsd  0xcd0(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xcc4(%rip),%xmm0
movsd  0xcac(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xca0(%rip),%xmm0
movsd  0xc88(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc5a(%rip),%xmm0
movsd  0xc5a(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc46(%rip),%xmm0
movsd  0xc36(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc22(%rip),%xmm0
movsd  0xc12(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xc06(%rip),%xmm0
movsd  0xbee(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbe2(%rip),%xmm0
movsd  0xbca(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xbc6(%rip),%xmm0
movsd  0xba6(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xba2(%rip),%xmm0
movsd  0xb82(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb7e(%rip),%xmm0
movsd  0xb5e(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb5a(%rip),%xmm0
movsd  0xb3a(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xb53(%rip),%xmm0
mov    $0x5,%edi
movsd  0xb16(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xb2a(%rip),%xmm0
movsd  0xaf2(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xae6(%rip),%xmm0
movsd  0xace(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xaef(%rip),%xmm1
mov    $0x5,%edi
movsd  0xaba(%rip),%xmm0
call   1040 <tone@plt>
mov    $0x1cd,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
xorps  %xmm0,%xmm0
mov    $0x5,%edi
movsd  0xa81(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa8b(%rip),%xmm0
movsd  0xa53(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa55(%rip),%xmm0
movsd  0xa25(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0xa4e(%rip),%xmm0
mov    $0x5,%edi
movsd  0xa01(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0xa25(%rip),%xmm0
movsd  0x9dd(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x9e9(%rip),%xmm0
movsd  0x9b9(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x9c5(%rip),%xmm0
movsd  0x995(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x9a1(%rip),%xmm0
movsd  0x971(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
call   1030 <delay@plt>
movsd  0x998(%rip),%xmm0
mov    $0x5,%edi
movsd  0x97b(%rip),%xmm1
call   1040 <tone@plt>
mov    $0x1cd,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x96f(%rip),%xmm0
movsd  0x91f(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
mov    $0x5,%edi
movsd  0x913(%rip),%xmm0
movsd  0x8fb(%rip),%xmm1
call   1040 <tone@plt>
mov    $0xe6,%edi
call   1030 <delay@plt>
movsd  0x934(%rip),%xmm1
mov    $0x5,%edi
movsd  0x8e7(%rip),%xmm0
call   1040 <tone@plt>
mov    $0x568,%edi
call   1030 <delay@plt>
mov    $0x28,%edi
pop    %rax
jmp    1030 <delay@plt>

LLVM IR (-O0):
define void @scarymonsters7() {
%1 = call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%2 = call i32 @delay(i32 230)
%3 = call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%4 = call i32 @delay(i32 230)
%5 = call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%6 = call i32 @delay(i32 230)
%7 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%8 = call i32 @delay(i32 230)
%9 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%10 = call i32 @delay(i32 230)
%11 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%12 = call i32 @delay(i32 230)
%13 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%14 = call i32 @delay(i32 230)
%15 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%16 = call i32 @delay(i32 230)
%17 = call i32 @tone(i32 5, double 3.492300e+02, double 0x409CD89DB22D0E56)
%18 = call i32 @delay(i32 1846)
%19 = call i32 @delay(i32 40)
%20 = call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%21 = call i32 @delay(i32 230)
%22 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%23 = call i32 @delay(i32 230)
%24 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%25 = call i32 @delay(i32 230)
%26 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%27 = call i32 @delay(i32 230)
%28 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%29 = call i32 @delay(i32 230)
%30 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%31 = call i32 @delay(i32 230)
%32 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%33 = call i32 @delay(i32 230)
%34 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%35 = call i32 @delay(i32 230)
%36 = call i32 @delay(i32 40)
%37 = call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%38 = call i32 @delay(i32 230)
%39 = call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%40 = call i32 @delay(i32 230)
%41 = call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%42 = call i32 @delay(i32 230)
%43 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%44 = call i32 @delay(i32 230)
%45 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%46 = call i32 @delay(i32 230)
%47 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%48 = call i32 @delay(i32 230)
%49 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%50 = call i32 @delay(i32 230)
%51 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%52 = call i32 @delay(i32 230)
%53 = call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%54 = call i32 @delay(i32 230)
%55 = call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%56 = call i32 @delay(i32 230)
%57 = call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%58 = call i32 @delay(i32 230)
%59 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%60 = call i32 @delay(i32 230)
%61 = call i32 @tone(i32 5, double 4.938800e+02, double 4.615380e+02)
%62 = call i32 @delay(i32 461)
%63 = call i32 @delay(i32 40)
%64 = call i32 @tone(i32 5, double 0.000000e+00, double 2.307690e+02)
%65 = call i32 @delay(i32 230)
%66 = call i32 @delay(i32 40)
%67 = call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%68 = call i32 @delay(i32 230)
%69 = call i32 @delay(i32 40)
%70 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%71 = call i32 @delay(i32 230)
%72 = call i32 @tone(i32 5, double 2.616300e+02, double 2.307690e+02)
%73 = call i32 @delay(i32 230)
%74 = call i32 @tone(i32 5, double 2.616300e+02, double 2.307690e+02)
%75 = call i32 @delay(i32 230)
%76 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%77 = call i32 @delay(i32 230)
%78 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%79 = call i32 @delay(i32 230)
%80 = call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%81 = call i32 @delay(i32 230)
%82 = call i32 @delay(i32 40)
%83 = call i32 @tone(i32 5, double 6.984600e+02, double 4.615380e+02)
%84 = call i32 @delay(i32 461)
%85 = call i32 @tone(i32 5, double 6.984600e+02, double 2.307690e+02)
%86 = call i32 @delay(i32 230)
%87 = call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%88 = call i32 @delay(i32 230)
%89 = call i32 @tone(i32 5, double 4.938800e+02, double 0x4095A274BC6A7EFA)
%90 = call i32 @delay(i32 1384)
%91 = call i32 @delay(i32 40)
ret void
}

LLVM IR (-O2):
define void @scarymonsters7() {
%1 = tail call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%2 = tail call i32 @delay(i32 230)
%3 = tail call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%4 = tail call i32 @delay(i32 230)
%5 = tail call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%6 = tail call i32 @delay(i32 230)
%7 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%8 = tail call i32 @delay(i32 230)
%9 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%10 = tail call i32 @delay(i32 230)
%11 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%12 = tail call i32 @delay(i32 230)
%13 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%14 = tail call i32 @delay(i32 230)
%15 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%16 = tail call i32 @delay(i32 230)
%17 = tail call i32 @tone(i32 5, double 3.492300e+02, double 0x409CD89DB22D0E56)
%18 = tail call i32 @delay(i32 1846)
%19 = tail call i32 @delay(i32 40)
%20 = tail call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%21 = tail call i32 @delay(i32 230)
%22 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%23 = tail call i32 @delay(i32 230)
%24 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%25 = tail call i32 @delay(i32 230)
%26 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%27 = tail call i32 @delay(i32 230)
%28 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%29 = tail call i32 @delay(i32 230)
%30 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%31 = tail call i32 @delay(i32 230)
%32 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%33 = tail call i32 @delay(i32 230)
%34 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%35 = tail call i32 @delay(i32 230)
%36 = tail call i32 @delay(i32 40)
%37 = tail call i32 @tone(i32 5, double 3.920000e+02, double 2.307690e+02)
%38 = tail call i32 @delay(i32 230)
%39 = tail call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%40 = tail call i32 @delay(i32 230)
%41 = tail call i32 @tone(i32 5, double 4.400000e+02, double 2.307690e+02)
%42 = tail call i32 @delay(i32 230)
%43 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%44 = tail call i32 @delay(i32 230)
%45 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%46 = tail call i32 @delay(i32 230)
%47 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%48 = tail call i32 @delay(i32 230)
%49 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%50 = tail call i32 @delay(i32 230)
%51 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%52 = tail call i32 @delay(i32 230)
%53 = tail call i32 @tone(i32 5, double 3.492300e+02, double 2.307690e+02)
%54 = tail call i32 @delay(i32 230)
%55 = tail call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%56 = tail call i32 @delay(i32 230)
%57 = tail call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%58 = tail call i32 @delay(i32 230)
%59 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%60 = tail call i32 @delay(i32 230)
%61 = tail call i32 @tone(i32 5, double 4.938800e+02, double 4.615380e+02)
%62 = tail call i32 @delay(i32 461)
%63 = tail call i32 @delay(i32 40)
%64 = tail call i32 @tone(i32 5, double 0.000000e+00, double 2.307690e+02)
%65 = tail call i32 @delay(i32 230)
%66 = tail call i32 @delay(i32 40)
%67 = tail call i32 @tone(i32 5, double 5.232500e+02, double 2.307690e+02)
%68 = tail call i32 @delay(i32 230)
%69 = tail call i32 @delay(i32 40)
%70 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%71 = tail call i32 @delay(i32 230)
%72 = tail call i32 @tone(i32 5, double 2.616300e+02, double 2.307690e+02)
%73 = tail call i32 @delay(i32 230)
%74 = tail call i32 @tone(i32 5, double 2.616300e+02, double 2.307690e+02)
%75 = tail call i32 @delay(i32 230)
%76 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%77 = tail call i32 @delay(i32 230)
%78 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%79 = tail call i32 @delay(i32 230)
%80 = tail call i32 @tone(i32 5, double 2.936600e+02, double 2.307690e+02)
%81 = tail call i32 @delay(i32 230)
%82 = tail call i32 @delay(i32 40)
%83 = tail call i32 @tone(i32 5, double 6.984600e+02, double 4.615380e+02)
%84 = tail call i32 @delay(i32 461)
%85 = tail call i32 @tone(i32 5, double 6.984600e+02, double 2.307690e+02)
%86 = tail call i32 @delay(i32 230)
%87 = tail call i32 @tone(i32 5, double 4.938800e+02, double 2.307690e+02)
%88 = tail call i32 @delay(i32 230)
%89 = tail call i32 @tone(i32 5, double 4.938800e+02, double 0x4095A274BC6A7EFA)
%90 = tail call i32 @delay(i32 1384)
%91 = tail call i32 @delay(i32 40)
ret void
}