#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 */
struct iwinfo_ops {
  int dummy;
};

/* Variables and functions */
char *print_bssid(struct iwinfo_ops const *, char const *);
char *print_channel(struct iwinfo_ops const *, char const *);
char *print_encryption(struct iwinfo_ops const *, char const *);
char *print_frequency(struct iwinfo_ops const *, char const *);
char *print_frequency_offset(struct iwinfo_ops const *, char const *);
char *print_hardware_id(struct iwinfo_ops const *, char const *);
char *print_hardware_name(struct iwinfo_ops const *, char const *);
char *print_hwmodes(struct iwinfo_ops const *, char const *);
char *print_mbssid_supp(struct iwinfo_ops const *, char const *);
char *print_mode(struct iwinfo_ops const *, char const *);
char *print_noise(struct iwinfo_ops const *, char const *);
char *print_phyname(struct iwinfo_ops const *, char const *);
char *print_quality(struct iwinfo_ops const *, char const *);
char *print_quality_max(struct iwinfo_ops const *, char const *);
char *print_rate(struct iwinfo_ops const *, char const *);
char *print_signal(struct iwinfo_ops const *, char const *);
char *print_ssid(struct iwinfo_ops const *, char const *);
char *print_txpower(struct iwinfo_ops const *, char const *);
char *print_txpower_offset(struct iwinfo_ops const *, char const *);
char *print_type(struct iwinfo_ops const *, char const *);
int /*<<< orphan*/ printf(char *, char const *, ...);
void print_info(const struct iwinfo_ops *iw, const char *ifname) {
  printf("%-9s ESSID: %s\n", ifname, print_ssid(iw, ifname));
  printf("          Access Point: %s\n", print_bssid(iw, ifname));
  printf("          Mode: %s  Channel: %s (%s)\n", print_mode(iw, ifname),
         print_channel(iw, ifname), print_frequency(iw, ifname));
  printf("          Tx-Power: %s  Link Quality: %s/%s\n",
         print_txpower(iw, ifname), print_quality(iw, ifname),
         print_quality_max(iw, ifname));
  printf("          Signal: %s  Noise: %s\n", print_signal(iw, ifname),
         print_noise(iw, ifname));
  printf("          Bit Rate: %s\n", print_rate(iw, ifname));
  printf("          Encryption: %s\n", print_encryption(iw, ifname));
  printf("          Type: %s  HW Mode(s): %s\n", print_type(iw, ifname),
         print_hwmodes(iw, ifname));
  printf("          Hardware: %s [%s]\n", print_hardware_id(iw, ifname),
         print_hardware_name(iw, ifname));
  printf("          TX power offset: %s\n", print_txpower_offset(iw, ifname));
  printf("          Frequency offset: %s\n",
         print_frequency_offset(iw, ifname));
  printf("          Supports VAPs: %s  PHY name: %s\n",
         print_mbssid_supp(iw, ifname), print_phyname(iw, ifname));
}


