#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 sw_printStartapHelp(void) {
  printf("wifi startap <ssid> <key> <security> <channel>\n");
  printf("  <ssid> : name of Wi-Fi AP (maximum 32 bytes)\n");
  printf("  <key> : passphrase(format depends on the security mode)\n");
  printf("  <security> : type of security, Choose between:\n");
  printf("                open, wpa_aes, wpa_tkip, wpa_mixed,\n");
  printf("                wpa2_tkip, wpa2_aes, wpa2_mixed\n");
  printf("  <channel> : channel to use (range depends on country)\n");
}


x86 assembly (clang, -O0):
<sw_printStartapHelp>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf09(%rip),%rdi
call   1030 <printf@plt>
lea    0xf2d(%rip),%rdi
call   1030 <printf@plt>
lea    0xf5c(%rip),%rdi
call   1030 <printf@plt>
lea    0xf82(%rip),%rdi
call   1030 <printf@plt>
lea    0xfab(%rip),%rdi
call   1030 <printf@plt>
lea    0xfd0(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<sw_printStartapHelp>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf0b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5c(%rip),%rdi
call   1030 <puts@plt>
lea    0xf81(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa9(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcd(%rip),%rdi
pop    %rax
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [48 x i8] c"wifi startap <ssid> <key> <security> <channel>\0A\00"
@.str.1 = [48 x i8] c" <ssid> : name of Wi-Fi AP (maximum 32 bytes)\0A\00"
@.str.2 = [59 x i8] c" <key> : passphrase(format depends on the security mode)\0A\00"
@.str.3 = [50 x i8] c" <security> : type of security, Choose between:\0A\00"
@.str.4 = [53 x i8] c" open, wpa_aes, wpa_tkip, wpa_mixed,\0A\00"
@.str.5 = [49 x i8] c" wpa2_tkip, wpa2_aes, wpa2_mixed\0A\00"
@.str.6 = [57 x i8] c" <channel> : channel to use (range depends on country)\0A\00"
define void @sw_printStartapHelp() {
%1 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.6, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [47 x i8] c"wifi startap <ssid> <key> <security> <channel>\00"
@str.7 = [47 x i8] c" <ssid> : name of Wi-Fi AP (maximum 32 bytes)\00"
@str.8 = [58 x i8] c" <key> : passphrase(format depends on the security mode)\00"
@str.9 = [49 x i8] c" <security> : type of security, Choose between:\00"
@str.10 = [52 x i8] c" open, wpa_aes, wpa_tkip, wpa_mixed,\00"
@str.11 = [48 x i8] c" wpa2_tkip, wpa2_aes, wpa2_mixed\00"
@str.12 = [56 x i8] c" <channel> : channel to use (range depends on country)\00"
define void @sw_printStartapHelp() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.7, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.8, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.9, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.10, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.11, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.12, i64 0, i64 0))
ret void
}