#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 */
typedef int uint32_t;

/* Variables and functions */
const char *msdos_get_systype(uint32_t index) {
  switch (index) {
  case 0x00:
    return ("Empty");
  case 0x01:
    return ("FAT12");
  case 0x02:
    return ("XENIX-root");
  case 0x03:
    return ("XENIX-usr");
  case 0x04:
    return ("Small-FAT16");
  case 0x05:
    return ("Extended");
  case 0x06:
    return ("FAT16");
  case 0x07:
    return ("HPFS/NTFS");
  case 0x08:
    return ("AIX");
  case 0x09:
    return ("AIX-bootable");
  case 0x0a:
    return ("OS/2-boot-mgr");
  case 0x0b:
    return ("FAT32");
  case 0x0c:
    return ("FAT32-LBA");
  case 0x0e:
    return ("FAT16-LBA");
  case 0x0f:
    return ("Extended-LBA");
  case 0x10:
    return ("OPUS");
  case 0x11:
    return ("Hidden-FAT12");
  case 0x12:
    return ("Compaq-diag");
  case 0x14:
    return ("Hidd-Sm-FAT16");
  case 0x16:
    return ("Hidd-FAT16");
  case 0x17:
    return ("Hidd-HPFS/NTFS");
  case 0x18:
    return ("AST-SmartSleep");
  case 0x1b:
    return ("Hidd-FAT32");
  case 0x1c:
    return ("Hidd-FAT32-LBA");
  case 0x1e:
    return ("Hidd-FAT16-LBA");
  case 0x24:
    return ("NEC-DOS");
  case 0x39:
    return ("Plan-9");
  case 0x3c:
    return ("PMagic-recovery");
  case 0x40:
    return ("Venix-80286");
  case 0x41:
    return ("PPC-PReP-Boot");
  case 0x42:
    return ("SFS");
  case 0x4d:
    return ("QNX4.x");
  case 0x4e:
    return ("QNX4.x-2nd-part");
  case 0x4f:
    return ("QNX4.x-3rd-part");
  case 0x50:
    return ("OnTrack-DM");
  case 0x51:
    return ("OnTrackDM6-Aux1");
  case 0x52:
    return ("CP/M");
  case 0x53:
    return ("OnTrackDM6-Aux3");
  case 0x54:
    return ("OnTrack-DM6");
  case 0x55:
    return ("EZ-Drive");
  case 0x56:
    return ("Golden-Bow");
  case 0x5c:
    return ("Priam-Edisk");
  case 0x61:
    return ("SpeedStor");
  case 0x63:
    return ("GNU-HURD/SysV");
  case 0x64:
    return ("Netware-286");
  case 0x65:
    return ("Netware-386");
  case 0x70:
    return ("DiskSec-MltBoot");
  case 0x75:
    return ("PC/IX");
  case 0x80:
    return ("Minix-<1.4a");
  case 0x81:
    return ("Minix->1.4b");
  case 0x82:
    return ("Linux-swap");
  case 0x83:
    return ("Linux");
  case 0x84:
    return ("OS/2-hidden-C:");
  case 0x85:
    return ("Linux-extended");
  case 0x86:
    return ("NTFS-volume-set");
  case 0x87:
    return ("NTFS-volume-set");
  case 0x88:
    return ("Linux-plaintext");
  case 0x8e:
    return ("Linux-LVM");
  case 0x93:
    return ("Amoeba");
  case 0x94:
    return ("Amoeba-BBT");
  case 0x9f:
    return ("BSD/OS");
  case 0xa0:
    return ("Thinkpad-hib");
  case 0xa5:
    return ("FreeBSD");
  case 0xa6:
    return ("OpenBSD");
  case 0xa7:
    return ("NeXTSTEP");
  case 0xa8:
    return ("Darwin-UFS");
  case 0xa9:
    return ("NetBSD");
  case 0xab:
    return ("Darwin-boot");
  case 0xb7:
    return ("BSDI-fs");
  case 0xb8:
    return ("BSDI-swap");
  case 0xbb:
    return ("Boot-Wizard-Hid");
  case 0xbe:
    return ("Solaris-boot");
  case 0xbf:
    return ("Solaris");
  case 0xc1:
    return ("DRDOS/2-FAT12");
  case 0xc4:
    return ("DRDOS/2-smFAT16");
  case 0xc6:
    return ("DRDOS/2-FAT16");
  case 0xc7:
    return ("Syrinx");
  case 0xda:
    return ("Non-FS-data");
  case 0xdb:
    return ("CP/M/CTOS");
  case 0xde:
    return ("Dell-Utility");
  case 0xdf:
    return ("BootIt");
  case 0xe1:
    return ("DOS-access");
  case 0xe3:
    return ("DOS-R/O");
  case 0xe4:
    return ("SpeedStor");
  case 0xeb:
    return ("BeOS-fs");
  case 0xee:
    return ("EFI-GPT");
  case 0xef:
    return ("EFI-FAT");
  case 0xf0:
    return ("Lnx/PA-RISC-bt");
  case 0xf1:
    return ("SpeedStor");
  case 0xf2:
    return ("DOS-secondary");
  case 0xf4:
    return ("SpeedStor");
  case 0xfd:
    return ("Lnx-RAID-auto");
  case 0xfe:
    return ("LANstep");
  case 0xff:
    return ("XENIX-BBT");
  }
  return ("");
}


