#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 tl880_dev {
  int dummy;
};

/* Variables and functions */
int /*<<< orphan*/ tl880_write_register(struct tl880_dev *, int, int);
void tl880_default_dpc_reg(struct tl880_dev *tl880dev) {
  tl880_write_register(tl880dev, 0x10000, 0x80);
  tl880_write_register(tl880dev, 0x10008, 0);
  tl880_write_register(tl880dev, 0x10010, 0);
  tl880_write_register(tl880dev, 0x10014, 0);
  tl880_write_register(tl880dev, 0x10018, 0);
  tl880_write_register(tl880dev, 0x1001c, 0);
  tl880_write_register(tl880dev, 0x10020, 0);
  tl880_write_register(tl880dev, 0x10024, 0);
  tl880_write_register(tl880dev, 0x10028, 0);
  tl880_write_register(tl880dev, 0x10034, 0x184014);
  tl880_write_register(tl880dev, 0x10040, 0x1200);
  tl880_write_register(tl880dev, 0x10044, 0x108080);
  tl880_write_register(tl880dev, 0x10048, 0);
  tl880_write_register(tl880dev, 0x1004c, 0);
  tl880_write_register(tl880dev, 0x10050, 0);
  tl880_write_register(tl880dev, 0x10054, 0);
  tl880_write_register(tl880dev, 0x10058, 0);
  tl880_write_register(tl880dev, 0x1005c, 0);
  tl880_write_register(tl880dev, 0x10060, 0x80);
  tl880_write_register(tl880dev, 0x10064, 0x80);
  tl880_write_register(tl880dev, 0x10068, 0x80);
  tl880_write_register(tl880dev, 0x1006c, 0x80);
  tl880_write_register(tl880dev, 0x10070, 0);
  tl880_write_register(tl880dev, 0x10034, 0x184014);
  tl880_write_register(tl880dev, 0x10080, 0);
  tl880_write_register(tl880dev, 0x10084, 0);
  tl880_write_register(tl880dev, 0x10088, 0);
  tl880_write_register(tl880dev, 0x1008c, 0);
  tl880_write_register(tl880dev, 0x10090, 0);
  tl880_write_register(tl880dev, 0x10094, 0);
  tl880_write_register(tl880dev, 0x10098, 0);
  tl880_write_register(tl880dev, 0x1009c, 0);
  tl880_write_register(tl880dev, 0x100a0, 0);
  tl880_write_register(tl880dev, 0x100a4, 0);
  tl880_write_register(tl880dev, 0x100a8, 0);
  tl880_write_register(tl880dev, 0x100c0, 0);
  tl880_write_register(tl880dev, 0x100c4, 0);
  tl880_write_register(tl880dev, 0x100c8, 0);
  tl880_write_register(tl880dev, 0x100cc, 0);
  tl880_write_register(tl880dev, 0x100d0, 0);
  tl880_write_register(tl880dev, 0x100d4, 0);
  tl880_write_register(tl880dev, 0x100d8, 0);
  tl880_write_register(tl880dev, 0x10100, 0);
  tl880_write_register(tl880dev, 0x10104, 0);
  tl880_write_register(tl880dev, 0x10108, 0);
  tl880_write_register(tl880dev, 0x10140, 0);
  tl880_write_register(tl880dev, 0x10144, 0);
  tl880_write_register(tl880dev, 0x10148, 0);
  tl880_write_register(tl880dev, 0x1014c, 0);
  tl880_write_register(tl880dev, 0x10150, 0);
  tl880_write_register(tl880dev, 0x10154, 0);
  tl880_write_register(tl880dev, 0x10158, 0);
  tl880_write_register(tl880dev, 0x1015c, 0);
  tl880_write_register(tl880dev, 0x10160, 0);
}


x86 assembly (clang, -O0):
<tl880_default_dpc_reg>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x10000,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10008,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10010,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10014,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10018,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1001c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10020,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10024,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10028,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10034,%esi
mov    $0x184014,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10040,%esi
mov    $0x1200,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10044,%esi
mov    $0x108080,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10048,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1004c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10050,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10054,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10058,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1005c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10060,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10064,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10068,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1006c,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10070,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10034,%esi
mov    $0x184014,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10080,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10084,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10088,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1008c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10090,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10094,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10098,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1009c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100a0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100a4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100a8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100c0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100c4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100c8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100cc,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100d0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100d4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x100d8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10100,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10104,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10108,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10140,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10144,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10148,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1014c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10150,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10154,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10158,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x1015c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    -0x8(%rbp),%rdi
mov    $0x10160,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<tl880_default_dpc_reg>:
push   %rbx
mov    %rdi,%rbx
mov    $0x10000,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10008,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10010,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10014,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10018,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1001c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10020,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10024,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10028,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10034,%esi
mov    $0x184014,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10040,%esi
mov    $0x1200,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10044,%esi
mov    $0x108080,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10048,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1004c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10050,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10054,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10058,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1005c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10060,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10064,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10068,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1006c,%esi
mov    $0x80,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10070,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10034,%esi
mov    $0x184014,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10080,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10084,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10088,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1008c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10090,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10094,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10098,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1009c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100a0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100a4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100a8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100c0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100c4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100c8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100cc,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100d0,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100d4,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x100d8,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10100,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10104,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10108,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10140,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10144,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10148,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1014c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10150,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10154,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10158,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x1015c,%esi
xor    %edx,%edx
call   1030 <tl880_write_register@plt>
mov    %rbx,%rdi
mov    $0x10160,%esi
xor    %edx,%edx
pop    %rbx
jmp    1030 <tl880_write_register@plt>

