#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*/ puts(char *);
void rsvp_help(void) {
  puts("RSVP Options:\n"
       "    --rsvp-flags NUM          RSVP flags                       "
       "(default 1)\n"
       "    --rsvp-type NUM           RSVP message type                "
       "(default 1)\n"
       "    --rsvp-ttl NUM            RSVP time to live                "
       "(default 254)\n"
       "    --rsvp-session-addr ADDR  RSVP SESSION destination address "
       "(default RANDOM)\n"
       "    --rsvp-session-proto NUM  RSVP SESSION protocol ID         "
       "(default 1)\n"
       "    --rsvp-session-flags NUM  RSVP SESSION flags               "
       "(default 1)\n"
       "    --rsvp-session-port NUM   RSVP SESSION destination port    "
       "(default RANDOM)\n"
       "    --rsvp-hop-addr ADDR      RSVP HOP neighbor address        "
       "(default RANDOM)\n"
       "    --rsvp-hop-iface NUM      RSVP HOP logical interface       "
       "(default RANDOM)\n"
       "    --rsvp-time-refresh NUM   RSVP TIME refresh interval       "
       "(default 360)\n"
       "    --rsvp-error-addr ADDR    RSVP ERROR node address          "
       "(default RANDOM)\n"
       "    --rsvp-error-flags NUM    RSVP ERROR flags                 "
       "(default 2)\n"
       "    --rsvp-error-code NUM     RSVP ERROR code                  "
       "(default 2)\n"
       "    --rsvp-error-value NUM    RSVP ERROR value                 "
       "(default 8)\n"
       "    --rsvp-scope NUM          RSVP SCOPE # of address(es)      "
       "(default 1)\n"
       "    --rsvp-address ADDR,...   RSVP SCOPE address(es)           "
       "(default RANDOM)\n"
       "    --rsvp-style-option NUM   RSVP STYLE option vector         "
       "(default 18)\n"
       "    --rsvp-sender-addr ADDR   RSVP SENDER TEMPLATE address     "
       "(default RANDOM)\n"
       "    --rsvp-sender-port NUM    RSVP SENDER TEMPLATE port        "
       "(default RANDOM)\n"
       "    --rsvp-tspec-traffic      RSVP TSPEC service traffic       "
       "(default OFF)\n"
       "    --rsvp-tspec-guaranteed   RSVP TSPEC service guaranteed    "
       "(default OFF)\n"
       "    --rsvp-tspec-r NUM        RSVP TSPEC token bucket rate     "
       "(default RANDOM)\n"
       "    --rsvp-tspec-b NUM        RSVP TSPEC token bucket size     "
       "(default RANDOM)\n"
       "    --rsvp-tspec-p NUM        RSVP TSPEC peak data rate        "
       "(default RANDOM)\n"
       "    --rsvp-tspec-m NUM        RSVP TSPEC minimum policed unit  "
       "(default RANDOM)\n"
       "    --rsvp-tspec-M NUM        RSVP TSPEC maximum packet size   "
       "(default RANDOM)\n"
       "    --rsvp-adspec-ishop NUM   RSVP ADSPEC IS HOP count         "
       "(default RANDOM)\n"
       "    --rsvp-adspec-path NUM    RSVP ADSPEC path b/w estimate    "
       "(default RANDOM)\n"
       "    --rsvp-adspec-m NUM       RSVP ADSPEC minimum path latency "
       "(default RANDOM)\n"
       "    --rsvp-adspec-mtu NUM     RSVP ADSPEC composed MTU         "
       "(default RANDOM)\n"
       "    --rsvp-adspec-guaranteed  RSVP ADSPEC service guaranteed   "
       "(default OFF)\n"
       "    --rsvp-adspec-Ctot NUM    RSVP ADSPEC ETE composed value C "
       "(default RANDOM)\n"
       "    --rsvp-adspec-Dtot NUM    RSVP ADSPEC ETE composed value D "
       "(default RANDOM)\n"
       "    --rsvp-adspec-Csum NUM    RSVP ADSPEC SLR point composed C "
       "(default RANDOM)\n"
       "    --rsvp-adspec-Dsum NUM    RSVP ADSPEC SLR point composed D "
       "(default RANDOM)\n"
       "    --rsvp-adspec-controlled  RSVP ADSPEC service controlled   "
       "(default OFF)\n"
       "    --rsvp-confirm-addr ADDR  RSVP CONFIRM receiver address    "
       "(default RANDOM)\n");
}


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

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

