#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 INT_MIN;
int resolve_heater_lvl(int reg_value) {
  if (reg_value == 0)
    return 0;
  if (reg_value == INT_MIN)
    return 1;
  if (reg_value == -1073741824)
    return 2;
  if (reg_value == -536870912)
    return 3;
  if (reg_value == -268435456)
    return 4;
  if (reg_value == -134217728)
    return 5;
  if (reg_value == -67108864)
    return 6;
  if (reg_value == -33554432)
    return 7;
  if (reg_value == -16777216)
    return 8;
  if (reg_value == -8388608)
    return 9;
  if (reg_value == -4194304)
    return 10;
  if (reg_value == -2097152)
    return 11;
  if (reg_value == -1048576)
    return 12;
  if (reg_value == -524288)
    return 13;
  if (reg_value == -262144)
    return 14;
  if (reg_value == -131072)
    return 15;
  if (reg_value == -65536)
    return 16;
  if (reg_value == -32768)
    return 17;
  if (reg_value == -16384)
    return 18;
  if (reg_value == -8192)
    return 19;
  if (reg_value == -4096)
    return 20;
  if (reg_value == -2048)
    return 21;
  if (reg_value == -1024)
    return 22;
  if (reg_value == -512)
    return 23;
  if (reg_value == -256)
    return 24;
  if (reg_value == -128)
    return 25;
  if (reg_value == -64)
    return 26;
  if (reg_value == -32)
    return 27;
  if (reg_value == -16)
    return 28;
  if (reg_value == -8)
    return 29;
  if (reg_value == -4)
    return 30;
  if (reg_value == -2)
    return 31;
  if (reg_value == -1)
    return 32;
}


