#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 CODE11      Code 11                  74 CODABLOCKF     Codablock-F\n"
      " 2 C25STANDARD Standard 2 of 5          75 NVE18          NVE-18\n"
      " 3 C25INTER    Interleaved 2 of 5       76 JAPANPOST      Japanese "
      "Post\n"
      " 4 C25IATA     IATA 2 of 5              77 KOREAPOST      Korea Post\n"
      " 6 C25LOGIC    Data Logic 2 of 5        79 DBAR_STK       GS1 DataBar "
      "Stacked\n"
      " 7 C25IND      Industrial 2 of 5        80 DBAR_OMNSTK    GS1 DataBar "
      "Stack Omni\n"
      " 8 CODE39      Code 39                  81 DBAR_EXPSTK    GS1 DataBar "
      "Exp Stack\n"
      " 9 EXCODE39    Extended Code 39         82 PLANET         USPS PLANET\n"
      "13 EANX        EAN                      84 MICROPDF417    MicroPDF417\n"
      "14 EANX_CHK    EAN + Check Digit        85 USPS_IMAIL     USPS "
      "Intelligent Mail\n"
      "16 GS1_128     GS1-128                  86 PLESSEY        UK Plessey\n"
      "18 CODABAR     Codabar                  87 TELEPEN_NUM    Telepen "
      "Numeric\n"
      "20 CODE128     Code 128                 89 ITF14          ITF-14\n"
      "21 DPLEIT      Deutsche Post Leitcode   90 KIX            Dutch Post "
      "KIX Code\n"
      "22 DPIDENT     Deutsche Post Identcode  92 AZTEC          Aztec Code\n"
      "23 CODE16K     Code 16k                 93 DAFT           DAFT Code\n"
      "24 CODE49      Code 49                  96 DPD            DPD Parcel "
      "Code 128\n"
      "25 CODE93      Code 93                  97 MICROQR        Micro QR "
      "Code\n"
      "28 FLAT        Flattermarken            98 HIBC_128       HIBC Code "
      "128\n"
      "29 DBAR_OMN    GS1 DataBar Omni         99 HIBC_39        HIBC Code 39\n"
      "30 DBAR_LTD    GS1 DataBar Limited     102 HIBC_DM        HIBC Data "
      "Matrix\n"
      "31 DBAR_EXP    GS1 DataBar Expanded    104 HIBC_QR        HIBC QR Code\n"
      "32 TELEPEN     Telepen Alpha           106 HIBC_PDF       HIBC PDF417\n"
      "34 UPCA        UPC-A                   108 HIBC_MICPDF    HIBC "
      "MicroPDF417\n"
      "35 UPCA_CHK    UPC-A + Check Digit     110 HIBC_BLOCKF    HIBC "
      "Codablock-F\n"
      "37 UPCE        UPC-E                   112 HIBC_AZTEC     HIBC Aztec "
      "Code\n"
      "38 UPCE_CHK    UPC-E + Check Digit     115 DOTCODE        DotCode\n"
      "40 POSTNET     USPS POSTNET            116 HANXIN         Han Xin Code\n"
      "47 MSI_PLESSEY MSI Plessey             121 MAILMARK       Royal Mail "
      "Mailmark\n"
      "49 FIM         Facing Ident Mark       128 AZRUNE         Aztec Runes\n"
      "50 LOGMARS     LOGMARS Code 39         129 CODE32         Code 32\n"
      "51 PHARMA      Pharmacode One-Track    130 EANX_CC        Composite "
      "EAN\n"
      "52 PZN         Pharmazentralnummer     131 GS1_128_CC     Composite "
      "GS1-128\n"
      "53 PHARMA_TWO  Pharmacode Two-Track    132 DBAR_OMN_CC    Comp DataBar "
      "Omni\n"
      "55 PDF417      PDF417                  133 DBAR_LTD_CC    Comp DataBar "
      "Limited\n"
      "56 PDF417COMP  Compact PDF417          134 DBAR_EXP_CC    Comp DataBar "
      "Expanded\n"
      "57 MAXICODE    MaxiCode                135 UPCA_CC        Composite "
      "UPC-A\n"
      "58 QRCODE      QR Code                 136 UPCE_CC        Composite "
      "UPC-E\n"
      "60 CODE128B    Code 128 (Subset B)     137 DBAR_STK_CC    Comp DataBar "
      "Stacked\n"
      "63 AUSPOST     AP Standard Customer    138 DBAR_OMNSTK_CC Comp DataBar "
      "Stack Omn\n"
      "66 AUSREPLY    AP Reply Paid           139 DBAR_EXPSTK_CC Comp DataBar "
      "Exp Stack\n"
      "67 AUSROUTE    AP Routing              140 CHANNEL        Channel Code\n"
      "68 AUSREDIRECT AP Redirection          141 CODEONE        Code One\n"
      "69 ISBNX       ISBN                    142 GRIDMATRIX     Grid Matrix\n"
      "70 RM4SCC      Royal Mail 4SCC         143 UPNQR          UPN QR Code\n"
      "71 DATAMATRIX  Data Matrix             144 ULTRA          Ultracode\n"
      "72 EAN14       EAN-14                  145 RMQR           Rectangular "
      "Micro QR\n"
      "73 VIN         Vehicle Information No.\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 = [3479 x i8] c" 1 CODE11 Code 11 74 CODABLOCKF Codablock-F\0A 2 C25STANDARD Standard 2 of 5 75 NVE18 NVE-18\0A 3 C25INTER Interleaved 2 of 5 76 JAPANPOST Japanese Post\0A 4 C25IATA IATA 2 of 5 77 KOREAPOST Korea Post\0A 6 C25LOGIC Data Logic 2 of 5 79 DBAR_STK GS1 DataBar Stacked\0A 7 C25IND Industrial 2 of 5 80 DBAR_OMNSTK GS1 DataBar Stack Omni\0A 8 CODE39 Code 39 81 DBAR_EXPSTK GS1 DataBar Exp Stack\0A 9 EXCODE39 Extended Code 39 82 PLANET USPS PLANET\0A13 EANX EAN 84 MICROPDF417 MicroPDF417\0A14 EANX_CHK EAN + Check Digit 85 USPS_IMAIL USPS Intelligent Mail\0A16 GS1_128 GS1-128 86 PLESSEY UK Plessey\0A18 CODABAR Codabar 87 TELEPEN_NUM Telepen Numeric\0A20 CODE128 Code 128 89 ITF14 ITF-14\0A21 DPLEIT Deutsche Post Leitcode 90 KIX Dutch Post KIX Code\0A22 DPIDENT Deutsche Post Identcode 92 AZTEC Aztec Code\0A23 CODE16K Code 16k 93 DAFT DAFT Code\0A24 CODE49 Code 49 96 DPD DPD Parcel Code 128\0A25 CODE93 Code 93 97 MICROQR Micro QR Code\0A28 FLAT Flattermarken 98 HIBC_128 HIBC Code 128\0A29 DBAR_OMN GS1 DataBar Omni 99 HIBC_39 HIBC Code 39\0A30 DBAR_LTD GS1 DataBar Limited 102 HIBC_DM HIBC Data Matrix\0A31 DBAR_EXP GS1 DataBar Expanded 104 HIBC_QR HIBC QR Code\0A32 TELEPEN Telepen Alpha 106 HIBC_PDF HIBC PDF417\0A34 UPCA UPC-A 108 HIBC_MICPDF HIBC MicroPDF417\0A35 UPCA_CHK UPC-A + Check Digit 110 HIBC_BLOCKF HIBC Codablock-F\0A37 UPCE UPC-E 112 HIBC_AZTEC HIBC Aztec Code\0A38 UPCE_CHK UPC-E + Check Digit 115 DOTCODE DotCode\0A40 POSTNET USPS POSTNET 116 HANXIN Han Xin Code\0A47 MSI_PLESSEY MSI Plessey 121 MAILMARK Royal Mail Mailmark\0A49 FIM Facing Ident Mark 128 AZRUNE Aztec Runes\0A50 LOGMARS LOGMARS Code 39 129 CODE32 Code 32\0A51 PHARMA Pharmacode One-Track 130 EANX_CC Composite EAN\0A52 PZN Pharmazentralnummer 131 GS1_128_CC Composite GS1-128\0A53 PHARMA_TWO Pharmacode Two-Track 132 DBAR_OMN_CC Comp DataBar Omni\0A55 PDF417 PDF417 133 DBAR_LTD_CC Comp DataBar Limited\0A56 PDF417COMP Compact PDF417 134 DBAR_EXP_CC Comp DataBar Expanded\0A57 MAXICODE MaxiCode 135 UPCA_CC Composite UPC-A\0A58 QRCODE QR Code 136 UPCE_CC Composite UPC-E\0A60 CODE128B Code 128 (Subset B) 137 DBAR_STK_CC Comp DataBar Stacked\0A63 AUSPOST AP Standard Customer 138 DBAR_OMNSTK_CC Comp DataBar Stack Omn\0A66 AUSREPLY AP Reply Paid 139 DBAR_EXPSTK_CC Comp DataBar Exp Stack\0A67 AUSROUTE AP Routing 140 CHANNEL Channel Code\0A68 AUSREDIRECT AP Redirection 141 CODEONE Code One\0A69 ISBNX ISBN 142 GRIDMATRIX Grid Matrix\0A70 RM4SCC Royal Mail 4SCC 143 UPNQR UPN QR Code\0A71 DATAMATRIX Data Matrix 144 ULTRA Ultracode\0A72 EAN14 EAN-14 145 RMQR Rectangular Micro QR\0A73 VIN Vehicle Information No.\0A\00"
