unsigned int *tlog_cp(const char *h16, int xf) {
  static unsigned int bits = 99, ec = 0, *buf = 0;
  if (bits > 98) {
    if (bits > 99)
      return &bits;
    const char *s = getenv("LF_CLK_TLBITS");
    if (!s)
      return bits = 0xffff0001, &bits;
    if (!(buf = (unsigned int *)map_wdir_shm('@', 8 << (bits = atoi_h(s) + 17),
                                             0)))
      return bits = 0xffff0002, &bits;
  }
  int i, h4[4];
  for (i = 0; i < 4; i++)
    h4[i] = qh4r(*(const int *)(h16 + 4 * i));
  int siz = 2 << bits, i0 = (h4[0] << 16) + h4[1], n = (h4[2] << 16) + h4[3];
  if ((i0 | n) >= siz)
    return ec = 0xffff0003, &ec;
  unsigned int *r = (unsigned int *)malloc(4 * (n + (xf ? (n >> 6) + 4 : 2)));
  r[0] = n;
  return (i0 + n <= siz) ? memcpy(r + 2, buf + i0, 4 * n)
                         : (memcpy(r + 2, buf + i0, 4 * (siz - i0)),
                            memcpy(r + 2 + siz - i0, buf, 4 * (n - siz + i0))),
         r;
}


