#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 */
typedef int __u32;
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int CAN_CTRLMODE_3_SAMPLES;
int CAN_CTRLMODE_BERR_REPORTING;
int CAN_CTRLMODE_LISTENONLY;
int CAN_CTRLMODE_LOOPBACK;
int CAN_CTRLMODE_ONE_SHOT;
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
void print_ctrlmode(FILE *f, __u32 cm) {
  fprintf(f, "<");
  if (cm & CAN_CTRLMODE_LOOPBACK) {
    cm &= ~CAN_CTRLMODE_LOOPBACK;
    fprintf(f, "%s%s", "LOOPBACK", cm ? "," : "");
  };
  if (cm & CAN_CTRLMODE_LISTENONLY) {
    cm &= ~CAN_CTRLMODE_LISTENONLY;
    fprintf(f, "%s%s", "LISTEN-ONLY", cm ? "," : "");
  };
  if (cm & CAN_CTRLMODE_3_SAMPLES) {
    cm &= ~CAN_CTRLMODE_3_SAMPLES;
    fprintf(f, "%s%s", "TRIPLE-SAMPLING", cm ? "," : "");
  };
  if (cm & CAN_CTRLMODE_ONE_SHOT) {
    cm &= ~CAN_CTRLMODE_ONE_SHOT;
    fprintf(f, "%s%s", "ONE-SHOT", cm ? "," : "");
  };
  if (cm & CAN_CTRLMODE_BERR_REPORTING) {
    cm &= ~CAN_CTRLMODE_BERR_REPORTING;
    fprintf(f, "%s%s", "BERR-REPORTING", cm ? "," : "");
  };
  if (cm)
    fprintf(f, "%x", cm);
  fprintf(f, "> ");
}