x86 assembly (clang, -O0):
<resolve_heater_lvl>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
cmpl   $0x0,-0x8(%rbp)
jne    111d <resolve_heater_lvl+0x1d>
movl   $0x0,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
mov    -0x8(%rbp),%eax
mov    0x2ec1(%rip),%rcx
cmp    (%rcx),%eax
jne    113b <resolve_heater_lvl+0x3b>
movl   $0x1,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xc0000000,-0x8(%rbp)
jne    1154 <resolve_heater_lvl+0x54>
movl   $0x2,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xe0000000,-0x8(%rbp)
jne    116d <resolve_heater_lvl+0x6d>
movl   $0x3,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xf0000000,-0x8(%rbp)
jne    1186 <resolve_heater_lvl+0x86>
movl   $0x4,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xf8000000,-0x8(%rbp)
jne    119f <resolve_heater_lvl+0x9f>
movl   $0x5,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfc000000,-0x8(%rbp)
jne    11b8 <resolve_heater_lvl+0xb8>
movl   $0x6,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfe000000,-0x8(%rbp)
jne    11d1 <resolve_heater_lvl+0xd1>
movl   $0x7,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xff000000,-0x8(%rbp)
jne    11ea <resolve_heater_lvl+0xea>
movl   $0x8,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xff800000,-0x8(%rbp)
jne    1203 <resolve_heater_lvl+0x103>
movl   $0x9,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffc00000,-0x8(%rbp)
jne    121c <resolve_heater_lvl+0x11c>
movl   $0xa,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffe00000,-0x8(%rbp)
jne    1235 <resolve_heater_lvl+0x135>
movl   $0xb,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfff00000,-0x8(%rbp)
jne    124e <resolve_heater_lvl+0x14e>
movl   $0xc,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfff80000,-0x8(%rbp)
jne    1267 <resolve_heater_lvl+0x167>
movl   $0xd,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffc0000,-0x8(%rbp)
jne    1280 <resolve_heater_lvl+0x180>
movl   $0xe,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffe0000,-0x8(%rbp)
jne    1299 <resolve_heater_lvl+0x199>
movl   $0xf,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffff0000,-0x8(%rbp)
jne    12b2 <resolve_heater_lvl+0x1b2>
movl   $0x10,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffff8000,-0x8(%rbp)
jne    12cb <resolve_heater_lvl+0x1cb>
movl   $0x11,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffc000,-0x8(%rbp)
jne    12e4 <resolve_heater_lvl+0x1e4>
movl   $0x12,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffe000,-0x8(%rbp)
jne    12fd <resolve_heater_lvl+0x1fd>
movl   $0x13,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffff000,-0x8(%rbp)
jne    1316 <resolve_heater_lvl+0x216>
movl   $0x14,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffff800,-0x8(%rbp)
jne    132f <resolve_heater_lvl+0x22f>
movl   $0x15,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffc00,-0x8(%rbp)
jne    1348 <resolve_heater_lvl+0x248>
movl   $0x16,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffe00,-0x8(%rbp)
jne    1361 <resolve_heater_lvl+0x261>
movl   $0x17,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffff00,-0x8(%rbp)
jne    137a <resolve_heater_lvl+0x27a>
movl   $0x18,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffff80,-0x8(%rbp)
jne    1390 <resolve_heater_lvl+0x290>
movl   $0x19,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffffc0,-0x8(%rbp)
jne    13a6 <resolve_heater_lvl+0x2a6>
movl   $0x1a,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffffe0,-0x8(%rbp)
jne    13bc <resolve_heater_lvl+0x2bc>
movl   $0x1b,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffff0,-0x8(%rbp)
jne    13d2 <resolve_heater_lvl+0x2d2>
movl   $0x1c,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffff8,-0x8(%rbp)
jne    13e8 <resolve_heater_lvl+0x2e8>
movl   $0x1d,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffffc,-0x8(%rbp)
jne    13fe <resolve_heater_lvl+0x2fe>
movl   $0x1e,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xfffffffe,-0x8(%rbp)
jne    1414 <resolve_heater_lvl+0x314>
movl   $0x1f,-0x4(%rbp)
jmp    1425 <resolve_heater_lvl+0x325>
cmpl   $0xffffffff,-0x8(%rbp)
jne    1425 <resolve_heater_lvl+0x325>
movl   $0x20,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<resolve_heater_lvl>:
test   %edi,%edi
je     1115 <resolve_heater_lvl+0x15>
mov    0x2edd(%rip),%rcx
mov    $0x1,%eax
cmp    %edi,(%rcx)
jne    1118 <resolve_heater_lvl+0x18>
ret
xor    %eax,%eax
ret
mov    $0x2,%eax
cmp    $0xffffbfff,%edi
jg     115f <resolve_heater_lvl+0x5f>
cmp    $0xffbfffff,%edi
jle    1189 <resolve_heater_lvl+0x89>
cmp    $0xfffbffff,%edi
jg     11f1 <resolve_heater_lvl+0xf1>
cmp    $0xffefffff,%edi
jg     126f <resolve_heater_lvl+0x16f>
cmp    $0xffc00000,%edi
je     12f0 <resolve_heater_lvl+0x1f0>
cmp    $0xffe00000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0xb,%eax
ret
cmp    $0xfffffeff,%edi
jle    11bf <resolve_heater_lvl+0xbf>
lea    0x40(%rdi),%ecx
cmp    $0x3f,%ecx
ja     12c1 <resolve_heater_lvl+0x1c1>
lea    0xe86(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x1a,%eax
ret
cmp    $0xfbffffff,%edi
jle    1245 <resolve_heater_lvl+0x145>
cmp    $0xfeffffff,%edi
jg     128d <resolve_heater_lvl+0x18d>
cmp    $0xfc000000,%edi
je     12f6 <resolve_heater_lvl+0x1f6>
cmp    $0xfe000000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x7,%eax
ret
cmp    $0xfffff7ff,%edi
jg     121b <resolve_heater_lvl+0x11b>
cmp    $0xffffc000,%edi
je     12d8 <resolve_heater_lvl+0x1d8>
cmp    $0xffffe000,%edi
je     12de <resolve_heater_lvl+0x1de>
cmp    $0xfffff000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x14,%eax
ret
cmp    $0xfffeffff,%edi
jg     12a7 <resolve_heater_lvl+0x1a7>
cmp    $0xfffc0000,%edi
je     12fc <resolve_heater_lvl+0x1fc>
cmp    $0xfffe0000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0xf,%eax
ret
cmp    $0xfffff800,%edi
je     12e4 <resolve_heater_lvl+0x1e4>
cmp    $0xfffffc00,%edi
je     12ea <resolve_heater_lvl+0x1ea>
cmp    $0xfffffe00,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x17,%eax
ret
cmp    $0xe0000000,%edi
je     1302 <resolve_heater_lvl+0x202>
cmp    $0xf0000000,%edi
je     1308 <resolve_heater_lvl+0x208>
cmp    $0xf8000000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x5,%eax
ret
cmp    $0xfff00000,%edi
je     130e <resolve_heater_lvl+0x20e>
cmp    $0xfff80000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0xd,%eax
ret
cmp    $0xff000000,%edi
je     1314 <resolve_heater_lvl+0x214>
cmp    $0xff800000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x9,%eax
ret
cmp    $0xffff0000,%edi
je     131a <resolve_heater_lvl+0x21a>
cmp    $0xffff8000,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x11,%eax
ret
cmp    $0xffffff00,%edi
je     1344 <resolve_heater_lvl+0x244>
cmp    $0xffffff80,%edi
jne    1114 <resolve_heater_lvl+0x14>
mov    $0x19,%eax
ret
mov    $0x12,%eax
ret
mov    $0x13,%eax
ret
mov    $0x15,%eax
ret
mov    $0x16,%eax
ret
mov    $0xa,%eax
ret
mov    $0x6,%eax
ret
mov    $0xe,%eax
ret
mov    $0x3,%eax
ret
mov    $0x4,%eax
ret
mov    $0xc,%eax
ret
mov    $0x8,%eax
ret
mov    $0x10,%eax
ret
mov    $0x1b,%eax
ret
mov    $0x1c,%eax
ret
mov    $0x1d,%eax
ret
mov    $0x1e,%eax
ret
mov    $0x1f,%eax
ret
mov    $0x20,%eax
ret
mov    $0x18,%eax
ret

LLVM IR (-O0):
@INT_MIN = global i32 0
define i32 @resolve_heater_lvl(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %7
6: ; preds = %1
store i32 0, i32* %2
br label %136
7: ; preds = %1
%8 = load i32, i32* %3
%9 = load i32, i32* @INT_MIN
%10 = icmp eq i32 %8, %9
br i1 %10, label %11, label %12
11: ; preds = %7
store i32 1, i32* %2
br label %136
12: ; preds = %7
%13 = load i32, i32* %3
%14 = icmp eq i32 %13, -1073741824
br i1 %14, label %15, label %16
15: ; preds = %12
store i32 2, i32* %2
br label %136
16: ; preds = %12
%17 = load i32, i32* %3
%18 = icmp eq i32 %17, -536870912
br i1 %18, label %19, label %20
19: ; preds = %16
store i32 3, i32* %2
br label %136
20: ; preds = %16
%21 = load i32, i32* %3
%22 = icmp eq i32 %21, -268435456
br i1 %22, label %23, label %24
23: ; preds = %20
store i32 4, i32* %2
br label %136
24: ; preds = %20
%25 = load i32, i32* %3
%26 = icmp eq i32 %25, -134217728
br i1 %26, label %27, label %28
27: ; preds = %24
store i32 5, i32* %2
br label %136
28: ; preds = %24
%29 = load i32, i32* %3
%30 = icmp eq i32 %29, -67108864
br i1 %30, label %31, label %32
31: ; preds = %28
store i32 6, i32* %2
br label %136
32: ; preds = %28
%33 = load i32, i32* %3
%34 = icmp eq i32 %33, -33554432
br i1 %34, label %35, label %36
35: ; preds = %32
store i32 7, i32* %2
br label %136
36: ; preds = %32
%37 = load i32, i32* %3
%38 = icmp eq i32 %37, -16777216
br i1 %38, label %39, label %40
39: ; preds = %36
store i32 8, i32* %2
br label %136
40: ; preds = %36
%41 = load i32, i32* %3
%42 = icmp eq i32 %41, -8388608
br i1 %42, label %43, label %44
43: ; preds = %40
store i32 9, i32* %2
br label %136
44: ; preds = %40
%45 = load i32, i32* %3
%46 = icmp eq i32 %45, -4194304
br i1 %46, label %47, label %48
47: ; preds = %44
store i32 10, i32* %2
br label %136
48: ; preds = %44
%49 = load i32, i32* %3
%50 = icmp eq i32 %49, -2097152
br i1 %50, label %51, label %52
51: ; preds = %48
store i32 11, i32* %2
br label %136
52: ; preds = %48
%53 = load i32, i32* %3
%54 = icmp eq i32 %53, -1048576
br i1 %54, label %55, label %56
55: ; preds = %52
store i32 12, i32* %2
br label %136
56: ; preds = %52
%57 = load i32, i32* %3
%58 = icmp eq i32 %57, -524288
br i1 %58, label %59, label %60
59: ; preds = %56
store i32 13, i32* %2
br label %136
60: ; preds = %56
%61 = load i32, i32* %3
%62 = icmp eq i32 %61, -262144
br i1 %62, label %63, label %64
63: ; preds = %60
store i32 14, i32* %2
br label %136
64: ; preds = %60
%65 = load i32, i32* %3
%66 = icmp eq i32 %65, -131072
br i1 %66, label %67, label %68
67: ; preds = %64
store i32 15, i32* %2
br label %136
68: ; preds = %64
%69 = load i32, i32* %3
%70 = icmp eq i32 %69, -65536
br i1 %70, label %71, label %72
71: ; preds = %68
store i32 16, i32* %2
br label %136
72: ; preds = %68
%73 = load i32, i32* %3
%74 = icmp eq i32 %73, -32768
br i1 %74, label %75, label %76
75: ; preds = %72
store i32 17, i32* %2
br label %136
76: ; preds = %72
%77 = load i32, i32* %3
%78 = icmp eq i32 %77, -16384
br i1 %78, label %79, label %80
79: ; preds = %76
store i32 18, i32* %2
br label %136
80: ; preds = %76
%81 = load i32, i32* %3
%82 = icmp eq i32 %81, -8192
br i1 %82, label %83, label %84
83: ; preds = %80
store i32 19, i32* %2
br label %136
84: ; preds = %80
%85 = load i32, i32* %3
%86 = icmp eq i32 %85, -4096
br i1 %86, label %87, label %88
87: ; preds = %84
store i32 20, i32* %2
br label %136
88: ; preds = %84
%89 = load i32, i32* %3
%90 = icmp eq i32 %89, -2048
br i1 %90, label %91, label %92
91: ; preds = %88
store i32 21, i32* %2
br label %136
92: ; preds = %88
%93 = load i32, i32* %3
%94 = icmp eq i32 %93, -1024
br i1 %94, label %95, label %96
95: ; preds = %92
store i32 22, i32* %2
br label %136
96: ; preds = %92
%97 = load i32, i32* %3
%98 = icmp eq i32 %97, -512
br i1 %98, label %99, label %100
99: ; preds = %96
store i32 23, i32* %2
br label %136
100: ; preds = %96
%101 = load i32, i32* %3
%102 = icmp eq i32 %101, -256
br i1 %102, label %103, label %104
103: ; preds = %100
store i32 24, i32* %2
br label %136
104: ; preds = %100
%105 = load i32, i32* %3
%106 = icmp eq i32 %105, -128
br i1 %106, label %107, label %108
107: ; preds = %104
store i32 25, i32* %2
br label %136
108: ; preds = %104
%109 = load i32, i32* %3
%110 = icmp eq i32 %109, -64
br i1 %110, label %111, label %112
111: ; preds = %108
store i32 26, i32* %2
br label %136
112: ; preds = %108
%113 = load i32, i32* %3
%114 = icmp eq i32 %113, -32
br i1 %114, label %115, label %116
115: ; preds = %112
store i32 27, i32* %2
br label %136
116: ; preds = %112
%117 = load i32, i32* %3
%118 = icmp eq i32 %117, -16
br i1 %118, label %119, label %120
119: ; preds = %116
store i32 28, i32* %2
br label %136
120: ; preds = %116
%121 = load i32, i32* %3
%122 = icmp eq i32 %121, -8
br i1 %122, label %123, label %124
123: ; preds = %120
store i32 29, i32* %2
br label %136
124: ; preds = %120
%125 = load i32, i32* %3
%126 = icmp eq i32 %125, -4
br i1 %126, label %127, label %128
127: ; preds = %124
store i32 30, i32* %2
br label %136
128: ; preds = %124
%129 = load i32, i32* %3
%130 = icmp eq i32 %129, -2
br i1 %130, label %131, label %132
131: ; preds = %128
store i32 31, i32* %2
br label %136
132: ; preds = %128
%133 = load i32, i32* %3
%134 = icmp eq i32 %133, -1
br i1 %134, label %135, label %136
135: ; preds = %132
store i32 32, i32* %2
br label %136
136: ; preds = %6, %11, %15, %19, %23, %27, %31, %35, %39, %43, %47, %51, %55, %59, %63, %67, %71, %75, %79, %83, %87, %91, %95, %99, %103, %107, %111, %115, %119, %123, %127, %131, %135, %132
%137 = load i32, i32* %2
ret i32 %137
}

LLVM IR (-O2):
@INT_MIN = global i32 0
define i32 @resolve_heater_lvl(i32 %0) {
%2 = icmp eq i32 %0, 0
br i1 %2, label %37, label %3
3: ; preds = %1
%4 = load i32, i32* @INT_MIN
%5 = icmp eq i32 %4, %0
br i1 %5, label %37, label %6
6: ; preds = %3
switch i32 %0, label %37 [
i32 -1, label %36
i32 -536870912, label %7
i32 -268435456, label %8
i32 -134217728, label %9
i32 -67108864, label %10
i32 -33554432, label %11
i32 -16777216, label %12
i32 -8388608, label %13
i32 -4194304, label %14
i32 -2097152, label %15
i32 -1048576, label %16
i32 -524288, label %17
i32 -262144, label %18
i32 -131072, label %19
i32 -65536, label %20
i32 -32768, label %21
i32 -16384, label %22
i32 -8192, label %23
i32 -4096, label %24
i32 -2048, label %25
i32 -1024, label %26
i32 -512, label %27
i32 -256, label %28
i32 -128, label %29
i32 -64, label %30
i32 -32, label %31
i32 -16, label %32
i32 -8, label %33
i32 -4, label %34
i32 -2, label %35
]
7: ; preds = %6
br label %37
8: ; preds = %6
br label %37
9: ; preds = %6
br label %37
10: ; preds = %6
br label %37
11: ; preds = %6
br label %37
12: ; preds = %6
br label %37
13: ; preds = %6
br label %37
14: ; preds = %6
br label %37
15: ; preds = %6
br label %37
16: ; preds = %6
br label %37
17: ; preds = %6
br label %37
18: ; preds = %6
br label %37
19: ; preds = %6
br label %37
20: ; preds = %6
br label %37
21: ; preds = %6
br label %37
22: ; preds = %6
br label %37
23: ; preds = %6
br label %37
24: ; preds = %6
br label %37
25: ; preds = %6
br label %37
26: ; preds = %6
br label %37
27: ; preds = %6
br label %37
28: ; preds = %6
br label %37
29: ; preds = %6
br label %37
30: ; preds = %6
br label %37
31: ; preds = %6
br label %37
32: ; preds = %6
br label %37
33: ; preds = %6
br label %37
34: ; preds = %6
br label %37
35: ; preds = %6
br label %37
36: ; preds = %6
br label %37
37: ; preds = %6, %3, %1, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36
%38 = phi i32 [ 3, %7 ], [ 4, %8 ], [ 5, %9 ], [ 6, %10 ], [ 7, %11 ], [ 8, %12 ], [ 9, %13 ], [ 10, %14 ], [ 11, %15 ], [ 12, %16 ], [ 13, %17 ], [ 14, %18 ], [ 15, %19 ], [ 16, %20 ], [ 17, %21 ], [ 18, %22 ], [ 19, %23 ], [ 20, %24 ], [ 21, %25 ], [ 22, %26 ], [ 23, %27 ], [ 24, %28 ], [ 25, %29 ], [ 26, %30 ], [ 27, %31 ], [ 28, %32 ], [ 29, %33 ], [ 30, %34 ], [ 31, %35 ], [ 32, %36 ], [ 0, %1 ], [ 1, %3 ], [ 2, %6 ]
ret i32 %38
}