x86 assembly (clang, -O0):
<print_info>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1140 <print_ssid@plt>
mov    -0x58(%rbp),%rsi
mov    %rax,%rdx
lea    0xd7d(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1150 <print_bssid@plt>
mov    %rax,%rsi
lea    0xd6f(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10d0 <print_mode@plt>
mov    %rax,-0x50(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1130 <print_channel@plt>
mov    %rax,-0x48(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <print_frequency@plt>
mov    -0x50(%rbp),%rsi
mov    -0x48(%rbp),%rdx
mov    %rax,%rcx
lea    0xd43(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1100 <print_txpower@plt>
mov    %rax,-0x40(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1170 <print_quality@plt>
mov    %rax,-0x38(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1110 <print_quality_max@plt>
mov    -0x40(%rbp),%rsi
mov    -0x38(%rbp),%rdx
mov    %rax,%rcx
lea    0xd21(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1120 <print_signal@plt>
mov    %rax,-0x30(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1080 <print_noise@plt>
mov    -0x30(%rbp),%rsi
mov    %rax,%rdx
lea    0xd1b(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1090 <print_rate@plt>
mov    %rax,%rsi
lea    0xd1e(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10b0 <print_encryption@plt>
mov    %rax,%rsi
lea    0xd18(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1070 <print_type@plt>
mov    %rax,-0x28(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1030 <print_hwmodes@plt>
mov    -0x28(%rbp),%rsi
mov    %rax,%rdx
lea    0xcff(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10c0 <print_hardware_id@plt>
mov    %rax,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1050 <print_hardware_name@plt>
mov    -0x20(%rbp),%rsi
mov    %rax,%rdx
lea    0xcf0(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10f0 <print_txpower_offset@plt>
mov    %rax,%rsi
lea    0xcef(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10e0 <print_frequency_offset@plt>
mov    %rax,%rsi
lea    0xcf0(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1160 <print_mbssid_supp@plt>
mov    %rax,-0x18(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10a0 <print_phyname@plt>
mov    -0x18(%rbp),%rsi
mov    %rax,%rdx
lea    0xcdd(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_info>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    %rsi,%rbx
mov    %rdi,%r14
call   1140 <print_ssid@plt>
lea    0xd96(%rip),%rdi
mov    %rbx,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1150 <print_bssid@plt>
lea    0xd87(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   10d0 <print_mode@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   1130 <print_channel@plt>
mov    %rax,%r12
mov    %r14,%rdi
mov    %rbx,%rsi
call   1040 <print_frequency@plt>
lea    0xd6b(%rip),%rdi
mov    %r15,%rsi
mov    %r12,%rdx
mov    %rax,%rcx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1100 <print_txpower@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   1170 <print_quality@plt>
mov    %rax,%r12
mov    %r14,%rdi
mov    %rbx,%rsi
call   1110 <print_quality_max@plt>
lea    0xd53(%rip),%rdi
mov    %r15,%rsi
mov    %r12,%rdx
mov    %rax,%rcx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1120 <print_signal@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   1080 <print_noise@plt>
lea    0xd50(%rip),%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1090 <print_rate@plt>
lea    0xd52(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   10b0 <print_encryption@plt>
lea    0xd4e(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1070 <print_type@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   1030 <print_hwmodes@plt>
lea    0xd3e(%rip),%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   10c0 <print_hardware_id@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   1050 <print_hardware_name@plt>
lea    0xd35(%rip),%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   10f0 <print_txpower_offset@plt>
lea    0xd33(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   10e0 <print_frequency_offset@plt>
lea    0xd36(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1160 <print_mbssid_supp@plt>
mov    %rax,%r15
mov    %r14,%rdi
mov    %rbx,%rsi
call   10a0 <print_phyname@plt>
lea    0xd2c(%rip),%rdi
mov    %r15,%rsi
mov    %rax,%rdx
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
jmp    1060 <printf@plt>

LLVM IR (-O0):
%struct.iwinfo_ops = type { i32 }
@.str = [16 x i8] c"%-9s ESSID: %s\0A\00"
@.str.1 = [28 x i8] c" Access Point: %s\0A\00"
@.str.2 = [38 x i8] c" Mode: %s Channel: %s (%s)\0A\00"
@.str.3 = [45 x i8] c" Tx-Power: %s Link Quality: %s/%s\0A\00"
@.str.4 = [33 x i8] c" Signal: %s Noise: %s\0A\00"
@.str.5 = [24 x i8] c" Bit Rate: %s\0A\00"
@.str.6 = [26 x i8] c" Encryption: %s\0A\00"
@.str.7 = [36 x i8] c" Type: %s HW Mode(s): %s\0A\00"
@.str.8 = [29 x i8] c" Hardware: %s [%s]\0A\00"
@.str.9 = [31 x i8] c" TX power offset: %s\0A\00"
@.str.10 = [32 x i8] c" Frequency offset: %s\0A\00"
@.str.11 = [43 x i8] c" Supports VAPs: %s PHY name: %s\0A\00"
define void @print_info(%struct.iwinfo_ops* %0, i8* %1) {
%3 = alloca %struct.iwinfo_ops*
%4 = alloca i8*
store %struct.iwinfo_ops* %0, %struct.iwinfo_ops** %3
store i8* %1, i8** %4
%5 = load i8*, i8** %4
%6 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%7 = load i8*, i8** %4
%8 = call i8* @print_ssid(%struct.iwinfo_ops* %6, i8* %7)
%9 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* %5, i8* %8)
%10 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%11 = load i8*, i8** %4
%12 = call i8* @print_bssid(%struct.iwinfo_ops* %10, i8* %11)
%13 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.1, i64 0, i64 0), i8* %12)
%14 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%15 = load i8*, i8** %4
%16 = call i8* @print_mode(%struct.iwinfo_ops* %14, i8* %15)
%17 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%18 = load i8*, i8** %4
%19 = call i8* @print_channel(%struct.iwinfo_ops* %17, i8* %18)
%20 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%21 = load i8*, i8** %4
%22 = call i8* @print_frequency(%struct.iwinfo_ops* %20, i8* %21)
%23 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), i8* %16, i8* %19, i8* %22)
%24 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%25 = load i8*, i8** %4
%26 = call i8* @print_txpower(%struct.iwinfo_ops* %24, i8* %25)
%27 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%28 = load i8*, i8** %4
%29 = call i8* @print_quality(%struct.iwinfo_ops* %27, i8* %28)
%30 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%31 = load i8*, i8** %4
%32 = call i8* @print_quality_max(%struct.iwinfo_ops* %30, i8* %31)
%33 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.3, i64 0, i64 0), i8* %26, i8* %29, i8* %32)
%34 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%35 = load i8*, i8** %4
%36 = call i8* @print_signal(%struct.iwinfo_ops* %34, i8* %35)
%37 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%38 = load i8*, i8** %4
%39 = call i8* @print_noise(%struct.iwinfo_ops* %37, i8* %38)
%40 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.4, i64 0, i64 0), i8* %36, i8* %39)
%41 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%42 = load i8*, i8** %4
%43 = call i8* @print_rate(%struct.iwinfo_ops* %41, i8* %42)
%44 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i8* %43)
%45 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%46 = load i8*, i8** %4
%47 = call i8* @print_encryption(%struct.iwinfo_ops* %45, i8* %46)
%48 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), i8* %47)
%49 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%50 = load i8*, i8** %4
%51 = call i8* @print_type(%struct.iwinfo_ops* %49, i8* %50)
%52 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%53 = load i8*, i8** %4
%54 = call i8* @print_hwmodes(%struct.iwinfo_ops* %52, i8* %53)
%55 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.7, i64 0, i64 0), i8* %51, i8* %54)
%56 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%57 = load i8*, i8** %4
%58 = call i8* @print_hardware_id(%struct.iwinfo_ops* %56, i8* %57)
%59 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%60 = load i8*, i8** %4
%61 = call i8* @print_hardware_name(%struct.iwinfo_ops* %59, i8* %60)
%62 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.8, i64 0, i64 0), i8* %58, i8* %61)
%63 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%64 = load i8*, i8** %4
%65 = call i8* @print_txpower_offset(%struct.iwinfo_ops* %63, i8* %64)
%66 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.9, i64 0, i64 0), i8* %65)
%67 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%68 = load i8*, i8** %4
%69 = call i8* @print_frequency_offset(%struct.iwinfo_ops* %67, i8* %68)
%70 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i8* %69)
%71 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%72 = load i8*, i8** %4
%73 = call i8* @print_mbssid_supp(%struct.iwinfo_ops* %71, i8* %72)
%74 = load %struct.iwinfo_ops*, %struct.iwinfo_ops** %3
%75 = load i8*, i8** %4
%76 = call i8* @print_phyname(%struct.iwinfo_ops* %74, i8* %75)
%77 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.11, i64 0, i64 0), i8* %73, i8* %76)
ret void
}

LLVM IR (-O2):
%struct.iwinfo_ops = type { i32 }
@.str = [16 x i8] c"%-9s ESSID: %s\0A\00"
@.str.1 = [28 x i8] c" Access Point: %s\0A\00"
@.str.2 = [38 x i8] c" Mode: %s Channel: %s (%s)\0A\00"
@.str.3 = [45 x i8] c" Tx-Power: %s Link Quality: %s/%s\0A\00"
@.str.4 = [33 x i8] c" Signal: %s Noise: %s\0A\00"
@.str.5 = [24 x i8] c" Bit Rate: %s\0A\00"
@.str.6 = [26 x i8] c" Encryption: %s\0A\00"
@.str.7 = [36 x i8] c" Type: %s HW Mode(s): %s\0A\00"
@.str.8 = [29 x i8] c" Hardware: %s [%s]\0A\00"
@.str.9 = [31 x i8] c" TX power offset: %s\0A\00"
@.str.10 = [32 x i8] c" Frequency offset: %s\0A\00"
@.str.11 = [43 x i8] c" Supports VAPs: %s PHY name: %s\0A\00"
define void @print_info(%struct.iwinfo_ops* %0, i8* %1) {
%3 = tail call i8* @print_ssid(%struct.iwinfo_ops* %0, i8* %1)
%4 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* %1, i8* %3)
%5 = tail call i8* @print_bssid(%struct.iwinfo_ops* %0, i8* %1)
%6 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.1, i64 0, i64 0), i8* %5)
%7 = tail call i8* @print_mode(%struct.iwinfo_ops* %0, i8* %1)
%8 = tail call i8* @print_channel(%struct.iwinfo_ops* %0, i8* %1)
%9 = tail call i8* @print_frequency(%struct.iwinfo_ops* %0, i8* %1)
%10 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), i8* %7, i8* %8, i8* %9)
%11 = tail call i8* @print_txpower(%struct.iwinfo_ops* %0, i8* %1)
%12 = tail call i8* @print_quality(%struct.iwinfo_ops* %0, i8* %1)
%13 = tail call i8* @print_quality_max(%struct.iwinfo_ops* %0, i8* %1)
%14 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.3, i64 0, i64 0), i8* %11, i8* %12, i8* %13)
%15 = tail call i8* @print_signal(%struct.iwinfo_ops* %0, i8* %1)
%16 = tail call i8* @print_noise(%struct.iwinfo_ops* %0, i8* %1)
%17 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.4, i64 0, i64 0), i8* %15, i8* %16)
%18 = tail call i8* @print_rate(%struct.iwinfo_ops* %0, i8* %1)
%19 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i8* %18)
%20 = tail call i8* @print_encryption(%struct.iwinfo_ops* %0, i8* %1)
%21 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), i8* %20)
%22 = tail call i8* @print_type(%struct.iwinfo_ops* %0, i8* %1)
%23 = tail call i8* @print_hwmodes(%struct.iwinfo_ops* %0, i8* %1)
%24 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.7, i64 0, i64 0), i8* %22, i8* %23)
%25 = tail call i8* @print_hardware_id(%struct.iwinfo_ops* %0, i8* %1)
%26 = tail call i8* @print_hardware_name(%struct.iwinfo_ops* %0, i8* %1)
%27 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.8, i64 0, i64 0), i8* %25, i8* %26)
%28 = tail call i8* @print_txpower_offset(%struct.iwinfo_ops* %0, i8* %1)
%29 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.9, i64 0, i64 0), i8* %28)
%30 = tail call i8* @print_frequency_offset(%struct.iwinfo_ops* %0, i8* %1)
%31 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i8* %30)
%32 = tail call i8* @print_mbssid_supp(%struct.iwinfo_ops* %0, i8* %1)
%33 = tail call i8* @print_phyname(%struct.iwinfo_ops* %0, i8* %1)
%34 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.11, i64 0, i64 0), i8* %32, i8* %33)
ret void
}