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

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