#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*/ dumpAll();
int /*<<< orphan*/ gpioSet(int, int);
int /*<<< orphan*/ gpioSetDir(int, int);
int /*<<< orphan*/ mfpGet(int);
int /*<<< orphan*/ mfpSet(int, int);
int /*<<< orphan*/ output(int, char *, int /*<<< orphan*/, int /*<<< orphan*/,
                          int /*<<< orphan*/);
int /*<<< orphan*/ usleep(int);
void twiddleTest() {
  output(1, "MFPS: 53=%08x 79=%08x 84=%08x\n", mfpGet(0x474), mfpGet(0x4dc),
         mfpGet(0x4f0));
  dumpAll();
  mfpSet(0x27c, 0x0844);
  mfpSet(0x2e0, 0x8C40);
  mfpSet(0x474, 0x8840);
  mfpSet(0x4bc, 0x8840);
  mfpSet(0x4dc, 0x0840);
  mfpSet(0x4e4, 0x0840);
  mfpSet(0x4f0, 0x0840);
  mfpSet(0x63c, 0x8040);
  mfpSet(0x664, 0x8840);
  usleep(1000);
  gpioSet(3, 1);
  output(1, "MFPS: 53=%08x 79=%08x 84=%08x\n", mfpGet(0x474), mfpGet(0x4dc),
         mfpGet(0x4f0));
  dumpAll();
  gpioSetDir(53, 1);
  gpioSetDir(71, 1);
  gpioSetDir(79, 0);
  gpioSetDir(81, 1);
  gpioSetDir(84, 1);
  gpioSetDir(114, 1);
  gpioSetDir(124, 1);
  usleep(1000);
  dumpAll();
  gpioSet(53, 0);
  gpioSet(71, 0);
  gpioSet(81, 0);
  gpioSet(84, 0);
  gpioSet(114, 0);
  gpioSet(124, 0);
  usleep(100000);
  dumpAll();
  gpioSet(53, 1);
  gpioSet(71, 1);
  gpioSet(124, 1);
  usleep(1000);
  dumpAll();
  gpioSet(81, 0);
  gpioSet(84, 1);
  gpioSet(114, 1);
  usleep(2000);
  dumpAll();
  gpioSet(114, 0);
  usleep(2000);
  dumpAll();
  gpioSet(114, 1);
  gpioSet(81, 1);
  usleep(500000);
  dumpAll();
  gpioSet(84, 0);
  usleep(1000);
  dumpAll();
  gpioSet(3, 0);
  mfpSet(0x4dc, 0x0841);
  mfpSet(0x4f0, 0x0841);
  output(1, "MFPS: 53=%08x 79=%08x 84=%08x\n", mfpGet(0x474), mfpGet(0x4dc),
         mfpGet(0x4f0));
  dumpAll();
}


