#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           50: Logmars                  90: KIX Code\n"
      " 2: Standard 2of5     51: Pharma One-Track         92: Aztec Code\n"
      " 3: Interleaved 2of5  52: PZN                      93: DAFT Code\n"
      " 4: IATA 2of5         53: Pharma Two-Track         97: Micro QR Code\n"
      " 6: Data Logic        55: PDF417                   98: HIBC Code 128\n"
      " 7: Industrial 2of5   56: PDF417 Trunc             99: HIBC Code 39\n"
      " 8: Code 39           57: Maxicode                102: HIBC Data "
      "Matrix\n"
      " 9: Extended Code 39  58: QR Code                 104: HIBC QR Code\n"
      "13: EAN               60: Code 128-B              106: HIBC PDF417\n"
      "14: EAN + Check       63: AP Standard Customer    108: HIBC "
      "MicroPDF417\n"
      "16: GS1-128           66: AP Reply Paid           110: HIBC "
      "Codablock-F\n"
      "18: Codabar           67: AP Routing              112: HIBC Aztec Code\n"
      "20: Code 128          68: AP Redirection          115: DotCode\n"
      "21: Leitcode          69: ISBN                    116: Han Xin Code\n"
      "22: Identcode         70: RM4SCC                  128: Aztec Runes\n"
      "23: Code 16k          71: Data Matrix             129: Code 32\n"
      "24: Code 49           72: EAN-14                  130: Comp EAN\n"
      "25: Code 93           74: Codablock-F             131: Comp GS1-128\n"
      "28: Flattermarken     75: NVE-18                  132: Comp DataBar "
      "Omni\n"
      "29: GS1 DataBar Omni  76: Japanese Post           133: Comp DataBar "
      "Ltd\n"
      "30: GS1 DataBar Ltd   77: Korea Post              134: Comp DataBar "
      "ExpOm\n"
      "31: GS1 DataBar ExpOm 79: GS1 DataBar Stack       135: Comp UPC-A\n"
      "32: Telepen Alpha     80: GS1 DataBar Stack Omni  136: Comp UPC-E\n"
      "34: UPC-A             81: GS1 DataBar ESO         137: Comp DataBar "
      "Stack\n"
      "35: UPC-A + Check     82: Planet                  138: Comp DataBar "
      "Stack Omni\n"
      "37: UPC-E             84: MicroPDF                139: Comp DataBar "
      "ESO\n"
      "38: UPC-E + Check     85: USPS OneCode            140: Channel Code\n"
      "40: Postnet           86: UK Plessey              141: Code One\n"
      "47: MSI Plessey       87: Telepen Numeric         142: Grid Matrix\n"
      "49: FIM               89: ITF-14\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 = [2025 x i8] c" 1: Code 11 50: Logmars 90: KIX Code\0A 2: Standard 2of5 51: Pharma One-Track 92: Aztec Code\0A 3: Interleaved 2of5 52: PZN 93: DAFT Code\0A 4: IATA 2of5 53: Pharma Two-Track 97: Micro QR Code\0A 6: Data Logic 55: PDF417 98: HIBC Code 128\0A 7: Industrial 2of5 56: PDF417 Trunc 99: HIBC Code 39\0A 8: Code 39 57: Maxicode 102: HIBC Data Matrix\0A 9: Extended Code 39 58: QR Code 104: HIBC QR Code\0A13: EAN 60: Code 128-B 106: HIBC PDF417\0A14: EAN + Check 63: AP Standard Customer 108: HIBC MicroPDF417\0A16: GS1-128 66: AP Reply Paid 110: HIBC Codablock-F\0A18: Codabar 67: AP Routing 112: HIBC Aztec Code\0A20: Code 128 68: AP Redirection 115: DotCode\0A21: Leitcode 69: ISBN 116: Han Xin Code\0A22: Identcode 70: RM4SCC 128: Aztec Runes\0A23: Code 16k 71: Data Matrix 129: Code 32\0A24: Code 49 72: EAN-14 130: Comp EAN\0A25: Code 93 74: Codablock-F 131: Comp GS1-128\0A28: Flattermarken 75: NVE-18 132: Comp DataBar Omni\0A29: GS1 DataBar Omni 76: Japanese Post 133: Comp DataBar Ltd\0A30: GS1 DataBar Ltd 77: Korea Post 134: Comp DataBar ExpOm\0A31: GS1 DataBar ExpOm 79: GS1 DataBar Stack 135: Comp UPC-A\0A32: Telepen Alpha 80: GS1 DataBar Stack Omni 136: Comp UPC-E\0A34: UPC-A 81: GS1 DataBar ESO 137: Comp DataBar Stack\0A35: UPC-A + Check 82: Planet 138: Comp DataBar Stack Omni\0A37: UPC-E 84: MicroPDF 139: Comp DataBar ESO\0A38: UPC-E + Check 85: USPS OneCode 140: Channel Code\0A40: Postnet 86: UK Plessey 141: Code One\0A47: MSI Plessey 87: Telepen Numeric 142: Grid Matrix\0A49: FIM 89: ITF-14\0A\00"
define void @types() {
%1 = call i32 @printf(i8* getelementptr inbounds ([2025 x i8], [2025 x i8]* @.str, i64 0, i64 0))
ret void
}

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