#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*/ create_label(char *, int);
void create_ad_labels() {
  create_label("ThreeKHz", 0x2001);
  create_label("VGHalted", 0x2002);
  create_label("ShieldSwitch", 0x2003);
  create_label("FireSwitch", 0x2004);
  create_label("SlamSwitch", 0x2006);
  create_label("SelfTestSwitch", 0x2007);
  create_label("LeftCoinSwitch", 0x2400);
  create_label("CenterCoinSwitch", 0x2401);
  create_label("RightCoinSwitch", 0x2402);
  create_label("OnePlayerStart", 0x2403);
  create_label("TwoPlayerStart", 0x2404);
  create_label("ThrustSwitch", 0x2405);
  create_label("RotateRightSwitch", 0x2406);
  create_label("RotateLeftSwitch", 0x2407);
  create_label("Option87Switch", 0x2800);
  create_label("option65Switch", 0x2801);
  create_label("Option43Switch", 0x2802);
  create_label("option21Switch", 0x2803);
  create_label("POKEY_R0", 0x2c00);
  create_label("POKEY_R1", 0x2c01);
  create_label("POKEY_R2", 0x2c02);
  create_label("POKEY_R3", 0x2c03);
  create_label("POKEY_R4", 0x2c04);
  create_label("POKEY_R5", 0x2c05);
  create_label("POKEY_R6", 0x2c06);
  create_label("POKEY_R7", 0x2c07);
  create_label("POKEY_R8", 0x2c08);
  create_label("POKEY_R9", 0x2c09);
  create_label("POKEY_R10", 0x2c0a);
  create_label("POKEY_R11", 0x2c0b);
  create_label("POKEY_R12", 0x2c0c);
  create_label("POKEY_R13", 0x2c0d);
  create_label("POKEY_R14", 0x2c0e);
  create_label("POKEY_R15", 0x2c0f);
  create_label("VGStart", 0x3000);
  create_label("LatchEA", 0x3200);
  create_label("ResetWatchdog", 0x3400);
  create_label("ExlosionControl", 0x3600);
  create_label("VGReset", 0x3800);
  create_label("EAControl", 0x3a00);
  create_label("OnePlayerLED", 0x3c00);
  create_label("TwoPlayerLED", 0x3c01);
  create_label("ShipThrustSound", 0x3c03);
  create_label("BankSelect", 0x3c04);
  create_label("LeftCoinCounter", 0x3c05);
  create_label("CenterCoinCounter", 0x3c06);
  create_label("RightCoinCounter", 0x3c07);
  create_label("NoiseGenReset", 0x3e00);
  create_label("VectorRamBase", 0x4000);
}