x86 assembly (clang, -O0):
<tlog_cp>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
cmpl   $0x62,0x2eda(%rip)
jbe    122f <tlog_cp+0xcf>
cmpl   $0x63,0x2ecd(%rip)
jbe    1199 <tlog_cp+0x39>
lea    0x2ec0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13bb <tlog_cp+0x25b>
lea    0xe60(%rip),%rdi
mov    $0x0,%al
call   1030 <getenv@plt>
cltq
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    11d2 <tlog_cp+0x72>
movl   $0xffff0001,0x2e8e(%rip)
lea    0x2e87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13bb <tlog_cp+0x25b>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1060 <atoi_h@plt>
mov    %eax,%ecx
add    $0x11,%ecx
mov    %ecx,0x2e68(%rip)
mov    $0x8,%esi
shl    %cl,%esi
mov    $0x40,%edi
xor    %edx,%edx
mov    $0x0,%al
call   1040 <map_wdir_shm@plt>
cltq
mov    %rax,0x2e62(%rip)
cmp    $0x0,%rax
jne    122a <tlog_cp+0xca>
movl   $0xffff0002,0x2e36(%rip)
lea    0x2e2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13bb <tlog_cp+0x25b>
jmp    122f <tlog_cp+0xcf>
movl   $0x0,-0x24(%rbp)
cmpl   $0x4,-0x24(%rbp)
jge    126f <tlog_cp+0x10f>
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
shl    $0x2,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%edi
mov    $0x0,%al
call   1080 <qh4r@plt>
mov    %eax,%ecx
movslq -0x24(%rbp),%rax
mov    %ecx,-0x40(%rbp,%rax,4)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1236 <tlog_cp+0xd6>
mov    0x2ddb(%rip),%ecx
mov    $0x2,%eax
shl    %cl,%eax
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%eax
shl    $0x10,%eax
add    -0x3c(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0x38(%rbp),%eax
shl    $0x10,%eax
add    -0x34(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x48(%rbp),%eax
or     -0x4c(%rbp),%eax
cmp    -0x44(%rbp),%eax
jl     12c0 <tlog_cp+0x160>
movl   $0xffff0003,0x2db0(%rip)
lea    0x2da9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13bb <tlog_cp+0x25b>
mov    -0x4c(%rbp),%eax
mov    %eax,-0x5c(%rbp)
cmpl   $0x0,-0x14(%rbp)
je     12e1 <tlog_cp+0x181>
mov    -0x4c(%rbp),%eax
sar    $0x6,%eax
add    $0x4,%eax
mov    %eax,-0x60(%rbp)
jmp    12ee <tlog_cp+0x18e>
mov    $0x2,%eax
mov    %eax,-0x60(%rbp)
jmp    12ee <tlog_cp+0x18e>
mov    -0x5c(%rbp),%eax
mov    -0x60(%rbp),%ecx
add    %ecx,%eax
shl    $0x2,%eax
movslq %eax,%rdi
call   1070 <malloc@plt>
mov    %rax,-0x58(%rbp)
mov    -0x4c(%rbp),%ecx
mov    -0x58(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x48(%rbp),%eax
add    -0x4c(%rbp),%eax
cmp    -0x44(%rbp),%eax
jg     134a <tlog_cp+0x1ea>
mov    -0x58(%rbp),%rdi
add    $0x8,%rdi
mov    0x2d3c(%rip),%rsi
movslq -0x48(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
mov    -0x4c(%rbp),%eax
shl    $0x2,%eax
movslq %eax,%rdx
call   1050 <memcpy@plt>
jmp    13b3 <tlog_cp+0x253>
mov    -0x58(%rbp),%rdi
add    $0x8,%rdi
mov    0x2d0f(%rip),%rsi
movslq -0x48(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
mov    -0x44(%rbp),%eax
sub    -0x48(%rbp),%eax
shl    $0x2,%eax
movslq %eax,%rdx
call   1050 <memcpy@plt>
mov    -0x58(%rbp),%rdi
add    $0x8,%rdi
movslq -0x44(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rdi
movslq -0x48(%rbp),%rcx
xor    %eax,%eax
sub    %rcx,%rax
shl    $0x2,%rax
add    %rax,%rdi
mov    0x2cc9(%rip),%rsi
mov    -0x4c(%rbp),%eax
sub    -0x44(%rbp),%eax
add    -0x48(%rbp),%eax
shl    $0x2,%eax
movslq %eax,%rdx
call   1050 <memcpy@plt>
mov    -0x58(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<tlog_cp>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %esi,%r14d
mov    %rdi,%r12
cmpl   $0x63,0x2ed8(%rip)
jb     11d6 <tlog_cp+0x76>
lea    0x2ecf(%rip),%r15
jne    12de <tlog_cp+0x17e>
lea    0xe72(%rip),%rdi
xor    %eax,%eax
call   1030 <getenv@plt>
test   %eax,%eax
je     12c8 <tlog_cp+0x168>
movslq %eax,%rdi
xor    %eax,%eax
call   1060 <atoi_h@plt>
lea    0x11(%rax),%ecx
mov    %ecx,0x2ea0(%rip)
mov    $0x8,%esi
shl    %cl,%esi
mov    $0x40,%edi
xor    %edx,%edx
xor    %eax,%eax
call   1040 <map_wdir_shm@plt>
cltq
mov    %rax,0x2e9a(%rip)
test   %eax,%eax
je     12d4 <tlog_cp+0x174>
mov    (%r12),%edi
xor    %eax,%eax
call   1080 <qh4r@plt>
mov    %eax,%ebx
mov    0x4(%r12),%edi
xor    %eax,%eax
call   1080 <qh4r@plt>
mov    %eax,%r15d
mov    0x8(%r12),%edi
xor    %eax,%eax
call   1080 <qh4r@plt>
mov    %eax,%ebp
mov    0xc(%r12),%edi
xor    %eax,%eax
call   1080 <qh4r@plt>
mov    0x2e3e(%rip),%cl
mov    $0x2,%r13d
shl    %cl,%r13d
mov    $0x2,%ecx
shl    $0x10,%ebx
add    %r15d,%ebx
shl    $0x10,%ebp
add    %eax,%ebp
mov    %ebp,%eax
or     %ebx,%eax
cmp    %r13d,%eax
jge    12a5 <tlog_cp+0x145>
mov    %ebp,%eax
sar    $0x6,%eax
add    $0x4,%eax
test   %r14d,%r14d
cmove  %ecx,%eax
add    %ebp,%eax
shl    $0x2,%eax
movslq %eax,%rdi
call   1070 <malloc@plt>
mov    %rax,%r15
mov    %ebp,(%rax)
lea    (%rbx,%rbp,1),%eax
mov    %r15,%r12
add    $0x8,%r12
mov    0x2e03(%rip),%r14
movslq %ebx,%rbx
lea    (%r14,%rbx,4),%rsi
cmp    %r13d,%eax
jle    12b8 <tlog_cp+0x158>
mov    %r13d,%eax
sub    %ebx,%eax
shl    $0x2,%eax
movslq %eax,%rdx
mov    %r12,%rdi
call   1050 <memcpy@plt>
movslq %r13d,%rax
lea    (%r12,%rax,4),%rdi
mov    %rbx,%rax
shl    $0x2,%rax
sub    %rax,%rdi
sub    %r13d,%ebx
add    %ebp,%ebx
shl    $0x2,%ebx
movslq %ebx,%rdx
mov    %r14,%rsi
jmp    12c1 <tlog_cp+0x161>
movl   $0xffff0003,0x2db1(%rip)
lea    0x2daa(%rip),%r15
jmp    12de <tlog_cp+0x17e>
shl    $0x2,%ebp
movslq %ebp,%rdx
mov    %r12,%rdi
call   1050 <memcpy@plt>
jmp    12de <tlog_cp+0x17e>
movl   $0xffff0001,0x2d7e(%rip)
jmp    12de <tlog_cp+0x17e>
movl   $0xffff0002,0x2d72(%rip)
mov    %r15,%rax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@tlog_cp.bits = internal global i32 99
@tlog_cp.ec = internal global i32 0
@tlog_cp.buf = internal global i32* null
@.str = [14 x i8] c"LF_CLK_TLBITS\00"
define i32* @tlog_cp(i8* %0, i32 %1) {
%3 = alloca i32*
%4 = alloca i8*
%5 = alloca i32
%6 = alloca i8*
%7 = alloca i32
%8 = alloca [4 x i32]
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32*
store i8* %0, i8** %4
store i32 %1, i32* %5
%13 = load i32, i32* @tlog_cp.bits
%14 = icmp ugt i32 %13, 98
br i1 %14, label %15, label %37
15: ; preds = %2
%16 = load i32, i32* @tlog_cp.bits
%17 = icmp ugt i32 %16, 99
br i1 %17, label %18, label %19
18: ; preds = %15
store i32* @tlog_cp.bits, i32** %3
br label %149
19: ; preds = %15
%20 = call i32 (i8*, ...) bitcast (i32 (...)* @getenv to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%21 = sext i32 %20 to i64
%22 = inttoptr i64 %21 to i8*
store i8* %22, i8** %6
%23 = load i8*, i8** %6
%24 = icmp ne i8* %23, null
br i1 %24, label %26, label %25
25: ; preds = %19
store i32 -65535, i32* @tlog_cp.bits
store i32* @tlog_cp.bits, i32** %3
br label %149
26: ; preds = %19
%27 = load i8*, i8** %6
%28 = call i32 (i8*, ...) bitcast (i32 (...)* @atoi_h to i32 (i8*, ...)*)(i8* %27)
%29 = add nsw i32 %28, 17
store i32 %29, i32* @tlog_cp.bits
%30 = shl i32 8, %29
%31 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @map_wdir_shm to i32 (i32, i32, i32, ...)*)(i32 64, i32 %30, i32 0)
%32 = sext i32 %31 to i64
%33 = inttoptr i64 %32 to i32*
store i32* %33, i32** @tlog_cp.buf
%34 = icmp ne i32* %33, null
br i1 %34, label %36, label %35
35: ; preds = %26
store i32 -65534, i32* @tlog_cp.bits
store i32* @tlog_cp.bits, i32** %3
br label %149
36: ; preds = %26
br label %37
37: ; preds = %36, %2
store i32 0, i32* %7
br label %38
38: ; preds = %53, %37
%39 = load i32, i32* %7
%40 = icmp slt i32 %39, 4
br i1 %40, label %41, label %56
41: ; preds = %38
%42 = load i8*, i8** %4
%43 = load i32, i32* %7
%44 = mul nsw i32 4, %43
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds i8, i8* %42, i64 %45
%47 = bitcast i8* %46 to i32*
%48 = load i32, i32* %47
%49 = call i32 (i32, ...) bitcast (i32 (...)* @qh4r to i32 (i32, ...)*)(i32 %48)
%50 = load i32, i32* %7
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [4 x i32], [4 x i32]* %8, i64 0, i64 %51
store i32 %49, i32* %52
br label %53
53: ; preds = %41
%54 = load i32, i32* %7
%55 = add nsw i32 %54, 1
store i32 %55, i32* %7
br label %38
56: ; preds = %38
%57 = load i32, i32* @tlog_cp.bits
%58 = shl i32 2, %57
store i32 %58, i32* %9
%59 = getelementptr inbounds [4 x i32], [4 x i32]* %8, i64 0, i64 0
%60 = load i32, i32* %59
%61 = shl i32 %60, 16
%62 = getelementptr inbounds [4 x i32], [4 x i32]* %8, i64 0, i64 1
%63 = load i32, i32* %62
%64 = add nsw i32 %61, %63
store i32 %64, i32* %10
%65 = getelementptr inbounds [4 x i32], [4 x i32]* %8, i64 0, i64 2
%66 = load i32, i32* %65
%67 = shl i32 %66, 16
%68 = getelementptr inbounds [4 x i32], [4 x i32]* %8, i64 0, i64 3
%69 = load i32, i32* %68
%70 = add nsw i32 %67, %69
store i32 %70, i32* %11
%71 = load i32, i32* %10
%72 = load i32, i32* %11
%73 = or i32 %71, %72
%74 = load i32, i32* %9
%75 = icmp sge i32 %73, %74
br i1 %75, label %76, label %77
76: ; preds = %56
store i32 -65533, i32* @tlog_cp.ec
store i32* @tlog_cp.ec, i32** %3
br label %149
77: ; preds = %56
%78 = load i32, i32* %11
%79 = load i32, i32* %5
%80 = icmp ne i32 %79, 0
br i1 %80, label %81, label %85
81: ; preds = %77
%82 = load i32, i32* %11
%83 = ashr i32 %82, 6
%84 = add nsw i32 %83, 4
br label %86
85: ; preds = %77
br label %86
86: ; preds = %85, %81
%87 = phi i32 [ %84, %81 ], [ 2, %85 ]
%88 = add nsw i32 %78, %87
%89 = mul nsw i32 4, %88
%90 = sext i32 %89 to i64
%91 = call i8* @malloc(i64 %90)
%92 = bitcast i8* %91 to i32*
store i32* %92, i32** %12
%93 = load i32, i32* %11
%94 = load i32*, i32** %12
%95 = getelementptr inbounds i32, i32* %94, i64 0
store i32 %93, i32* %95
%96 = load i32, i32* %10
%97 = load i32, i32* %11
%98 = add nsw i32 %96, %97
%99 = load i32, i32* %9
%100 = icmp sle i32 %98, %99
br i1 %100, label %101, label %113
101: ; preds = %86
%102 = load i32*, i32** %12
%103 = getelementptr inbounds i32, i32* %102, i64 2
%104 = bitcast i32* %103 to i8*
%105 = load i32*, i32** @tlog_cp.buf
%106 = load i32, i32* %10
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds i32, i32* %105, i64 %107
%109 = bitcast i32* %108 to i8*
%110 = load i32, i32* %11
%111 = mul nsw i32 4, %110
%112 = sext i32 %111 to i64
br label %146
113: ; preds = %86
%114 = load i32*, i32** %12
%115 = getelementptr inbounds i32, i32* %114, i64 2
%116 = bitcast i32* %115 to i8*
%117 = load i32*, i32** @tlog_cp.buf
%118 = load i32, i32* %10
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds i32, i32* %117, i64 %119
%121 = bitcast i32* %120 to i8*
%122 = load i32, i32* %9
%123 = load i32, i32* %10
%124 = sub nsw i32 %122, %123
%125 = mul nsw i32 4, %124
%126 = sext i32 %125 to i64
%127 = load i32*, i32** %12
%128 = getelementptr inbounds i32, i32* %127, i64 2
%129 = load i32, i32* %9
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds i32, i32* %128, i64 %130
%132 = load i32, i32* %10
%133 = sext i32 %132 to i64
%134 = sub i64 0, %133
%135 = getelementptr inbounds i32, i32* %131, i64 %134
%136 = bitcast i32* %135 to i8*
%137 = load i32*, i32** @tlog_cp.buf
%138 = bitcast i32* %137 to i8*
%139 = load i32, i32* %11
%140 = load i32, i32* %9
%141 = sub nsw i32 %139, %140
%142 = load i32, i32* %10
%143 = add nsw i32 %141, %142
%144 = mul nsw i32 4, %143
%145 = sext i32 %144 to i64
br label %146
146: ; preds = %113, %101
%147 = phi i8* [ %104, %101 ], [ %136, %113 ]
%148 = load i32*, i32** %12
store i32* %148, i32** %3
br label %149
149: ; preds = %146, %76, %35, %25, %18
%150 = load i32*, i32** %3
ret i32* %150
}

LLVM IR (-O2):
@tlog_cp.bits = internal global i32 99
@tlog_cp.ec = internal global i32 0
@tlog_cp.buf = internal unnamed_addr global i32* null
@.str = [14 x i8] c"LF_CLK_TLBITS\00"
define i32* @tlog_cp(i8* nocapture %0, i32 %1) {
%3 = load i32, i32* @tlog_cp.bits
%4 = icmp ugt i32 %3, 98
br i1 %4, label %5, label %22
5: ; preds = %2
%6 = icmp eq i32 %3, 99
br i1 %6, label %7, label %82
7: ; preds = %5
%8 = tail call i32 (i8*, ...) bitcast (i32 (...)* @getenv to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%9 = icmp eq i32 %8, 0
br i1 %9, label %10, label %11
10: ; preds = %7
store i32 -65535, i32* @tlog_cp.bits
br label %82
11: ; preds = %7
%12 = sext i32 %8 to i64
%13 = inttoptr i64 %12 to i8*
%14 = tail call i32 (i8*, ...) bitcast (i32 (...)* @atoi_h to i32 (i8*, ...)*)(i8* %13)
%15 = add nsw i32 %14, 17
store i32 %15, i32* @tlog_cp.bits
%16 = shl i32 8, %15
%17 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @map_wdir_shm to i32 (i32, i32, i32, ...)*)(i32 64, i32 %16, i32 0)
%18 = sext i32 %17 to i64
%19 = inttoptr i64 %18 to i32*
store i32* %19, i32** @tlog_cp.buf
%20 = icmp eq i32 %17, 0
br i1 %20, label %21, label %22
21: ; preds = %11
store i32 -65534, i32* @tlog_cp.bits
br label %82
22: ; preds = %11, %2
%23 = bitcast i8* %0 to i32*
%24 = load i32, i32* %23
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @qh4r to i32 (i32, ...)*)(i32 %24)
%26 = getelementptr inbounds i8, i8* %0, i64 4
%27 = bitcast i8* %26 to i32*
%28 = load i32, i32* %27
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @qh4r to i32 (i32, ...)*)(i32 %28)
%30 = getelementptr inbounds i8, i8* %0, i64 8
%31 = bitcast i8* %30 to i32*
%32 = load i32, i32* %31
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @qh4r to i32 (i32, ...)*)(i32 %32)
%34 = getelementptr inbounds i8, i8* %0, i64 12
%35 = bitcast i8* %34 to i32*
%36 = load i32, i32* %35
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @qh4r to i32 (i32, ...)*)(i32 %36)
%38 = load i32, i32* @tlog_cp.bits
%39 = shl i32 2, %38
%40 = shl i32 %25, 16
%41 = add nsw i32 %40, %29
%42 = shl i32 %33, 16
%43 = add nsw i32 %42, %37
%44 = or i32 %43, %41
%45 = icmp slt i32 %44, %39
br i1 %45, label %47, label %46
46: ; preds = %22
store i32 -65533, i32* @tlog_cp.ec
br label %82
47: ; preds = %22
%48 = icmp eq i32 %1, 0
%49 = ashr i32 %43, 6
%50 = add nsw i32 %49, 4
%51 = select i1 %48, i32 2, i32 %50
%52 = add nsw i32 %51, %43
%53 = shl nsw i32 %52, 2
%54 = sext i32 %53 to i64
%55 = tail call i8* @malloc(i64 %54)
%56 = bitcast i8* %55 to i32*
store i32 %43, i32* %56
%57 = add nsw i32 %43, %41
%58 = icmp sgt i32 %57, %39
%59 = getelementptr inbounds i32, i32* %56, i64 2
%60 = bitcast i32* %59 to i8*
%61 = load i32*, i32** @tlog_cp.buf
%62 = sext i32 %41 to i64
%63 = getelementptr inbounds i32, i32* %61, i64 %62
%64 = bitcast i32* %63 to i8*
br i1 %58, label %68, label %65
65: ; preds = %47
%66 = shl nsw i32 %43, 2
%67 = sext i32 %66 to i64
tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %60, i8* align 4 %64, i64 %67, i1 false)
br label %82
68: ; preds = %47
%69 = sub nsw i32 %39, %41
%70 = shl nsw i32 %69, 2
%71 = sext i32 %70 to i64
tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %60, i8* align 4 %64, i64 %71, i1 false)
%72 = sext i32 %39 to i64
%73 = getelementptr inbounds i32, i32* %59, i64 %72
%74 = sub nsw i64 0, %62
%75 = getelementptr inbounds i32, i32* %73, i64 %74
%76 = bitcast i32* %75 to i8*
%77 = bitcast i32* %61 to i8*
%78 = sub i32 %41, %39
%79 = add i32 %78, %43
%80 = shl nsw i32 %79, 2
%81 = sext i32 %80 to i64
tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %76, i8* align 4 %77, i64 %81, i1 false)
br label %82
82: ; preds = %46, %68, %65, %10, %21, %5
%83 = phi i32* [ @tlog_cp.bits, %5 ], [ @tlog_cp.bits, %21 ], [ @tlog_cp.bits, %10 ], [ @tlog_cp.ec, %46 ], [ %56, %68 ], [ %56, %65 ]
ret i32* %83
}