#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*/ printf(char *);
void types(void) {
  printf(
      " 1: Code 11           52: PZN                      96: DPD Code\n"
      " 2: Standard 2of5     53: Pharma Two-Track         97: Micro QR Code\n"
      " 3: Interleaved 2of5  55: PDF417                   98: HIBC Code 128\n"
      " 4: IATA 2of5         56: Compact PDF417           99: HIBC Code 39\n"
      " 6: Data Logic        57: Maxicode                102: HIBC Data "
      "Matrix\n"
      " 7: Industrial 2of5   58: QR Code                 104: HIBC QR Code\n"
      " 8: Code 39           60: Code 128-B              106: HIBC PDF417\n"
      " 9: Extended Code 39  63: AP Standard Customer    108: HIBC "
      "MicroPDF417\n"
      "13: EAN               66: AP Reply Paid           110: HIBC "
      "Codablock-F\n"
      "14: EAN + Check       67: AP Routing              112: HIBC Aztec Code\n"
      "16: GS1-128           68: AP Redirection          115: DotCode\n"
      "18: Codabar           69: ISBN                    116: Han Xin Code\n"
      "20: Code 128          70: RM4SCC                  121: RM Mailmark\n"
      "21: Leitcode          71: Data Matrix             128: Aztec Runes\n"
      "22: Identcode         72: EAN-14                  129: Code 32\n"
      "23: Code 16k          73: VIN                     130: Comp EAN\n"
      "24: Code 49           74: Codablock-F             131: Comp GS1-128\n"
      "25: Code 93           75: NVE-18                  132: Comp DataBar "
      "Omni\n"
      "28: Flattermarken     76: Japanese Post           133: Comp DataBar "
      "Ltd\n"
      "29: GS1 DataBar Omni  77: Korea Post              134: Comp DataBar "
      "Exp\n"
      "30: GS1 DataBar Ltd   79: GS1 DataBar Stack       135: Comp UPC-A\n"
      "31: GS1 DataBar Exp   80: GS1 DataBar Stack Omni  136: Comp UPC-E\n"
      "32: Telepen Alpha     81: GS1 DataBar Exp Stack   137: Comp DataBar "
      "Stack\n"
      "34: UPC-A             82: Planet                  138: Comp DataBar "
      "Stack Omni\n"
      "35: UPC-A + Check     84: MicroPDF                139: Comp DataBar Exp "
      "Stack\n"
      "37: UPC-E             85: USPS Intelligent Mail   140: Channel Code\n"
      "38: UPC-E + Check     86: UK Plessey              141: Code One\n"
      "40: Postnet           87: Telepen Numeric         142: Grid Matrix\n"
      "47: MSI Plessey       89: ITF-14                  143: UPNQR\n"
      "49: FIM               90: KIX Code                144: Ultracode\n"
      "50: Logmars           92: Aztec Code              145: rMQR\n"
      "51: Pharma One-Track  93: DAFT Code\n");
}


