#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 */
struct isp116x {
  int dummy;
};

/* Variables and functions */
int /*<<< orphan*/ isp116x_read_reg16(struct isp116x *, int);
int /*<<< orphan*/ isp116x_read_reg32(struct isp116x *, int);
int /*<<< orphan*/ pr_debug(char *, char *, int, int /*<<< orphan*/);
void isp116x_show_regs_log(struct isp116x *isp116x) {
  {
    {
      if ((0x00) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCREVISION", 0x00, isp116x_read_reg32(isp116x, 0x00));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCREVISION", 0x00, isp116x_read_reg16(isp116x, 0x00));
      }
    };
    {
      if ((0x01) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCCONTROL", 0x01, isp116x_read_reg32(isp116x, 0x01));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCCONTROL", 0x01, isp116x_read_reg16(isp116x, 0x01));
      }
    };
    {
      if ((0x02) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCCMDSTAT", 0x02, isp116x_read_reg32(isp116x, 0x02));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCCMDSTAT", 0x02, isp116x_read_reg16(isp116x, 0x02));
      }
    };
    {
      if ((0x03) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCINTSTAT", 0x03, isp116x_read_reg32(isp116x, 0x03));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCINTSTAT", 0x03, isp116x_read_reg16(isp116x, 0x03));
      }
    };
    {
      if ((0x04) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCINTENB", 0x04, isp116x_read_reg32(isp116x, 0x04));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCINTENB", 0x04, isp116x_read_reg16(isp116x, 0x04));
      }
    };
    {
      if ((0x0d) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCFMINTVL", 0x0d, isp116x_read_reg32(isp116x, 0x0d));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCFMINTVL", 0x0d, isp116x_read_reg16(isp116x, 0x0d));
      }
    };
    {
      if ((0x0e) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCFMREM", 0x0e, isp116x_read_reg32(isp116x, 0x0e));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCFMREM", 0x0e, isp116x_read_reg16(isp116x, 0x0e));
      }
    };
    {
      if ((0x0f) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCFMNUM", 0x0f, isp116x_read_reg32(isp116x, 0x0f));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCFMNUM", 0x0f, isp116x_read_reg16(isp116x, 0x0f));
      }
    };
    {
      if ((0x11) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCLSTHRESH", 0x11, isp116x_read_reg32(isp116x, 0x11));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCLSTHRESH", 0x11, isp116x_read_reg16(isp116x, 0x11));
      }
    };
    {
      if ((0x12) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRHDESCA", 0x12, isp116x_read_reg32(isp116x, 0x12));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRHDESCA", 0x12, isp116x_read_reg16(isp116x, 0x12));
      }
    };
    {
      if ((0x13) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRHDESCB", 0x13, isp116x_read_reg32(isp116x, 0x13));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRHDESCB", 0x13, isp116x_read_reg16(isp116x, 0x13));
      }
    };
    {
      if ((0x14) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRHSTATUS", 0x14, isp116x_read_reg32(isp116x, 0x14));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRHSTATUS", 0x14, isp116x_read_reg16(isp116x, 0x14));
      }
    };
    {
      if ((0x15) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRHPORT1", 0x15, isp116x_read_reg32(isp116x, 0x15));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRHPORT1", 0x15, isp116x_read_reg16(isp116x, 0x15));
      }
    };
    {
      if ((0x16) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRHPORT2", 0x16, isp116x_read_reg32(isp116x, 0x16));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRHPORT2", 0x16, isp116x_read_reg16(isp116x, 0x16));
      }
    };
    {
      if ((0x20) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCHWCFG", 0x20, isp116x_read_reg32(isp116x, 0x20));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCHWCFG", 0x20, isp116x_read_reg16(isp116x, 0x20));
      }
    };
    {
      if ((0x21) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCDMACFG", 0x21, isp116x_read_reg32(isp116x, 0x21));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCDMACFG", 0x21, isp116x_read_reg16(isp116x, 0x21));
      }
    };
    {
      if ((0x22) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCXFERCTR", 0x22, isp116x_read_reg32(isp116x, 0x22));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCXFERCTR", 0x22, isp116x_read_reg16(isp116x, 0x22));
      }
    };
    {
      if ((0x24) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCuPINT", 0x24, isp116x_read_reg32(isp116x, 0x24));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCuPINT", 0x24, isp116x_read_reg16(isp116x, 0x24));
      }
    };
    {
      if ((0x25) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCuPINTENB", 0x25, isp116x_read_reg32(isp116x, 0x25));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCuPINTENB", 0x25, isp116x_read_reg16(isp116x, 0x25));
      }
    };
    {
      if ((0x27) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCCHIPID", 0x27, isp116x_read_reg32(isp116x, 0x27));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCCHIPID", 0x27, isp116x_read_reg16(isp116x, 0x27));
      }
    };
    {
      if ((0x28) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCSCRATCH", 0x28, isp116x_read_reg32(isp116x, 0x28));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCSCRATCH", 0x28, isp116x_read_reg16(isp116x, 0x28));
      }
    };
    {
      if ((0x2a) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCITLBUFLEN", 0x2a, isp116x_read_reg32(isp116x, 0x2a));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCITLBUFLEN", 0x2a, isp116x_read_reg16(isp116x, 0x2a));
      }
    };
    {
      if ((0x2b) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCATLBUFLEN", 0x2b, isp116x_read_reg32(isp116x, 0x2b));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCATLBUFLEN", 0x2b, isp116x_read_reg16(isp116x, 0x2b));
      }
    };
    {
      if ((0x2c) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCBUFSTAT", 0x2c, isp116x_read_reg32(isp116x, 0x2c));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCBUFSTAT", 0x2c, isp116x_read_reg16(isp116x, 0x2c));
      }
    };
    {
      if ((0x2d) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRDITL0LEN", 0x2d, isp116x_read_reg32(isp116x, 0x2d));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRDITL0LEN", 0x2d, isp116x_read_reg16(isp116x, 0x2d));
      }
    };
    {
      if ((0x2e) < 0x20) {
        pr_debug("116x: "
                 "%-12s[%02x]: %08x\n",
                 "HCRDITL1LEN", 0x2e, isp116x_read_reg32(isp116x, 0x2e));
      } else {
        pr_debug("116x: "
                 "%-12s[%02x]:     %04x\n",
                 "HCRDITL1LEN", 0x2e, isp116x_read_reg16(isp116x, 0x2e));
      }
    };
  };
}


