#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*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  char c[10];
  int x, y, i;
  for (x = 0; x < 10; x++)
    ;
  c[x] = 0;
  printf("Enter Number: ");
  scanf("%d", &x);
  while (x > 0) {
    y = x % 10;
    for (i = 0; i < 10; i++) {
      if (y == i)
        c[i]++;
    }
    x = x / 10;
  }
  for (y = 0; y < 10; y++)
    printf("%d - %d", x, c[y]);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0xa,-0x14(%rbp)
jge    1153 <main+0x33>
jmp    1145 <main+0x25>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1136 <main+0x16>
movslq -0x14(%rbp),%rax
movb   $0x0,-0xe(%rbp,%rax,1)
lea    0xe9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea3(%rip),%rdi
lea    -0x14(%rbp),%rsi
call   1040 <scanf@plt>
cmpl   $0x0,-0x14(%rbp)
jle    11e4 <main+0xc4>
mov    -0x14(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %edx,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0xa,-0x1c(%rbp)
jge    11d1 <main+0xb1>
mov    -0x18(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jne    11be <main+0x9e>
movslq -0x1c(%rbp),%rax
mov    -0xe(%rbp,%rax,1),%cl
add    $0x1,%cl
mov    %cl,-0xe(%rbp,%rax,1)
jmp    11c3 <main+0xa3>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1199 <main+0x79>
mov    -0x14(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
jmp    117a <main+0x5a>
movl   $0x0,-0x18(%rbp)
cmpl   $0xa,-0x18(%rbp)
jge    121d <main+0xfd>
mov    -0x14(%rbp),%esi
movslq -0x18(%rbp),%rax
movsbl -0xe(%rbp,%rax,1),%edx
lea    0xe07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    11eb <main+0xcb>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
movl   $0xa,0x4(%rsp)
lea    0xee7(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xeed(%rip),%rdi
lea    0x4(%rsp),%rsi
call   1040 <scanf@plt>
mov    0x4(%rsp),%esi
test   %esi,%esi
jle    126e <main+0x14e>
mov    0x17(%rsp),%r8b
mov    0x16(%rsp),%r9b
mov    0x15(%rsp),%r10b
mov    0x14(%rsp),%r11b
mov    0x13(%rsp),%bpl
mov    0x12(%rsp),%r14b
mov    0x11(%rsp),%r15b
mov    0x10(%rsp),%r12b
mov    0xe(%rsp),%al
mov    0xf(%rsp),%r13b
mov    $0xcccccccd,%ecx
lea    0xe62(%rip),%rdx
jmp    11cc <main+0xac>
add    $0x1,%r8b
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movslq %edi,%rsi
imul   $0x66666667,%rsi,%rsi
mov    %rsi,%rbx
shr    $0x3f,%rbx
sar    $0x22,%rsi
add    %ebx,%esi
cmp    $0x9,%edi
jle    1223 <main+0x103>
mov    %esi,%edi
mov    %esi,%esi
imul   %rcx,%rsi
shr    $0x23,%rsi
add    %esi,%esi
lea    (%rsi,%rsi,4),%ebx
mov    %edi,%esi
sub    %ebx,%esi
cmp    $0x8,%esi
ja     11a0 <main+0x80>
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
add    $0x1,%al
jmp    11b0 <main+0x90>
add    $0x1,%r13b
jmp    11b0 <main+0x90>
add    $0x1,%r12b
jmp    11b0 <main+0x90>
add    $0x1,%r15b
jmp    11b0 <main+0x90>
add    $0x1,%r14b
jmp    11b0 <main+0x90>
add    $0x1,%bpl
jmp    11b0 <main+0x90>
add    $0x1,%r11b
jmp    11b0 <main+0x90>
add    $0x1,%r10b
jmp    11b0 <main+0x90>
add    $0x1,%r9b
jmp    11b0 <main+0x90>
mov    %r8b,0x17(%rsp)
mov    %r9b,0x16(%rsp)
mov    %r10b,0x15(%rsp)
mov    %r11b,0x14(%rsp)
mov    %bpl,0x13(%rsp)
mov    %r14b,0x12(%rsp)
mov    %r15b,0x11(%rsp)
mov    %r12b,0x10(%rsp)
mov    %r13b,0xf(%rsp)
mov    %al,0xe(%rsp)
mov    %esi,0x4(%rsp)
mov    %r8b,0xd(%rsp)
mov    %r9b,0xc(%rsp)
mov    %r10b,0xb(%rsp)
mov    %r11b,0xa(%rsp)
jmp    126e <main+0x14e>
movsbl %al,%edx
lea    0xdbb(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl %r13b,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl %r12b,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl %r15b,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl %r14b,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl %bpl,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl 0xa(%rsp),%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl 0xb(%rsp),%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl 0xc(%rsp),%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%esi
movsbl 0xd(%rsp),%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [15 x i8] c"Enter Number: \00"
@.str.1 = [3 x i8] c"%d\00"
@.str.2 = [8 x i8] c"%d - %d\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [10 x i8]
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %3
br label %6
6: ; preds = %10, %0
%7 = load i32, i32* %3
%8 = icmp slt i32 %7, 10
br i1 %8, label %9, label %13
9: ; preds = %6
br label %10
10: ; preds = %9
%11 = load i32, i32* %3
%12 = add nsw i32 %11, 1
store i32 %12, i32* %3
br label %6
13: ; preds = %6
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [10 x i8], [10 x i8]* %2, i64 0, i64 %15
store i8 0, i8* %16
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0))
%18 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %3)
br label %19
19: ; preds = %42, %13
%20 = load i32, i32* %3
%21 = icmp sgt i32 %20, 0
br i1 %21, label %22, label %45
22: ; preds = %19
%23 = load i32, i32* %3
%24 = srem i32 %23, 10
store i32 %24, i32* %4
store i32 0, i32* %5
br label %25
25: ; preds = %39, %22
%26 = load i32, i32* %5
%27 = icmp slt i32 %26, 10
br i1 %27, label %28, label %42
28: ; preds = %25
%29 = load i32, i32* %4
%30 = load i32, i32* %5
%31 = icmp eq i32 %29, %30
br i1 %31, label %32, label %38
32: ; preds = %28
%33 = load i32, i32* %5
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [10 x i8], [10 x i8]* %2, i64 0, i64 %34
%36 = load i8, i8* %35
%37 = add i8 %36, 1
store i8 %37, i8* %35
br label %38
38: ; preds = %32, %28
br label %39
39: ; preds = %38
%40 = load i32, i32* %5
%41 = add nsw i32 %40, 1
store i32 %41, i32* %5
br label %25
42: ; preds = %25
%43 = load i32, i32* %3
%44 = sdiv i32 %43, 10
store i32 %44, i32* %3
br label %19
45: ; preds = %19
store i32 0, i32* %4
br label %46
46: ; preds = %57, %45
%47 = load i32, i32* %4
%48 = icmp slt i32 %47, 10
br i1 %48, label %49, label %60
49: ; preds = %46
%50 = load i32, i32* %3
%51 = load i32, i32* %4
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [10 x i8], [10 x i8]* %2, i64 0, i64 %52
%54 = load i8, i8* %53
%55 = sext i8 %54 to i32
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 %50, i32 %55)
br label %57
57: ; preds = %49
%58 = load i32, i32* %4
%59 = add nsw i32 %58, 1
store i32 %59, i32* %4
br label %46
60: ; preds = %46
ret i32 0
}

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