#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*/ AutoGainControlSw(int);
int /*<<< orphan*/ IniPtMovMod(int);
int /*<<< orphan*/ RamWrite32A(int, int);
int /*<<< orphan*/ RegWriteA(int, int);
void IniGyr(void) {
  RegWriteA(0x0110, 0x03);
  RegWriteA(0x0107, 0x10);
  RegWriteA(0x0117, 0x00);
  RegWriteA(0x011C, 0x00);
  RegWriteA(0x011B, 0x00);
  RegWriteA(0x0118, 0x00);
  RegWriteA(0x0119, 0x12);
  RegWriteA(0x0116, 0x06);
  RamWrite32A(0x1028, 0x3DCCCCCD);
  RamWrite32A(0x1128, 0x3DCCCCCD);
  RamWrite32A(0x1029, 0x3ECCCCCD);
  RamWrite32A(0x1129, 0x3ECCCCCD);
  RamWrite32A(0x102A, 0x3ECCCCCD);
  RamWrite32A(0x112A, 0x3ECCCCCD);
  RamWrite32A(0x112B, 0x40000000);
  RamWrite32A(0x102B, 0x40000000);
  RamWrite32A(0x102C, 0x40000000);
  RamWrite32A(0x112C, 0x40000000);
  RegWriteA(0x0130, 0x12);
  RegWriteA(0x0131, 0x09);
  RamWrite32A(0x1226, 0x00000000);
  RamWrite32A(0x109D, 0x00000000);
  RamWrite32A(0x109E, 0x00000000);
  RamWrite32A(0x104F, 0x3F800000);
  RamWrite32A(0x105F, 0x3FC00000);
  RamWrite32A(0x106F, 0x3CA3D70A);
  RamWrite32A(0x107F, 0x3E4CCCCD);
  RamWrite32A(0x108F, 0x3DCCCCCD);
  RamWrite32A(0x109F, 0x3F000000);
  RamWrite32A(0x10AF, 0x3C23D70A);
  RamWrite32A(0x10BF, 0x3CA3D70A);
  RamWrite32A(0x119D, 0x00000000);
  RamWrite32A(0x119E, 0x00000000);
  RamWrite32A(0x114F, 0x3F800000);
  RamWrite32A(0x115F, 0x3FC00000);
  RamWrite32A(0x116F, 0x3CA3D70A);
  RamWrite32A(0x117F, 0x3E4CCCCD);
  RamWrite32A(0x118F, 0x3DCCCCCD);
  RamWrite32A(0x119F, 0x3F000000);
  RamWrite32A(0x11AF, 0x3C23D70A);
  RamWrite32A(0x11BF, 0x3CA3D70A);
  RegWriteA(0x0133, 0x00);
  RegWriteA(0x0140, 0x00);
  RegWriteA(0x0141, 0x00);
  RegWriteA(0x0142, 0x00);
  RegWriteA(0x0143, 0x00);
  RegWriteA(0x0144, 0x01);
  RegWriteA(0x0145, 0x00);
  RegWriteA(0x0146, 0x00);
  RegWriteA(0x0147, 0x07);
  RegWriteA(0x0148, 0x00);
  RegWriteA(0x0149, 0x00);
  RegWriteA(0x014A, 0x11);
  RegWriteA(0x014B, 0x00);
  RegWriteA(0x014C, 0x00);
  RegWriteA(0x014D, 0x00);
  RegWriteA(0x014E, 0x01);
  RegWriteA(0x014F, 0x00);
  RegWriteA(0x0150, 0x00);
  RegWriteA(0x0151, 0x00);
  RegWriteA(0x0152, 0x44);
  RegWriteA(0x0153, 0x04);
  RegWriteA(0x015B, 0x00);
  RegWriteA(0x015C, 0x00);
  RegWriteA(0x015D, 0x00);
  RegWriteA(0x015E, 0x03);
  RegWriteA(0x0132, 0x11);
  IniPtMovMod(0x00);
  RegWriteA(0x015F, 0x00);
  RegWriteA(0x013C, 0x01);
  RegWriteA(0x013D, 0x00);
  RegWriteA(0x013E, 0x02);
  RegWriteA(0x013F, 0x07);
  RegWriteA(0x015A, 0x00);
  RamWrite32A(0x10AE, 0x3A031280);
  RamWrite32A(0x11AE, 0x3A031280);
  RamWrite32A(0x1094, 0x00000000);
  RamWrite32A(0x1095, 0x3F800000);
  RamWrite32A(0x1096, 0xBD4CCCCD);
  RamWrite32A(0x1097, 0x38D1B717);
  RamWrite32A(0x1194, 0x00000000);
  RamWrite32A(0x1195, 0x3F800000);
  RamWrite32A(0x1196, 0xBD4CCCCD);
  RamWrite32A(0x1197, 0x38D1B717);
  RegWriteA(0x0120, (unsigned char)0x140A);
  RegWriteA(0x0123, 0x5D);
  RegWriteA(0x0121, 0x50);
  RegWriteA(0x0122, 0x05);
  RegWriteA(0x0128, (unsigned char)0x100B);
  RegWriteA(0x0108, 0x00);
  AutoGainControlSw(0x01);
}


