#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*/ fgets(char *, int, int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ stdin;
char *gettermname() {
  static char s[40];
  int i;
  printf("Dit is een administratie programma\n\n");
  printf("Het programma weet niet wat uw type terminal is.\n\n");
  printf("Geef het type terminal op als bijv. : a230 of d80 etc.\n\n");
  printf("Geef het type van uw terminal aub : ");
  fgets(s, 38, stdin);
  for (i = 0; i < 39; i++)
    if (s[i] < '\016')
      s[i] = '\0';
  return (s);
}


x86 assembly (clang, -O0):
<gettermname>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xed1(%rip),%rdi
call   1030 <printf@plt>
lea    0xeea(%rip),%rdi
call   1030 <printf@plt>
lea    0xf11(%rip),%rdi
call   1030 <printf@plt>
lea    0xf3e(%rip),%rdi
call   1030 <printf@plt>
mov    0x2e89(%rip),%rax
mov    (%rax),%edx
lea    0x2ed8(%rip),%rdi
mov    $0x26,%esi
call   1040 <fgets@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x27,-0x4(%rbp)
jge    11bd <gettermname+0x9d>
movslq -0x4(%rbp),%rcx
lea    0x2eb2(%rip),%rax
movsbl (%rax,%rcx,1),%eax
cmp    $0xe,%eax
jge    11aa <gettermname+0x8a>
movslq -0x4(%rbp),%rcx
lea    0x2e9a(%rip),%rax
movb   $0x0,(%rax,%rcx,1)
jmp    11af <gettermname+0x8f>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1179 <gettermname+0x59>
lea    0x2e7c(%rip),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gettermname>:
push   %rax
lea    0xf0d(%rip),%rdi
call   1030 <puts@plt>
lea    0xf25(%rip),%rdi
call   1030 <puts@plt>
lea    0xf4b(%rip),%rdi
call   1030 <puts@plt>
lea    0xec4(%rip),%rdi
call   1040 <printf@plt>
mov    0x2e80(%rip),%rax
mov    (%rax),%edx
lea    0x2edf(%rip),%rdi
mov    $0x26,%esi
call   1050 <fgets@plt>
movq   0x2ecd(%rip),%xmm1
movdqa 0xe75(%rip),%xmm0
movdqa %xmm0,%xmm2
pcmpgtb %xmm1,%xmm2
movd   %xmm2,%eax
test   $0x1,%al
je     11a2 <gettermname+0x72>
movb   $0x0,0x2eae(%rip)
movdqa %xmm2,%xmm3
pslld  $0x8,%xmm3
movd   %xmm3,%eax
shr    $0x10,%eax
test   $0x1,%al
je     11bd <gettermname+0x8d>
movb   $0x0,0x2e94(%rip)
pshuflw $0x55,%xmm1,%xmm3
movdqa %xmm0,%xmm4
pcmpgtb %xmm3,%xmm4
pextrw $0x2,%xmm4,%eax
test   $0x1,%al
je     11da <gettermname+0xaa>
movb   $0x0,0x2e78(%rip)
movdqa %xmm2,%xmm3
psllq  $0x18,%xmm3
pextrw $0x3,%xmm3,%eax
test   $0x1,%al
je     11f3 <gettermname+0xc3>
movb   $0x0,0x2e60(%rip)
pshufd $0x55,%xmm1,%xmm3
movdqa 0xe10(%rip),%xmm1
movdqa %xmm1,%xmm4
pcmpgtb %xmm3,%xmm4
pextrw $0x4,%xmm4,%eax
test   $0x1,%al
je     1218 <gettermname+0xe8>
movb   $0x0,0x2e3c(%rip)
movdqa %xmm2,%xmm3
pslldq $0x5,%xmm3
pextrw $0x5,%xmm3,%eax
test   $0x1,%al
je     1231 <gettermname+0x101>
movb   $0x0,0x2e24(%rip)
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     1241 <gettermname+0x111>
movb   $0x0,0x2e15(%rip)
pslldq $0x7,%xmm2
pextrw $0x7,%xmm2,%eax
test   $0x1,%al
je     1256 <gettermname+0x126>
movb   $0x0,0x2e01(%rip)
movq   0x2dfa(%rip),%xmm3
movdqa %xmm0,%xmm2
pcmpgtb %xmm3,%xmm2
movd   %xmm2,%eax
test   $0x1,%al
je     1275 <gettermname+0x145>
movb   $0x0,0x2de3(%rip)
movdqa %xmm2,%xmm4
pslld  $0x8,%xmm4
movd   %xmm4,%eax
shr    $0x10,%eax
test   $0x1,%al
je     1290 <gettermname+0x160>
movb   $0x0,0x2dc9(%rip)
pshuflw $0x55,%xmm3,%xmm4
movdqa %xmm0,%xmm5
pcmpgtb %xmm4,%xmm5
pextrw $0x2,%xmm5,%eax
test   $0x1,%al
je     12ad <gettermname+0x17d>
movb   $0x0,0x2dad(%rip)
movdqa %xmm2,%xmm4
psllq  $0x18,%xmm4
pextrw $0x3,%xmm4,%eax
test   $0x1,%al
je     12c6 <gettermname+0x196>
movb   $0x0,0x2d95(%rip)
pshufd $0x55,%xmm3,%xmm3
movdqa %xmm1,%xmm4
pcmpgtb %xmm3,%xmm4
pextrw $0x4,%xmm4,%eax
test   $0x1,%al
je     12e3 <gettermname+0x1b3>
movb   $0x0,0x2d79(%rip)
movdqa %xmm2,%xmm3
pslldq $0x5,%xmm3
pextrw $0x5,%xmm3,%eax
test   $0x1,%al
je     12fc <gettermname+0x1cc>
movb   $0x0,0x2d61(%rip)
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     130c <gettermname+0x1dc>
movb   $0x0,0x2d52(%rip)
pslldq $0x7,%xmm2
pextrw $0x7,%xmm2,%eax
test   $0x1,%al
je     1321 <gettermname+0x1f1>
movb   $0x0,0x2d3e(%rip)
movq   0x2d37(%rip),%xmm3
movdqa %xmm0,%xmm2
pcmpgtb %xmm3,%xmm2
movd   %xmm2,%eax
test   $0x1,%al
je     1340 <gettermname+0x210>
movb   $0x0,0x2d20(%rip)
movdqa %xmm2,%xmm4
pslld  $0x8,%xmm4
movd   %xmm4,%eax
shr    $0x10,%eax
test   $0x1,%al
je     135b <gettermname+0x22b>
movb   $0x0,0x2d06(%rip)
pshuflw $0x55,%xmm3,%xmm4
movdqa %xmm0,%xmm5
pcmpgtb %xmm4,%xmm5
pextrw $0x2,%xmm5,%eax
test   $0x1,%al
je     1378 <gettermname+0x248>
movb   $0x0,0x2cea(%rip)
movdqa %xmm2,%xmm4
psllq  $0x18,%xmm4
pextrw $0x3,%xmm4,%eax
test   $0x1,%al
je     1391 <gettermname+0x261>
movb   $0x0,0x2cd2(%rip)
pshufd $0x55,%xmm3,%xmm3
movdqa %xmm1,%xmm4
pcmpgtb %xmm3,%xmm4
pextrw $0x4,%xmm4,%eax
test   $0x1,%al
je     13ae <gettermname+0x27e>
movb   $0x0,0x2cb6(%rip)
movdqa %xmm2,%xmm3
pslldq $0x5,%xmm3
pextrw $0x5,%xmm3,%eax
test   $0x1,%al
je     13c7 <gettermname+0x297>
movb   $0x0,0x2c9e(%rip)
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     13d7 <gettermname+0x2a7>
movb   $0x0,0x2c8f(%rip)
pslldq $0x7,%xmm2
pextrw $0x7,%xmm2,%eax
test   $0x1,%al
je     13ec <gettermname+0x2bc>
movb   $0x0,0x2c7b(%rip)
movq   0x2c74(%rip),%xmm3
movdqa %xmm0,%xmm2
pcmpgtb %xmm3,%xmm2
movd   %xmm2,%eax
test   $0x1,%al
je     140b <gettermname+0x2db>
movb   $0x0,0x2c5d(%rip)
movdqa %xmm2,%xmm4
pslld  $0x8,%xmm4
movd   %xmm4,%eax
shr    $0x10,%eax
test   $0x1,%al
je     1426 <gettermname+0x2f6>
movb   $0x0,0x2c43(%rip)
pshuflw $0x55,%xmm3,%xmm4
pcmpgtb %xmm4,%xmm0
pextrw $0x2,%xmm0,%eax
test   $0x1,%al
je     143f <gettermname+0x30f>
movb   $0x0,0x2c2b(%rip)
movdqa %xmm2,%xmm0
psllq  $0x18,%xmm0
pextrw $0x3,%xmm0,%eax
test   $0x1,%al
je     1458 <gettermname+0x328>
movb   $0x0,0x2c13(%rip)
pshufd $0x55,%xmm3,%xmm0
pcmpgtb %xmm0,%xmm1
pextrw $0x4,%xmm1,%eax
test   $0x1,%al
je     1471 <gettermname+0x341>
movb   $0x0,0x2bfb(%rip)
movdqa %xmm2,%xmm0
pslldq $0x5,%xmm0
pextrw $0x5,%xmm0,%eax
test   $0x1,%al
je     148a <gettermname+0x35a>
movb   $0x0,0x2be3(%rip)
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     149a <gettermname+0x36a>
movb   $0x0,0x2bd4(%rip)
pslldq $0x7,%xmm2
pextrw $0x7,%xmm2,%eax
test   $0x1,%al
jne    14f7 <gettermname+0x3c7>
cmpb   $0xd,0x2bc1(%rip)
jle    1507 <gettermname+0x3d7>
cmpb   $0xd,0x2bb9(%rip)
jle    1517 <gettermname+0x3e7>
cmpb   $0xd,0x2bb1(%rip)
jle    1527 <gettermname+0x3f7>
cmpb   $0xd,0x2ba9(%rip)
jle    1537 <gettermname+0x407>
cmpb   $0xd,0x2ba1(%rip)
jle    1547 <gettermname+0x417>
cmpb   $0xd,0x2b99(%rip)
jle    1557 <gettermname+0x427>
cmpb   $0xd,0x2b91(%rip)
jg     14ee <gettermname+0x3be>
movb   $0x0,0x2b88(%rip)
lea    0x2b5b(%rip),%rax
pop    %rcx
ret
movb   $0x0,0x2b71(%rip)
cmpb   $0xd,0x2b6b(%rip)
jg     14b1 <gettermname+0x381>
movb   $0x0,0x2b62(%rip)
cmpb   $0xd,0x2b5c(%rip)
jg     14ba <gettermname+0x38a>
movb   $0x0,0x2b53(%rip)
cmpb   $0xd,0x2b4d(%rip)
jg     14c3 <gettermname+0x393>
movb   $0x0,0x2b44(%rip)
cmpb   $0xd,0x2b3e(%rip)
jg     14cc <gettermname+0x39c>
movb   $0x0,0x2b35(%rip)
cmpb   $0xd,0x2b2f(%rip)
jg     14d5 <gettermname+0x3a5>
movb   $0x0,0x2b26(%rip)
cmpb   $0xd,0x2b20(%rip)
jg     14de <gettermname+0x3ae>
movb   $0x0,0x2b17(%rip)
cmpb   $0xd,0x2b11(%rip)
jle    14e7 <gettermname+0x3b7>
jmp    14ee <gettermname+0x3be>

