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


x86 assembly (clang, -O0):
<isp116x_show_regs_seq>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0xe0(%rbp)
mov    -0x8(%rbp),%rdi
xor    %esi,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xe0(%rbp),%rdi
mov    %eax,%r8d
lea    0xe96(%rip),%rsi
lea    0xea2(%rip),%rdx
xor    %ecx,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xd8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x1,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xd8(%rbp),%rdi
mov    %eax,%r8d
lea    0xe5e(%rip),%rsi
lea    0xe75(%rip),%rdx
mov    $0x1,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xd0(%rbp),%rdi
mov    %eax,%r8d
lea    0xe23(%rip),%rsi
lea    0xe44(%rip),%rdx
mov    $0x2,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xc8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x3,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xc8(%rbp),%rdi
mov    %eax,%r8d
lea    0xde8(%rip),%rsi
lea    0xe13(%rip),%rdx
mov    $0x3,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x4,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xc0(%rbp),%rdi
mov    %eax,%r8d
lea    0xdad(%rip),%rsi
lea    0xde2(%rip),%rdx
mov    $0x4,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xb8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0xd,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xb8(%rbp),%rdi
mov    %eax,%r8d
lea    0xd72(%rip),%rsi
lea    0xdb0(%rip),%rdx
mov    $0xd,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0xe,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xb0(%rbp),%rdi
mov    %eax,%r8d
lea    0xd37(%rip),%rsi
lea    0xd7f(%rip),%rdx
mov    $0xe,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0xf,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xa8(%rbp),%rdi
mov    %eax,%r8d
lea    0xcfc(%rip),%rsi
lea    0xd4c(%rip),%rdx
mov    $0xf,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x11,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0xa0(%rbp),%rdi
mov    %eax,%r8d
lea    0xcc1(%rip),%rsi
lea    0xd19(%rip),%rdx
mov    $0x11,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x12,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0x98(%rbp),%rdi
mov    %eax,%r8d
lea    0xc86(%rip),%rsi
lea    0xce9(%rip),%rdx
mov    $0x12,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x13,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0x90(%rbp),%rdi
mov    %eax,%r8d
lea    0xc4b(%rip),%rsi
lea    0xcb8(%rip),%rdx
mov    $0x13,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x14,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0x88(%rbp),%rdi
mov    %eax,%r8d
lea    0xc10(%rip),%rsi
lea    0xc87(%rip),%rdx
mov    $0x14,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x15,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0x80(%rbp),%rdi
mov    %eax,%r8d
lea    0xbdb(%rip),%rsi
lea    0xc5d(%rip),%rdx
mov    $0x15,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x16,%esi
call   1050 <isp116x_read_reg32@plt>
mov    -0x78(%rbp),%rdi
mov    %eax,%r8d
lea    0xba6(%rip),%rsi
lea    0xc32(%rip),%rdx
mov    $0x16,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x20,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x70(%rbp),%rdi
mov    %eax,%r8d
lea    0xc0e(%rip),%rsi
lea    0xc1e(%rip),%rdx
mov    $0x20,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x21,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x68(%rbp),%rdi
mov    %eax,%r8d
lea    0xbd9(%rip),%rsi
lea    0xbf1(%rip),%rdx
mov    $0x21,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x22,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x60(%rbp),%rdi
mov    %eax,%r8d
lea    0xba4(%rip),%rsi
lea    0xbc5(%rip),%rdx
mov    $0x22,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x24,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x58(%rbp),%rdi
mov    %eax,%r8d
lea    0xb6f(%rip),%rsi
lea    0xb9a(%rip),%rdx
mov    $0x24,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x25,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x50(%rbp),%rdi
mov    %eax,%r8d
lea    0xb3a(%rip),%rsi
lea    0xb6d(%rip),%rdx
mov    $0x25,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x27,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x48(%rbp),%rdi
mov    %eax,%r8d
lea    0xb05(%rip),%rsi
lea    0xb43(%rip),%rdx
mov    $0x27,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x28,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x40(%rbp),%rdi
mov    %eax,%r8d
lea    0xad0(%rip),%rsi
lea    0xb17(%rip),%rdx
mov    $0x28,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2a,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x38(%rbp),%rdi
mov    %eax,%r8d
lea    0xa9b(%rip),%rsi
lea    0xaec(%rip),%rdx
mov    $0x2a,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2b,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x30(%rbp),%rdi
mov    %eax,%r8d
lea    0xa66(%rip),%rsi
lea    0xac3(%rip),%rdx
mov    $0x2b,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2c,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x28(%rbp),%rdi
mov    %eax,%r8d
lea    0xa31(%rip),%rsi
lea    0xa9a(%rip),%rdx
mov    $0x2c,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2d,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x20(%rbp),%rdi
mov    %eax,%r8d
lea    0x9fc(%rip),%rsi
lea    0xa6f(%rip),%rdx
mov    $0x2d,%ecx
call   1040 <seq_printf@plt>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x2e,%esi
call   1030 <isp116x_read_reg16@plt>
mov    -0x18(%rbp),%rdi
mov    %eax,%r8d
lea    0x9c7(%rip),%rsi
lea    0xa46(%rip),%rdx
mov    $0x2e,%ecx
call   1040 <seq_printf@plt>
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<isp116x_show_regs_seq>:
push   %r15
push   %r14
push   %rbx
mov    %rsi,%r14
mov    %rdi,%rbx
xor    %esi,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xeb7(%rip),%r15
lea    0xec3(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
xor    %ecx,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xeaa(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x1,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xe8d(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xe70(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x3,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xe53(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x4,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0xd,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xe35(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0xd,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0xe,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xe18(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0xe,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0xf,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xdf9(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0xf,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x11,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xdda(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x11,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x12,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xdbe(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x12,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x13,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xda1(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x13,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x14,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xd84(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x14,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x15,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xd68(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x15,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x16,%esi
call   1050 <isp116x_read_reg32@plt>
lea    0xd4b(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x16,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x20,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd2e(%rip),%r15
lea    0xd3e(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x20,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x21,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd1f(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x21,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x22,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xd01(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x22,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x24,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xce4(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x24,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x25,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xcc5(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x25,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x27,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xca9(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x27,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x28,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc8b(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x28,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2a,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc6e(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2a,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2b,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc53(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2b,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2c,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc38(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2c,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2d,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc1b(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2d,%ecx
mov    %eax,%r8d
call   1040 <seq_printf@plt>
mov    %rbx,%rdi
mov    $0x2e,%esi
call   1030 <isp116x_read_reg16@plt>
lea    0xc00(%rip),%rdx
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2e,%ecx
mov    %eax,%r8d
pop    %rbx
pop    %r14
pop    %r15
jmp    1040 <seq_printf@plt>

LLVM IR (-O0):
%struct.isp116x = type { i32 }
%struct.seq_file = type { i32 }
@.str = [19 x i8] c"%-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 = [23 x i8] c"%-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_seq(%struct.isp116x* %0, %struct.seq_file* %1) {
%3 = alloca %struct.isp116x*
%4 = alloca %struct.seq_file*
store %struct.isp116x* %0, %struct.isp116x** %3
store %struct.seq_file* %1, %struct.seq_file** %4
%5 = load %struct.seq_file*, %struct.seq_file** %4
%6 = load %struct.isp116x*, %struct.isp116x** %3
%7 = call i32 @isp116x_read_reg32(%struct.isp116x* %6, i32 0)
%8 = call i32 @seq_printf(%struct.seq_file* %5, i8* getelementptr inbounds ([19 x i8], [19 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 %7)
%9 = load %struct.seq_file*, %struct.seq_file** %4
%10 = load %struct.isp116x*, %struct.isp116x** %3
%11 = call i32 @isp116x_read_reg32(%struct.isp116x* %10, i32 1)
%12 = call i32 @seq_printf(%struct.seq_file* %9, i8* getelementptr inbounds ([19 x i8], [19 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 %11)
%13 = load %struct.seq_file*, %struct.seq_file** %4
%14 = load %struct.isp116x*, %struct.isp116x** %3
%15 = call i32 @isp116x_read_reg32(%struct.isp116x* %14, i32 2)
%16 = call i32 @seq_printf(%struct.seq_file* %13, i8* getelementptr inbounds ([19 x i8], [19 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 %15)
%17 = load %struct.seq_file*, %struct.seq_file** %4
%18 = load %struct.isp116x*, %struct.isp116x** %3
%19 = call i32 @isp116x_read_reg32(%struct.isp116x* %18, i32 3)
%20 = call i32 @seq_printf(%struct.seq_file* %17, i8* getelementptr inbounds ([19 x i8], [19 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 %19)
%21 = load %struct.seq_file*, %struct.seq_file** %4
%22 = load %struct.isp116x*, %struct.isp116x** %3
%23 = call i32 @isp116x_read_reg32(%struct.isp116x* %22, i32 4)
%24 = call i32 @seq_printf(%struct.seq_file* %21, i8* getelementptr inbounds ([19 x i8], [19 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 %23)
%25 = load %struct.seq_file*, %struct.seq_file** %4
%26 = load %struct.isp116x*, %struct.isp116x** %3
%27 = call i32 @isp116x_read_reg32(%struct.isp116x* %26, i32 13)
%28 = call i32 @seq_printf(%struct.seq_file* %25, i8* getelementptr inbounds ([19 x i8], [19 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 %27)
%29 = load %struct.seq_file*, %struct.seq_file** %4
%30 = load %struct.isp116x*, %struct.isp116x** %3
%31 = call i32 @isp116x_read_reg32(%struct.isp116x* %30, i32 14)
%32 = call i32 @seq_printf(%struct.seq_file* %29, i8* getelementptr inbounds ([19 x i8], [19 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 %31)
%33 = load %struct.seq_file*, %struct.seq_file** %4
%34 = load %struct.isp116x*, %struct.isp116x** %3
%35 = call i32 @isp116x_read_reg32(%struct.isp116x* %34, i32 15)
%36 = call i32 @seq_printf(%struct.seq_file* %33, i8* getelementptr inbounds ([19 x i8], [19 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 %35)
%37 = load %struct.seq_file*, %struct.seq_file** %4
%38 = load %struct.isp116x*, %struct.isp116x** %3
%39 = call i32 @isp116x_read_reg32(%struct.isp116x* %38, i32 17)
%40 = call i32 @seq_printf(%struct.seq_file* %37, i8* getelementptr inbounds ([19 x i8], [19 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 %39)
%41 = load %struct.seq_file*, %struct.seq_file** %4
%42 = load %struct.isp116x*, %struct.isp116x** %3
%43 = call i32 @isp116x_read_reg32(%struct.isp116x* %42, i32 18)
%44 = call i32 @seq_printf(%struct.seq_file* %41, i8* getelementptr inbounds ([19 x i8], [19 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 %43)
%45 = load %struct.seq_file*, %struct.seq_file** %4
%46 = load %struct.isp116x*, %struct.isp116x** %3
%47 = call i32 @isp116x_read_reg32(%struct.isp116x* %46, i32 19)
%48 = call i32 @seq_printf(%struct.seq_file* %45, i8* getelementptr inbounds ([19 x i8], [19 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 %47)
%49 = load %struct.seq_file*, %struct.seq_file** %4
%50 = load %struct.isp116x*, %struct.isp116x** %3
%51 = call i32 @isp116x_read_reg32(%struct.isp116x* %50, i32 20)
%52 = call i32 @seq_printf(%struct.seq_file* %49, i8* getelementptr inbounds ([19 x i8], [19 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 %51)
%53 = load %struct.seq_file*, %struct.seq_file** %4
%54 = load %struct.isp116x*, %struct.isp116x** %3
%55 = call i32 @isp116x_read_reg32(%struct.isp116x* %54, i32 21)
%56 = call i32 @seq_printf(%struct.seq_file* %53, i8* getelementptr inbounds ([19 x i8], [19 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 %55)
%57 = load %struct.seq_file*, %struct.seq_file** %4
%58 = load %struct.isp116x*, %struct.isp116x** %3
%59 = call i32 @isp116x_read_reg32(%struct.isp116x* %58, i32 22)
%60 = call i32 @seq_printf(%struct.seq_file* %57, i8* getelementptr inbounds ([19 x i8], [19 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 %59)
%61 = load %struct.seq_file*, %struct.seq_file** %4
%62 = load %struct.isp116x*, %struct.isp116x** %3
%63 = call i32 @isp116x_read_reg16(%struct.isp116x* %62, i32 32)
%64 = call i32 @seq_printf(%struct.seq_file* %61, i8* getelementptr inbounds ([23 x i8], [23 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 %63)
%65 = load %struct.seq_file*, %struct.seq_file** %4
%66 = load %struct.isp116x*, %struct.isp116x** %3
%67 = call i32 @isp116x_read_reg16(%struct.isp116x* %66, i32 33)
%68 = call i32 @seq_printf(%struct.seq_file* %65, i8* getelementptr inbounds ([23 x i8], [23 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 %67)
%69 = load %struct.seq_file*, %struct.seq_file** %4
%70 = load %struct.isp116x*, %struct.isp116x** %3
%71 = call i32 @isp116x_read_reg16(%struct.isp116x* %70, i32 34)
%72 = call i32 @seq_printf(%struct.seq_file* %69, i8* getelementptr inbounds ([23 x i8], [23 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 %71)
%73 = load %struct.seq_file*, %struct.seq_file** %4
%74 = load %struct.isp116x*, %struct.isp116x** %3
%75 = call i32 @isp116x_read_reg16(%struct.isp116x* %74, i32 36)
%76 = call i32 @seq_printf(%struct.seq_file* %73, i8* getelementptr inbounds ([23 x i8], [23 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 %75)
%77 = load %struct.seq_file*, %struct.seq_file** %4
%78 = load %struct.isp116x*, %struct.isp116x** %3
%79 = call i32 @isp116x_read_reg16(%struct.isp116x* %78, i32 37)
%80 = call i32 @seq_printf(%struct.seq_file* %77, i8* getelementptr inbounds ([23 x i8], [23 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 %79)
%81 = load %struct.seq_file*, %struct.seq_file** %4
%82 = load %struct.isp116x*, %struct.isp116x** %3
%83 = call i32 @isp116x_read_reg16(%struct.isp116x* %82, i32 39)
%84 = call i32 @seq_printf(%struct.seq_file* %81, i8* getelementptr inbounds ([23 x i8], [23 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 %83)
%85 = load %struct.seq_file*, %struct.seq_file** %4
%86 = load %struct.isp116x*, %struct.isp116x** %3
%87 = call i32 @isp116x_read_reg16(%struct.isp116x* %86, i32 40)
%88 = call i32 @seq_printf(%struct.seq_file* %85, i8* getelementptr inbounds ([23 x i8], [23 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 %87)
%89 = load %struct.seq_file*, %struct.seq_file** %4
%90 = load %struct.isp116x*, %struct.isp116x** %3
%91 = call i32 @isp116x_read_reg16(%struct.isp116x* %90, i32 42)
%92 = call i32 @seq_printf(%struct.seq_file* %89, i8* getelementptr inbounds ([23 x i8], [23 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 %91)
%93 = load %struct.seq_file*, %struct.seq_file** %4
%94 = load %struct.isp116x*, %struct.isp116x** %3
%95 = call i32 @isp116x_read_reg16(%struct.isp116x* %94, i32 43)
%96 = call i32 @seq_printf(%struct.seq_file* %93, i8* getelementptr inbounds ([23 x i8], [23 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 %95)
%97 = load %struct.seq_file*, %struct.seq_file** %4
%98 = load %struct.isp116x*, %struct.isp116x** %3
%99 = call i32 @isp116x_read_reg16(%struct.isp116x* %98, i32 44)
%100 = call i32 @seq_printf(%struct.seq_file* %97, i8* getelementptr inbounds ([23 x i8], [23 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 %99)
%101 = load %struct.seq_file*, %struct.seq_file** %4
%102 = load %struct.isp116x*, %struct.isp116x** %3
%103 = call i32 @isp116x_read_reg16(%struct.isp116x* %102, i32 45)
%104 = call i32 @seq_printf(%struct.seq_file* %101, i8* getelementptr inbounds ([23 x i8], [23 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 %103)
%105 = load %struct.seq_file*, %struct.seq_file** %4
%106 = load %struct.isp116x*, %struct.isp116x** %3
%107 = call i32 @isp116x_read_reg16(%struct.isp116x* %106, i32 46)
%108 = call i32 @seq_printf(%struct.seq_file* %105, i8* getelementptr inbounds ([23 x i8], [23 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 %107)
ret void
}

LLVM IR (-O2):
%struct.isp116x = type { i32 }
%struct.seq_file = type { i32 }
@.str = [19 x i8] c"%-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 = [23 x i8] c"%-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_seq(%struct.isp116x* %0, %struct.seq_file* %1) {
%3 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 0)
%4 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %3)
%5 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 1)
%6 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %5)
%7 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 2)
%8 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %7)
%9 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 3)
%10 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %9)
%11 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 4)
%12 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %11)
%13 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 13)
%14 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %13)
%15 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 14)
%16 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %15)
%17 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 15)
%18 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %17)
%19 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 17)
%20 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %19)
%21 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 18)
%22 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %21)
%23 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 19)
%24 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %23)
%25 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 20)
%26 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %25)
%27 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 21)
%28 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %27)
%29 = tail call i32 @isp116x_read_reg32(%struct.isp116x* %0, i32 22)
%30 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([19 x i8], [19 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 %29)
%31 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 32)
%32 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %31)
%33 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 33)
%34 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %33)
%35 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 34)
%36 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %35)
%37 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 36)
%38 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %37)
%39 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 37)
%40 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %39)
%41 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 39)
%42 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %41)
%43 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 40)
%44 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %43)
%45 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 42)
%46 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %45)
%47 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 43)
%48 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %47)
%49 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 44)
%50 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %49)
%51 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 45)
%52 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %51)
%53 = tail call i32 @isp116x_read_reg16(%struct.isp116x* %0, i32 46)
%54 = tail call i32 @seq_printf(%struct.seq_file* %1, i8* getelementptr inbounds ([23 x i8], [23 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 %53)
ret void
}