#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ cvmx_ixf18201_mii_write(int, int, int /*<<< orphan*/, int);
int /*<<< orphan*/ cvmx_ixf18201_write16(int, int);
int /*<<< orphan*/ cvmx_ixf18201_write32(int, int);
int /*<<< orphan*/ cvmx_wait(int);
int cvmx_ixf18201_init(void) {
  int index;
  int offset;
  cvmx_ixf18201_write16(0x0003, 0x0001);
  cvmx_ixf18201_write16(0x0003, 0);
  cvmx_ixf18201_write16(0x0000, 0x4010);
  cvmx_ixf18201_write16(0x0000, 0x4014);
  cvmx_ixf18201_write16(0x0004, 0x0140);
  cvmx_ixf18201_write16(0x0009, 0);
  for (index = 0; index < 2; index++) {
    offset = 0x500 * index;
    cvmx_ixf18201_write32(0x3100 + offset, 0x47f7b);
    cvmx_ixf18201_write16(0x3005 + offset, 0x0040);
    cvmx_ixf18201_write16(0x3006 + offset, 0);
  }
  for (index = 0; index < 2; index++) {
    offset = 0x500 * index;
    int cal_len_min_1 = 0;
    cvmx_ixf18201_write16(0x3007 + offset, 0x81c0 | (cal_len_min_1 << 11));
    cvmx_ixf18201_write16(0x3008 + offset, 0x3600 | (cal_len_min_1 << 4));
    cvmx_ixf18201_write16(0x3000 + offset, 0x0060);
    cvmx_ixf18201_write16(0x3002 + offset, 0x0040);
    cvmx_ixf18201_write16(0x3003 + offset, 0x0000);
    cvmx_ixf18201_write16(0x30c2 + offset, 0x0060);
    cvmx_ixf18201_write16(0x300a + offset, 0x0000);
    cvmx_ixf18201_write16(0x3007 + offset, 0x81c0 | (cal_len_min_1 << 11));
    cvmx_ixf18201_write16(0x3016 + offset, 0x0010);
    cvmx_ixf18201_write16(0x3008 + offset, 0x3600 | (cal_len_min_1 << 4));
    cvmx_ixf18201_write16(0x3012 + offset, 0x0010);
    cvmx_ixf18201_write16(0x3007 + offset, 0x8180 | (cal_len_min_1 << 11));
    cvmx_ixf18201_write16(0x3008 + offset, 0xa200 | (cal_len_min_1 << 4));
    cvmx_ixf18201_write16(0x3090 + offset, 0x0301);
  }
  cvmx_ixf18201_write16(0x0004, 0x1fff);
  cvmx_ixf18201_write16(0x0009, 0x007f);
  for (index = 0; index < 2; index++) {
    offset = 0x500 * index;
    cvmx_ixf18201_write32(0x3100 + offset, 0x47f7c);
    cvmx_ixf18201_write32(0x3114 + offset, 0x25800000);
  }
  cvmx_wait(100000000);
  cvmx_ixf18201_mii_write(1, 3, 0, 0x8000);
  cvmx_ixf18201_mii_write(5, 3, 0, 0x8000);
  return 1;
}