LLVM IR (-O0):
@gettermname.s = internal global [40 x i8] zeroinitializer
@.str = [37 x i8] c"Dit is een administratie programma\0A\0A\00"
@.str.1 = [51 x i8] c"Het programma weet niet wat uw type terminal is.\0A\0A\00"
@.str.2 = [57 x i8] c"Geef het type terminal op als bijv. : a230 of d80 etc.\0A\0A\00"
@.str.3 = [37 x i8] c"Geef het type van uw terminal aub : \00"
@stdin = global i32 0
define i8* @gettermname() {
%1 = alloca i32
%2 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%6 = load i32, i32* @stdin
%7 = call i32 @fgets(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 0), i32 38, i32 %6)
store i32 0, i32* %1
br label %8
8: ; preds = %23, %0
%9 = load i32, i32* %1
%10 = icmp slt i32 %9, 39
br i1 %10, label %11, label %26
11: ; preds = %8
%12 = load i32, i32* %1
%13 = sext i32 %12 to i64
%14 = getelementptr inbounds [40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 %13
%15 = load i8, i8* %14
%16 = sext i8 %15 to i32
%17 = icmp slt i32 %16, 14
br i1 %17, label %18, label %22
18: ; preds = %11
%19 = load i32, i32* %1
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 %20
store i8 0, i8* %21
br label %22
22: ; preds = %18, %11
br label %23
23: ; preds = %22
%24 = load i32, i32* %1
%25 = add nsw i32 %24, 1
store i32 %25, i32* %1
br label %8
26: ; preds = %8
ret i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 0)
}