x86 assembly (clang, -O0):
<twiddleTest>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0x18(%rbp)
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0x14(%rbp)
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
mov    -0x18(%rbp),%edx
mov    -0x14(%rbp),%ecx
mov    %eax,%r8d
mov    $0x1,%edi
lea    0xe4f(%rip),%rsi
call   1030 <output@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x27c,%edi
mov    $0x844,%esi
call   1070 <mfpSet@plt>
mov    $0x2e0,%edi
mov    $0x8c40,%esi
call   1070 <mfpSet@plt>
mov    $0x474,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x4bc,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x4dc,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x4e4,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x4f0,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x63c,%edi
mov    $0x8040,%esi
call   1070 <mfpSet@plt>
mov    $0x664,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
mov    $0x3,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0x10(%rbp)
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0xc(%rbp)
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
mov    -0x10(%rbp),%edx
mov    -0xc(%rbp),%ecx
mov    %eax,%r8d
mov    $0x1,%edi
lea    0xd6a(%rip),%rsi
call   1030 <output@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x35,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x47,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x4f,%edi
xor    %esi,%esi
call   1080 <gpioSetDir@plt>
mov    $0x51,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x54,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x7c,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x35,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x47,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x51,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x54,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x72,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x7c,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x186a0,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x35,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x47,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7c,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x51,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x54,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7d0,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x72,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x7d0,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x51,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7a120,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x54,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
mov    $0x3,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x4dc,%edi
mov    $0x841,%esi
call   1070 <mfpSet@plt>
mov    $0x4f0,%edi
mov    $0x841,%esi
call   1070 <mfpSet@plt>
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0x8(%rbp)
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,-0x4(%rbp)
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
mov    -0x8(%rbp),%edx
mov    -0x4(%rbp),%ecx
mov    %eax,%r8d
mov    $0x1,%edi
lea    0xb49(%rip),%rsi
call   1030 <output@plt>
mov    $0x0,%al
call   1060 <dumpAll@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<twiddleTest>:
push   %rbp
push   %r14
push   %rbx
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebp
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebx
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
lea    0xe63(%rip),%r14
mov    $0x1,%edi
mov    %r14,%rsi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %eax,%r8d
call   1030 <output@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x27c,%edi
mov    $0x844,%esi
call   1070 <mfpSet@plt>
mov    $0x2e0,%edi
mov    $0x8c40,%esi
call   1070 <mfpSet@plt>
mov    $0x474,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x4bc,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x4dc,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x4e4,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x4f0,%edi
mov    $0x840,%esi
call   1070 <mfpSet@plt>
mov    $0x63c,%edi
mov    $0x8040,%esi
call   1070 <mfpSet@plt>
mov    $0x664,%edi
mov    $0x8840,%esi
call   1070 <mfpSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
mov    $0x3,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebx
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebp
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
mov    $0x1,%edi
mov    %r14,%rsi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    %eax,%r8d
call   1030 <output@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x35,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x47,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x4f,%edi
xor    %esi,%esi
call   1080 <gpioSetDir@plt>
mov    $0x51,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x54,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x7c,%edi
mov    $0x1,%esi
call   1080 <gpioSetDir@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x35,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x47,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x51,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x54,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x72,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x7c,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x186a0,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x35,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x47,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7c,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x51,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x54,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7d0,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x72,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x7d0,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x72,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x51,%edi
mov    $0x1,%esi
call   1040 <gpioSet@plt>
mov    $0x7a120,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x54,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x3e8,%edi
call   1090 <usleep@plt>
xor    %eax,%eax
call   1060 <dumpAll@plt>
mov    $0x3,%edi
xor    %esi,%esi
call   1040 <gpioSet@plt>
mov    $0x4dc,%edi
mov    $0x841,%esi
call   1070 <mfpSet@plt>
mov    $0x4f0,%edi
mov    $0x841,%esi
call   1070 <mfpSet@plt>
mov    $0x474,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebx
mov    $0x4dc,%edi
call   1050 <mfpGet@plt>
mov    %eax,%ebp
mov    $0x4f0,%edi
call   1050 <mfpGet@plt>
mov    $0x1,%edi
mov    %r14,%rsi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    %eax,%r8d
call   1030 <output@plt>
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %rbp
jmp    1060 <dumpAll@plt>