LLVM IR (-O0):
@.str = [2913 x i8] c"RSVP Options:\0A --rsvp-flags NUM RSVP flags (default 1)\0A --rsvp-type NUM RSVP message type (default 1)\0A --rsvp-ttl NUM RSVP time to live (default 254)\0A --rsvp-session-addr ADDR RSVP SESSION destination address (default RANDOM)\0A --rsvp-session-proto NUM RSVP SESSION protocol ID (default 1)\0A --rsvp-session-flags NUM RSVP SESSION flags (default 1)\0A --rsvp-session-port NUM RSVP SESSION destination port (default RANDOM)\0A --rsvp-hop-addr ADDR RSVP HOP neighbor address (default RANDOM)\0A --rsvp-hop-iface NUM RSVP HOP logical interface (default RANDOM)\0A --rsvp-time-refresh NUM RSVP TIME refresh interval (default 360)\0A --rsvp-error-addr ADDR RSVP ERROR node address (default RANDOM)\0A --rsvp-error-flags NUM RSVP ERROR flags (default 2)\0A --rsvp-error-code NUM RSVP ERROR code (default 2)\0A --rsvp-error-value NUM RSVP ERROR value (default 8)\0A --rsvp-scope NUM RSVP SCOPE # of address(es) (default 1)\0A --rsvp-address ADDR,... RSVP SCOPE address(es) (default RANDOM)\0A --rsvp-style-option NUM RSVP STYLE option vector (default 18)\0A --rsvp-sender-addr ADDR RSVP SENDER TEMPLATE address (default RANDOM)\0A --rsvp-sender-port NUM RSVP SENDER TEMPLATE port (default RANDOM)\0A --rsvp-tspec-traffic RSVP TSPEC service traffic (default OFF)\0A --rsvp-tspec-guaranteed RSVP TSPEC service guaranteed (default OFF)\0A --rsvp-tspec-r NUM RSVP TSPEC token bucket rate (default RANDOM)\0A --rsvp-tspec-b NUM RSVP TSPEC token bucket size (default RANDOM)\0A --rsvp-tspec-p NUM RSVP TSPEC peak data rate (default RANDOM)\0A --rsvp-tspec-m NUM RSVP TSPEC minimum policed unit (default RANDOM)\0A --rsvp-tspec-M NUM RSVP TSPEC maximum packet size (default RANDOM)\0A --rsvp-adspec-ishop NUM RSVP ADSPEC IS HOP count (default RANDOM)\0A --rsvp-adspec-path NUM RSVP ADSPEC path b/w estimate (default RANDOM)\0A --rsvp-adspec-m NUM RSVP ADSPEC minimum path latency (default RANDOM)\0A --rsvp-adspec-mtu NUM RSVP ADSPEC composed MTU (default RANDOM)\0A --rsvp-adspec-guaranteed RSVP ADSPEC service guaranteed (default OFF)\0A --rsvp-adspec-Ctot NUM RSVP ADSPEC ETE composed value C (default RANDOM)\0A --rsvp-adspec-Dtot NUM RSVP ADSPEC ETE composed value D (default RANDOM)\0A --rsvp-adspec-Csum NUM RSVP ADSPEC SLR point composed C (default RANDOM)\0A --rsvp-adspec-Dsum NUM RSVP ADSPEC SLR point composed D (default RANDOM)\0A --rsvp-adspec-controlled RSVP ADSPEC service controlled (default OFF)\0A --rsvp-confirm-addr ADDR RSVP CONFIRM receiver address (default RANDOM)\0A\00"
define void @rsvp_help() {
%1 = call i32 @puts(i8* getelementptr inbounds ([2913 x i8], [2913 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [2913 x i8] c"RSVP Options:\0A --rsvp-flags NUM RSVP flags (default 1)\0A --rsvp-type NUM RSVP message type (default 1)\0A --rsvp-ttl NUM RSVP time to live (default 254)\0A --rsvp-session-addr ADDR RSVP SESSION destination address (default RANDOM)\0A --rsvp-session-proto NUM RSVP SESSION protocol ID (default 1)\0A --rsvp-session-flags NUM RSVP SESSION flags (default 1)\0A --rsvp-session-port NUM RSVP SESSION destination port (default RANDOM)\0A --rsvp-hop-addr ADDR RSVP HOP neighbor address (default RANDOM)\0A --rsvp-hop-iface NUM RSVP HOP logical interface (default RANDOM)\0A --rsvp-time-refresh NUM RSVP TIME refresh interval (default 360)\0A --rsvp-error-addr ADDR RSVP ERROR node address (default RANDOM)\0A --rsvp-error-flags NUM RSVP ERROR flags (default 2)\0A --rsvp-error-code NUM RSVP ERROR code (default 2)\0A --rsvp-error-value NUM RSVP ERROR value (default 8)\0A --rsvp-scope NUM RSVP SCOPE # of address(es) (default 1)\0A --rsvp-address ADDR,... RSVP SCOPE address(es) (default RANDOM)\0A --rsvp-style-option NUM RSVP STYLE option vector (default 18)\0A --rsvp-sender-addr ADDR RSVP SENDER TEMPLATE address (default RANDOM)\0A --rsvp-sender-port NUM RSVP SENDER TEMPLATE port (default RANDOM)\0A --rsvp-tspec-traffic RSVP TSPEC service traffic (default OFF)\0A --rsvp-tspec-guaranteed RSVP TSPEC service guaranteed (default OFF)\0A --rsvp-tspec-r NUM RSVP TSPEC token bucket rate (default RANDOM)\0A --rsvp-tspec-b NUM RSVP TSPEC token bucket size (default RANDOM)\0A --rsvp-tspec-p NUM RSVP TSPEC peak data rate (default RANDOM)\0A --rsvp-tspec-m NUM RSVP TSPEC minimum policed unit (default RANDOM)\0A --rsvp-tspec-M NUM RSVP TSPEC maximum packet size (default RANDOM)\0A --rsvp-adspec-ishop NUM RSVP ADSPEC IS HOP count (default RANDOM)\0A --rsvp-adspec-path NUM RSVP ADSPEC path b/w estimate (default RANDOM)\0A --rsvp-adspec-m NUM RSVP ADSPEC minimum path latency (default RANDOM)\0A --rsvp-adspec-mtu NUM RSVP ADSPEC composed MTU (default RANDOM)\0A --rsvp-adspec-guaranteed RSVP ADSPEC service guaranteed (default OFF)\0A --rsvp-adspec-Ctot NUM RSVP ADSPEC ETE composed value C (default RANDOM)\0A --rsvp-adspec-Dtot NUM RSVP ADSPEC ETE composed value D (default RANDOM)\0A --rsvp-adspec-Csum NUM RSVP ADSPEC SLR point composed C (default RANDOM)\0A --rsvp-adspec-Dsum NUM RSVP ADSPEC SLR point composed D (default RANDOM)\0A --rsvp-adspec-controlled RSVP ADSPEC service controlled (default OFF)\0A --rsvp-confirm-addr ADDR RSVP CONFIRM receiver address (default RANDOM)\0A\00"
define void @rsvp_help() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2913 x i8], [2913 x i8]* @.str, i64 0, i64 0))
ret void
}