#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);
int findopcode(int opnum) {
  switch (opnum) {
  case (0x00):
    return 0;
  case (0x10):
    return 1;
  case (0x11):
    return 2;
  case (0x12):
    return 3;
  case (0x13):
    return 4;
  case (0x14):
    return 5;
  case (0x15):
    return 6;
  case (0x18):
    return 7;
  case (0x19):
    return 8;
  case (0x1A):
    return 9;
  case (0x1B):
    return 10;
  case (0x1C):
    return 11;
  case (0x1D):
    return 12;
  case (0x1E):
    return 13;
  case (0x20):
    return 14;
  case (0x22):
    return 15;
  case (0x23):
    return 16;
  case (0x24):
    return 17;
  case (0x25):
    return 18;
  case (0x26):
    return 19;
  case (0x27):
    return 20;
  case (0x28):
    return 21;
  case (0x29):
    return 22;
  case (0x30):
    return 27;
  case (0x31):
    return 28;
  case (0x32):
    return 29;
  case (0x33):
    return 30;
  case (0x40):
    return 32;
  case (0x41):
    return 33;
  case (0x42):
    return 34;
  case (0x44):
    return 35;
  case (0x45):
    return 36;
  case (0x48):
    return 37;
  case (0x49):
    return 38;
  case (0x4A):
    return 39;
  case (0x4B):
    return 40;
  case (0x4C):
    return 41;
  case (0x4D):
    return 42;
  case (0x4E):
    return 43;
  case (0x4F):
    return 44;
  case (0x50):
    return 45;
  case (0x51):
    return 46;
  case (0x52):
    return 47;
  case (0x53):
    return 48;
  case (0x54):
    return 49;
  case (0x70):
    return 50;
  case (0x73):
    return 80;
  case (0x71):
    return 51;
  case (0x72):
    return 52;
  case (0x100):
    return 53;
  case (0x110):
    return 58;
  case (0x111):
    return 59;
  case (0x120):
    return 60;
  case (0x121):
    return 61;
  case (0x122):
    return 62;
  case (0x123):
    return 63;
  case (0x124):
    return 64;
  case (0x125):
    return 65;
  case (0x126):
    return 66;
  case (0x127):
    return 67;
  case (0x130):
    return 68;
  default:
    printf("Unknown opcode %02x\n", opnum);
    return 0;
  }
}