x86 assembly (clang, -O0):
<cvmx_ixf18201_init>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x3,%edi
mov    $0x1,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
xor    %edi,%edi
mov    $0x4010,%esi
call   1030 <cvmx_ixf18201_write16@plt>
xor    %edi,%edi
mov    $0x4014,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x4,%edi
mov    $0x140,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x9,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x2,-0x4(%rbp)
jge    11f5 <cvmx_ixf18201_init+0xb5>
imul   $0x500,-0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%edi
add    $0x3100,%edi
mov    $0x47f7b,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    -0x8(%rbp),%edi
add    $0x3005,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3006,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    119d <cvmx_ixf18201_init+0x5d>
movl   $0x0,-0x4(%rbp)
cmpl   $0x2,-0x4(%rbp)
jge    1353 <cvmx_ixf18201_init+0x213>
imul   $0x500,-0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0x8(%rbp),%edi
add    $0x3007,%edi
mov    -0xc(%rbp),%esi
shl    $0xb,%esi
or     $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3008,%edi
mov    -0xc(%rbp),%esi
shl    $0x4,%esi
or     $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3000,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3002,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3003,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x30c2,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x300a,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3007,%edi
mov    -0xc(%rbp),%esi
shl    $0xb,%esi
or     $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3016,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3008,%edi
mov    -0xc(%rbp),%esi
shl    $0x4,%esi
or     $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3012,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3007,%edi
mov    -0xc(%rbp),%esi
shl    $0xb,%esi
or     $0x8180,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3008,%edi
mov    -0xc(%rbp),%esi
shl    $0x4,%esi
or     $0xa200,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x8(%rbp),%edi
add    $0x3090,%edi
mov    $0x301,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11fc <cvmx_ixf18201_init+0xbc>
mov    $0x4,%edi
mov    $0x1fff,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x9,%edi
mov    $0x7f,%esi
call   1030 <cvmx_ixf18201_write16@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x2,-0x4(%rbp)
jge    13c0 <cvmx_ixf18201_init+0x280>
imul   $0x500,-0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%edi
add    $0x3100,%edi
mov    $0x47f7c,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    -0x8(%rbp),%edi
add    $0x3114,%edi
mov    $0x25800000,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1378 <cvmx_ixf18201_init+0x238>
mov    $0x5f5e100,%edi
call   1040 <cvmx_wait@plt>
mov    $0x1,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x8000,%ecx
call   1050 <cvmx_ixf18201_mii_write@plt>
mov    $0x5,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x8000,%ecx
call   1050 <cvmx_ixf18201_mii_write@plt>
mov    $0x1,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<cvmx_ixf18201_init>:
push   %rax
mov    $0x3,%edi
mov    $0x1,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
xor    %edi,%edi
mov    $0x4010,%esi
call   1030 <cvmx_ixf18201_write16@plt>
xor    %edi,%edi
mov    $0x4014,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x4,%edi
mov    $0x140,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x9,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3100,%edi
mov    $0x47f7b,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x3005,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3006,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3600,%edi
mov    $0x47f7b,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x3505,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3506,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3007,%edi
mov    $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3008,%edi
mov    $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3000,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3002,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3003,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x30c2,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x300a,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3007,%edi
mov    $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3016,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3008,%edi
mov    $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3012,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3007,%edi
mov    $0x8180,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3008,%edi
mov    $0xa200,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3090,%edi
mov    $0x301,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3507,%edi
mov    $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3508,%edi
mov    $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3500,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3502,%edi
mov    $0x40,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3503,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x35c2,%edi
mov    $0x60,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x350a,%edi
xor    %esi,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3507,%edi
mov    $0x81c0,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3516,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3508,%edi
mov    $0x3600,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3512,%edi
mov    $0x10,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3507,%edi
mov    $0x8180,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3508,%edi
mov    $0xa200,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3590,%edi
mov    $0x301,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x4,%edi
mov    $0x1fff,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x9,%edi
mov    $0x7f,%esi
call   1030 <cvmx_ixf18201_write16@plt>
mov    $0x3100,%edi
mov    $0x47f7c,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x3114,%edi
mov    $0x25800000,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x3600,%edi
mov    $0x47f7c,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x3614,%edi
mov    $0x25800000,%esi
call   1060 <cvmx_ixf18201_write32@plt>
mov    $0x5f5e100,%edi
call   1040 <cvmx_wait@plt>
mov    $0x1,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x8000,%ecx
call   1050 <cvmx_ixf18201_mii_write@plt>
mov    $0x5,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x8000,%ecx
call   1050 <cvmx_ixf18201_mii_write@plt>
mov    $0x1,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @cvmx_ixf18201_init() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = call i32 @cvmx_ixf18201_write16(i32 3, i32 1)
%5 = call i32 @cvmx_ixf18201_write16(i32 3, i32 0)
%6 = call i32 @cvmx_ixf18201_write16(i32 0, i32 16400)
%7 = call i32 @cvmx_ixf18201_write16(i32 0, i32 16404)
%8 = call i32 @cvmx_ixf18201_write16(i32 4, i32 320)
%9 = call i32 @cvmx_ixf18201_write16(i32 9, i32 0)
store i32 0, i32* %1
br label %10
10: ; preds = %25, %0
%11 = load i32, i32* %1
%12 = icmp slt i32 %11, 2
br i1 %12, label %13, label %28
13: ; preds = %10
%14 = load i32, i32* %1
%15 = mul nsw i32 1280, %14
store i32 %15, i32* %2
%16 = load i32, i32* %2
%17 = add nsw i32 12544, %16
%18 = call i32 @cvmx_ixf18201_write32(i32 %17, i32 294779)
%19 = load i32, i32* %2
%20 = add nsw i32 12293, %19
%21 = call i32 @cvmx_ixf18201_write16(i32 %20, i32 64)
%22 = load i32, i32* %2
%23 = add nsw i32 12294, %22
%24 = call i32 @cvmx_ixf18201_write16(i32 %23, i32 0)
br label %25
25: ; preds = %13
%26 = load i32, i32* %1
%27 = add nsw i32 %26, 1
store i32 %27, i32* %1
br label %10
28: ; preds = %10
store i32 0, i32* %1
br label %29
29: ; preds = %95, %28
%30 = load i32, i32* %1
%31 = icmp slt i32 %30, 2
br i1 %31, label %32, label %98
32: ; preds = %29
%33 = load i32, i32* %1
%34 = mul nsw i32 1280, %33
store i32 %34, i32* %2
store i32 0, i32* %3
%35 = load i32, i32* %2
%36 = add nsw i32 12295, %35
%37 = load i32, i32* %3
%38 = shl i32 %37, 11
%39 = or i32 33216, %38
%40 = call i32 @cvmx_ixf18201_write16(i32 %36, i32 %39)
%41 = load i32, i32* %2
%42 = add nsw i32 12296, %41
%43 = load i32, i32* %3
%44 = shl i32 %43, 4
%45 = or i32 13824, %44
%46 = call i32 @cvmx_ixf18201_write16(i32 %42, i32 %45)
%47 = load i32, i32* %2
%48 = add nsw i32 12288, %47
%49 = call i32 @cvmx_ixf18201_write16(i32 %48, i32 96)
%50 = load i32, i32* %2
%51 = add nsw i32 12290, %50
%52 = call i32 @cvmx_ixf18201_write16(i32 %51, i32 64)
%53 = load i32, i32* %2
%54 = add nsw i32 12291, %53
%55 = call i32 @cvmx_ixf18201_write16(i32 %54, i32 0)
%56 = load i32, i32* %2
%57 = add nsw i32 12482, %56
%58 = call i32 @cvmx_ixf18201_write16(i32 %57, i32 96)
%59 = load i32, i32* %2
%60 = add nsw i32 12298, %59
%61 = call i32 @cvmx_ixf18201_write16(i32 %60, i32 0)
%62 = load i32, i32* %2
%63 = add nsw i32 12295, %62
%64 = load i32, i32* %3
%65 = shl i32 %64, 11
%66 = or i32 33216, %65
%67 = call i32 @cvmx_ixf18201_write16(i32 %63, i32 %66)
%68 = load i32, i32* %2
%69 = add nsw i32 12310, %68
%70 = call i32 @cvmx_ixf18201_write16(i32 %69, i32 16)
%71 = load i32, i32* %2
%72 = add nsw i32 12296, %71
%73 = load i32, i32* %3
%74 = shl i32 %73, 4
%75 = or i32 13824, %74
%76 = call i32 @cvmx_ixf18201_write16(i32 %72, i32 %75)
%77 = load i32, i32* %2
%78 = add nsw i32 12306, %77
%79 = call i32 @cvmx_ixf18201_write16(i32 %78, i32 16)
%80 = load i32, i32* %2
%81 = add nsw i32 12295, %80
%82 = load i32, i32* %3
%83 = shl i32 %82, 11
%84 = or i32 33152, %83
%85 = call i32 @cvmx_ixf18201_write16(i32 %81, i32 %84)
%86 = load i32, i32* %2
%87 = add nsw i32 12296, %86
%88 = load i32, i32* %3
%89 = shl i32 %88, 4
%90 = or i32 41472, %89
%91 = call i32 @cvmx_ixf18201_write16(i32 %87, i32 %90)
%92 = load i32, i32* %2
%93 = add nsw i32 12432, %92
%94 = call i32 @cvmx_ixf18201_write16(i32 %93, i32 769)
br label %95
95: ; preds = %32
%96 = load i32, i32* %1
%97 = add nsw i32 %96, 1
store i32 %97, i32* %1
br label %29
98: ; preds = %29
%99 = call i32 @cvmx_ixf18201_write16(i32 4, i32 8191)
%100 = call i32 @cvmx_ixf18201_write16(i32 9, i32 127)
store i32 0, i32* %1
br label %101
101: ; preds = %113, %98
%102 = load i32, i32* %1
%103 = icmp slt i32 %102, 2
br i1 %103, label %104, label %116
104: ; preds = %101
%105 = load i32, i32* %1
%106 = mul nsw i32 1280, %105
store i32 %106, i32* %2
%107 = load i32, i32* %2
%108 = add nsw i32 12544, %107
%109 = call i32 @cvmx_ixf18201_write32(i32 %108, i32 294780)
%110 = load i32, i32* %2
%111 = add nsw i32 12564, %110
%112 = call i32 @cvmx_ixf18201_write32(i32 %111, i32 629145600)
br label %113
113: ; preds = %104
%114 = load i32, i32* %1
%115 = add nsw i32 %114, 1
store i32 %115, i32* %1
br label %101
116: ; preds = %101
%117 = call i32 @cvmx_wait(i32 100000000)
%118 = call i32 @cvmx_ixf18201_mii_write(i32 1, i32 3, i32 0, i32 32768)
%119 = call i32 @cvmx_ixf18201_mii_write(i32 5, i32 3, i32 0, i32 32768)
ret i32 1
}