x86 assembly (clang, -O0):
<isp116x_show_regs_log>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
xor    %esi,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xeb0(%rip),%rdi
lea    0xec2(%rip),%rsi
xor    %edx,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xe8b(%rip),%rdi
lea    0xea8(%rip),%rsi
mov    $0x1,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xe63(%rip),%rdi
lea    0xe8a(%rip),%rsi
mov    $0x2,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x3,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xe3b(%rip),%rdi
lea    0xe6c(%rip),%rsi
mov    $0x3,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xe13(%rip),%rdi
lea    0xe4e(%rip),%rsi
mov    $0x4,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0xd,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xdeb(%rip),%rdi
lea    0xe2f(%rip),%rsi
mov    $0xd,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0xe,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xdc3(%rip),%rdi
lea    0xe11(%rip),%rsi
mov    $0xe,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0xf,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xd9b(%rip),%rdi
lea    0xdf1(%rip),%rsi
mov    $0xf,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x11,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xd73(%rip),%rdi
lea    0xdd1(%rip),%rsi
mov    $0x11,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x12,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xd4b(%rip),%rdi
lea    0xdb4(%rip),%rsi
mov    $0x12,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x13,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xd23(%rip),%rdi
lea    0xd96(%rip),%rsi
mov    $0x13,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x14,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xcfb(%rip),%rdi
lea    0xd78(%rip),%rsi
mov    $0x14,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x15,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xcd3(%rip),%rdi
lea    0xd5b(%rip),%rsi
mov    $0x15,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x16,%esi
call   1040 <isp116x_read_reg32@plt>
mov    %eax,%ecx
lea    0xcab(%rip),%rdi
lea    0xd3d(%rip),%rsi
mov    $0x16,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x20,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xd26(%rip),%rdi
lea    0xd3c(%rip),%rsi
mov    $0x20,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x21,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xcfe(%rip),%rdi
lea    0xd1c(%rip),%rsi
mov    $0x21,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x22,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xcd6(%rip),%rdi
lea    0xcfd(%rip),%rsi
mov    $0x22,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x24,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xcae(%rip),%rdi
lea    0xcdf(%rip),%rsi
mov    $0x24,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x25,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xc86(%rip),%rdi
lea    0xcbf(%rip),%rsi
mov    $0x25,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x27,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xc5e(%rip),%rdi
lea    0xca2(%rip),%rsi
mov    $0x27,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x28,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xc36(%rip),%rdi
lea    0xc83(%rip),%rsi
mov    $0x28,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2a,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xc0e(%rip),%rdi
lea    0xc65(%rip),%rsi
mov    $0x2a,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2b,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xbe6(%rip),%rdi
lea    0xc49(%rip),%rsi
mov    $0x2b,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2c,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xbbe(%rip),%rdi
lea    0xc2d(%rip),%rsi
mov    $0x2c,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2d,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xb96(%rip),%rdi
lea    0xc0f(%rip),%rsi
mov    $0x2d,%edx
call   1050 <pr_debug@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2e,%esi
call   1030 <isp116x_read_reg16@plt>
mov    %eax,%ecx
lea    0xb6e(%rip),%rdi
lea    0xbf3(%rip),%rsi
mov    $0x2e,%edx
call   1050 <pr_debug@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<isp116x_show_regs_log>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
xor    %esi,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xebb(%rip),%r14
lea    0xecd(%rip),%rsi
mov    %r14,%rdi
xor    %edx,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xeb8(%rip),%rsi
mov    %r14,%rdi
mov    $0x1,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe9f(%rip),%rsi
mov    %r14,%rdi
mov    $0x2,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe86(%rip),%rsi
mov    %r14,%rdi
mov    $0x3,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe6d(%rip),%rsi
mov    %r14,%rdi
mov    $0x4,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0xd,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe53(%rip),%rsi
mov    %r14,%rdi
mov    $0xd,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0xe,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe3a(%rip),%rsi
mov    %r14,%rdi
mov    $0xe,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0xf,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe1f(%rip),%rsi
mov    %r14,%rdi
mov    $0xf,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x11,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xe04(%rip),%rsi
mov    %r14,%rdi
mov    $0x11,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x12,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xdec(%rip),%rsi
mov    %r14,%rdi
mov    $0x12,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x13,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xdd3(%rip),%rsi
mov    %r14,%rdi
mov    $0x13,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x14,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xdba(%rip),%rsi
mov    %r14,%rdi
mov    $0x14,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x15,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xda2(%rip),%rsi
mov    %r14,%rdi
mov    $0x15,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x16,%esi
call   1040 <isp116x_read_reg32@plt>
lea    0xd89(%rip),%rsi
mov    %r14,%rdi
mov    $0x16,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x20,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd70(%rip),%r14
lea    0xd86(%rip),%rsi
mov    %r14,%rdi
mov    $0x20,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x21,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd6b(%rip),%rsi
mov    %r14,%rdi
mov    $0x21,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x22,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd51(%rip),%rsi
mov    %r14,%rdi
mov    $0x22,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x24,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd38(%rip),%rsi
mov    %r14,%rdi
mov    $0x24,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x25,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd1d(%rip),%rsi
mov    %r14,%rdi
mov    $0x25,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x27,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd05(%rip),%rsi
mov    %r14,%rdi
mov    $0x27,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x28,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xceb(%rip),%rsi
mov    %r14,%rdi
mov    $0x28,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2a,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xcd2(%rip),%rsi
mov    %r14,%rdi
mov    $0x2a,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2b,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xcbb(%rip),%rsi
mov    %r14,%rdi
mov    $0x2b,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2c,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xca4(%rip),%rsi
mov    %r14,%rdi
mov    $0x2c,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2d,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc8b(%rip),%rsi
mov    %r14,%rdi
mov    $0x2d,%edx
mov    %eax,%ecx
call   1050 <pr_debug@plt>
mov    %rbx,%rdi
mov    $0x2e,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc74(%rip),%rsi
mov    %r14,%rdi
mov    $0x2e,%edx
mov    %eax,%ecx
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1050 <pr_debug@plt>