x86 assembly (clang, -O0):
<findopcode>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %rax,-0x10(%rbp)
sub    $0x130,%rax
ja     141e <findopcode+0x30e>
mov    -0x10(%rbp),%rax
lea    0xec7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0x0,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x1,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x4,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x5,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x6,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x7,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x8,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x9,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xa,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xb,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xc,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xd,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xe,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0xf,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x10,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x11,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x12,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x13,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x14,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x15,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x16,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x1b,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x1c,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x1d,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x1e,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x20,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x21,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x22,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x23,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x24,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x25,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x26,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x27,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x28,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x29,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2a,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2b,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2c,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2d,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2e,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x2f,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x30,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x31,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x32,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x50,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x33,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x34,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x35,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3a,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3b,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3c,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3d,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3e,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x3f,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x40,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x41,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x42,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x43,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
movl   $0x44,-0x4(%rbp)
jmp    1434 <findopcode+0x324>
mov    -0x8(%rbp),%esi
lea    0x109c(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<findopcode>:
push   %rax
mov    %edi,%eax
cmp    $0x130,%edi
ja     1134 <findopcode+0x24>
mov    %eax,%ecx
lea    0xedc(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x1,%eax
pop    %rcx
ret
lea    0x1389(%rip),%rdi
mov    %eax,%esi
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret
mov    $0x2,%eax
pop    %rcx
ret
mov    $0x3,%eax
pop    %rcx
ret
mov    $0x4,%eax
pop    %rcx
ret
mov    $0x5,%eax
pop    %rcx
ret
mov    $0x6,%eax
pop    %rcx
ret
mov    $0x7,%eax
pop    %rcx
ret
mov    $0x8,%eax
pop    %rcx
ret
mov    $0x9,%eax
pop    %rcx
ret
mov    $0xa,%eax
pop    %rcx
ret
mov    $0xb,%eax
pop    %rcx
ret
mov    $0xc,%eax
pop    %rcx
ret
mov    $0xd,%eax
pop    %rcx
ret
mov    $0xe,%eax
pop    %rcx
ret
mov    $0xf,%eax
pop    %rcx
ret
mov    $0x10,%eax
pop    %rcx
ret
mov    $0x11,%eax
pop    %rcx
ret
mov    $0x12,%eax
pop    %rcx
ret
mov    $0x13,%eax
pop    %rcx
ret
mov    $0x14,%eax
pop    %rcx
ret
mov    $0x15,%eax
pop    %rcx
ret
mov    $0x16,%eax
pop    %rcx
ret
mov    $0x1b,%eax
pop    %rcx
ret
mov    $0x1c,%eax
pop    %rcx
ret
mov    $0x1d,%eax
pop    %rcx
ret
mov    $0x1e,%eax
pop    %rcx
ret
mov    $0x20,%eax
pop    %rcx
ret
mov    $0x21,%eax
pop    %rcx
ret
mov    $0x22,%eax
pop    %rcx
ret
mov    $0x23,%eax
pop    %rcx
ret
mov    $0x24,%eax
pop    %rcx
ret
mov    $0x25,%eax
pop    %rcx
ret
mov    $0x26,%eax
pop    %rcx
ret
mov    $0x27,%eax
pop    %rcx
ret
mov    $0x28,%eax
pop    %rcx
ret
mov    $0x29,%eax
pop    %rcx
ret
mov    $0x2a,%eax
pop    %rcx
ret
mov    $0x2b,%eax
pop    %rcx
ret
mov    $0x2c,%eax
pop    %rcx
ret
mov    $0x2d,%eax
pop    %rcx
ret
mov    $0x2e,%eax
pop    %rcx
ret
mov    $0x2f,%eax
pop    %rcx
ret
mov    $0x30,%eax
pop    %rcx
ret
mov    $0x31,%eax
pop    %rcx
ret
mov    $0x32,%eax
pop    %rcx
ret
mov    $0x33,%eax
pop    %rcx
ret
mov    $0x34,%eax
pop    %rcx
ret
mov    $0x50,%eax
pop    %rcx
ret
mov    $0x35,%eax
pop    %rcx
ret
mov    $0x3a,%eax
pop    %rcx
ret
mov    $0x3b,%eax
pop    %rcx
ret
mov    $0x3c,%eax
pop    %rcx
ret
mov    $0x3d,%eax
pop    %rcx
ret
mov    $0x3e,%eax
pop    %rcx
ret
mov    $0x3f,%eax
pop    %rcx
ret
mov    $0x40,%eax
pop    %rcx
ret
mov    $0x41,%eax
pop    %rcx
ret
mov    $0x42,%eax
pop    %rcx
ret
mov    $0x43,%eax
pop    %rcx
ret
mov    $0x44,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [21 x i8] c"Unknown opcode %02x\0A\00"
define i32 @findopcode(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %66 [
i32 0, label %5
i32 16, label %6
i32 17, label %7
i32 18, label %8
i32 19, label %9
i32 20, label %10
i32 21, label %11
i32 24, label %12
i32 25, label %13
i32 26, label %14
i32 27, label %15
i32 28, label %16
i32 29, label %17
i32 30, label %18
i32 32, label %19
i32 34, label %20
i32 35, label %21
i32 36, label %22
i32 37, label %23
i32 38, label %24
i32 39, label %25
i32 40, label %26
i32 41, label %27
i32 48, label %28
i32 49, label %29
i32 50, label %30
i32 51, label %31
i32 64, label %32
i32 65, label %33
i32 66, label %34
i32 68, label %35
i32 69, label %36
i32 72, label %37
i32 73, label %38
i32 74, label %39
i32 75, label %40
i32 76, label %41
i32 77, label %42
i32 78, label %43
i32 79, label %44
i32 80, label %45
i32 81, label %46
i32 82, label %47
i32 83, label %48
i32 84, label %49
i32 112, label %50
i32 115, label %51
i32 113, label %52
i32 114, label %53
i32 256, label %54
i32 272, label %55
i32 273, label %56
i32 288, label %57
i32 289, label %58
i32 290, label %59
i32 291, label %60
i32 292, label %61
i32 293, label %62
i32 294, label %63
i32 295, label %64
i32 304, label %65
]
5: ; preds = %1
store i32 0, i32* %2
br label %69
6: ; preds = %1
store i32 1, i32* %2
br label %69
7: ; preds = %1
store i32 2, i32* %2
br label %69
8: ; preds = %1
store i32 3, i32* %2
br label %69
9: ; preds = %1
store i32 4, i32* %2
br label %69
10: ; preds = %1
store i32 5, i32* %2
br label %69
11: ; preds = %1
store i32 6, i32* %2
br label %69
12: ; preds = %1
store i32 7, i32* %2
br label %69
13: ; preds = %1
store i32 8, i32* %2
br label %69
14: ; preds = %1
store i32 9, i32* %2
br label %69
15: ; preds = %1
store i32 10, i32* %2
br label %69
16: ; preds = %1
store i32 11, i32* %2
br label %69
17: ; preds = %1
store i32 12, i32* %2
br label %69
18: ; preds = %1
store i32 13, i32* %2
br label %69
19: ; preds = %1
store i32 14, i32* %2
br label %69
20: ; preds = %1
store i32 15, i32* %2
br label %69
21: ; preds = %1
store i32 16, i32* %2
br label %69
22: ; preds = %1
store i32 17, i32* %2
br label %69
23: ; preds = %1
store i32 18, i32* %2
br label %69
24: ; preds = %1
store i32 19, i32* %2
br label %69
25: ; preds = %1
store i32 20, i32* %2
br label %69
26: ; preds = %1
store i32 21, i32* %2
br label %69
27: ; preds = %1
store i32 22, i32* %2
br label %69
28: ; preds = %1
store i32 27, i32* %2
br label %69
29: ; preds = %1
store i32 28, i32* %2
br label %69
30: ; preds = %1
store i32 29, i32* %2
br label %69
31: ; preds = %1
store i32 30, i32* %2
br label %69
32: ; preds = %1
store i32 32, i32* %2
br label %69
33: ; preds = %1
store i32 33, i32* %2
br label %69
34: ; preds = %1
store i32 34, i32* %2
br label %69
35: ; preds = %1
store i32 35, i32* %2
br label %69
36: ; preds = %1
store i32 36, i32* %2
br label %69
37: ; preds = %1
store i32 37, i32* %2
br label %69
38: ; preds = %1
store i32 38, i32* %2
br label %69
39: ; preds = %1
store i32 39, i32* %2
br label %69
40: ; preds = %1
store i32 40, i32* %2
br label %69
41: ; preds = %1
store i32 41, i32* %2
br label %69
42: ; preds = %1
store i32 42, i32* %2
br label %69
43: ; preds = %1
store i32 43, i32* %2
br label %69
44: ; preds = %1
store i32 44, i32* %2
br label %69
45: ; preds = %1
store i32 45, i32* %2
br label %69
46: ; preds = %1
store i32 46, i32* %2
br label %69
47: ; preds = %1
store i32 47, i32* %2
br label %69
48: ; preds = %1
store i32 48, i32* %2
br label %69
49: ; preds = %1
store i32 49, i32* %2
br label %69
50: ; preds = %1
store i32 50, i32* %2
br label %69
51: ; preds = %1
store i32 80, i32* %2
br label %69
52: ; preds = %1
store i32 51, i32* %2
br label %69
53: ; preds = %1
store i32 52, i32* %2
br label %69
54: ; preds = %1
store i32 53, i32* %2
br label %69
55: ; preds = %1
store i32 58, i32* %2
br label %69
56: ; preds = %1
store i32 59, i32* %2
br label %69
57: ; preds = %1
store i32 60, i32* %2
br label %69
58: ; preds = %1
store i32 61, i32* %2
br label %69
59: ; preds = %1
store i32 62, i32* %2
br label %69
60: ; preds = %1
store i32 63, i32* %2
br label %69
61: ; preds = %1
store i32 64, i32* %2
br label %69
62: ; preds = %1
store i32 65, i32* %2
br label %69
63: ; preds = %1
store i32 66, i32* %2
br label %69
64: ; preds = %1
store i32 67, i32* %2
br label %69
65: ; preds = %1
store i32 68, i32* %2
br label %69
66: ; preds = %1
%67 = load i32, i32* %3
%68 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0), i32 %67)
store i32 0, i32* %2
br label %69
69: ; preds = %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%70 = load i32, i32* %2
ret i32 %70
}