x86 assembly (clang, -O0):
<msdos_get_systype>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xff,%rax
ja     170e <msdos_get_systype+0x60e>
mov    -0x18(%rbp),%rax
lea    0xedb(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x12cb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x15a8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12b1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1576(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12f3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x127b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x126f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x126c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12cc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x12cb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x123a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1237(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x122c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1229(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1225(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1223(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x121e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x121d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x121c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1217(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1216(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1215(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x120d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1204(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1204(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1200(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11e4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11e4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11d9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11d9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11d5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11c9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11c5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11bf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11b5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11b5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11ab(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11a7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x11a3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x119e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1194(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1193(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1192(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1182(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1182(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1182(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x117c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1173(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x116e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1165(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1162(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x115a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1152(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x114b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1146(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x113d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1139(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1131(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x112b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x112b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1128(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1120(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x111e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x111e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1113(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x110f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1109(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x1106(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10fd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0xf35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10e0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10d8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10d0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10c8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0xee5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10b7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0xec5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10a5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x10a3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0x109b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1719 <msdos_get_systype+0x619>
lea    0xe43(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<msdos_get_systype>:
cmp    $0xff,%edi
ja     1195 <msdos_get_systype+0x95>
lea    0x12ed(%rip),%rax
mov    %edi,%ecx
lea    0xee4(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x146e(%rip),%rax
ret
lea    0x14f3(%rip),%rax
ret
lea    0x15b1(%rip),%rax
ret
lea    0x12c2(%rip),%rax
ret
lea    0x12c5(%rip),%rax
ret
lea    0x12c7(%rip),%rax
ret
lea    0x12cb(%rip),%rax
ret
lea    0x15a7(%rip),%rax
ret
lea    0x132c(%rip),%rax
ret
lea    0x12bc(%rip),%rax
ret
lea    0x12b8(%rip),%rax
ret
lea    0x12bd(%rip),%rax
ret
lea    0x132a(%rip),%rax
ret
lea    0x132d(%rip),%rax
ret
lea    0x13bc(%rip),%rax
ret
lea    0x132c(%rip),%rax
ret
lea    0x12a3(%rip),%rax
ret
lea    0x12a8(%rip),%rax
ret
lea    0x12a5(%rip),%rax
ret
lea    0x12aa(%rip),%rax
ret
lea    0x12ae(%rip),%rax
ret
lea    0x12b4(%rip),%rax
ret
lea    0x12b7(%rip),%rax
ret
lea    0x12be(%rip),%rax
ret
lea    0x12c5(%rip),%rax
ret
lea    0x12c8(%rip),%rax
ret
lea    0x12cf(%rip),%rax
ret
lea    0x12d6(%rip),%rax
ret
lea    0x12d6(%rip),%rax
ret
lea    0x12d5(%rip),%rax
ret
lea    0x12dd(%rip),%rax
ret
lea    0x12e1(%rip),%rax
ret
lea    0x12e7(%rip),%rax
ret
lea    0x12e3(%rip),%rax
ret
lea    0x12e2(%rip),%rax
ret
lea    0x12ea(%rip),%rax
ret
lea    0x12f2(%rip),%rax
ret
lea    0x12f5(%rip),%rax
ret
lea    0x12fd(%rip),%rax
ret
lea    0x12fa(%rip),%rax
ret
lea    0x1302(%rip),%rax
ret
lea    0x1306(%rip),%rax
ret
lea    0x1307(%rip),%rax
ret
lea    0x130a(%rip),%rax
ret
lea    0x1318(%rip),%rax
ret
lea    0x131e(%rip),%rax
ret
lea    0x1322(%rip),%rax
ret
lea    0x1326(%rip),%rax
ret
lea    0x132e(%rip),%rax
ret
lea    0x132c(%rip),%rax
ret
lea    0x1330(%rip),%rax
ret
lea    0x1334(%rip),%rax
ret
lea    0x1337(%rip),%rax
ret
lea    0x1335(%rip),%rax
ret
lea    0x133c(%rip),%rax
ret
lea    0x1353(%rip),%rax
ret
lea    0x135b(%rip),%rax
ret
lea    0x135d(%rip),%rax
ret
lea    0x135c(%rip),%rax
ret
lea    0x135f(%rip),%rax
ret
lea    0x135e(%rip),%rax
ret
lea    0x1363(%rip),%rax
ret
lea    0x1363(%rip),%rax
ret
lea    0x1363(%rip),%rax
ret
lea    0x1364(%rip),%rax
ret
lea    0x1367(%rip),%rax
ret
lea    0x1366(%rip),%rax
ret
lea    0x136a(%rip),%rax
ret
lea    0x136a(%rip),%rax
ret
lea    0x136c(%rip),%rax
ret
lea    0x1374(%rip),%rax
ret
lea    0x1379(%rip),%rax
ret
lea    0x1379(%rip),%rax
ret
lea    0x137f(%rip),%rax
ret
lea    0x1387(%rip),%rax
ret
lea    0x138d(%rip),%rax
ret
lea    0x138c(%rip),%rax
ret
lea    0x1390(%rip),%rax
ret
lea    0x1392(%rip),%rax
ret
lea    0x1397(%rip),%rax
ret
lea    0x1396(%rip),%rax
ret
lea    0x1399(%rip),%rax
ret
lea    0x1399(%rip),%rax
ret
lea    0x1399(%rip),%rax
ret
lea    0x1399(%rip),%rax
ret
lea    0x1399(%rip),%rax
ret
lea    0x13a0(%rip),%rax
ret
lea    0x13a6(%rip),%rax
ret
lea    0x13ac(%rip),%rax
ret
lea    0x13ac(%rip),%rax
ret

LLVM IR (-O0):
@.str = [6 x i8] c"Empty\00"
@.str.1 = [6 x i8] c"FAT12\00"
@.str.2 = [11 x i8] c"XENIX-root\00"
@.str.3 = [10 x i8] c"XENIX-usr\00"
@.str.4 = [12 x i8] c"Small-FAT16\00"
@.str.5 = [9 x i8] c"Extended\00"
@.str.6 = [6 x i8] c"FAT16\00"
@.str.7 = [10 x i8] c"HPFS/NTFS\00"
@.str.8 = [4 x i8] c"AIX\00"
@.str.9 = [13 x i8] c"AIX-bootable\00"
@.str.10 = [14 x i8] c"OS/2-boot-mgr\00"
@.str.11 = [6 x i8] c"FAT32\00"
@.str.12 = [10 x i8] c"FAT32-LBA\00"
@.str.13 = [10 x i8] c"FAT16-LBA\00"
@.str.14 = [13 x i8] c"Extended-LBA\00"
@.str.15 = [5 x i8] c"OPUS\00"
@.str.16 = [13 x i8] c"Hidden-FAT12\00"
@.str.17 = [12 x i8] c"Compaq-diag\00"
@.str.18 = [14 x i8] c"Hidd-Sm-FAT16\00"
@.str.19 = [11 x i8] c"Hidd-FAT16\00"
@.str.20 = [15 x i8] c"Hidd-HPFS/NTFS\00"
@.str.21 = [15 x i8] c"AST-SmartSleep\00"
@.str.22 = [11 x i8] c"Hidd-FAT32\00"
@.str.23 = [15 x i8] c"Hidd-FAT32-LBA\00"
@.str.24 = [15 x i8] c"Hidd-FAT16-LBA\00"
@.str.25 = [8 x i8] c"NEC-DOS\00"
@.str.26 = [7 x i8] c"Plan-9\00"
@.str.27 = [16 x i8] c"PMagic-recovery\00"
@.str.28 = [12 x i8] c"Venix-80286\00"
@.str.29 = [14 x i8] c"PPC-PReP-Boot\00"
@.str.30 = [4 x i8] c"SFS\00"
@.str.31 = [7 x i8] c"QNX4.x\00"
@.str.32 = [16 x i8] c"QNX4.x-2nd-part\00"
@.str.33 = [16 x i8] c"QNX4.x-3rd-part\00"
@.str.34 = [11 x i8] c"OnTrack-DM\00"
@.str.35 = [16 x i8] c"OnTrackDM6-Aux1\00"
@.str.36 = [5 x i8] c"CP/M\00"
@.str.37 = [16 x i8] c"OnTrackDM6-Aux3\00"
@.str.38 = [12 x i8] c"OnTrack-DM6\00"
@.str.39 = [9 x i8] c"EZ-Drive\00"
@.str.40 = [11 x i8] c"Golden-Bow\00"
@.str.41 = [12 x i8] c"Priam-Edisk\00"
@.str.42 = [10 x i8] c"SpeedStor\00"
@.str.43 = [14 x i8] c"GNU-HURD/SysV\00"
@.str.44 = [12 x i8] c"Netware-286\00"
@.str.45 = [12 x i8] c"Netware-386\00"
@.str.46 = [16 x i8] c"DiskSec-MltBoot\00"
@.str.47 = [6 x i8] c"PC/IX\00"
@.str.48 = [12 x i8] c"Minix-<1.4a\00"
@.str.49 = [12 x i8] c"Minix->1.4b\00"
@.str.50 = [11 x i8] c"Linux-swap\00"
@.str.51 = [6 x i8] c"Linux\00"
@.str.52 = [15 x i8] c"OS/2-hidden-C:\00"
@.str.53 = [15 x i8] c"Linux-extended\00"
@.str.54 = [16 x i8] c"NTFS-volume-set\00"
@.str.55 = [16 x i8] c"Linux-plaintext\00"
@.str.56 = [10 x i8] c"Linux-LVM\00"
@.str.57 = [7 x i8] c"Amoeba\00"
@.str.58 = [11 x i8] c"Amoeba-BBT\00"
@.str.59 = [7 x i8] c"BSD/OS\00"
@.str.60 = [13 x i8] c"Thinkpad-hib\00"
@.str.61 = [8 x i8] c"FreeBSD\00"
@.str.62 = [8 x i8] c"OpenBSD\00"
@.str.63 = [9 x i8] c"NeXTSTEP\00"
@.str.64 = [11 x i8] c"Darwin-UFS\00"
@.str.65 = [7 x i8] c"NetBSD\00"
@.str.66 = [12 x i8] c"Darwin-boot\00"
@.str.67 = [8 x i8] c"BSDI-fs\00"
@.str.68 = [10 x i8] c"BSDI-swap\00"
@.str.69 = [16 x i8] c"Boot-Wizard-Hid\00"
@.str.70 = [13 x i8] c"Solaris-boot\00"
@.str.71 = [8 x i8] c"Solaris\00"
@.str.72 = [14 x i8] c"DRDOS/2-FAT12\00"
@.str.73 = [16 x i8] c"DRDOS/2-smFAT16\00"
@.str.74 = [14 x i8] c"DRDOS/2-FAT16\00"
@.str.75 = [7 x i8] c"Syrinx\00"
@.str.76 = [12 x i8] c"Non-FS-data\00"
@.str.77 = [10 x i8] c"CP/M/CTOS\00"
@.str.78 = [13 x i8] c"Dell-Utility\00"
@.str.79 = [7 x i8] c"BootIt\00"
@.str.80 = [11 x i8] c"DOS-access\00"
@.str.81 = [8 x i8] c"DOS-R/O\00"
@.str.82 = [8 x i8] c"BeOS-fs\00"
@.str.83 = [8 x i8] c"EFI-GPT\00"
@.str.84 = [8 x i8] c"EFI-FAT\00"
@.str.85 = [15 x i8] c"Lnx/PA-RISC-bt\00"
@.str.86 = [14 x i8] c"DOS-secondary\00"
@.str.87 = [14 x i8] c"Lnx-RAID-auto\00"
@.str.88 = [8 x i8] c"LANstep\00"
@.str.89 = [10 x i8] c"XENIX-BBT\00"
@.str.90 = [1 x i8] zeroinitializer
define i8* @msdos_get_systype(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %99 [
i32 0, label %5
i32 1, label %6
i32 2, label %7
i32 3, label %8
i32 4, label %9
i32 5, label %10
i32 6, label %11
i32 7, label %12
i32 8, label %13
i32 9, label %14
i32 10, label %15
i32 11, label %16
i32 12, label %17
i32 14, label %18
i32 15, label %19
i32 16, label %20
i32 17, label %21
i32 18, label %22
i32 20, label %23
i32 22, label %24
i32 23, label %25
i32 24, label %26
i32 27, label %27
i32 28, label %28
i32 30, label %29
i32 36, label %30
i32 57, label %31
i32 60, label %32
i32 64, label %33
i32 65, label %34
i32 66, label %35
i32 77, label %36
i32 78, label %37
i32 79, label %38
i32 80, label %39
i32 81, label %40
i32 82, label %41
i32 83, label %42
i32 84, label %43
i32 85, label %44
i32 86, label %45
i32 92, label %46
i32 97, label %47
i32 99, label %48
i32 100, label %49
i32 101, label %50
i32 112, label %51
i32 117, label %52
i32 128, label %53
i32 129, label %54
i32 130, label %55
i32 131, label %56
i32 132, label %57
i32 133, label %58
i32 134, label %59
i32 135, label %60
i32 136, label %61
i32 142, label %62
i32 147, label %63
i32 148, label %64
i32 159, label %65
i32 160, label %66
i32 165, label %67
i32 166, label %68
i32 167, label %69
i32 168, label %70
i32 169, label %71
i32 171, label %72
i32 183, label %73
i32 184, label %74
i32 187, label %75
i32 190, label %76
i32 191, label %77
i32 193, label %78
i32 196, label %79
i32 198, label %80
i32 199, label %81
i32 218, label %82
i32 219, label %83
i32 222, label %84
i32 223, label %85
i32 225, label %86
i32 227, label %87
i32 228, label %88
i32 235, label %89
i32 238, label %90
i32 239, label %91
i32 240, label %92
i32 241, label %93
i32 242, label %94
i32 244, label %95
i32 253, label %96
i32 254, label %97
i32 255, label %98
]
5: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8** %2
br label %100
6: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %100
7: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %100
8: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %100
9: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %100
10: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %100
11: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %100
12: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %100
13: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %100
14: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %100
15: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %100
16: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %100
17: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %100
18: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %100
19: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %100
20: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %100
21: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %100
22: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %100
23: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %100
24: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %100
25: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %100
26: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %100
27: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %100
28: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %100
29: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %100
30: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %100
31: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %100
32: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %100
33: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %100
34: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %100
35: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %100
36: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %100
37: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %100
38: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %100
39: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %100
40: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %100
41: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %100
42: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %100
43: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %100
44: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %100
45: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %100
46: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %100
47: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %100
48: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %100
49: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %100
50: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %100
51: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %100
52: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %100
53: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %100
54: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %100
55: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %100
56: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %100
57: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %100
58: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %100
59: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %100
60: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %100
61: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %100
62: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %100
63: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %100
64: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %100
65: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %100
66: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %100
67: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %100
68: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %100
69: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %100
70: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %100
71: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %100
72: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %100
73: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %100
74: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %100
75: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %100
76: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %100
77: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %100
78: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %100
79: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %100
80: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %100
81: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %100
82: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %100
83: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %100
84: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %100
85: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %100
86: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %100
87: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %100
88: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %100
89: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %100
90: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %100
91: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %100
92: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %100
93: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %100
94: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %100
95: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %100
96: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %100
97: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %100
98: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %100
99: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %100
100: ; preds = %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%101 = load i8*, i8** %2
ret i8* %101
}

LLVM IR (-O2):
@.str = [6 x i8] c"Empty\00"
@.str.1 = [6 x i8] c"FAT12\00"
@.str.2 = [11 x i8] c"XENIX-root\00"
@.str.3 = [10 x i8] c"XENIX-usr\00"
@.str.4 = [12 x i8] c"Small-FAT16\00"
@.str.5 = [9 x i8] c"Extended\00"
@.str.6 = [6 x i8] c"FAT16\00"
@.str.7 = [10 x i8] c"HPFS/NTFS\00"
@.str.8 = [4 x i8] c"AIX\00"
@.str.9 = [13 x i8] c"AIX-bootable\00"
@.str.10 = [14 x i8] c"OS/2-boot-mgr\00"
@.str.11 = [6 x i8] c"FAT32\00"
@.str.12 = [10 x i8] c"FAT32-LBA\00"
@.str.13 = [10 x i8] c"FAT16-LBA\00"
@.str.14 = [13 x i8] c"Extended-LBA\00"
@.str.15 = [5 x i8] c"OPUS\00"
@.str.16 = [13 x i8] c"Hidden-FAT12\00"
@.str.17 = [12 x i8] c"Compaq-diag\00"
@.str.18 = [14 x i8] c"Hidd-Sm-FAT16\00"
@.str.19 = [11 x i8] c"Hidd-FAT16\00"
@.str.20 = [15 x i8] c"Hidd-HPFS/NTFS\00"
@.str.21 = [15 x i8] c"AST-SmartSleep\00"
@.str.22 = [11 x i8] c"Hidd-FAT32\00"
@.str.23 = [15 x i8] c"Hidd-FAT32-LBA\00"
@.str.24 = [15 x i8] c"Hidd-FAT16-LBA\00"
@.str.25 = [8 x i8] c"NEC-DOS\00"
@.str.26 = [7 x i8] c"Plan-9\00"
@.str.27 = [16 x i8] c"PMagic-recovery\00"
@.str.28 = [12 x i8] c"Venix-80286\00"
@.str.29 = [14 x i8] c"PPC-PReP-Boot\00"
@.str.30 = [4 x i8] c"SFS\00"
@.str.31 = [7 x i8] c"QNX4.x\00"
@.str.32 = [16 x i8] c"QNX4.x-2nd-part\00"
@.str.33 = [16 x i8] c"QNX4.x-3rd-part\00"
@.str.34 = [11 x i8] c"OnTrack-DM\00"
@.str.35 = [16 x i8] c"OnTrackDM6-Aux1\00"
@.str.36 = [5 x i8] c"CP/M\00"
@.str.37 = [16 x i8] c"OnTrackDM6-Aux3\00"
@.str.38 = [12 x i8] c"OnTrack-DM6\00"
@.str.39 = [9 x i8] c"EZ-Drive\00"
@.str.40 = [11 x i8] c"Golden-Bow\00"
@.str.41 = [12 x i8] c"Priam-Edisk\00"
@.str.42 = [10 x i8] c"SpeedStor\00"
@.str.43 = [14 x i8] c"GNU-HURD/SysV\00"
@.str.44 = [12 x i8] c"Netware-286\00"
@.str.45 = [12 x i8] c"Netware-386\00"
@.str.46 = [16 x i8] c"DiskSec-MltBoot\00"
@.str.47 = [6 x i8] c"PC/IX\00"
@.str.48 = [12 x i8] c"Minix-<1.4a\00"
@.str.49 = [12 x i8] c"Minix->1.4b\00"
@.str.50 = [11 x i8] c"Linux-swap\00"
@.str.51 = [6 x i8] c"Linux\00"
@.str.52 = [15 x i8] c"OS/2-hidden-C:\00"
@.str.53 = [15 x i8] c"Linux-extended\00"
@.str.54 = [16 x i8] c"NTFS-volume-set\00"
@.str.55 = [16 x i8] c"Linux-plaintext\00"
@.str.56 = [10 x i8] c"Linux-LVM\00"
@.str.57 = [7 x i8] c"Amoeba\00"
@.str.58 = [11 x i8] c"Amoeba-BBT\00"
@.str.59 = [7 x i8] c"BSD/OS\00"
@.str.60 = [13 x i8] c"Thinkpad-hib\00"
@.str.61 = [8 x i8] c"FreeBSD\00"
@.str.62 = [8 x i8] c"OpenBSD\00"
@.str.63 = [9 x i8] c"NeXTSTEP\00"
@.str.64 = [11 x i8] c"Darwin-UFS\00"
@.str.65 = [7 x i8] c"NetBSD\00"
@.str.66 = [12 x i8] c"Darwin-boot\00"
@.str.67 = [8 x i8] c"BSDI-fs\00"
@.str.68 = [10 x i8] c"BSDI-swap\00"
@.str.69 = [16 x i8] c"Boot-Wizard-Hid\00"
@.str.70 = [13 x i8] c"Solaris-boot\00"
@.str.71 = [8 x i8] c"Solaris\00"
@.str.72 = [14 x i8] c"DRDOS/2-FAT12\00"
@.str.73 = [16 x i8] c"DRDOS/2-smFAT16\00"
@.str.74 = [14 x i8] c"DRDOS/2-FAT16\00"
@.str.75 = [7 x i8] c"Syrinx\00"
@.str.76 = [12 x i8] c"Non-FS-data\00"
@.str.77 = [10 x i8] c"CP/M/CTOS\00"
@.str.78 = [13 x i8] c"Dell-Utility\00"
@.str.79 = [7 x i8] c"BootIt\00"
@.str.80 = [11 x i8] c"DOS-access\00"
@.str.81 = [8 x i8] c"DOS-R/O\00"
@.str.82 = [8 x i8] c"BeOS-fs\00"
@.str.83 = [8 x i8] c"EFI-GPT\00"
@.str.84 = [8 x i8] c"EFI-FAT\00"
@.str.85 = [15 x i8] c"Lnx/PA-RISC-bt\00"
@.str.86 = [14 x i8] c"DOS-secondary\00"
@.str.87 = [14 x i8] c"Lnx-RAID-auto\00"
@.str.88 = [8 x i8] c"LANstep\00"
@.str.89 = [10 x i8] c"XENIX-BBT\00"
@.str.90 = [1 x i8] zeroinitializer
define i8* @msdos_get_systype(i32 %0) {
switch i32 %0, label %95 [
i32 0, label %96
i32 1, label %2
i32 2, label %3
i32 3, label %4
i32 4, label %5
i32 5, label %6
i32 6, label %7
i32 7, label %8
i32 8, label %9
i32 9, label %10
i32 10, label %11
i32 11, label %12
i32 12, label %13
i32 14, label %14
i32 15, label %15
i32 16, label %16
i32 17, label %17
i32 18, label %18
i32 20, label %19
i32 22, label %20
i32 23, label %21
i32 24, label %22
i32 27, label %23
i32 28, label %24
i32 30, label %25
i32 36, label %26
i32 57, label %27
i32 60, label %28
i32 64, label %29
i32 65, label %30
i32 66, label %31
i32 77, label %32
i32 78, label %33
i32 79, label %34
i32 80, label %35
i32 81, label %36
i32 82, label %37
i32 83, label %38
i32 84, label %39
i32 85, label %40
i32 86, label %41
i32 92, label %42
i32 97, label %43
i32 99, label %44
i32 100, label %45
i32 101, label %46
i32 112, label %47
i32 117, label %48
i32 128, label %49
i32 129, label %50
i32 130, label %51
i32 131, label %52
i32 132, label %53
i32 133, label %54
i32 134, label %55
i32 135, label %56
i32 136, label %57
i32 142, label %58
i32 147, label %59
i32 148, label %60
i32 159, label %61
i32 160, label %62
i32 165, label %63
i32 166, label %64
i32 167, label %65
i32 168, label %66
i32 169, label %67
i32 171, label %68
i32 183, label %69
i32 184, label %70
i32 187, label %71
i32 190, label %72
i32 191, label %73
i32 193, label %74
i32 196, label %75
i32 198, label %76
i32 199, label %77
i32 218, label %78
i32 219, label %79
i32 222, label %80
i32 223, label %81
i32 225, label %82
i32 227, label %83
i32 228, label %84
i32 235, label %85
i32 238, label %86
i32 239, label %87
i32 240, label %88
i32 241, label %89
i32 242, label %90
i32 244, label %91
i32 253, label %92
i32 254, label %93
i32 255, label %94
]
2: ; preds = %1
br label %96
3: ; preds = %1
br label %96
4: ; preds = %1
br label %96
5: ; preds = %1
br label %96
6: ; preds = %1
br label %96
7: ; preds = %1
br label %96
8: ; preds = %1
br label %96
9: ; preds = %1
br label %96
10: ; preds = %1
br label %96
11: ; preds = %1
br label %96
12: ; preds = %1
br label %96
13: ; preds = %1
br label %96
14: ; preds = %1
br label %96
15: ; preds = %1
br label %96
16: ; preds = %1
br label %96
17: ; preds = %1
br label %96
18: ; preds = %1
br label %96
19: ; preds = %1
br label %96
20: ; preds = %1
br label %96
21: ; preds = %1
br label %96
22: ; preds = %1
br label %96
23: ; preds = %1
br label %96
24: ; preds = %1
br label %96
25: ; preds = %1
br label %96
26: ; preds = %1
br label %96
27: ; preds = %1
br label %96
28: ; preds = %1
br label %96
29: ; preds = %1
br label %96
30: ; preds = %1
br label %96
31: ; preds = %1
br label %96
32: ; preds = %1
br label %96
33: ; preds = %1
br label %96
34: ; preds = %1
br label %96
35: ; preds = %1
br label %96
36: ; preds = %1
br label %96
37: ; preds = %1
br label %96
38: ; preds = %1
br label %96
39: ; preds = %1
br label %96
40: ; preds = %1
br label %96
41: ; preds = %1
br label %96
42: ; preds = %1
br label %96
43: ; preds = %1
br label %96
44: ; preds = %1
br label %96
45: ; preds = %1
br label %96
46: ; preds = %1
br label %96
47: ; preds = %1
br label %96
48: ; preds = %1
br label %96
49: ; preds = %1
br label %96
50: ; preds = %1
br label %96
51: ; preds = %1
br label %96
52: ; preds = %1
br label %96
53: ; preds = %1
br label %96
54: ; preds = %1
br label %96
55: ; preds = %1
br label %96
56: ; preds = %1
br label %96
57: ; preds = %1
br label %96
58: ; preds = %1
br label %96
59: ; preds = %1
br label %96
60: ; preds = %1
br label %96
61: ; preds = %1
br label %96
62: ; preds = %1
br label %96
63: ; preds = %1
br label %96
64: ; preds = %1
br label %96
65: ; preds = %1
br label %96
66: ; preds = %1
br label %96
67: ; preds = %1
br label %96
68: ; preds = %1
br label %96
69: ; preds = %1
br label %96
70: ; preds = %1
br label %96
71: ; preds = %1
br label %96
72: ; preds = %1
br label %96
73: ; preds = %1
br label %96
74: ; preds = %1
br label %96
75: ; preds = %1
br label %96
76: ; preds = %1
br label %96
77: ; preds = %1
br label %96
78: ; preds = %1
br label %96
79: ; preds = %1
br label %96
80: ; preds = %1
br label %96
81: ; preds = %1
br label %96
82: ; preds = %1
br label %96
83: ; preds = %1
br label %96
84: ; preds = %1
br label %96
85: ; preds = %1
br label %96
86: ; preds = %1
br label %96
87: ; preds = %1
br label %96
88: ; preds = %1
br label %96
89: ; preds = %1
br label %96
90: ; preds = %1
br label %96
91: ; preds = %1
br label %96
92: ; preds = %1
br label %96
93: ; preds = %1
br label %96
94: ; preds = %1
br label %96
95: ; preds = %1
br label %96
96: ; preds = %1, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%97 = phi i8* [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.90, i64 0, i64 0), %95 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.89, i64 0, i64 0), %94 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.88, i64 0, i64 0), %93 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0), %92 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), %91 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), %90 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), %89 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.85, i64 0, i64 0), %88 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.84, i64 0, i64 0), %87 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.83, i64 0, i64 0), %86 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0), %85 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), %84 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.81, i64 0, i64 0), %83 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.80, i64 0, i64 0), %82 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.79, i64 0, i64 0), %81 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), %80 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.77, i64 0, i64 0), %79 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), %78 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.75, i64 0, i64 0), %77 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0), %76 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), %75 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), %74 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), %73 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0), %72 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), %71 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), %70 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.67, i64 0, i64 0), %69 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.66, i64 0, i64 0), %68 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.65, i64 0, i64 0), %67 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0), %66 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0), %65 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.62, i64 0, i64 0), %64 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0), %63 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.60, i64 0, i64 0), %62 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.59, i64 0, i64 0), %61 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0), %60 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i64 0, i64 0), %59 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.56, i64 0, i64 0), %58 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), %57 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), %56 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %97
}