x86 assembly (clang, -O0):
<create_ad_labels>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
mov    $0x2001,%esi
call   1030 <create_label@plt>
lea    0xedd(%rip),%rdi
mov    $0x2002,%esi
call   1030 <create_label@plt>
lea    0xed5(%rip),%rdi
mov    $0x2003,%esi
call   1030 <create_label@plt>
lea    0xed1(%rip),%rdi
mov    $0x2004,%esi
call   1030 <create_label@plt>
lea    0xecb(%rip),%rdi
mov    $0x2006,%esi
call   1030 <create_label@plt>
lea    0xec5(%rip),%rdi
mov    $0x2007,%esi
call   1030 <create_label@plt>
lea    0xec3(%rip),%rdi
mov    $0x2400,%esi
call   1030 <create_label@plt>
lea    0xec1(%rip),%rdi
mov    $0x2401,%esi
call   1030 <create_label@plt>
lea    0xec1(%rip),%rdi
mov    $0x2402,%esi
call   1030 <create_label@plt>
lea    0xec0(%rip),%rdi
mov    $0x2403,%esi
call   1030 <create_label@plt>
lea    0xebe(%rip),%rdi
mov    $0x2404,%esi
call   1030 <create_label@plt>
lea    0xebc(%rip),%rdi
mov    $0x2405,%esi
call   1030 <create_label@plt>
lea    0xeb8(%rip),%rdi
mov    $0x2406,%esi
call   1030 <create_label@plt>
lea    0xeb9(%rip),%rdi
mov    $0x2407,%esi
call   1030 <create_label@plt>
lea    0xeb9(%rip),%rdi
mov    $0x2800,%esi
call   1030 <create_label@plt>
lea    0xeb7(%rip),%rdi
mov    $0x2801,%esi
call   1030 <create_label@plt>
lea    0xeb5(%rip),%rdi
mov    $0x2802,%esi
call   1030 <create_label@plt>
lea    0xeb3(%rip),%rdi
mov    $0x2803,%esi
call   1030 <create_label@plt>
lea    0xeb1(%rip),%rdi
mov    $0x2c00,%esi
call   1030 <create_label@plt>
lea    0xea9(%rip),%rdi
mov    $0x2c01,%esi
call   1030 <create_label@plt>
lea    0xea1(%rip),%rdi
mov    $0x2c02,%esi
call   1030 <create_label@plt>
lea    0xe99(%rip),%rdi
mov    $0x2c03,%esi
call   1030 <create_label@plt>
lea    0xe91(%rip),%rdi
mov    $0x2c04,%esi
call   1030 <create_label@plt>
lea    0xe89(%rip),%rdi
mov    $0x2c05,%esi
call   1030 <create_label@plt>
lea    0xe81(%rip),%rdi
mov    $0x2c06,%esi
call   1030 <create_label@plt>
lea    0xe79(%rip),%rdi
mov    $0x2c07,%esi
call   1030 <create_label@plt>
lea    0xe71(%rip),%rdi
mov    $0x2c08,%esi
call   1030 <create_label@plt>
lea    0xe69(%rip),%rdi
mov    $0x2c09,%esi
call   1030 <create_label@plt>
lea    0xe61(%rip),%rdi
mov    $0x2c0a,%esi
call   1030 <create_label@plt>
lea    0xe5a(%rip),%rdi
mov    $0x2c0b,%esi
call   1030 <create_label@plt>
lea    0xe53(%rip),%rdi
mov    $0x2c0c,%esi
call   1030 <create_label@plt>
lea    0xe4c(%rip),%rdi
mov    $0x2c0d,%esi
call   1030 <create_label@plt>
lea    0xe45(%rip),%rdi
mov    $0x2c0e,%esi
call   1030 <create_label@plt>
lea    0xe3e(%rip),%rdi
mov    $0x2c0f,%esi
call   1030 <create_label@plt>
lea    0xe37(%rip),%rdi
mov    $0x3000,%esi
call   1030 <create_label@plt>
lea    0xe2e(%rip),%rdi
mov    $0x3200,%esi
call   1030 <create_label@plt>
lea    0xe25(%rip),%rdi
mov    $0x3400,%esi
call   1030 <create_label@plt>
lea    0xe22(%rip),%rdi
mov    $0x3600,%esi
call   1030 <create_label@plt>
lea    0xe21(%rip),%rdi
mov    $0x3800,%esi
call   1030 <create_label@plt>
lea    0xe18(%rip),%rdi
mov    $0x3a00,%esi
call   1030 <create_label@plt>
lea    0xe11(%rip),%rdi
mov    $0x3c00,%esi
call   1030 <create_label@plt>
lea    0xe0d(%rip),%rdi
mov    $0x3c01,%esi
call   1030 <create_label@plt>
lea    0xe09(%rip),%rdi
mov    $0x3c03,%esi
call   1030 <create_label@plt>
lea    0xe08(%rip),%rdi
mov    $0x3c04,%esi
call   1030 <create_label@plt>
lea    0xe02(%rip),%rdi
mov    $0x3c05,%esi
call   1030 <create_label@plt>
lea    0xe01(%rip),%rdi
mov    $0x3c06,%esi
call   1030 <create_label@plt>
lea    0xe02(%rip),%rdi
mov    $0x3c07,%esi
call   1030 <create_label@plt>
lea    0xe02(%rip),%rdi
mov    $0x3e00,%esi
call   1030 <create_label@plt>
lea    0xdff(%rip),%rdi
mov    $0x4000,%esi
call   1030 <create_label@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<create_ad_labels>:
push   %rax
lea    0xee8(%rip),%rdi
mov    $0x2001,%esi
call   1030 <create_label@plt>
lea    0xee0(%rip),%rdi
mov    $0x2002,%esi
call   1030 <create_label@plt>
lea    0xed8(%rip),%rdi
mov    $0x2003,%esi
call   1030 <create_label@plt>
lea    0xed4(%rip),%rdi
mov    $0x2004,%esi
call   1030 <create_label@plt>
lea    0xece(%rip),%rdi
mov    $0x2006,%esi
call   1030 <create_label@plt>
lea    0xec8(%rip),%rdi
mov    $0x2007,%esi
call   1030 <create_label@plt>
lea    0xec6(%rip),%rdi
mov    $0x2400,%esi
call   1030 <create_label@plt>
lea    0xec4(%rip),%rdi
mov    $0x2401,%esi
call   1030 <create_label@plt>
lea    0xec4(%rip),%rdi
mov    $0x2402,%esi
call   1030 <create_label@plt>
lea    0xec3(%rip),%rdi
mov    $0x2403,%esi
call   1030 <create_label@plt>
lea    0xec1(%rip),%rdi
mov    $0x2404,%esi
call   1030 <create_label@plt>
lea    0xebf(%rip),%rdi
mov    $0x2405,%esi
call   1030 <create_label@plt>
lea    0xebb(%rip),%rdi
mov    $0x2406,%esi
call   1030 <create_label@plt>
lea    0xebc(%rip),%rdi
mov    $0x2407,%esi
call   1030 <create_label@plt>
lea    0xebc(%rip),%rdi
mov    $0x2800,%esi
call   1030 <create_label@plt>
lea    0xeba(%rip),%rdi
mov    $0x2801,%esi
call   1030 <create_label@plt>
lea    0xeb8(%rip),%rdi
mov    $0x2802,%esi
call   1030 <create_label@plt>
lea    0xeb6(%rip),%rdi
mov    $0x2803,%esi
call   1030 <create_label@plt>
lea    0xeb4(%rip),%rdi
mov    $0x2c00,%esi
call   1030 <create_label@plt>
lea    0xeac(%rip),%rdi
mov    $0x2c01,%esi
call   1030 <create_label@plt>
lea    0xea4(%rip),%rdi
mov    $0x2c02,%esi
call   1030 <create_label@plt>
lea    0xe9c(%rip),%rdi
mov    $0x2c03,%esi
call   1030 <create_label@plt>
lea    0xe94(%rip),%rdi
mov    $0x2c04,%esi
call   1030 <create_label@plt>
lea    0xe8c(%rip),%rdi
mov    $0x2c05,%esi
call   1030 <create_label@plt>
lea    0xe84(%rip),%rdi
mov    $0x2c06,%esi
call   1030 <create_label@plt>
lea    0xe7c(%rip),%rdi
mov    $0x2c07,%esi
call   1030 <create_label@plt>
lea    0xe74(%rip),%rdi
mov    $0x2c08,%esi
call   1030 <create_label@plt>
lea    0xe6c(%rip),%rdi
mov    $0x2c09,%esi
call   1030 <create_label@plt>
lea    0xe64(%rip),%rdi
mov    $0x2c0a,%esi
call   1030 <create_label@plt>
lea    0xe5d(%rip),%rdi
mov    $0x2c0b,%esi
call   1030 <create_label@plt>
lea    0xe56(%rip),%rdi
mov    $0x2c0c,%esi
call   1030 <create_label@plt>
lea    0xe4f(%rip),%rdi
mov    $0x2c0d,%esi
call   1030 <create_label@plt>
lea    0xe48(%rip),%rdi
mov    $0x2c0e,%esi
call   1030 <create_label@plt>
lea    0xe41(%rip),%rdi
mov    $0x2c0f,%esi
call   1030 <create_label@plt>
lea    0xe3a(%rip),%rdi
mov    $0x3000,%esi
call   1030 <create_label@plt>
lea    0xe31(%rip),%rdi
mov    $0x3200,%esi
call   1030 <create_label@plt>
lea    0xe28(%rip),%rdi
mov    $0x3400,%esi
call   1030 <create_label@plt>
lea    0xe25(%rip),%rdi
mov    $0x3600,%esi
call   1030 <create_label@plt>
lea    0xe24(%rip),%rdi
mov    $0x3800,%esi
call   1030 <create_label@plt>
lea    0xe1b(%rip),%rdi
mov    $0x3a00,%esi
call   1030 <create_label@plt>
lea    0xe14(%rip),%rdi
mov    $0x3c00,%esi
call   1030 <create_label@plt>
lea    0xe10(%rip),%rdi
mov    $0x3c01,%esi
call   1030 <create_label@plt>
lea    0xe0c(%rip),%rdi
mov    $0x3c03,%esi
call   1030 <create_label@plt>
lea    0xe0b(%rip),%rdi
mov    $0x3c04,%esi
call   1030 <create_label@plt>
lea    0xe05(%rip),%rdi
mov    $0x3c05,%esi
call   1030 <create_label@plt>
lea    0xe04(%rip),%rdi
mov    $0x3c06,%esi
call   1030 <create_label@plt>
lea    0xe05(%rip),%rdi
mov    $0x3c07,%esi
call   1030 <create_label@plt>
lea    0xe05(%rip),%rdi
mov    $0x3e00,%esi
call   1030 <create_label@plt>
lea    0xe02(%rip),%rdi
mov    $0x4000,%esi
pop    %rax
jmp    1030 <create_label@plt>