define void @types() {
%1 = call i32 @printf(i8* getelementptr inbounds ([3479 x i8], [3479 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [3478 x i8] c" 1 CODE11 Code 11 74 CODABLOCKF Codablock-F\0A 2 C25STANDARD Standard 2 of 5 75 NVE18 NVE-18\0A 3 C25INTER Interleaved 2 of 5 76 JAPANPOST Japanese Post\0A 4 C25IATA IATA 2 of 5 77 KOREAPOST Korea Post\0A 6 C25LOGIC Data Logic 2 of 5 79 DBAR_STK GS1 DataBar Stacked\0A 7 C25IND Industrial 2 of 5 80 DBAR_OMNSTK GS1 DataBar Stack Omni\0A 8 CODE39 Code 39 81 DBAR_EXPSTK GS1 DataBar Exp Stack\0A 9 EXCODE39 Extended Code 39 82 PLANET USPS PLANET\0A13 EANX EAN 84 MICROPDF417 MicroPDF417\0A14 EANX_CHK EAN + Check Digit 85 USPS_IMAIL USPS Intelligent Mail\0A16 GS1_128 GS1-128 86 PLESSEY UK Plessey\0A18 CODABAR Codabar 87 TELEPEN_NUM Telepen Numeric\0A20 CODE128 Code 128 89 ITF14 ITF-14\0A21 DPLEIT Deutsche Post Leitcode 90 KIX Dutch Post KIX Code\0A22 DPIDENT Deutsche Post Identcode 92 AZTEC Aztec Code\0A23 CODE16K Code 16k 93 DAFT DAFT Code\0A24 CODE49 Code 49 96 DPD DPD Parcel Code 128\0A25 CODE93 Code 93 97 MICROQR Micro QR Code\0A28 FLAT Flattermarken 98 HIBC_128 HIBC Code 128\0A29 DBAR_OMN GS1 DataBar Omni 99 HIBC_39 HIBC Code 39\0A30 DBAR_LTD GS1 DataBar Limited 102 HIBC_DM HIBC Data Matrix\0A31 DBAR_EXP GS1 DataBar Expanded 104 HIBC_QR HIBC QR Code\0A32 TELEPEN Telepen Alpha 106 HIBC_PDF HIBC PDF417\0A34 UPCA UPC-A 108 HIBC_MICPDF HIBC MicroPDF417\0A35 UPCA_CHK UPC-A + Check Digit 110 HIBC_BLOCKF HIBC Codablock-F\0A37 UPCE UPC-E 112 HIBC_AZTEC HIBC Aztec Code\0A38 UPCE_CHK UPC-E + Check Digit 115 DOTCODE DotCode\0A40 POSTNET USPS POSTNET 116 HANXIN Han Xin Code\0A47 MSI_PLESSEY MSI Plessey 121 MAILMARK Royal Mail Mailmark\0A49 FIM Facing Ident Mark 128 AZRUNE Aztec Runes\0A50 LOGMARS LOGMARS Code 39 129 CODE32 Code 32\0A51 PHARMA Pharmacode One-Track 130 EANX_CC Composite EAN\0A52 PZN Pharmazentralnummer 131 GS1_128_CC Composite GS1-128\0A53 PHARMA_TWO Pharmacode Two-Track 132 DBAR_OMN_CC Comp DataBar Omni\0A55 PDF417 PDF417 133 DBAR_LTD_CC Comp DataBar Limited\0A56 PDF417COMP Compact PDF417 134 DBAR_EXP_CC Comp DataBar Expanded\0A57 MAXICODE MaxiCode 135 UPCA_CC Composite UPC-A\0A58 QRCODE QR Code 136 UPCE_CC Composite UPC-E\0A60 CODE128B Code 128 (Subset B) 137 DBAR_STK_CC Comp DataBar Stacked\0A63 AUSPOST AP Standard Customer 138 DBAR_OMNSTK_CC Comp DataBar Stack Omn\0A66 AUSREPLY AP Reply Paid 139 DBAR_EXPSTK_CC Comp DataBar Exp Stack\0A67 AUSROUTE AP Routing 140 CHANNEL Channel Code\0A68 AUSREDIRECT AP Redirection 141 CODEONE Code One\0A69 ISBNX ISBN 142 GRIDMATRIX Grid Matrix\0A70 RM4SCC Royal Mail 4SCC 143 UPNQR UPN QR Code\0A71 DATAMATRIX Data Matrix 144 ULTRA Ultracode\0A72 EAN14 EAN-14 145 RMQR Rectangular Micro QR\0A73 VIN Vehicle Information No.\00"
define void @types() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([3478 x i8], [3478 x i8]* @str, i64 0, i64 0))
ret void
}