LLVM IR (-O0):
%struct.isp116x = type { i32 }
@.str = [25 x i8] c"116x: %-12s[%02x]: %08x\0A\00"
@.str.1 = [11 x i8] c"HCREVISION\00"
@.str.2 = [10 x i8] c"HCCONTROL\00"
@.str.3 = [10 x i8] c"HCCMDSTAT\00"
@.str.4 = [10 x i8] c"HCINTSTAT\00"
@.str.5 = [9 x i8] c"HCINTENB\00"
@.str.6 = [10 x i8] c"HCFMINTVL\00"
@.str.7 = [8 x i8] c"HCFMREM\00"
@.str.8 = [8 x i8] c"HCFMNUM\00"
@.str.9 = [11 x i8] c"HCLSTHRESH\00"
@.str.10 = [10 x i8] c"HCRHDESCA\00"
@.str.11 = [10 x i8] c"HCRHDESCB\00"
@.str.12 = [11 x i8] c"HCRHSTATUS\00"
@.str.13 = [10 x i8] c"HCRHPORT1\00"
@.str.14 = [10 x i8] c"HCRHPORT2\00"
@.str.15 = [29 x i8] c"116x: %-12s[%02x]: %04x\0A\00"
@.str.16 = [8 x i8] c"HCHWCFG\00"
@.str.17 = [9 x i8] c"HCDMACFG\00"
@.str.18 = [10 x i8] c"HCXFERCTR\00"
@.str.19 = [8 x i8] c"HCuPINT\00"
@.str.20 = [11 x i8] c"HCuPINTENB\00"
@.str.21 = [9 x i8] c"HCCHIPID\00"
@.str.22 = [10 x i8] c"HCSCRATCH\00"
@.str.23 = [12 x i8] c"HCITLBUFLEN\00"
@.str.24 = [12 x i8] c"HCATLBUFLEN\00"
@.str.25 = [10 x i8] c"HCBUFSTAT\00"
@.str.26 = [12 x i8] c"HCRDITL0LEN\00"
@.str.27 = [12 x i8] c"HCRDITL1LEN\00"
define void @isp116x_show_regs_log(%struct.isp116x* %0) {
%2 = alloca %struct.isp116x*
store %struct.isp116x* %0, %struct.isp116x** %2
%3 = load %struct.isp116x*, %struct.isp116x** %2
%4 = call i32 @isp116x_read_reg32(%struct.isp116x* %3, i32 0)
%5 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i32 0, i32 %4)
%6 = load %struct.isp116x*, %struct.isp116x** %2
%7 = call i32 @isp116x_read_reg32(%struct.isp116x* %6, i32 1)
%8 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 %7)
%9 = load %struct.isp116x*, %struct.isp116x** %2
%10 = call i32 @isp116x_read_reg32(%struct.isp116x* %9, i32 2)
%11 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i32 2, i32 %10)
%12 = load %struct.isp116x*, %struct.isp116x** %2
%13 = call i32 @isp116x_read_reg32(%struct.isp116x* %12, i32 3)
%14 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i32 3, i32 %13)
%15 = load %struct.isp116x*, %struct.isp116x** %2
%16 = call i32 @isp116x_read_reg32(%struct.isp116x* %15, i32 4)
%17 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 4, i32 %16)
%18 = load %struct.isp116x*, %struct.isp116x** %2
%19 = call i32 @isp116x_read_reg32(%struct.isp116x* %18, i32 13)
%20 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i32 13, i32 %19)
%21 = load %struct.isp116x*, %struct.isp116x** %2
%22 = call i32 @isp116x_read_reg32(%struct.isp116x* %21, i32 14)
%23 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i32 14, i32 %22)
%24 = load %struct.isp116x*, %struct.isp116x** %2
%25 = call i32 @isp116x_read_reg32(%struct.isp116x* %24, i32 15)
%26 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i32 15, i32 %25)
%27 = load %struct.isp116x*, %struct.isp116x** %2
%28 = call i32 @isp116x_read_reg32(%struct.isp116x* %27, i32 17)
%29 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 17, i32 %28)
%30 = load %struct.isp116x*, %struct.isp116x** %2
%31 = call i32 @isp116x_read_reg32(%struct.isp116x* %30, i32 18)
%32 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 18, i32 %31)
%33 = load %struct.isp116x*, %struct.isp116x** %2
%34 = call i32 @isp116x_read_reg32(%struct.isp116x* %33, i32 19)
%35 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), i32 19, i32 %34)
%36 = load %struct.isp116x*, %struct.isp116x** %2
%37 = call i32 @isp116x_read_reg32(%struct.isp116x* %36, i32 20)
%38 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), i32 20, i32 %37)
%39 = load %struct.isp116x*, %struct.isp116x** %2
%40 = call i32 @isp116x_read_reg32(%struct.isp116x* %39, i32 21)
%41 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32 21, i32 %40)
%42 = load %struct.isp116x*, %struct.isp116x** %2
%43 = call i32 @isp116x_read_reg32(%struct.isp116x* %42, i32 22)
%44 = call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i32 22, i32 %43)
%45 = load %struct.isp116x*, %struct.isp116x** %2
%46 = call i32 @isp116x_read_reg16(%struct.isp116x* %45, i32 32)
%47 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 32, i32 %46)
%48 = load %struct.isp116x*, %struct.isp116x** %2
%49 = call i32 @isp116x_read_reg16(%struct.isp116x* %48, i32 33)
%50 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 %49)
%51 = load %struct.isp116x*, %struct.isp116x** %2
%52 = call i32 @isp116x_read_reg16(%struct.isp116x* %51, i32 34)
%53 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i32 34, i32 %52)
%54 = load %struct.isp116x*, %struct.isp116x** %2
%55 = call i32 @isp116x_read_reg16(%struct.isp116x* %54, i32 36)
%56 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i32 36, i32 %55)
%57 = load %struct.isp116x*, %struct.isp116x** %2
%58 = call i32 @isp116x_read_reg16(%struct.isp116x* %57, i32 37)
%59 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), i32 37, i32 %58)
%60 = load %struct.isp116x*, %struct.isp116x** %2
%61 = call i32 @isp116x_read_reg16(%struct.isp116x* %60, i32 39)
%62 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 39, i32 %61)
%63 = load %struct.isp116x*, %struct.isp116x** %2
%64 = call i32 @isp116x_read_reg16(%struct.isp116x* %63, i32 40)
%65 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i32 40, i32 %64)
%66 = load %struct.isp116x*, %struct.isp116x** %2
%67 = call i32 @isp116x_read_reg16(%struct.isp116x* %66, i32 42)
%68 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i32 42, i32 %67)
%69 = load %struct.isp116x*, %struct.isp116x** %2
%70 = call i32 @isp116x_read_reg16(%struct.isp116x* %69, i32 43)
%71 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), i32 43, i32 %70)
%72 = load %struct.isp116x*, %struct.isp116x** %2
%73 = call i32 @isp116x_read_reg16(%struct.isp116x* %72, i32 44)
%74 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i32 44, i32 %73)
%75 = load %struct.isp116x*, %struct.isp116x** %2
%76 = call i32 @isp116x_read_reg16(%struct.isp116x* %75, i32 45)
%77 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i32 45, i32 %76)
%78 = load %struct.isp116x*, %struct.isp116x** %2
%79 = call i32 @isp116x_read_reg16(%struct.isp116x* %78, i32 46)
%80 = call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i32 46, i32 %79)
ret void
}