x86 assembly (clang, -O0):
<IniGyr>:
push   %rbp
mov    %rsp,%rbp
mov    $0x110,%edi
mov    $0x3,%esi
call   1040 <RegWriteA@plt>
mov    $0x107,%edi
mov    $0x10,%esi
call   1040 <RegWriteA@plt>
mov    $0x117,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x11c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x11b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x118,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x119,%edi
mov    $0x12,%esi
call   1040 <RegWriteA@plt>
mov    $0x116,%edi
mov    $0x6,%esi
call   1040 <RegWriteA@plt>
mov    $0x1028,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1128,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1029,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1129,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102a,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112a,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112b,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102b,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102c,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112c,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x130,%edi
mov    $0x12,%esi
call   1040 <RegWriteA@plt>
mov    $0x131,%edi
mov    $0x9,%esi
call   1040 <RegWriteA@plt>
mov    $0x1226,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109d,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109e,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x104f,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x105f,%edi
mov    $0x3fc00000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x106f,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x107f,%edi
mov    $0x3e4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x108f,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109f,%edi
mov    $0x3f000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x10af,%edi
mov    $0x3c23d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x10bf,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119d,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119e,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x114f,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x115f,%edi
mov    $0x3fc00000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x116f,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x117f,%edi
mov    $0x3e4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x118f,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119f,%edi
mov    $0x3f000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11af,%edi
mov    $0x3c23d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11bf,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x133,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x140,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x141,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x142,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x143,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x144,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x145,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x146,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x147,%edi
mov    $0x7,%esi
call   1040 <RegWriteA@plt>
mov    $0x148,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x149,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14a,%edi
mov    $0x11,%esi
call   1040 <RegWriteA@plt>
mov    $0x14b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14e,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x14f,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x150,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x151,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x152,%edi
mov    $0x44,%esi
call   1040 <RegWriteA@plt>
mov    $0x153,%edi
mov    $0x4,%esi
call   1040 <RegWriteA@plt>
mov    $0x15b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15e,%edi
mov    $0x3,%esi
call   1040 <RegWriteA@plt>
mov    $0x132,%edi
mov    $0x11,%esi
call   1040 <RegWriteA@plt>
xor    %edi,%edi
call   1060 <IniPtMovMod@plt>
mov    $0x15f,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x13c,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x13d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x13e,%edi
mov    $0x2,%esi
call   1040 <RegWriteA@plt>
mov    $0x13f,%edi
mov    $0x7,%esi
call   1040 <RegWriteA@plt>
mov    $0x15a,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x10ae,%edi
mov    $0x3a031280,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11ae,%edi
mov    $0x3a031280,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1094,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1095,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1096,%edi
mov    $0xbd4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1097,%edi
mov    $0x38d1b717,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1194,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1195,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1196,%edi
mov    $0xbd4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1197,%edi
mov    $0x38d1b717,%esi
call   1030 <RamWrite32A@plt>
mov    $0x120,%edi
mov    $0xa,%esi
call   1040 <RegWriteA@plt>
mov    $0x123,%edi
mov    $0x5d,%esi
call   1040 <RegWriteA@plt>
mov    $0x121,%edi
mov    $0x50,%esi
call   1040 <RegWriteA@plt>
mov    $0x122,%edi
mov    $0x5,%esi
call   1040 <RegWriteA@plt>
mov    $0x128,%edi
mov    $0xb,%esi
call   1040 <RegWriteA@plt>
mov    $0x108,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x1,%edi
call   1050 <AutoGainControlSw@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<IniGyr>:
push   %rax
mov    $0x110,%edi
mov    $0x3,%esi
call   1040 <RegWriteA@plt>
mov    $0x107,%edi
mov    $0x10,%esi
call   1040 <RegWriteA@plt>
mov    $0x117,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x11c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x11b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x118,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x119,%edi
mov    $0x12,%esi
call   1040 <RegWriteA@plt>
mov    $0x116,%edi
mov    $0x6,%esi
call   1040 <RegWriteA@plt>
mov    $0x1028,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1128,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1029,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1129,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102a,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112a,%edi
mov    $0x3ecccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112b,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102b,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x102c,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x112c,%edi
mov    $0x40000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x130,%edi
mov    $0x12,%esi
call   1040 <RegWriteA@plt>
mov    $0x131,%edi
mov    $0x9,%esi
call   1040 <RegWriteA@plt>
mov    $0x1226,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109d,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109e,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x104f,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x105f,%edi
mov    $0x3fc00000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x106f,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x107f,%edi
mov    $0x3e4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x108f,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x109f,%edi
mov    $0x3f000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x10af,%edi
mov    $0x3c23d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x10bf,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119d,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119e,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x114f,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x115f,%edi
mov    $0x3fc00000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x116f,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x117f,%edi
mov    $0x3e4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x118f,%edi
mov    $0x3dcccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x119f,%edi
mov    $0x3f000000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11af,%edi
mov    $0x3c23d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11bf,%edi
mov    $0x3ca3d70a,%esi
call   1030 <RamWrite32A@plt>
mov    $0x133,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x140,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x141,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x142,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x143,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x144,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x145,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x146,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x147,%edi
mov    $0x7,%esi
call   1040 <RegWriteA@plt>
mov    $0x148,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x149,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14a,%edi
mov    $0x11,%esi
call   1040 <RegWriteA@plt>
mov    $0x14b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x14e,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x14f,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x150,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x151,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x152,%edi
mov    $0x44,%esi
call   1040 <RegWriteA@plt>
mov    $0x153,%edi
mov    $0x4,%esi
call   1040 <RegWriteA@plt>
mov    $0x15b,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15c,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x15e,%edi
mov    $0x3,%esi
call   1040 <RegWriteA@plt>
mov    $0x132,%edi
mov    $0x11,%esi
call   1040 <RegWriteA@plt>
xor    %edi,%edi
call   1060 <IniPtMovMod@plt>
mov    $0x15f,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x13c,%edi
mov    $0x1,%esi
call   1040 <RegWriteA@plt>
mov    $0x13d,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x13e,%edi
mov    $0x2,%esi
call   1040 <RegWriteA@plt>
mov    $0x13f,%edi
mov    $0x7,%esi
call   1040 <RegWriteA@plt>
mov    $0x15a,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x10ae,%edi
mov    $0x3a031280,%esi
call   1030 <RamWrite32A@plt>
mov    $0x11ae,%edi
mov    $0x3a031280,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1094,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1095,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1096,%edi
mov    $0xbd4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1097,%edi
mov    $0x38d1b717,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1194,%edi
xor    %esi,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1195,%edi
mov    $0x3f800000,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1196,%edi
mov    $0xbd4ccccd,%esi
call   1030 <RamWrite32A@plt>
mov    $0x1197,%edi
mov    $0x38d1b717,%esi
call   1030 <RamWrite32A@plt>
mov    $0x120,%edi
mov    $0xa,%esi
call   1040 <RegWriteA@plt>
mov    $0x123,%edi
mov    $0x5d,%esi
call   1040 <RegWriteA@plt>
mov    $0x121,%edi
mov    $0x50,%esi
call   1040 <RegWriteA@plt>
mov    $0x122,%edi
mov    $0x5,%esi
call   1040 <RegWriteA@plt>
mov    $0x128,%edi
mov    $0xb,%esi
call   1040 <RegWriteA@plt>
mov    $0x108,%edi
xor    %esi,%esi
call   1040 <RegWriteA@plt>
mov    $0x1,%edi
pop    %rax
jmp    1050 <AutoGainControlSw@plt>