x86 assembly (clang, -O0):
<print_ctrlmode>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed6(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0xc(%rbp),%eax
mov    0x2e8d(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     1189 <print_ctrlmode+0x79>
mov    0x2e7b(%rip),%rax
mov    (%rax),%eax
xor    $0xffffffff,%eax
and    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xee5(%rip),%rcx
lea    0xea3(%rip),%rax
cmp    $0x0,%edx
cmovne %rax,%rcx
lea    0xe87(%rip),%rsi
lea    0xe85(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0xc(%rbp),%eax
mov    0x2e5d(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     11e1 <print_ctrlmode+0xd1>
mov    0x2e4b(%rip),%rax
mov    (%rax),%eax
xor    $0xffffffff,%eax
and    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xe8d(%rip),%rcx
lea    0xe4b(%rip),%rax
cmp    $0x0,%edx
cmovne %rax,%rcx
lea    0xe2f(%rip),%rsi
lea    0xe38(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0xc(%rbp),%eax
mov    0x2dd5(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     1239 <print_ctrlmode+0x129>
mov    0x2dc3(%rip),%rax
mov    (%rax),%eax
xor    $0xffffffff,%eax
and    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xe35(%rip),%rcx
lea    0xdf3(%rip),%rax
cmp    $0x0,%edx
cmovne %rax,%rcx
lea    0xdd7(%rip),%rsi
lea    0xdec(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0xc(%rbp),%eax
mov    0x2d9d(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     1291 <print_ctrlmode+0x181>
mov    0x2d8b(%rip),%rax
mov    (%rax),%eax
xor    $0xffffffff,%eax
and    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xddd(%rip),%rcx
lea    0xd9b(%rip),%rax
cmp    $0x0,%edx
cmovne %rax,%rcx
lea    0xd7f(%rip),%rsi
lea    0xda4(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0xc(%rbp),%eax
mov    0x2d3d(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     12e9 <print_ctrlmode+0x1d9>
mov    0x2d2b(%rip),%rax
mov    (%rax),%eax
xor    $0xffffffff,%eax
and    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xd85(%rip),%rcx
lea    0xd43(%rip),%rax
cmp    $0x0,%edx
cmovne %rax,%rcx
lea    0xd27(%rip),%rsi
lea    0xd55(%rip),%rdx
mov    $0x0,%al
call   1030 <fprintf@plt>
cmpl   $0x0,-0xc(%rbp)
je     1308 <print_ctrlmode+0x1f8>
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xd45(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd36(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_ctrlmode>:
push   %rbp
push   %rbx
push   %rax
mov    %esi,%ebp
mov    %rdi,%rbx
mov    $0x3c,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    0x2e7c(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     1180 <print_ctrlmode+0x50>
not    %eax
and    %eax,%ebp
lea    0xeec(%rip),%rax
lea    0xeaa(%rip),%rcx
cmove  %rax,%rcx
lea    0xe91(%rip),%rsi
lea    0xe8f(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <fprintf@plt>
mov    0x2e69(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     11bb <print_ctrlmode+0x8b>
not    %eax
and    %eax,%ebp
lea    0xeb1(%rip),%rax
lea    0xe6f(%rip),%rcx
cmove  %rax,%rcx
lea    0xe56(%rip),%rsi
lea    0xe5f(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <fprintf@plt>
mov    0x2dfe(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     11f6 <print_ctrlmode+0xc6>
not    %eax
and    %eax,%ebp
lea    0xe76(%rip),%rax
lea    0xe34(%rip),%rcx
cmove  %rax,%rcx
lea    0xe1b(%rip),%rsi
lea    0xe30(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <fprintf@plt>
mov    0x2de3(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     1231 <print_ctrlmode+0x101>
not    %eax
and    %eax,%ebp
lea    0xe3b(%rip),%rax
lea    0xdf9(%rip),%rcx
cmove  %rax,%rcx
lea    0xde0(%rip),%rsi
lea    0xe05(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <fprintf@plt>
mov    0x2da0(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     126c <print_ctrlmode+0x13c>
not    %eax
and    %eax,%ebp
lea    0xe00(%rip),%rax
lea    0xdbe(%rip),%rcx
cmove  %rax,%rcx
lea    0xda5(%rip),%rsi
lea    0xdd3(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <fprintf@plt>
test   %ebp,%ebp
je     1283 <print_ctrlmode+0x153>
lea    0xdcd(%rip),%rsi
mov    %rbx,%rdi
mov    %ebp,%edx
xor    %eax,%eax
call   1040 <fprintf@plt>
lea    0xdbd(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
add    $0x8,%rsp
pop    %rbx
pop    %rbp
jmp    1050 <fwrite@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"<\00"
@CAN_CTRLMODE_LOOPBACK = global i32 0
@.str.1 = [5 x i8] c"%s%s\00"
@.str.2 = [9 x i8] c"LOOPBACK\00"
@.str.3 = [2 x i8] c",\00"
@.str.4 = [1 x i8] zeroinitializer
@CAN_CTRLMODE_LISTENONLY = global i32 0
@.str.5 = [12 x i8] c"LISTEN-ONLY\00"
@CAN_CTRLMODE_3_SAMPLES = global i32 0
@.str.6 = [16 x i8] c"TRIPLE-SAMPLING\00"
@CAN_CTRLMODE_ONE_SHOT = global i32 0
@.str.7 = [9 x i8] c"ONE-SHOT\00"
@CAN_CTRLMODE_BERR_REPORTING = global i32 0
@.str.8 = [15 x i8] c"BERR-REPORTING\00"
@.str.9 = [3 x i8] c"%x\00"
@.str.10 = [3 x i8] c"> \00"
define void @print_ctrlmode(i32* %0, i32 %1) {
%3 = alloca i32*
%4 = alloca i32
store i32* %0, i32** %3
store i32 %1, i32* %4
%5 = load i32*, i32** %3
%6 = call i32 (i32*, i8*, ...) @fprintf(i32* %5, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%7 = load i32, i32* %4
%8 = load i32, i32* @CAN_CTRLMODE_LOOPBACK
%9 = and i32 %7, %8
%10 = icmp ne i32 %9, 0
br i1 %10, label %11, label %22
11: ; preds = %2
%12 = load i32, i32* @CAN_CTRLMODE_LOOPBACK
%13 = xor i32 %12, -1
%14 = load i32, i32* %4
%15 = and i32 %14, %13
store i32 %15, i32* %4
%16 = load i32*, i32** %3
%17 = load i32, i32* %4
%18 = icmp ne i32 %17, 0
%19 = zext i1 %18 to i64
%20 = select i1 %18, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0)
%21 = call i32 (i32*, i8*, ...) @fprintf(i32* %16, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* %20)
br label %22
22: ; preds = %11, %2
%23 = load i32, i32* %4
%24 = load i32, i32* @CAN_CTRLMODE_LISTENONLY
%25 = and i32 %23, %24
%26 = icmp ne i32 %25, 0
br i1 %26, label %27, label %38
27: ; preds = %22
%28 = load i32, i32* @CAN_CTRLMODE_LISTENONLY
%29 = xor i32 %28, -1
%30 = load i32, i32* %4
%31 = and i32 %30, %29
store i32 %31, i32* %4
%32 = load i32*, i32** %3
%33 = load i32, i32* %4
%34 = icmp ne i32 %33, 0
%35 = zext i1 %34 to i64
%36 = select i1 %34, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0)
%37 = call i32 (i32*, i8*, ...) @fprintf(i32* %32, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8* %36)
br label %38
38: ; preds = %27, %22
%39 = load i32, i32* %4
%40 = load i32, i32* @CAN_CTRLMODE_3_SAMPLES
%41 = and i32 %39, %40
%42 = icmp ne i32 %41, 0
br i1 %42, label %43, label %54
43: ; preds = %38
%44 = load i32, i32* @CAN_CTRLMODE_3_SAMPLES
%45 = xor i32 %44, -1
%46 = load i32, i32* %4
%47 = and i32 %46, %45
store i32 %47, i32* %4
%48 = load i32*, i32** %3
%49 = load i32, i32* %4
%50 = icmp ne i32 %49, 0
%51 = zext i1 %50 to i64
%52 = select i1 %50, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0)
%53 = call i32 (i32*, i8*, ...) @fprintf(i32* %48, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), i8* %52)
br label %54
54: ; preds = %43, %38
%55 = load i32, i32* %4
%56 = load i32, i32* @CAN_CTRLMODE_ONE_SHOT
%57 = and i32 %55, %56
%58 = icmp ne i32 %57, 0
br i1 %58, label %59, label %70
59: ; preds = %54
%60 = load i32, i32* @CAN_CTRLMODE_ONE_SHOT
%61 = xor i32 %60, -1
%62 = load i32, i32* %4
%63 = and i32 %62, %61
store i32 %63, i32* %4
%64 = load i32*, i32** %3
%65 = load i32, i32* %4
%66 = icmp ne i32 %65, 0
%67 = zext i1 %66 to i64
%68 = select i1 %66, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0)
%69 = call i32 (i32*, i8*, ...) @fprintf(i32* %64, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8* %68)
br label %70
70: ; preds = %59, %54
%71 = load i32, i32* %4
%72 = load i32, i32* @CAN_CTRLMODE_BERR_REPORTING
%73 = and i32 %71, %72
%74 = icmp ne i32 %73, 0
br i1 %74, label %75, label %86
75: ; preds = %70
%76 = load i32, i32* @CAN_CTRLMODE_BERR_REPORTING
%77 = xor i32 %76, -1
%78 = load i32, i32* %4
%79 = and i32 %78, %77
store i32 %79, i32* %4
%80 = load i32*, i32** %3
%81 = load i32, i32* %4
%82 = icmp ne i32 %81, 0
%83 = zext i1 %82 to i64
%84 = select i1 %82, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0)
%85 = call i32 (i32*, i8*, ...) @fprintf(i32* %80, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.8, i64 0, i64 0), i8* %84)
br label %86
86: ; preds = %75, %70
%87 = load i32, i32* %4
%88 = icmp ne i32 %87, 0
br i1 %88, label %89, label %93
89: ; preds = %86
%90 = load i32*, i32** %3
%91 = load i32, i32* %4
%92 = call i32 (i32*, i8*, ...) @fprintf(i32* %90, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i32 %91)
br label %93
93: ; preds = %89, %86
%94 = load i32*, i32** %3
%95 = call i32 (i32*, i8*, ...) @fprintf(i32* %94, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@CAN_CTRLMODE_LOOPBACK = global i32 0
@.str.1 = [5 x i8] c"%s%s\00"
@.str.2 = [9 x i8] c"LOOPBACK\00"
@.str.3 = [2 x i8] c",\00"
@.str.4 = [1 x i8] zeroinitializer
@CAN_CTRLMODE_LISTENONLY = global i32 0
@.str.5 = [12 x i8] c"LISTEN-ONLY\00"
@CAN_CTRLMODE_3_SAMPLES = global i32 0
@.str.6 = [16 x i8] c"TRIPLE-SAMPLING\00"
@CAN_CTRLMODE_ONE_SHOT = global i32 0
@.str.7 = [9 x i8] c"ONE-SHOT\00"
@CAN_CTRLMODE_BERR_REPORTING = global i32 0
@.str.8 = [15 x i8] c"BERR-REPORTING\00"
@.str.9 = [3 x i8] c"%x\00"
@.str.10 = [3 x i8] c"> \00"
define void @print_ctrlmode(i32* nocapture %0, i32 %1) {
%3 = tail call i32 @fputc(i32 60, i32* %0)
%4 = load i32, i32* @CAN_CTRLMODE_LOOPBACK
%5 = and i32 %4, %1
%6 = icmp eq i32 %5, 0
br i1 %6, label %13, label %7
7: ; preds = %2
%8 = xor i32 %4, -1
%9 = and i32 %8, %1
%10 = icmp eq i32 %9, 0
%11 = select i1 %10, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0)
%12 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* %11)
br label %13
13: ; preds = %7, %2
%14 = phi i32 [ %9, %7 ], [ %1, %2 ]
%15 = load i32, i32* @CAN_CTRLMODE_LISTENONLY
%16 = and i32 %15, %14
%17 = icmp eq i32 %16, 0
br i1 %17, label %24, label %18
18: ; preds = %13
%19 = xor i32 %15, -1
%20 = and i32 %14, %19
%21 = icmp eq i32 %20, 0
%22 = select i1 %21, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0)
%23 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8* %22)
br label %24
24: ; preds = %18, %13
%25 = phi i32 [ %20, %18 ], [ %14, %13 ]
%26 = load i32, i32* @CAN_CTRLMODE_3_SAMPLES
%27 = and i32 %26, %25
%28 = icmp eq i32 %27, 0
br i1 %28, label %35, label %29
29: ; preds = %24
%30 = xor i32 %26, -1
%31 = and i32 %25, %30
%32 = icmp eq i32 %31, 0
%33 = select i1 %32, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0)
%34 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), i8* %33)
br label %35
35: ; preds = %29, %24
%36 = phi i32 [ %31, %29 ], [ %25, %24 ]
%37 = load i32, i32* @CAN_CTRLMODE_ONE_SHOT
%38 = and i32 %37, %36
%39 = icmp eq i32 %38, 0
br i1 %39, label %46, label %40
40: ; preds = %35
%41 = xor i32 %37, -1
%42 = and i32 %36, %41
%43 = icmp eq i32 %42, 0
%44 = select i1 %43, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0)
%45 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8* %44)
br label %46
46: ; preds = %40, %35
%47 = phi i32 [ %42, %40 ], [ %36, %35 ]
%48 = load i32, i32* @CAN_CTRLMODE_BERR_REPORTING
%49 = and i32 %48, %47
%50 = icmp eq i32 %49, 0
br i1 %50, label %57, label %51
51: ; preds = %46
%52 = xor i32 %48, -1
%53 = and i32 %47, %52
%54 = icmp eq i32 %53, 0
%55 = select i1 %54, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0)
%56 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.8, i64 0, i64 0), i8* %55)
br label %57
57: ; preds = %51, %46
%58 = phi i32 [ %53, %51 ], [ %47, %46 ]
%59 = icmp eq i32 %58, 0
br i1 %59, label %62, label %60
60: ; preds = %57
%61 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i32 %58)
br label %62
62: ; preds = %60, %57
%63 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i64 2, i64 1, i32* %0)
ret void
}