x86 assembly (clang, -O0):
<types>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<types>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [2154 x i8] c" 1: Code 11 52: PZN 96: DPD Code\0A 2: Standard 2of5 53: Pharma Two-Track 97: Micro QR Code\0A 3: Interleaved 2of5 55: PDF417 98: HIBC Code 128\0A 4: IATA 2of5 56: Compact PDF417 99: HIBC Code 39\0A 6: Data Logic 57: Maxicode 102: HIBC Data Matrix\0A 7: Industrial 2of5 58: QR Code 104: HIBC QR Code\0A 8: Code 39 60: Code 128-B 106: HIBC PDF417\0A 9: Extended Code 39 63: AP Standard Customer 108: HIBC MicroPDF417\0A13: EAN 66: AP Reply Paid 110: HIBC Codablock-F\0A14: EAN + Check 67: AP Routing 112: HIBC Aztec Code\0A16: GS1-128 68: AP Redirection 115: DotCode\0A18: Codabar 69: ISBN 116: Han Xin Code\0A20: Code 128 70: RM4SCC 121: RM Mailmark\0A21: Leitcode 71: Data Matrix 128: Aztec Runes\0A22: Identcode 72: EAN-14 129: Code 32\0A23: Code 16k 73: VIN 130: Comp EAN\0A24: Code 49 74: Codablock-F 131: Comp GS1-128\0A25: Code 93 75: NVE-18 132: Comp DataBar Omni\0A28: Flattermarken 76: Japanese Post 133: Comp DataBar Ltd\0A29: GS1 DataBar Omni 77: Korea Post 134: Comp DataBar Exp\0A30: GS1 DataBar Ltd 79: GS1 DataBar Stack 135: Comp UPC-A\0A31: GS1 DataBar Exp 80: GS1 DataBar Stack Omni 136: Comp UPC-E\0A32: Telepen Alpha 81: GS1 DataBar Exp Stack 137: Comp DataBar Stack\0A34: UPC-A 82: Planet 138: Comp DataBar Stack Omni\0A35: UPC-A + Check 84: MicroPDF 139: Comp DataBar Exp Stack\0A37: UPC-E 85: USPS Intelligent Mail 140: Channel Code\0A38: UPC-E + Check 86: UK Plessey 141: Code One\0A40: Postnet 87: Telepen Numeric 142: Grid Matrix\0A47: MSI Plessey 89: ITF-14 143: UPNQR\0A49: FIM 90: KIX Code 144: Ultracode\0A50: Logmars 92: Aztec Code 145: rMQR\0A51: Pharma One-Track 93: DAFT Code\0A\00"
define void @types() {
%1 = call i32 @printf(i8* getelementptr inbounds ([2154 x i8], [2154 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [2153 x i8] c" 1: Code 11 52: PZN 96: DPD Code\0A 2: Standard 2of5 53: Pharma Two-Track 97: Micro QR Code\0A 3: Interleaved 2of5 55: PDF417 98: HIBC Code 128\0A 4: IATA 2of5 56: Compact PDF417 99: HIBC Code 39\0A 6: Data Logic 57: Maxicode 102: HIBC Data Matrix\0A 7: Industrial 2of5 58: QR Code 104: HIBC QR Code\0A 8: Code 39 60: Code 128-B 106: HIBC PDF417\0A 9: Extended Code 39 63: AP Standard Customer 108: HIBC MicroPDF417\0A13: EAN 66: AP Reply Paid 110: HIBC Codablock-F\0A14: EAN + Check 67: AP Routing 112: HIBC Aztec Code\0A16: GS1-128 68: AP Redirection 115: DotCode\0A18: Codabar 69: ISBN 116: Han Xin Code\0A20: Code 128 70: RM4SCC 121: RM Mailmark\0A21: Leitcode 71: Data Matrix 128: Aztec Runes\0A22: Identcode 72: EAN-14 129: Code 32\0A23: Code 16k 73: VIN 130: Comp EAN\0A24: Code 49 74: Codablock-F 131: Comp GS1-128\0A25: Code 93 75: NVE-18 132: Comp DataBar Omni\0A28: Flattermarken 76: Japanese Post 133: Comp DataBar Ltd\0A29: GS1 DataBar Omni 77: Korea Post 134: Comp DataBar Exp\0A30: GS1 DataBar Ltd 79: GS1 DataBar Stack 135: Comp UPC-A\0A31: GS1 DataBar Exp 80: GS1 DataBar Stack Omni 136: Comp UPC-E\0A32: Telepen Alpha 81: GS1 DataBar Exp Stack 137: Comp DataBar Stack\0A34: UPC-A 82: Planet 138: Comp DataBar Stack Omni\0A35: UPC-A + Check 84: MicroPDF 139: Comp DataBar Exp Stack\0A37: UPC-E 85: USPS Intelligent Mail 140: Channel Code\0A38: UPC-E + Check 86: UK Plessey 141: Code One\0A40: Postnet 87: Telepen Numeric 142: Grid Matrix\0A47: MSI Plessey 89: ITF-14 143: UPNQR\0A49: FIM 90: KIX Code 144: Ultracode\0A50: Logmars 92: Aztec Code 145: rMQR\0A51: Pharma One-Track 93: DAFT Code\00"
define void @types() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2153 x i8], [2153 x i8]* @str, i64 0, i64 0))
ret void
}