LLVM IR (-O0):
define void @IniGyr() {
%1 = call i32 @RegWriteA(i32 272, i32 3)
%2 = call i32 @RegWriteA(i32 263, i32 16)
%3 = call i32 @RegWriteA(i32 279, i32 0)
%4 = call i32 @RegWriteA(i32 284, i32 0)
%5 = call i32 @RegWriteA(i32 283, i32 0)
%6 = call i32 @RegWriteA(i32 280, i32 0)
%7 = call i32 @RegWriteA(i32 281, i32 18)
%8 = call i32 @RegWriteA(i32 278, i32 6)
%9 = call i32 @RamWrite32A(i32 4136, i32 1036831949)
%10 = call i32 @RamWrite32A(i32 4392, i32 1036831949)
%11 = call i32 @RamWrite32A(i32 4137, i32 1053609165)
%12 = call i32 @RamWrite32A(i32 4393, i32 1053609165)
%13 = call i32 @RamWrite32A(i32 4138, i32 1053609165)
%14 = call i32 @RamWrite32A(i32 4394, i32 1053609165)
%15 = call i32 @RamWrite32A(i32 4395, i32 1073741824)
%16 = call i32 @RamWrite32A(i32 4139, i32 1073741824)
%17 = call i32 @RamWrite32A(i32 4140, i32 1073741824)
%18 = call i32 @RamWrite32A(i32 4396, i32 1073741824)
%19 = call i32 @RegWriteA(i32 304, i32 18)
%20 = call i32 @RegWriteA(i32 305, i32 9)
%21 = call i32 @RamWrite32A(i32 4646, i32 0)
%22 = call i32 @RamWrite32A(i32 4253, i32 0)
%23 = call i32 @RamWrite32A(i32 4254, i32 0)
%24 = call i32 @RamWrite32A(i32 4175, i32 1065353216)
%25 = call i32 @RamWrite32A(i32 4191, i32 1069547520)
%26 = call i32 @RamWrite32A(i32 4207, i32 1017370378)
%27 = call i32 @RamWrite32A(i32 4223, i32 1045220557)
%28 = call i32 @RamWrite32A(i32 4239, i32 1036831949)
%29 = call i32 @RamWrite32A(i32 4255, i32 1056964608)
%30 = call i32 @RamWrite32A(i32 4271, i32 1008981770)
%31 = call i32 @RamWrite32A(i32 4287, i32 1017370378)
%32 = call i32 @RamWrite32A(i32 4509, i32 0)
%33 = call i32 @RamWrite32A(i32 4510, i32 0)
%34 = call i32 @RamWrite32A(i32 4431, i32 1065353216)
%35 = call i32 @RamWrite32A(i32 4447, i32 1069547520)
%36 = call i32 @RamWrite32A(i32 4463, i32 1017370378)
%37 = call i32 @RamWrite32A(i32 4479, i32 1045220557)
%38 = call i32 @RamWrite32A(i32 4495, i32 1036831949)
%39 = call i32 @RamWrite32A(i32 4511, i32 1056964608)
%40 = call i32 @RamWrite32A(i32 4527, i32 1008981770)
%41 = call i32 @RamWrite32A(i32 4543, i32 1017370378)
%42 = call i32 @RegWriteA(i32 307, i32 0)
%43 = call i32 @RegWriteA(i32 320, i32 0)
%44 = call i32 @RegWriteA(i32 321, i32 0)
%45 = call i32 @RegWriteA(i32 322, i32 0)
%46 = call i32 @RegWriteA(i32 323, i32 0)
%47 = call i32 @RegWriteA(i32 324, i32 1)
%48 = call i32 @RegWriteA(i32 325, i32 0)
%49 = call i32 @RegWriteA(i32 326, i32 0)
%50 = call i32 @RegWriteA(i32 327, i32 7)
%51 = call i32 @RegWriteA(i32 328, i32 0)
%52 = call i32 @RegWriteA(i32 329, i32 0)
%53 = call i32 @RegWriteA(i32 330, i32 17)
%54 = call i32 @RegWriteA(i32 331, i32 0)
%55 = call i32 @RegWriteA(i32 332, i32 0)
%56 = call i32 @RegWriteA(i32 333, i32 0)
%57 = call i32 @RegWriteA(i32 334, i32 1)
%58 = call i32 @RegWriteA(i32 335, i32 0)
%59 = call i32 @RegWriteA(i32 336, i32 0)
%60 = call i32 @RegWriteA(i32 337, i32 0)
%61 = call i32 @RegWriteA(i32 338, i32 68)
%62 = call i32 @RegWriteA(i32 339, i32 4)
%63 = call i32 @RegWriteA(i32 347, i32 0)
%64 = call i32 @RegWriteA(i32 348, i32 0)
%65 = call i32 @RegWriteA(i32 349, i32 0)
%66 = call i32 @RegWriteA(i32 350, i32 3)
%67 = call i32 @RegWriteA(i32 306, i32 17)
%68 = call i32 @IniPtMovMod(i32 0)
%69 = call i32 @RegWriteA(i32 351, i32 0)
%70 = call i32 @RegWriteA(i32 316, i32 1)
%71 = call i32 @RegWriteA(i32 317, i32 0)
%72 = call i32 @RegWriteA(i32 318, i32 2)
%73 = call i32 @RegWriteA(i32 319, i32 7)
%74 = call i32 @RegWriteA(i32 346, i32 0)
%75 = call i32 @RamWrite32A(i32 4270, i32 973279872)
%76 = call i32 @RamWrite32A(i32 4526, i32 973279872)
%77 = call i32 @RamWrite32A(i32 4244, i32 0)
%78 = call i32 @RamWrite32A(i32 4245, i32 1065353216)
%79 = call i32 @RamWrite32A(i32 4246, i32 -1119040307)
%80 = call i32 @RamWrite32A(i32 4247, i32 953267991)
%81 = call i32 @RamWrite32A(i32 4500, i32 0)
%82 = call i32 @RamWrite32A(i32 4501, i32 1065353216)
%83 = call i32 @RamWrite32A(i32 4502, i32 -1119040307)
%84 = call i32 @RamWrite32A(i32 4503, i32 953267991)
%85 = call i32 @RegWriteA(i32 288, i32 10)
%86 = call i32 @RegWriteA(i32 291, i32 93)
%87 = call i32 @RegWriteA(i32 289, i32 80)
%88 = call i32 @RegWriteA(i32 290, i32 5)
%89 = call i32 @RegWriteA(i32 296, i32 11)
%90 = call i32 @RegWriteA(i32 264, i32 0)
%91 = call i32 @AutoGainControlSw(i32 1)
ret void
}