LLVM IR (-O0):
@.str = [9 x i8] c"ThreeKHz\00"
@.str.1 = [9 x i8] c"VGHalted\00"
@.str.2 = [13 x i8] c"ShieldSwitch\00"
@.str.3 = [11 x i8] c"FireSwitch\00"
@.str.4 = [11 x i8] c"SlamSwitch\00"
@.str.5 = [15 x i8] c"SelfTestSwitch\00"
@.str.6 = [15 x i8] c"LeftCoinSwitch\00"
@.str.7 = [17 x i8] c"CenterCoinSwitch\00"
@.str.8 = [16 x i8] c"RightCoinSwitch\00"
@.str.9 = [15 x i8] c"OnePlayerStart\00"
@.str.10 = [15 x i8] c"TwoPlayerStart\00"
@.str.11 = [13 x i8] c"ThrustSwitch\00"
@.str.12 = [18 x i8] c"RotateRightSwitch\00"
@.str.13 = [17 x i8] c"RotateLeftSwitch\00"
@.str.14 = [15 x i8] c"Option87Switch\00"
@.str.15 = [15 x i8] c"option65Switch\00"
@.str.16 = [15 x i8] c"Option43Switch\00"
@.str.17 = [15 x i8] c"option21Switch\00"
@.str.18 = [9 x i8] c"POKEY_R0\00"
@.str.19 = [9 x i8] c"POKEY_R1\00"
@.str.20 = [9 x i8] c"POKEY_R2\00"
@.str.21 = [9 x i8] c"POKEY_R3\00"
@.str.22 = [9 x i8] c"POKEY_R4\00"
@.str.23 = [9 x i8] c"POKEY_R5\00"
@.str.24 = [9 x i8] c"POKEY_R6\00"
@.str.25 = [9 x i8] c"POKEY_R7\00"
@.str.26 = [9 x i8] c"POKEY_R8\00"
@.str.27 = [9 x i8] c"POKEY_R9\00"
@.str.28 = [10 x i8] c"POKEY_R10\00"
@.str.29 = [10 x i8] c"POKEY_R11\00"
@.str.30 = [10 x i8] c"POKEY_R12\00"
@.str.31 = [10 x i8] c"POKEY_R13\00"
@.str.32 = [10 x i8] c"POKEY_R14\00"
@.str.33 = [10 x i8] c"POKEY_R15\00"
@.str.34 = [8 x i8] c"VGStart\00"
@.str.35 = [8 x i8] c"LatchEA\00"
@.str.36 = [14 x i8] c"ResetWatchdog\00"
@.str.37 = [16 x i8] c"ExlosionControl\00"
@.str.38 = [8 x i8] c"VGReset\00"
@.str.39 = [10 x i8] c"EAControl\00"
@.str.40 = [13 x i8] c"OnePlayerLED\00"
@.str.41 = [13 x i8] c"TwoPlayerLED\00"
@.str.42 = [16 x i8] c"ShipThrustSound\00"
@.str.43 = [11 x i8] c"BankSelect\00"
@.str.44 = [16 x i8] c"LeftCoinCounter\00"
@.str.45 = [18 x i8] c"CenterCoinCounter\00"
@.str.46 = [17 x i8] c"RightCoinCounter\00"
@.str.47 = [14 x i8] c"NoiseGenReset\00"
@.str.48 = [14 x i8] c"VectorRamBase\00"
define void @create_ad_labels() {
%1 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i32 8193)
%2 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i32 8194)
%3 = call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i32 8195)
%4 = call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i32 8196)
%5 = call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 8198)
%6 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 8199)
%7 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 9216)
%8 = call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i32 9217)
%9 = call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 9218)
%10 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i32 9219)
%11 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i32 9220)
%12 = call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i32 9221)
%13 = call i32 @create_label(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i32 9222)
%14 = call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i32 9223)
%15 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0), i32 10240)
%16 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0), i32 10241)
%17 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i32 10242)
%18 = call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i32 10243)
%19 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i64 0, i64 0), i32 11264)
%20 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i32 11265)
%21 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i32 11266)
%22 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 11267)
%23 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i32 11268)
%24 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i32 11269)
%25 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i32 11270)
%26 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.25, i64 0, i64 0), i32 11271)
%27 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i32 11272)
%28 = call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0), i32 11273)
%29 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.28, i64 0, i64 0), i32 11274)
%30 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i64 0, i64 0), i32 11275)
%31 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.30, i64 0, i64 0), i32 11276)
%32 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), i32 11277)
%33 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i32 11278)
%34 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i32 11279)
%35 = call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0), i32 12288)
%36 = call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i32 12800)
%37 = call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.36, i64 0, i64 0), i32 13312)
%38 = call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i32 13824)
%39 = call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i32 14336)
%40 = call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.39, i64 0, i64 0), i32 14848)
%41 = call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i32 15360)
%42 = call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i32 15361)
%43 = call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), i32 15363)
%44 = call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0), i32 15364)
%45 = call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i32 15365)
%46 = call i32 @create_label(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 15366)
%47 = call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0), i32 15367)
%48 = call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.47, i64 0, i64 0), i32 15872)
%49 = call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0), i32 16384)
ret void
}