LLVM IR (-O0):
@.str = [31 x i8] c"MFPS: 53=%08x 79=%08x 84=%08x\0A\00"
define void @twiddleTest() {
%1 = call i32 @mfpGet(i32 1140)
%2 = call i32 @mfpGet(i32 1244)
%3 = call i32 @mfpGet(i32 1264)
%4 = call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %1, i32 %2, i32 %3)
%5 = call i32 (...) @dumpAll()
%6 = call i32 @mfpSet(i32 636, i32 2116)
%7 = call i32 @mfpSet(i32 736, i32 35904)
%8 = call i32 @mfpSet(i32 1140, i32 34880)
%9 = call i32 @mfpSet(i32 1212, i32 34880)
%10 = call i32 @mfpSet(i32 1244, i32 2112)
%11 = call i32 @mfpSet(i32 1252, i32 2112)
%12 = call i32 @mfpSet(i32 1264, i32 2112)
%13 = call i32 @mfpSet(i32 1596, i32 32832)
%14 = call i32 @mfpSet(i32 1636, i32 34880)
%15 = call i32 @usleep(i32 1000)
%16 = call i32 @gpioSet(i32 3, i32 1)
%17 = call i32 @mfpGet(i32 1140)
%18 = call i32 @mfpGet(i32 1244)
%19 = call i32 @mfpGet(i32 1264)
%20 = call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %17, i32 %18, i32 %19)
%21 = call i32 (...) @dumpAll()
%22 = call i32 @gpioSetDir(i32 53, i32 1)
%23 = call i32 @gpioSetDir(i32 71, i32 1)
%24 = call i32 @gpioSetDir(i32 79, i32 0)
%25 = call i32 @gpioSetDir(i32 81, i32 1)
%26 = call i32 @gpioSetDir(i32 84, i32 1)
%27 = call i32 @gpioSetDir(i32 114, i32 1)
%28 = call i32 @gpioSetDir(i32 124, i32 1)
%29 = call i32 @usleep(i32 1000)
%30 = call i32 (...) @dumpAll()
%31 = call i32 @gpioSet(i32 53, i32 0)
%32 = call i32 @gpioSet(i32 71, i32 0)
%33 = call i32 @gpioSet(i32 81, i32 0)
%34 = call i32 @gpioSet(i32 84, i32 0)
%35 = call i32 @gpioSet(i32 114, i32 0)
%36 = call i32 @gpioSet(i32 124, i32 0)
%37 = call i32 @usleep(i32 100000)
%38 = call i32 (...) @dumpAll()
%39 = call i32 @gpioSet(i32 53, i32 1)
%40 = call i32 @gpioSet(i32 71, i32 1)
%41 = call i32 @gpioSet(i32 124, i32 1)
%42 = call i32 @usleep(i32 1000)
%43 = call i32 (...) @dumpAll()
%44 = call i32 @gpioSet(i32 81, i32 0)
%45 = call i32 @gpioSet(i32 84, i32 1)
%46 = call i32 @gpioSet(i32 114, i32 1)
%47 = call i32 @usleep(i32 2000)
%48 = call i32 (...) @dumpAll()
%49 = call i32 @gpioSet(i32 114, i32 0)
%50 = call i32 @usleep(i32 2000)
%51 = call i32 (...) @dumpAll()
%52 = call i32 @gpioSet(i32 114, i32 1)
%53 = call i32 @gpioSet(i32 81, i32 1)
%54 = call i32 @usleep(i32 500000)
%55 = call i32 (...) @dumpAll()
%56 = call i32 @gpioSet(i32 84, i32 0)
%57 = call i32 @usleep(i32 1000)
%58 = call i32 (...) @dumpAll()
%59 = call i32 @gpioSet(i32 3, i32 0)
%60 = call i32 @mfpSet(i32 1244, i32 2113)
%61 = call i32 @mfpSet(i32 1264, i32 2113)
%62 = call i32 @mfpGet(i32 1140)
%63 = call i32 @mfpGet(i32 1244)
%64 = call i32 @mfpGet(i32 1264)
%65 = call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %62, i32 %63, i32 %64)
%66 = call i32 (...) @dumpAll()
ret void
}