LLVM IR (-O2):
define void @IniGyr() {
%1 = tail call i32 @RegWriteA(i32 272, i32 3)
%2 = tail call i32 @RegWriteA(i32 263, i32 16)
%3 = tail call i32 @RegWriteA(i32 279, i32 0)
%4 = tail call i32 @RegWriteA(i32 284, i32 0)
%5 = tail call i32 @RegWriteA(i32 283, i32 0)
%6 = tail call i32 @RegWriteA(i32 280, i32 0)
%7 = tail call i32 @RegWriteA(i32 281, i32 18)
%8 = tail call i32 @RegWriteA(i32 278, i32 6)
%9 = tail call i32 @RamWrite32A(i32 4136, i32 1036831949)
%10 = tail call i32 @RamWrite32A(i32 4392, i32 1036831949)
%11 = tail call i32 @RamWrite32A(i32 4137, i32 1053609165)
%12 = tail call i32 @RamWrite32A(i32 4393, i32 1053609165)
%13 = tail call i32 @RamWrite32A(i32 4138, i32 1053609165)
%14 = tail call i32 @RamWrite32A(i32 4394, i32 1053609165)
%15 = tail call i32 @RamWrite32A(i32 4395, i32 1073741824)
%16 = tail call i32 @RamWrite32A(i32 4139, i32 1073741824)
%17 = tail call i32 @RamWrite32A(i32 4140, i32 1073741824)
%18 = tail call i32 @RamWrite32A(i32 4396, i32 1073741824)
%19 = tail call i32 @RegWriteA(i32 304, i32 18)
%20 = tail call i32 @RegWriteA(i32 305, i32 9)
%21 = tail call i32 @RamWrite32A(i32 4646, i32 0)
%22 = tail call i32 @RamWrite32A(i32 4253, i32 0)
%23 = tail call i32 @RamWrite32A(i32 4254, i32 0)
%24 = tail call i32 @RamWrite32A(i32 4175, i32 1065353216)
%25 = tail call i32 @RamWrite32A(i32 4191, i32 1069547520)
%26 = tail call i32 @RamWrite32A(i32 4207, i32 1017370378)
%27 = tail call i32 @RamWrite32A(i32 4223, i32 1045220557)
%28 = tail call i32 @RamWrite32A(i32 4239, i32 1036831949)
%29 = tail call i32 @RamWrite32A(i32 4255, i32 1056964608)
%30 = tail call i32 @RamWrite32A(i32 4271, i32 1008981770)
%31 = tail call i32 @RamWrite32A(i32 4287, i32 1017370378)
%32 = tail call i32 @RamWrite32A(i32 4509, i32 0)
%33 = tail call i32 @RamWrite32A(i32 4510, i32 0)
%34 = tail call i32 @RamWrite32A(i32 4431, i32 1065353216)
%35 = tail call i32 @RamWrite32A(i32 4447, i32 1069547520)
%36 = tail call i32 @RamWrite32A(i32 4463, i32 1017370378)
%37 = tail call i32 @RamWrite32A(i32 4479, i32 1045220557)
%38 = tail call i32 @RamWrite32A(i32 4495, i32 1036831949)
%39 = tail call i32 @RamWrite32A(i32 4511, i32 1056964608)
%40 = tail call i32 @RamWrite32A(i32 4527, i32 1008981770)
%41 = tail call i32 @RamWrite32A(i32 4543, i32 1017370378)
%42 = tail call i32 @RegWriteA(i32 307, i32 0)
%43 = tail call i32 @RegWriteA(i32 320, i32 0)
%44 = tail call i32 @RegWriteA(i32 321, i32 0)
%45 = tail call i32 @RegWriteA(i32 322, i32 0)
%46 = tail call i32 @RegWriteA(i32 323, i32 0)
%47 = tail call i32 @RegWriteA(i32 324, i32 1)
%48 = tail call i32 @RegWriteA(i32 325, i32 0)
%49 = tail call i32 @RegWriteA(i32 326, i32 0)
%50 = tail call i32 @RegWriteA(i32 327, i32 7)
%51 = tail call i32 @RegWriteA(i32 328, i32 0)
%52 = tail call i32 @RegWriteA(i32 329, i32 0)
%53 = tail call i32 @RegWriteA(i32 330, i32 17)
%54 = tail call i32 @RegWriteA(i32 331, i32 0)
%55 = tail call i32 @RegWriteA(i32 332, i32 0)
%56 = tail call i32 @RegWriteA(i32 333, i32 0)
%57 = tail call i32 @RegWriteA(i32 334, i32 1)
%58 = tail call i32 @RegWriteA(i32 335, i32 0)
%59 = tail call i32 @RegWriteA(i32 336, i32 0)
%60 = tail call i32 @RegWriteA(i32 337, i32 0)
%61 = tail call i32 @RegWriteA(i32 338, i32 68)
%62 = tail call i32 @RegWriteA(i32 339, i32 4)
%63 = tail call i32 @RegWriteA(i32 347, i32 0)
%64 = tail call i32 @RegWriteA(i32 348, i32 0)
%65 = tail call i32 @RegWriteA(i32 349, i32 0)
%66 = tail call i32 @RegWriteA(i32 350, i32 3)
%67 = tail call i32 @RegWriteA(i32 306, i32 17)
%68 = tail call i32 @IniPtMovMod(i32 0)
%69 = tail call i32 @RegWriteA(i32 351, i32 0)
%70 = tail call i32 @RegWriteA(i32 316, i32 1)
%71 = tail call i32 @RegWriteA(i32 317, i32 0)
%72 = tail call i32 @RegWriteA(i32 318, i32 2)
%73 = tail call i32 @RegWriteA(i32 319, i32 7)
%74 = tail call i32 @RegWriteA(i32 346, i32 0)
%75 = tail call i32 @RamWrite32A(i32 4270, i32 973279872)
%76 = tail call i32 @RamWrite32A(i32 4526, i32 973279872)
%77 = tail call i32 @RamWrite32A(i32 4244, i32 0)
%78 = tail call i32 @RamWrite32A(i32 4245, i32 1065353216)
%79 = tail call i32 @RamWrite32A(i32 4246, i32 -1119040307)
%80 = tail call i32 @RamWrite32A(i32 4247, i32 953267991)
%81 = tail call i32 @RamWrite32A(i32 4500, i32 0)
%82 = tail call i32 @RamWrite32A(i32 4501, i32 1065353216)
%83 = tail call i32 @RamWrite32A(i32 4502, i32 -1119040307)
%84 = tail call i32 @RamWrite32A(i32 4503, i32 953267991)
%85 = tail call i32 @RegWriteA(i32 288, i32 10)
%86 = tail call i32 @RegWriteA(i32 291, i32 93)
%87 = tail call i32 @RegWriteA(i32 289, i32 80)
%88 = tail call i32 @RegWriteA(i32 290, i32 5)
%89 = tail call i32 @RegWriteA(i32 296, i32 11)
%90 = tail call i32 @RegWriteA(i32 264, i32 0)
%91 = tail call i32 @AutoGainControlSw(i32 1)
ret void
}