LLVM IR (-O2):
define i32 @cvmx_ixf18201_init() {
%1 = tail call i32 @cvmx_ixf18201_write16(i32 3, i32 1)
%2 = tail call i32 @cvmx_ixf18201_write16(i32 3, i32 0)
%3 = tail call i32 @cvmx_ixf18201_write16(i32 0, i32 16400)
%4 = tail call i32 @cvmx_ixf18201_write16(i32 0, i32 16404)
%5 = tail call i32 @cvmx_ixf18201_write16(i32 4, i32 320)
%6 = tail call i32 @cvmx_ixf18201_write16(i32 9, i32 0)
%7 = tail call i32 @cvmx_ixf18201_write32(i32 12544, i32 294779)
%8 = tail call i32 @cvmx_ixf18201_write16(i32 12293, i32 64)
%9 = tail call i32 @cvmx_ixf18201_write16(i32 12294, i32 0)
%10 = tail call i32 @cvmx_ixf18201_write32(i32 13824, i32 294779)
%11 = tail call i32 @cvmx_ixf18201_write16(i32 13573, i32 64)
%12 = tail call i32 @cvmx_ixf18201_write16(i32 13574, i32 0)
%13 = tail call i32 @cvmx_ixf18201_write16(i32 12295, i32 33216)
%14 = tail call i32 @cvmx_ixf18201_write16(i32 12296, i32 13824)
%15 = tail call i32 @cvmx_ixf18201_write16(i32 12288, i32 96)
%16 = tail call i32 @cvmx_ixf18201_write16(i32 12290, i32 64)
%17 = tail call i32 @cvmx_ixf18201_write16(i32 12291, i32 0)
%18 = tail call i32 @cvmx_ixf18201_write16(i32 12482, i32 96)
%19 = tail call i32 @cvmx_ixf18201_write16(i32 12298, i32 0)
%20 = tail call i32 @cvmx_ixf18201_write16(i32 12295, i32 33216)
%21 = tail call i32 @cvmx_ixf18201_write16(i32 12310, i32 16)
%22 = tail call i32 @cvmx_ixf18201_write16(i32 12296, i32 13824)
%23 = tail call i32 @cvmx_ixf18201_write16(i32 12306, i32 16)
%24 = tail call i32 @cvmx_ixf18201_write16(i32 12295, i32 33152)
%25 = tail call i32 @cvmx_ixf18201_write16(i32 12296, i32 41472)
%26 = tail call i32 @cvmx_ixf18201_write16(i32 12432, i32 769)
%27 = tail call i32 @cvmx_ixf18201_write16(i32 13575, i32 33216)
%28 = tail call i32 @cvmx_ixf18201_write16(i32 13576, i32 13824)
%29 = tail call i32 @cvmx_ixf18201_write16(i32 13568, i32 96)
%30 = tail call i32 @cvmx_ixf18201_write16(i32 13570, i32 64)
%31 = tail call i32 @cvmx_ixf18201_write16(i32 13571, i32 0)
%32 = tail call i32 @cvmx_ixf18201_write16(i32 13762, i32 96)
%33 = tail call i32 @cvmx_ixf18201_write16(i32 13578, i32 0)
%34 = tail call i32 @cvmx_ixf18201_write16(i32 13575, i32 33216)
%35 = tail call i32 @cvmx_ixf18201_write16(i32 13590, i32 16)
%36 = tail call i32 @cvmx_ixf18201_write16(i32 13576, i32 13824)
%37 = tail call i32 @cvmx_ixf18201_write16(i32 13586, i32 16)
%38 = tail call i32 @cvmx_ixf18201_write16(i32 13575, i32 33152)
%39 = tail call i32 @cvmx_ixf18201_write16(i32 13576, i32 41472)
%40 = tail call i32 @cvmx_ixf18201_write16(i32 13712, i32 769)
%41 = tail call i32 @cvmx_ixf18201_write16(i32 4, i32 8191)
%42 = tail call i32 @cvmx_ixf18201_write16(i32 9, i32 127)
%43 = tail call i32 @cvmx_ixf18201_write32(i32 12544, i32 294780)
%44 = tail call i32 @cvmx_ixf18201_write32(i32 12564, i32 629145600)
%45 = tail call i32 @cvmx_ixf18201_write32(i32 13824, i32 294780)
%46 = tail call i32 @cvmx_ixf18201_write32(i32 13844, i32 629145600)
%47 = tail call i32 @cvmx_wait(i32 100000000)
%48 = tail call i32 @cvmx_ixf18201_mii_write(i32 1, i32 3, i32 0, i32 32768)
%49 = tail call i32 @cvmx_ixf18201_mii_write(i32 5, i32 3, i32 0, i32 32768)
ret i32 1
}