LLVM IR (-O2):
@.str = [9 x i8] c"ThreeKHz\00"
@.str.1 = [9 x i8] c"VGHalted\00"
@.str.2 = [13 x i8] c"ShieldSwitch\00"
@.str.3 = [11 x i8] c"FireSwitch\00"
@.str.4 = [11 x i8] c"SlamSwitch\00"
@.str.5 = [15 x i8] c"SelfTestSwitch\00"
@.str.6 = [15 x i8] c"LeftCoinSwitch\00"
@.str.7 = [17 x i8] c"CenterCoinSwitch\00"
@.str.8 = [16 x i8] c"RightCoinSwitch\00"
@.str.9 = [15 x i8] c"OnePlayerStart\00"
@.str.10 = [15 x i8] c"TwoPlayerStart\00"
@.str.11 = [13 x i8] c"ThrustSwitch\00"
@.str.12 = [18 x i8] c"RotateRightSwitch\00"
@.str.13 = [17 x i8] c"RotateLeftSwitch\00"
@.str.14 = [15 x i8] c"Option87Switch\00"
@.str.15 = [15 x i8] c"option65Switch\00"
@.str.16 = [15 x i8] c"Option43Switch\00"
@.str.17 = [15 x i8] c"option21Switch\00"
@.str.18 = [9 x i8] c"POKEY_R0\00"
@.str.19 = [9 x i8] c"POKEY_R1\00"
@.str.20 = [9 x i8] c"POKEY_R2\00"
@.str.21 = [9 x i8] c"POKEY_R3\00"
@.str.22 = [9 x i8] c"POKEY_R4\00"
@.str.23 = [9 x i8] c"POKEY_R5\00"
@.str.24 = [9 x i8] c"POKEY_R6\00"
@.str.25 = [9 x i8] c"POKEY_R7\00"
@.str.26 = [9 x i8] c"POKEY_R8\00"
@.str.27 = [9 x i8] c"POKEY_R9\00"
@.str.28 = [10 x i8] c"POKEY_R10\00"
@.str.29 = [10 x i8] c"POKEY_R11\00"
@.str.30 = [10 x i8] c"POKEY_R12\00"
@.str.31 = [10 x i8] c"POKEY_R13\00"
@.str.32 = [10 x i8] c"POKEY_R14\00"
@.str.33 = [10 x i8] c"POKEY_R15\00"
@.str.34 = [8 x i8] c"VGStart\00"
@.str.35 = [8 x i8] c"LatchEA\00"
@.str.36 = [14 x i8] c"ResetWatchdog\00"
@.str.37 = [16 x i8] c"ExlosionControl\00"
@.str.38 = [8 x i8] c"VGReset\00"
@.str.39 = [10 x i8] c"EAControl\00"
@.str.40 = [13 x i8] c"OnePlayerLED\00"
@.str.41 = [13 x i8] c"TwoPlayerLED\00"
@.str.42 = [16 x i8] c"ShipThrustSound\00"
@.str.43 = [11 x i8] c"BankSelect\00"
@.str.44 = [16 x i8] c"LeftCoinCounter\00"
@.str.45 = [18 x i8] c"CenterCoinCounter\00"
@.str.46 = [17 x i8] c"RightCoinCounter\00"
@.str.47 = [14 x i8] c"NoiseGenReset\00"
@.str.48 = [14 x i8] c"VectorRamBase\00"
define void @create_ad_labels() {
%1 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i32 8193)
%2 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i32 8194)
%3 = tail call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i32 8195)
%4 = tail call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i32 8196)
%5 = tail call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 8198)
%6 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 8199)
%7 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 9216)
%8 = tail call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i32 9217)
%9 = tail call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 9218)
%10 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i32 9219)
%11 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i32 9220)
%12 = tail call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i32 9221)
%13 = tail call i32 @create_label(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i32 9222)
%14 = tail call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i32 9223)
%15 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0), i32 10240)
%16 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0), i32 10241)
%17 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i32 10242)
%18 = tail call i32 @create_label(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i32 10243)
%19 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i64 0, i64 0), i32 11264)
%20 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i32 11265)
%21 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i32 11266)
%22 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 11267)
%23 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i32 11268)
%24 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i32 11269)
%25 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i32 11270)
%26 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.25, i64 0, i64 0), i32 11271)
%27 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i32 11272)
%28 = tail call i32 @create_label(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0), i32 11273)
%29 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.28, i64 0, i64 0), i32 11274)
%30 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i64 0, i64 0), i32 11275)
%31 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.30, i64 0, i64 0), i32 11276)
%32 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), i32 11277)
%33 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i32 11278)
%34 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i32 11279)
%35 = tail call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0), i32 12288)
%36 = tail call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i32 12800)
%37 = tail call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.36, i64 0, i64 0), i32 13312)
%38 = tail call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i32 13824)
%39 = tail call i32 @create_label(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i32 14336)
%40 = tail call i32 @create_label(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.39, i64 0, i64 0), i32 14848)
%41 = tail call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i32 15360)
%42 = tail call i32 @create_label(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i32 15361)
%43 = tail call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), i32 15363)
%44 = tail call i32 @create_label(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0), i32 15364)
%45 = tail call i32 @create_label(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i32 15365)
%46 = tail call i32 @create_label(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 15366)
%47 = tail call i32 @create_label(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0), i32 15367)
%48 = tail call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.47, i64 0, i64 0), i32 15872)
%49 = tail call i32 @create_label(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0), i32 16384)
ret void
}