int main(int argc, char *argv[]) {
  int numbers[4] = {0};
  char name[4] = {'a'};
  char hack[4] = {'i'};
  printf("hack: %c %c %c %c\n", hack[0], hack[1], hack[2], hack[3]);
  hack[0] = 'Z';
  hack[1] = 'e';
  hack[2] = 'd';
  hack[3] = '\0';
  printf("hack: %d\n", hack);
  printf("hack: %d %d %d %d\n", hack[0], hack[1], hack[2], hack[3]);
  printf("hack: %c %c %c %c\n", hack[0], hack[1], hack[2], hack[3]);
  printf("numbers: %d %d %d %d\n", numbers[0], numbers[1], numbers[2],
         numbers[3]);
  printf("name each: %c %c %c %c\n", name[0], name[1], name[2], name[3]);
  printf("name: %s\n", name);
  numbers[0] = 1;
  numbers[1] = 2;
  numbers[2] = 3;
  numbers[3] = 4;
  name[0] = 'Z';
  name[1] = 'e';
  name[2] = 'd';
  name[3] = '\0';
  printf("numbers: %d %d %d %d\n", numbers[0], numbers[1], numbers[2],
         numbers[3]);
  printf("name each: %c %c %c %c\n", name[0], name[1], name[2], name[3]);
  printf("name: %s\n", name);
  char *another = "Zed";
  printf("another: %s\n", another);
  printf("another each: %c %c %c %c\n", another[0], another[1], another[2],
         another[3]);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
xor    %esi,%esi
mov    $0x10,%edx
call   1040 <memset@plt>
mov    0xeb4(%rip),%eax
mov    %eax,-0x24(%rbp)
mov    0xeaf(%rip),%eax
mov    %eax,-0x28(%rbp)
movsbl -0x28(%rbp),%esi
movsbl -0x27(%rbp),%edx
movsbl -0x26(%rbp),%ecx
movsbl -0x25(%rbp),%r8d
lea    0xe98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movb   $0x5a,-0x28(%rbp)
movb   $0x65,-0x27(%rbp)
movb   $0x64,-0x26(%rbp)
movb   $0x0,-0x25(%rbp)
lea    -0x28(%rbp),%rsi
lea    0xe89(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x28(%rbp),%esi
movsbl -0x27(%rbp),%edx
movsbl -0x26(%rbp),%ecx
movsbl -0x25(%rbp),%r8d
lea    0xe74(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x28(%rbp),%esi
movsbl -0x27(%rbp),%edx
movsbl -0x26(%rbp),%ecx
movsbl -0x25(%rbp),%r8d
lea    0xe38(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x20(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x18(%rbp),%ecx
mov    -0x14(%rbp),%r8d
lea    0xe4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x24(%rbp),%esi
movsbl -0x23(%rbp),%edx
movsbl -0x22(%rbp),%ecx
movsbl -0x21(%rbp),%r8d
lea    0xe44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    -0x24(%rbp),%rsi
lea    0xe4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x20(%rbp)
movl   $0x2,-0x1c(%rbp)
movl   $0x3,-0x18(%rbp)
movl   $0x4,-0x14(%rbp)
movb   $0x5a,-0x24(%rbp)
movb   $0x65,-0x23(%rbp)
movb   $0x64,-0x22(%rbp)
movb   $0x0,-0x21(%rbp)
mov    -0x20(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x18(%rbp),%ecx
mov    -0x14(%rbp),%r8d
lea    0xdd5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x24(%rbp),%esi
movsbl -0x23(%rbp),%edx
movsbl -0x22(%rbp),%ecx
movsbl -0x21(%rbp),%r8d
lea    0xdcc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    -0x24(%rbp),%rsi
lea    0xdd2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xdce(%rip),%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rsi
lea    0xdc3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x30(%rbp),%rax
movsbl (%rax),%esi
mov    -0x30(%rbp),%rax
movsbl 0x1(%rax),%edx
mov    -0x30(%rbp),%rax
movsbl 0x2(%rax),%ecx
mov    -0x30(%rbp),%rax
movsbl 0x3(%rax),%r8d
lea    0xda2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
movl   $0x61,0x4(%rsp)
movl   $0x64655a,(%rsp)
lea    0xed2(%rip),%rbx
mov    %rbx,%rdi
mov    $0x69,%esi
xor    %edx,%edx
xor    %ecx,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xec8(%rip),%rdi
mov    %rsp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movsbl (%rsp),%esi
movsbl 0x1(%rsp),%edx
movsbl 0x2(%rsp),%ecx
movsbl 0x3(%rsp),%r8d
lea    0xead(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movsbl (%rsp),%esi
movsbl 0x1(%rsp),%edx
movsbl 0x2(%rsp),%ecx
movsbl 0x3(%rsp),%r8d
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe94(%rip),%rbx
mov    %rbx,%rdi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe90(%rip),%r14
mov    %r14,%rdi
mov    $0x61,%esi
xor    %edx,%edx
xor    %ecx,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe8b(%rip),%r12
lea    0x4(%rsp),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x64655a,0x4(%rsp)
mov    %rbx,%rdi
mov    $0x1,%esi
mov    $0x2,%edx
mov    $0x3,%ecx
mov    $0x4,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
movsbl 0x4(%rsp),%esi
movsbl 0x5(%rsp),%edx
movsbl 0x6(%rsp),%ecx
movsbl 0x7(%rsp),%r8d
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe2d(%rip),%rdi
lea    0xe22(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe25(%rip),%rdi
mov    $0x5a,%esi
mov    $0x65,%edx
mov    $0x64,%ecx
xor    %r8d,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.main.name = [4 x i8] c"a\00\00\00"
@__const.main.hack = [4 x i8] c"i\00\00\00"
@.str = [19 x i8] c"hack: %c %c %c %c\0A\00"
@.str.1 = [10 x i8] c"hack: %d\0A\00"
@.str.2 = [19 x i8] c"hack: %d %d %d %d\0A\00"
@.str.3 = [22 x i8] c"numbers: %d %d %d %d\0A\00"
@.str.4 = [24 x i8] c"name each: %c %c %c %c\0A\00"
@.str.5 = [10 x i8] c"name: %s\0A\00"
@.str.6 = [4 x i8] c"Zed\00"
@.str.7 = [13 x i8] c"another: %s\0A\00"
@.str.8 = [27 x i8] c"another each: %c %c %c %c\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca [4 x i32]
%7 = alloca [4 x i8]
%8 = alloca [4 x i8]
%9 = alloca i8*
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%10 = bitcast [4 x i32]* %6 to i8*
%11 = bitcast [4 x i8]* %7 to i8*
%12 = bitcast [4 x i8]* %8 to i8*
%13 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 0
%14 = load i8, i8* %13
%15 = sext i8 %14 to i32
%16 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 1
%17 = load i8, i8* %16
%18 = sext i8 %17 to i32
%19 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 2
%20 = load i8, i8* %19
%21 = sext i8 %20 to i32
%22 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 3
%23 = load i8, i8* %22
%24 = sext i8 %23 to i32
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i32 %15, i32 %18, i32 %21, i32 %24)
%26 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 0
store i8 90, i8* %26
%27 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 1
store i8 101, i8* %27
%28 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 2
store i8 100, i8* %28
%29 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 3
store i8 0, i8* %29
%30 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 0
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %30)
%32 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 0
%33 = load i8, i8* %32
%34 = sext i8 %33 to i32
%35 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 1
%36 = load i8, i8* %35
%37 = sext i8 %36 to i32
%38 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 2
%39 = load i8, i8* %38
%40 = sext i8 %39 to i32
%41 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 3
%42 = load i8, i8* %41
%43 = sext i8 %42 to i32
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), i32 %34, i32 %37, i32 %40, i32 %43)
%45 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 0
%46 = load i8, i8* %45
%47 = sext i8 %46 to i32
%48 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 1
%49 = load i8, i8* %48
%50 = sext i8 %49 to i32
%51 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 2
%52 = load i8, i8* %51
%53 = sext i8 %52 to i32
%54 = getelementptr inbounds [4 x i8], [4 x i8]* %8, i64 0, i64 3
%55 = load i8, i8* %54
%56 = sext i8 %55 to i32
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i32 %47, i32 %50, i32 %53, i32 %56)
%58 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 0
%59 = load i32, i32* %58
%60 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 1
%61 = load i32, i32* %60
%62 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 2
%63 = load i32, i32* %62
%64 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 3
%65 = load i32, i32* %64
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i32 %59, i32 %61, i32 %63, i32 %65)
%67 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 0
%68 = load i8, i8* %67
%69 = sext i8 %68 to i32
%70 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 1
%71 = load i8, i8* %70
%72 = sext i8 %71 to i32
%73 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 2
%74 = load i8, i8* %73
%75 = sext i8 %74 to i32
%76 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 3
%77 = load i8, i8* %76
%78 = sext i8 %77 to i32
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0), i32 %69, i32 %72, i32 %75, i32 %78)
%80 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 0
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0), i8* %80)
%82 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 0
store i32 1, i32* %82
%83 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 1
store i32 2, i32* %83
%84 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 2
store i32 3, i32* %84
%85 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 3
store i32 4, i32* %85
%86 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 0
store i8 90, i8* %86
%87 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 1
store i8 101, i8* %87
%88 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 2
store i8 100, i8* %88
%89 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 3
store i8 0, i8* %89
%90 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 0
%91 = load i32, i32* %90
%92 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 1
%93 = load i32, i32* %92
%94 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 2
%95 = load i32, i32* %94
%96 = getelementptr inbounds [4 x i32], [4 x i32]* %6, i64 0, i64 3
%97 = load i32, i32* %96
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i32 %91, i32 %93, i32 %95, i32 %97)
%99 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 0
%100 = load i8, i8* %99
%101 = sext i8 %100 to i32
%102 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 1
%103 = load i8, i8* %102
%104 = sext i8 %103 to i32
%105 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 2
%106 = load i8, i8* %105
%107 = sext i8 %106 to i32
%108 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 3
%109 = load i8, i8* %108
%110 = sext i8 %109 to i32
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0), i32 %101, i32 %104, i32 %107, i32 %110)
%112 = getelementptr inbounds [4 x i8], [4 x i8]* %7, i64 0, i64 0
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0), i8* %112)
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8** %9
%114 = load i8*, i8** %9
%115 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i8* %114)
%116 = load i8*, i8** %9
%117 = getelementptr inbounds i8, i8* %116, i64 0
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = load i8*, i8** %9
%121 = getelementptr inbounds i8, i8* %120, i64 1
%122 = load i8, i8* %121
%123 = sext i8 %122 to i32
%124 = load i8*, i8** %9
%125 = getelementptr inbounds i8, i8* %124, i64 2
%126 = load i8, i8* %125
%127 = sext i8 %126 to i32
%128 = load i8*, i8** %9
%129 = getelementptr inbounds i8, i8* %128, i64 3
%130 = load i8, i8* %129
%131 = sext i8 %130 to i32
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 %119, i32 %123, i32 %127, i32 %131)
ret i32 0
}