LLVM IR (-O0):
%struct.tl880_dev = type { i32 }
define void @tl880_default_dpc_reg(%struct.tl880_dev* %0) {
%2 = alloca %struct.tl880_dev*
store %struct.tl880_dev* %0, %struct.tl880_dev** %2
%3 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%4 = call i32 @tl880_write_register(%struct.tl880_dev* %3, i32 65536, i32 128)
%5 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%6 = call i32 @tl880_write_register(%struct.tl880_dev* %5, i32 65544, i32 0)
%7 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%8 = call i32 @tl880_write_register(%struct.tl880_dev* %7, i32 65552, i32 0)
%9 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%10 = call i32 @tl880_write_register(%struct.tl880_dev* %9, i32 65556, i32 0)
%11 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%12 = call i32 @tl880_write_register(%struct.tl880_dev* %11, i32 65560, i32 0)
%13 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%14 = call i32 @tl880_write_register(%struct.tl880_dev* %13, i32 65564, i32 0)
%15 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%16 = call i32 @tl880_write_register(%struct.tl880_dev* %15, i32 65568, i32 0)
%17 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%18 = call i32 @tl880_write_register(%struct.tl880_dev* %17, i32 65572, i32 0)
%19 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%20 = call i32 @tl880_write_register(%struct.tl880_dev* %19, i32 65576, i32 0)
%21 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%22 = call i32 @tl880_write_register(%struct.tl880_dev* %21, i32 65588, i32 1589268)
%23 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%24 = call i32 @tl880_write_register(%struct.tl880_dev* %23, i32 65600, i32 4608)
%25 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%26 = call i32 @tl880_write_register(%struct.tl880_dev* %25, i32 65604, i32 1081472)
%27 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%28 = call i32 @tl880_write_register(%struct.tl880_dev* %27, i32 65608, i32 0)
%29 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%30 = call i32 @tl880_write_register(%struct.tl880_dev* %29, i32 65612, i32 0)
%31 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%32 = call i32 @tl880_write_register(%struct.tl880_dev* %31, i32 65616, i32 0)
%33 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%34 = call i32 @tl880_write_register(%struct.tl880_dev* %33, i32 65620, i32 0)
%35 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%36 = call i32 @tl880_write_register(%struct.tl880_dev* %35, i32 65624, i32 0)
%37 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%38 = call i32 @tl880_write_register(%struct.tl880_dev* %37, i32 65628, i32 0)
%39 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%40 = call i32 @tl880_write_register(%struct.tl880_dev* %39, i32 65632, i32 128)
%41 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%42 = call i32 @tl880_write_register(%struct.tl880_dev* %41, i32 65636, i32 128)
%43 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%44 = call i32 @tl880_write_register(%struct.tl880_dev* %43, i32 65640, i32 128)
%45 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%46 = call i32 @tl880_write_register(%struct.tl880_dev* %45, i32 65644, i32 128)
%47 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%48 = call i32 @tl880_write_register(%struct.tl880_dev* %47, i32 65648, i32 0)
%49 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%50 = call i32 @tl880_write_register(%struct.tl880_dev* %49, i32 65588, i32 1589268)
%51 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%52 = call i32 @tl880_write_register(%struct.tl880_dev* %51, i32 65664, i32 0)
%53 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%54 = call i32 @tl880_write_register(%struct.tl880_dev* %53, i32 65668, i32 0)
%55 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%56 = call i32 @tl880_write_register(%struct.tl880_dev* %55, i32 65672, i32 0)
%57 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%58 = call i32 @tl880_write_register(%struct.tl880_dev* %57, i32 65676, i32 0)
%59 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%60 = call i32 @tl880_write_register(%struct.tl880_dev* %59, i32 65680, i32 0)
%61 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%62 = call i32 @tl880_write_register(%struct.tl880_dev* %61, i32 65684, i32 0)
%63 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%64 = call i32 @tl880_write_register(%struct.tl880_dev* %63, i32 65688, i32 0)
%65 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%66 = call i32 @tl880_write_register(%struct.tl880_dev* %65, i32 65692, i32 0)
%67 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%68 = call i32 @tl880_write_register(%struct.tl880_dev* %67, i32 65696, i32 0)
%69 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%70 = call i32 @tl880_write_register(%struct.tl880_dev* %69, i32 65700, i32 0)
%71 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%72 = call i32 @tl880_write_register(%struct.tl880_dev* %71, i32 65704, i32 0)
%73 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%74 = call i32 @tl880_write_register(%struct.tl880_dev* %73, i32 65728, i32 0)
%75 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%76 = call i32 @tl880_write_register(%struct.tl880_dev* %75, i32 65732, i32 0)
%77 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%78 = call i32 @tl880_write_register(%struct.tl880_dev* %77, i32 65736, i32 0)
%79 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%80 = call i32 @tl880_write_register(%struct.tl880_dev* %79, i32 65740, i32 0)
%81 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%82 = call i32 @tl880_write_register(%struct.tl880_dev* %81, i32 65744, i32 0)
%83 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%84 = call i32 @tl880_write_register(%struct.tl880_dev* %83, i32 65748, i32 0)
%85 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%86 = call i32 @tl880_write_register(%struct.tl880_dev* %85, i32 65752, i32 0)
%87 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%88 = call i32 @tl880_write_register(%struct.tl880_dev* %87, i32 65792, i32 0)
%89 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%90 = call i32 @tl880_write_register(%struct.tl880_dev* %89, i32 65796, i32 0)
%91 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%92 = call i32 @tl880_write_register(%struct.tl880_dev* %91, i32 65800, i32 0)
%93 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%94 = call i32 @tl880_write_register(%struct.tl880_dev* %93, i32 65856, i32 0)
%95 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%96 = call i32 @tl880_write_register(%struct.tl880_dev* %95, i32 65860, i32 0)
%97 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%98 = call i32 @tl880_write_register(%struct.tl880_dev* %97, i32 65864, i32 0)
%99 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%100 = call i32 @tl880_write_register(%struct.tl880_dev* %99, i32 65868, i32 0)
%101 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%102 = call i32 @tl880_write_register(%struct.tl880_dev* %101, i32 65872, i32 0)
%103 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%104 = call i32 @tl880_write_register(%struct.tl880_dev* %103, i32 65876, i32 0)
%105 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%106 = call i32 @tl880_write_register(%struct.tl880_dev* %105, i32 65880, i32 0)
%107 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%108 = call i32 @tl880_write_register(%struct.tl880_dev* %107, i32 65884, i32 0)
%109 = load %struct.tl880_dev*, %struct.tl880_dev** %2
%110 = call i32 @tl880_write_register(%struct.tl880_dev* %109, i32 65888, i32 0)
ret void
}

