void loesche_eindimensionale_Arrays(char *name_unmodifiziert, char *fingerprint,
                                    char *eigener_fingerprint, char *gesamtname,
                                    char *ldap_name) {
  int i;
  for (i = 0; i < 100; i++) {
    name_unmodifiziert[i] = ' ';
    fingerprint[i] = ' ';
    eigener_fingerprint[i] = ' ';
    gesamtname[i] = ' ';
    ldap_name[i] = ' ';
  }
}


x86 assembly (clang, -O0):
<loesche_eindimensionale_Arrays>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
cmpl   $0x64,-0x2c(%rbp)
jge    1173 <loesche_eindimensionale_Arrays+0x73>
mov    -0x8(%rbp),%rax
movslq -0x2c(%rbp),%rcx
movb   $0x20,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
movslq -0x2c(%rbp),%rcx
movb   $0x20,(%rax,%rcx,1)
mov    -0x18(%rbp),%rax
movslq -0x2c(%rbp),%rcx
movb   $0x20,(%rax,%rcx,1)
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
movb   $0x20,(%rax,%rcx,1)
mov    -0x28(%rbp),%rax
movslq -0x2c(%rbp),%rcx
movb   $0x20,(%rax,%rcx,1)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    111f <loesche_eindimensionale_Arrays+0x1f>
pop    %rbp
ret

x86 assembly (clang, -O2):
<loesche_eindimensionale_Arrays>:
mov    $0x1,%eax
cs nopw 0x0(%rax,%rax,1)
nop
movb   $0x20,-0x1(%rdi,%rax,1)
movb   $0x20,-0x1(%rsi,%rax,1)
movb   $0x20,-0x1(%rdx,%rax,1)
movb   $0x20,-0x1(%rcx,%rax,1)
movb   $0x20,-0x1(%r8,%rax,1)
movb   $0x20,(%rdi,%rax,1)
movb   $0x20,(%rsi,%rax,1)
movb   $0x20,(%rdx,%rax,1)
movb   $0x20,(%rcx,%rax,1)
movb   $0x20,(%r8,%rax,1)
add    $0x2,%rax
cmp    $0x65,%rax
jne    1110 <loesche_eindimensionale_Arrays+0x10>
ret

LLVM IR (-O0):
define void @loesche_eindimensionale_Arrays(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4) {
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i8*
%10 = alloca i8*
%11 = alloca i32
store i8* %0, i8** %6
store i8* %1, i8** %7
store i8* %2, i8** %8
store i8* %3, i8** %9
store i8* %4, i8** %10
store i32 0, i32* %11
br label %12
12: ; preds = %36, %5
%13 = load i32, i32* %11
%14 = icmp slt i32 %13, 100
br i1 %14, label %15, label %39
15: ; preds = %12
%16 = load i8*, i8** %6
%17 = load i32, i32* %11
%18 = sext i32 %17 to i64
%19 = getelementptr inbounds i8, i8* %16, i64 %18
store i8 32, i8* %19
%20 = load i8*, i8** %7
%21 = load i32, i32* %11
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds i8, i8* %20, i64 %22
store i8 32, i8* %23
%24 = load i8*, i8** %8
%25 = load i32, i32* %11
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds i8, i8* %24, i64 %26
store i8 32, i8* %27
%28 = load i8*, i8** %9
%29 = load i32, i32* %11
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds i8, i8* %28, i64 %30
store i8 32, i8* %31
%32 = load i8*, i8** %10
%33 = load i32, i32* %11
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds i8, i8* %32, i64 %34
store i8 32, i8* %35
br label %36
36: ; preds = %15
%37 = load i32, i32* %11
%38 = add nsw i32 %37, 1
store i32 %38, i32* %11
br label %12
39: ; preds = %12
ret void
}

LLVM IR (-O2):
define void @loesche_eindimensionale_Arrays(i8* nocapture writeonly %0, i8* nocapture writeonly %1, i8* nocapture writeonly %2, i8* nocapture writeonly %3, i8* nocapture writeonly %4) {
br label %6
6: ; preds = %6, %5
%7 = phi i64 [ 0, %5 ], [ %19, %6 ]
%8 = getelementptr inbounds i8, i8* %0, i64 %7
store i8 32, i8* %8
%9 = getelementptr inbounds i8, i8* %1, i64 %7
store i8 32, i8* %9
%10 = getelementptr inbounds i8, i8* %2, i64 %7
store i8 32, i8* %10
%11 = getelementptr inbounds i8, i8* %3, i64 %7
store i8 32, i8* %11
%12 = getelementptr inbounds i8, i8* %4, i64 %7
store i8 32, i8* %12
%13 = or i64 %7, 1
%14 = getelementptr inbounds i8, i8* %0, i64 %13
store i8 32, i8* %14
%15 = getelementptr inbounds i8, i8* %1, i64 %13
store i8 32, i8* %15
%16 = getelementptr inbounds i8, i8* %2, i64 %13
store i8 32, i8* %16
%17 = getelementptr inbounds i8, i8* %3, i64 %13
store i8 32, i8* %17
%18 = getelementptr inbounds i8, i8* %4, i64 %13
store i8 32, i8* %18
%19 = add nuw nsw i64 %7, 2
%20 = icmp eq i64 %19, 100
br i1 %20, label %21, label %6
21: ; preds = %6
ret void
}