LLVM IR (-O2):
@.str = [31 x i8] c"MFPS: 53=%08x 79=%08x 84=%08x\0A\00"
define void @twiddleTest() {
%1 = tail call i32 @mfpGet(i32 1140)
%2 = tail call i32 @mfpGet(i32 1244)
%3 = tail call i32 @mfpGet(i32 1264)
%4 = tail call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %1, i32 %2, i32 %3)
%5 = tail call i32 (...) @dumpAll()
%6 = tail call i32 @mfpSet(i32 636, i32 2116)
%7 = tail call i32 @mfpSet(i32 736, i32 35904)
%8 = tail call i32 @mfpSet(i32 1140, i32 34880)
%9 = tail call i32 @mfpSet(i32 1212, i32 34880)
%10 = tail call i32 @mfpSet(i32 1244, i32 2112)
%11 = tail call i32 @mfpSet(i32 1252, i32 2112)
%12 = tail call i32 @mfpSet(i32 1264, i32 2112)
%13 = tail call i32 @mfpSet(i32 1596, i32 32832)
%14 = tail call i32 @mfpSet(i32 1636, i32 34880)
%15 = tail call i32 @usleep(i32 1000)
%16 = tail call i32 @gpioSet(i32 3, i32 1)
%17 = tail call i32 @mfpGet(i32 1140)
%18 = tail call i32 @mfpGet(i32 1244)
%19 = tail call i32 @mfpGet(i32 1264)
%20 = tail call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %17, i32 %18, i32 %19)
%21 = tail call i32 (...) @dumpAll()
%22 = tail call i32 @gpioSetDir(i32 53, i32 1)
%23 = tail call i32 @gpioSetDir(i32 71, i32 1)
%24 = tail call i32 @gpioSetDir(i32 79, i32 0)
%25 = tail call i32 @gpioSetDir(i32 81, i32 1)
%26 = tail call i32 @gpioSetDir(i32 84, i32 1)
%27 = tail call i32 @gpioSetDir(i32 114, i32 1)
%28 = tail call i32 @gpioSetDir(i32 124, i32 1)
%29 = tail call i32 @usleep(i32 1000)
%30 = tail call i32 (...) @dumpAll()
%31 = tail call i32 @gpioSet(i32 53, i32 0)
%32 = tail call i32 @gpioSet(i32 71, i32 0)
%33 = tail call i32 @gpioSet(i32 81, i32 0)
%34 = tail call i32 @gpioSet(i32 84, i32 0)
%35 = tail call i32 @gpioSet(i32 114, i32 0)
%36 = tail call i32 @gpioSet(i32 124, i32 0)
%37 = tail call i32 @usleep(i32 100000)
%38 = tail call i32 (...) @dumpAll()
%39 = tail call i32 @gpioSet(i32 53, i32 1)
%40 = tail call i32 @gpioSet(i32 71, i32 1)
%41 = tail call i32 @gpioSet(i32 124, i32 1)
%42 = tail call i32 @usleep(i32 1000)
%43 = tail call i32 (...) @dumpAll()
%44 = tail call i32 @gpioSet(i32 81, i32 0)
%45 = tail call i32 @gpioSet(i32 84, i32 1)
%46 = tail call i32 @gpioSet(i32 114, i32 1)
%47 = tail call i32 @usleep(i32 2000)
%48 = tail call i32 (...) @dumpAll()
%49 = tail call i32 @gpioSet(i32 114, i32 0)
%50 = tail call i32 @usleep(i32 2000)
%51 = tail call i32 (...) @dumpAll()
%52 = tail call i32 @gpioSet(i32 114, i32 1)
%53 = tail call i32 @gpioSet(i32 81, i32 1)
%54 = tail call i32 @usleep(i32 500000)
%55 = tail call i32 (...) @dumpAll()
%56 = tail call i32 @gpioSet(i32 84, i32 0)
%57 = tail call i32 @usleep(i32 1000)
%58 = tail call i32 (...) @dumpAll()
%59 = tail call i32 @gpioSet(i32 3, i32 0)
%60 = tail call i32 @mfpSet(i32 1244, i32 2113)
%61 = tail call i32 @mfpSet(i32 1264, i32 2113)
%62 = tail call i32 @mfpGet(i32 1140)
%63 = tail call i32 @mfpGet(i32 1244)
%64 = tail call i32 @mfpGet(i32 1264)
%65 = tail call i32 @output(i32 1, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str, i64 0, i64 0), i32 %62, i32 %63, i32 %64)
%66 = tail call i32 (...) @dumpAll()
ret void
}