LLVM IR (-O2):
%struct.tl880_dev = type { i32 }
define void @tl880_default_dpc_reg(%struct.tl880_dev* %0) {
%2 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65536, i32 128)
%3 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65544, i32 0)
%4 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65552, i32 0)
%5 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65556, i32 0)
%6 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65560, i32 0)
%7 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65564, i32 0)
%8 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65568, i32 0)
%9 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65572, i32 0)
%10 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65576, i32 0)
%11 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65588, i32 1589268)
%12 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65600, i32 4608)
%13 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65604, i32 1081472)
%14 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65608, i32 0)
%15 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65612, i32 0)
%16 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65616, i32 0)
%17 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65620, i32 0)
%18 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65624, i32 0)
%19 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65628, i32 0)
%20 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65632, i32 128)
%21 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65636, i32 128)
%22 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65640, i32 128)
%23 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65644, i32 128)
%24 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65648, i32 0)
%25 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65588, i32 1589268)
%26 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65664, i32 0)
%27 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65668, i32 0)
%28 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65672, i32 0)
%29 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65676, i32 0)
%30 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65680, i32 0)
%31 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65684, i32 0)
%32 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65688, i32 0)
%33 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65692, i32 0)
%34 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65696, i32 0)
%35 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65700, i32 0)
%36 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65704, i32 0)
%37 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65728, i32 0)
%38 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65732, i32 0)
%39 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65736, i32 0)
%40 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65740, i32 0)
%41 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65744, i32 0)
%42 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65748, i32 0)
%43 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65752, i32 0)
%44 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65792, i32 0)
%45 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65796, i32 0)
%46 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65800, i32 0)
%47 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65856, i32 0)
%48 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65860, i32 0)
%49 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65864, i32 0)
%50 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65868, i32 0)
%51 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65872, i32 0)
%52 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65876, i32 0)
%53 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65880, i32 0)
%54 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65884, i32 0)
%55 = tail call i32 @tl880_write_register(%struct.tl880_dev* %0, i32 65888, i32 0)
ret void
}