LLVM IR (-O2):
%struct.isp116x = type { i32 }
@.str = [25 x i8] c"116x: %-12s[%02x]: %08x\0A\00"
@.str.1 = [11 x i8] c"HCREVISION\00"
@.str.2 = [10 x i8] c"HCCONTROL\00"
@.str.3 = [10 x i8] c"HCCMDSTAT\00"
@.str.4 = [10 x i8] c"HCINTSTAT\00"
@.str.5 = [9 x i8] c"HCINTENB\00"
@.str.6 = [10 x i8] c"HCFMINTVL\00"
@.str.7 = [8 x i8] c"HCFMREM\00"
@.str.8 = [8 x i8] c"HCFMNUM\00"
@.str.9 = [11 x i8] c"HCLSTHRESH\00"
@.str.10 = [10 x i8] c"HCRHDESCA\00"
@.str.11 = [10 x i8] c"HCRHDESCB\00"
@.str.12 = [11 x i8] c"HCRHSTATUS\00"
@.str.13 = [10 x i8] c"HCRHPORT1\00"
@.str.14 = [10 x i8] c"HCRHPORT2\00"
@.str.15 = [29 x i8] c"116x: %-12s[%02x]: %04x\0A\00"
@.str.16 = [8 x i8] c"HCHWCFG\00"
@.str.17 = [9 x i8] c"HCDMACFG\00"
@.str.18 = [10 x i8] c"HCXFERCTR\00"
@.str.19 = [8 x i8] c"HCuPINT\00"
@.str.20 = [11 x i8] c"HCuPINTENB\00"
@.str.21 = [9 x i8] c"HCCHIPID\00"
@.str.22 = [10 x i8] c"HCSCRATCH\00"
@.str.23 = [12 x i8] c"HCITLBUFLEN\00"
@.str.24 = [12 x i8] c"HCATLBUFLEN\00"
@.str.25 = [10 x i8] c"HCBUFSTAT\00"
@.str.26 = [12 x i8] c"HCRDITL0LEN\00"
@.str.27 = [12 x i8] c"HCRDITL1LEN\00"
define void @isp116x_show_regs_log(%struct.isp116x* %0) {
%2 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 0)
%3 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i32 0, i32 %2)
%4 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 1)
%5 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 %4)
%6 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 2)
%7 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i32 2, i32 %6)
%8 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 3)
%9 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i32 3, i32 %8)
%10 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 4)
%11 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 4, i32 %10)
%12 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 13)
%13 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i32 13, i32 %12)
%14 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 14)
%15 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i32 14, i32 %14)
%16 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 15)
%17 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i32 15, i32 %16)
%18 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 17)
%19 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 17, i32 %18)
%20 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 18)
%21 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 18, i32 %20)
%22 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 19)
%23 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), i32 19, i32 %22)
%24 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 20)
%25 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), i32 20, i32 %24)
%26 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 21)
%27 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32 21, i32 %26)
%28 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 22)
%29 = tail call i32 @pr_debug(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i32 22, i32 %28)
%30 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 32)
%31 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 32, i32 %30)
%32 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 33)
%33 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 %32)
%34 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 34)
%35 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i32 34, i32 %34)
%36 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 36)
%37 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i32 36, i32 %36)
%38 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 37)
%39 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), i32 37, i32 %38)
%40 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 39)
%41 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 39, i32 %40)
%42 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 40)
%43 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i32 40, i32 %42)
%44 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 42)
%45 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i32 42, i32 %44)
%46 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 43)
%47 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), i32 43, i32 %46)
%48 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 44)
%49 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i32 44, i32 %48)
%50 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 45)
%51 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i32 45, i32 %50)
%52 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 46)
%53 = tail call i32 @pr_debug(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i32 46, i32 %52)
ret void
}