LLVM IR (-O2):
@.str = [19 x i8] c"hack: %c %c %c %c\0A\00"
@.str.1 = [10 x i8] c"hack: %d\0A\00"
@.str.2 = [19 x i8] c"hack: %d %d %d %d\0A\00"
@.str.3 = [22 x i8] c"numbers: %d %d %d %d\0A\00"
@.str.4 = [24 x i8] c"name each: %c %c %c %c\0A\00"
@.str.5 = [10 x i8] c"name: %s\0A\00"
@.str.6 = [4 x i8] c"Zed\00"
@.str.7 = [13 x i8] c"another: %s\0A\00"
@.str.8 = [27 x i8] c"another each: %c %c %c %c\0A\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = alloca i32
%4 = bitcast i32* %3 to [4 x i8]*
%5 = alloca i32
%6 = bitcast i32* %5 to [4 x i8]*
%7 = bitcast i32* %3 to i8*
store i32 97, i32* %3
%8 = bitcast i32* %5 to i8*
store i32 6579546, i32* %5
%9 = getelementptr inbounds [4 x i8], [4 x i8]* %6, i64 0, i64 1
%10 = getelementptr inbounds [4 x i8], [4 x i8]* %6, i64 0, i64 2
%11 = getelementptr inbounds [4 x i8], [4 x i8]* %6, i64 0, i64 3
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i32 105, i32 0, i32 0, i32 0)
%13 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32* %5)
%14 = load i8, i8* %8
%15 = sext i8 %14 to i32
%16 = load i8, i8* %9
%17 = sext i8 %16 to i32
%18 = load i8, i8* %10
%19 = sext i8 %18 to i32
%20 = load i8, i8* %11
%21 = sext i8 %20 to i32
%22 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), i32 %15, i32 %17, i32 %19, i32 %21)
%23 = load i8, i8* %8
%24 = sext i8 %23 to i32
%25 = load i8, i8* %9
%26 = sext i8 %25 to i32
%27 = load i8, i8* %10
%28 = sext i8 %27 to i32
%29 = load i8, i8* %11
%30 = sext i8 %29 to i32
%31 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i32 %24, i32 %26, i32 %28, i32 %30)
%32 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i32 0, i32 0, i32 0, i32 0)
%33 = getelementptr inbounds [4 x i8], [4 x i8]* %4, i64 0, i64 1
%34 = getelementptr inbounds [4 x i8], [4 x i8]* %4, i64 0, i64 2
%35 = getelementptr inbounds [4 x i8], [4 x i8]* %4, i64 0, i64 3
%36 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0), i32 97, i32 0, i32 0, i32 0)
%37 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0), i32* %3)
store i8 90, i8* %7
store i8 101, i8* %33
store i8 100, i8* %34
store i8 0, i8* %35
%38 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i32 1, i32 2, i32 3, i32 4)
%39 = load i8, i8* %7
%40 = sext i8 %39 to i32
%41 = load i8, i8* %33
%42 = sext i8 %41 to i32
%43 = load i8, i8* %34
%44 = sext i8 %43 to i32
%45 = load i8, i8* %35
%46 = sext i8 %45 to i32
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0), i32 %40, i32 %42, i32 %44, i32 %46)
%48 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0), i32* %3)
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%50 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 90, i32 101, i32 100, i32 0)
ret i32 0
}