LLVM IR (-O2):
@gettermname.s = internal global [40 x i8] zeroinitializer
@.str.3 = [37 x i8] c"Geef het type van uw terminal aub : \00"
@stdin = global i32 0
@str = [36 x i8] c"Dit is een administratie programma\0A\00"
@str.4 = [50 x i8] c"Het programma weet niet wat uw type terminal is.\0A\00"
@str.5 = [56 x i8] c"Geef het type terminal op als bijv. : a230 of d80 etc.\0A\00"
define i8* @gettermname() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.4, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.5, i64 0, i64 0))
%4 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%5 = load i32, i32* @stdin
%6 = tail call i32 @fgets(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 0), i32 38, i32 %5)
%7 = load <8 x i8>, <8 x i8>* bitcast ([40 x i8]* @gettermname.s to <8 x i8>*)
%8 = icmp slt <8 x i8> %7, <i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14>
%9 = extractelement <8 x i1> %8, i64 0
br i1 %9, label %10, label %11
10: ; preds = %0
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 0)
br label %11
11: ; preds = %10, %0
%12 = extractelement <8 x i1> %8, i64 1
br i1 %12, label %13, label %14
13: ; preds = %11
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 1)
br label %14
14: ; preds = %13, %11
%15 = extractelement <8 x i1> %8, i64 2
br i1 %15, label %16, label %17
16: ; preds = %14
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 2)
br label %17
17: ; preds = %16, %14
%18 = extractelement <8 x i1> %8, i64 3
br i1 %18, label %19, label %20
19: ; preds = %17
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 3)
br label %20
20: ; preds = %19, %17
%21 = extractelement <8 x i1> %8, i64 4
br i1 %21, label %22, label %23
22: ; preds = %20
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 4)
br label %23
23: ; preds = %22, %20
%24 = extractelement <8 x i1> %8, i64 5
br i1 %24, label %25, label %26
25: ; preds = %23
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 5)
br label %26
26: ; preds = %25, %23
%27 = extractelement <8 x i1> %8, i64 6
br i1 %27, label %28, label %29
28: ; preds = %26
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 6)
br label %29
29: ; preds = %28, %26
%30 = extractelement <8 x i1> %8, i64 7
br i1 %30, label %31, label %32
31: ; preds = %29
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 7)
br label %32
32: ; preds = %31, %29
%33 = load <8 x i8>, <8 x i8>* bitcast (i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 8) to <8 x i8>*)
%34 = icmp slt <8 x i8> %33, <i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14>
%35 = extractelement <8 x i1> %34, i64 0
br i1 %35, label %36, label %37
36: ; preds = %32
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 8)
br label %37
37: ; preds = %36, %32
%38 = extractelement <8 x i1> %34, i64 1
br i1 %38, label %39, label %40
39: ; preds = %37
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 9)
br label %40
40: ; preds = %39, %37
%41 = extractelement <8 x i1> %34, i64 2
br i1 %41, label %42, label %43
42: ; preds = %40
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 10)
br label %43
43: ; preds = %42, %40
%44 = extractelement <8 x i1> %34, i64 3
br i1 %44, label %45, label %46
45: ; preds = %43
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 11)
br label %46
46: ; preds = %45, %43
%47 = extractelement <8 x i1> %34, i64 4
br i1 %47, label %48, label %49
48: ; preds = %46
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 12)
br label %49
49: ; preds = %48, %46
%50 = extractelement <8 x i1> %34, i64 5
br i1 %50, label %51, label %52
51: ; preds = %49
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 13)
br label %52
52: ; preds = %51, %49
%53 = extractelement <8 x i1> %34, i64 6
br i1 %53, label %54, label %55
54: ; preds = %52
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 14)
br label %55
55: ; preds = %54, %52
%56 = extractelement <8 x i1> %34, i64 7
br i1 %56, label %57, label %58
57: ; preds = %55
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 15)
br label %58
58: ; preds = %57, %55
%59 = load <8 x i8>, <8 x i8>* bitcast (i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 16) to <8 x i8>*)
%60 = icmp slt <8 x i8> %59, <i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14>
%61 = extractelement <8 x i1> %60, i64 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 16)
br label %63
63: ; preds = %62, %58
%64 = extractelement <8 x i1> %60, i64 1
br i1 %64, label %65, label %66
65: ; preds = %63
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 17)
br label %66
66: ; preds = %65, %63
%67 = extractelement <8 x i1> %60, i64 2
br i1 %67, label %68, label %69
68: ; preds = %66
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 18)
br label %69
69: ; preds = %68, %66
%70 = extractelement <8 x i1> %60, i64 3
br i1 %70, label %71, label %72
71: ; preds = %69
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 19)
br label %72
72: ; preds = %71, %69
%73 = extractelement <8 x i1> %60, i64 4
br i1 %73, label %74, label %75
74: ; preds = %72
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 20)
br label %75
75: ; preds = %74, %72
%76 = extractelement <8 x i1> %60, i64 5
br i1 %76, label %77, label %78
77: ; preds = %75
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 21)
br label %78
78: ; preds = %77, %75
%79 = extractelement <8 x i1> %60, i64 6
br i1 %79, label %80, label %81
80: ; preds = %78
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 22)
br label %81
81: ; preds = %80, %78
%82 = extractelement <8 x i1> %60, i64 7
br i1 %82, label %83, label %84
83: ; preds = %81
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 23)
br label %84
84: ; preds = %83, %81
%85 = load <8 x i8>, <8 x i8>* bitcast (i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 24) to <8 x i8>*)
%86 = icmp slt <8 x i8> %85, <i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14, i8 14>
%87 = extractelement <8 x i1> %86, i64 0
br i1 %87, label %88, label %89
88: ; preds = %84
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 24)
br label %89
89: ; preds = %88, %84
%90 = extractelement <8 x i1> %86, i64 1
br i1 %90, label %91, label %92
91: ; preds = %89
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 25)
br label %92
92: ; preds = %91, %89
%93 = extractelement <8 x i1> %86, i64 2
br i1 %93, label %94, label %95
94: ; preds = %92
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 26)
br label %95
95: ; preds = %94, %92
%96 = extractelement <8 x i1> %86, i64 3
br i1 %96, label %97, label %98
97: ; preds = %95
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 27)
br label %98
98: ; preds = %97, %95
%99 = extractelement <8 x i1> %86, i64 4
br i1 %99, label %100, label %101
100: ; preds = %98
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 28)
br label %101
101: ; preds = %100, %98
%102 = extractelement <8 x i1> %86, i64 5
br i1 %102, label %103, label %104
103: ; preds = %101
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 29)
br label %104
104: ; preds = %103, %101
%105 = extractelement <8 x i1> %86, i64 6
br i1 %105, label %106, label %107
106: ; preds = %104
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 30)
br label %107
107: ; preds = %106, %104
%108 = extractelement <8 x i1> %86, i64 7
br i1 %108, label %109, label %110
109: ; preds = %107
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 31)
br label %110
110: ; preds = %107, %109
%111 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 32)
%112 = icmp slt i8 %111, 14
br i1 %112, label %113, label %114
113: ; preds = %110
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 32)
br label %114
114: ; preds = %110, %113
%115 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 33)
%116 = icmp slt i8 %115, 14
br i1 %116, label %117, label %118
117: ; preds = %114
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 33)
br label %118
118: ; preds = %117, %114
%119 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 34)
%120 = icmp slt i8 %119, 14
br i1 %120, label %121, label %122
121: ; preds = %118
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 34)
br label %122
122: ; preds = %121, %118
%123 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 35)
%124 = icmp slt i8 %123, 14
br i1 %124, label %125, label %126
125: ; preds = %122
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 35)
br label %126
126: ; preds = %125, %122
%127 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 36)
%128 = icmp slt i8 %127, 14
br i1 %128, label %129, label %130
129: ; preds = %126
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 36)
br label %130
130: ; preds = %129, %126
%131 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 37)
%132 = icmp slt i8 %131, 14
br i1 %132, label %133, label %134
133: ; preds = %130
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 37)
br label %134
134: ; preds = %133, %130
%135 = load i8, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 38)
%136 = icmp slt i8 %135, 14
br i1 %136, label %137, label %138
137: ; preds = %134
store i8 0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 38)
br label %138
138: ; preds = %137, %134
ret i8* getelementptr inbounds ([40 x i8], [40 x i8]* @gettermname.s, i64 0, i64 0)
}