LLVM IR (-O2):
@.str = [21 x i8] c"Unknown opcode %02x\0A\00"
define i32 @findopcode(i32 %0) {
switch i32 %0, label %62 [
i32 0, label %64
i32 16, label %2
i32 17, label %3
i32 18, label %4
i32 19, label %5
i32 20, label %6
i32 21, label %7
i32 24, label %8
i32 25, label %9
i32 26, label %10
i32 27, label %11
i32 28, label %12
i32 29, label %13
i32 30, label %14
i32 32, label %15
i32 34, label %16
i32 35, label %17
i32 36, label %18
i32 37, label %19
i32 38, label %20
i32 39, label %21
i32 40, label %22
i32 41, label %23
i32 48, label %24
i32 49, label %25
i32 50, label %26
i32 51, label %27
i32 64, label %28
i32 65, label %29
i32 66, label %30
i32 68, label %31
i32 69, label %32
i32 72, label %33
i32 73, label %34
i32 74, label %35
i32 75, label %36
i32 76, label %37
i32 77, label %38
i32 78, label %39
i32 79, label %40
i32 80, label %41
i32 81, label %42
i32 82, label %43
i32 83, label %44
i32 84, label %45
i32 112, label %46
i32 115, label %47
i32 113, label %48
i32 114, label %49
i32 256, label %50
i32 272, label %51
i32 273, label %52
i32 288, label %53
i32 289, label %54
i32 290, label %55
i32 291, label %56
i32 292, label %57
i32 293, label %58
i32 294, label %59
i32 295, label %60
i32 304, label %61
]
2: ; preds = %1
br label %64
3: ; preds = %1
br label %64
4: ; preds = %1
br label %64
5: ; preds = %1
br label %64
6: ; preds = %1
br label %64
7: ; preds = %1
br label %64
8: ; preds = %1
br label %64
9: ; preds = %1
br label %64
10: ; preds = %1
br label %64
11: ; preds = %1
br label %64
12: ; preds = %1
br label %64
13: ; preds = %1
br label %64
14: ; preds = %1
br label %64
15: ; preds = %1
br label %64
16: ; preds = %1
br label %64
17: ; preds = %1
br label %64
18: ; preds = %1
br label %64
19: ; preds = %1
br label %64
20: ; preds = %1
br label %64
21: ; preds = %1
br label %64
22: ; preds = %1
br label %64
23: ; preds = %1
br label %64
24: ; preds = %1
br label %64
25: ; preds = %1
br label %64
26: ; preds = %1
br label %64
27: ; preds = %1
br label %64
28: ; preds = %1
br label %64
29: ; preds = %1
br label %64
30: ; preds = %1
br label %64
31: ; preds = %1
br label %64
32: ; preds = %1
br label %64
33: ; preds = %1
br label %64
34: ; preds = %1
br label %64
35: ; preds = %1
br label %64
36: ; preds = %1
br label %64
37: ; preds = %1
br label %64
38: ; preds = %1
br label %64
39: ; preds = %1
br label %64
40: ; preds = %1
br label %64
41: ; preds = %1
br label %64
42: ; preds = %1
br label %64
43: ; preds = %1
br label %64
44: ; preds = %1
br label %64
45: ; preds = %1
br label %64
46: ; preds = %1
br label %64
47: ; preds = %1
br label %64
48: ; preds = %1
br label %64
49: ; preds = %1
br label %64
50: ; preds = %1
br label %64
51: ; preds = %1
br label %64
52: ; preds = %1
br label %64
53: ; preds = %1
br label %64
54: ; preds = %1
br label %64
55: ; preds = %1
br label %64
56: ; preds = %1
br label %64
57: ; preds = %1
br label %64
58: ; preds = %1
br label %64
59: ; preds = %1
br label %64
60: ; preds = %1
br label %64
61: ; preds = %1
br label %64
62: ; preds = %1
%63 = tail call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0), i32 %0)
br label %64
64: ; preds = %1, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%65 = phi i32 [ 0, %62 ], [ 68, %61 ], [ 67, %60 ], [ 66, %59 ], [ 65, %58 ], [ 64, %57 ], [ 63, %56 ], [ 62, %55 ], [ 61, %54 ], [ 60, %53 ], [ 59, %52 ], [ 58, %51 ], [ 53, %50 ], [ 52, %49 ], [ 51, %48 ], [ 80, %47 ], [ 50, %46 ], [ 49, %45 ], [ 48, %44 ], [ 47, %43 ], [ 46, %42 ], [ 45, %41 ], [ 44, %40 ], [ 43, %39 ], [ 42, %38 ], [ 41, %37 ], [ 40, %36 ], [ 39, %35 ], [ 38, %34 ], [ 37, %33 ], [ 36, %32 ], [ 35, %31 ], [ 34, %30 ], [ 33, %29 ], [ 32, %28 ], [ 30, %27 ], [ 29, %26 ], [ 28, %25 ], [ 27, %24 ], [ 22, %23 ], [ 21, %22 ], [ 20, %21 ], [ 19, %20 ], [ 18, %19 ], [ 17, %18 ], [ 16, %17 ], [ 15, %16 ], [ 14, %15 ], [ 13, %14 ], [ 12, %13 ], [ 11, %12 ], [ 10, %11 ], [ 9, %10 ], [ 8, %9 ], [ 7, %8 ], [ 6, %7 ], [ 5, %6 ], [ 4, %5 ], [ 3, %4 ], [ 2, %3 ], [ 1, %2 ], [ %0, %1 ]
ret i32 %65
}