int LMS7002M_regs_default(const int addr) {
  if (addr == 0x0020)
    return 0xffff;
  if (addr == 0x0021)
    return 0xe9f;
  if (addr == 0x0022)
    return 0x7df;
  if (addr == 0x0023)
    return 0x5559;
  if (addr == 0x0024)
    return 0xe4e4;
  if (addr == 0x0025)
    return 0x101;
  if (addr == 0x0026)
    return 0x101;
  if (addr == 0x0027)
    return 0xe4e4;
  if (addr == 0x0028)
    return 0x101;
  if (addr == 0x0029)
    return 0x101;
  if (addr == 0x002A)
    return 0x86;
  if (addr == 0x002B)
    return 0x10;
  if (addr == 0x002C)
    return 0xffff;
  if (addr == 0x002E)
    return 0x0;
  if (addr == 0x002F)
    return 0x3840;
  if (addr == 0x0081)
    return 0x0;
  if (addr == 0x0082)
    return 0x800b;
  if (addr == 0x0084)
    return 0x400;
  if (addr == 0x0085)
    return 0x1;
  if (addr == 0x0086)
    return 0x4901;
  if (addr == 0x0087)
    return 0x400;
  if (addr == 0x0088)
    return 0x780;
  if (addr == 0x0089)
    return 0x20;
  if (addr == 0x008A)
    return 0x514;
  if (addr == 0x008B)
    return 0x2100;
  if (addr == 0x008C)
    return 0x67b;
  if (addr == 0x008D)
    return 0x0;
  if (addr == 0x0092)
    return 0x1;
  if (addr == 0x0093)
    return 0x0;
  if (addr == 0x0094)
    return 0x0;
  if (addr == 0x0095)
    return 0x0;
  if (addr == 0x0096)
    return 0x0;
  if (addr == 0x0097)
    return 0x0;
  if (addr == 0x0098)
    return 0x0;
  if (addr == 0x0099)
    return 0x6565;
  if (addr == 0x009A)
    return 0x658c;
  if (addr == 0x009B)
    return 0x6565;
  if (addr == 0x009C)
    return 0x658c;
  if (addr == 0x009D)
    return 0x6565;
  if (addr == 0x009E)
    return 0x658c;
  if (addr == 0x009F)
    return 0x658c;
  if (addr == 0x00A0)
    return 0x6565;
  if (addr == 0x00A1)
    return 0x6565;
  if (addr == 0x00A2)
    return 0x6565;
  if (addr == 0x00A3)
    return 0x6565;
  if (addr == 0x00A4)
    return 0x6565;
  if (addr == 0x00A5)
    return 0x6565;
  if (addr == 0x00A6)
    return 0xf;
  if (addr == 0x00A7)
    return 0x6565;
  if (addr == 0x00a8)
    return 0x0;
  if (addr == 0x00aa)
    return 0x0;
  if (addr == 0x00ab)
    return 0x0;
  if (addr == 0x00ad)
    return 0x3ff;
  if (addr == 0x00ae)
    return 0xf000;
  if (addr == 0x0100)
    return 0x3409;
  if (addr == 0x0101)
    return 0x7800;
  if (addr == 0x0102)
    return 0x3180;
  if (addr == 0x0103)
    return 0xa12;
  if (addr == 0x0104)
    return 0x88;
  if (addr == 0x0105)
    return 0x7;
  if (addr == 0x0106)
    return 0x318c;
  if (addr == 0x0107)
    return 0x318c;
  if (addr == 0x0108)
    return 0x9426;
  if (addr == 0x0109)
    return 0x61c1;
  if (addr == 0x010A)
    return 0x104c;
  if (addr == 0x010b)
    return 0x0;
  if (addr == 0x010C)
    return 0x88fd;
  if (addr == 0x010D)
    return 0x9e;
  if (addr == 0x010E)
    return 0x2040;
  if (addr == 0x010F)
    return 0x3042;
  if (addr == 0x0110)
    return 0xbf4;
  if (addr == 0x0111)
    return 0x83;
  if (addr == 0x0112)
    return 0xc0e6;
  if (addr == 0x0113)
    return 0x3c3;
  if (addr == 0x0114)
    return 0x8d;
  if (addr == 0x0115)
    return 0x9;
  if (addr == 0x0116)
    return 0x8180;
  if (addr == 0x0117)
    return 0x280c;
  if (addr == 0x0118)
    return 0x18c;
  if (addr == 0x0119)
    return 0x18cb;
  if (addr == 0x011A)
    return 0x2e02;
  if (addr == 0x011B)
    return 0x0;
  if (addr == 0x011C)
    return 0xad43;
  if (addr == 0x011D)
    return 0x400;
  if (addr == 0x011E)
    return 0x780;
  if (addr == 0x011F)
    return 0x3640;
  if (addr == 0x0120)
    return 0xb9ff;
  if (addr == 0x0121)
    return 0x3404;
  if (addr == 0x0122)
    return 0x33f;
  if (addr == 0x0123)
    return 0x67b;
  if (addr == 0x0124)
    return 0x0;
  if (addr == 0x0125)
    return 0x9400;
  if (addr == 0x0126)
    return 0x12ff;
  if (addr == 0x0200)
    return 0x81;
  if (addr == 0x0201)
    return 0x7ff;
  if (addr == 0x0202)
    return 0x7ff;
  if (addr == 0x0203)
    return 0x0;
  if (addr == 0x0204)
    return 0x0;
  if (addr == 0x0205)
    return 0x0;
  if (addr == 0x0206)
    return 0x0;
  if (addr == 0x0207)
    return 0x0;
  if (addr == 0x0208)
    return 0x0;
  if (addr == 0x0209)
    return 0x0;
  if (addr == 0x020a)
    return 0x0;
  if (addr == 0x020C)
    return 0x0;
  if (addr == 0x0240)
    return 0x20;
  if (addr == 0x0241)
    return 0x0;
  if (addr == 0x0242)
    return 0x0;
  if (addr == 0x0243)
    return 0x0;
  if (addr == 0x0400)
    return 0x81;
  if (addr == 0x0401)
    return 0x7ff;
  if (addr == 0x0402)
    return 0x7ff;
  if (addr == 0x0403)
    return 0x0;
  if (addr == 0x0404)
    return 0x0;
  if (addr == 0x0405)
    return 0x0;
  if (addr == 0x0406)
    return 0x0;
  if (addr == 0x0407)
    return 0x0;
  if (addr == 0x0408)
    return 0x0;
  if (addr == 0x0409)
    return 0x0;
  if (addr == 0x040A)
    return 0x0;
  if (addr == 0x040B)
    return 0x0;
  if (addr == 0x040C)
    return 0x0;
  if (addr == 0x040e)
    return 0x0;
  if (addr == 0x0440)
    return 0x20;
  if (addr == 0x0441)
    return 0x0;
  if (addr == 0x0442)
    return 0x0;
  if (addr == 0x0443)
    return 0x0;
  if (addr == 0x05c0)
    return 0x0;
  if (addr == 0x05c1)
    return 0x0;
  if (addr == 0x05c2)
    return 0x0;
  if (addr == 0x05c3)
    return 0x0;
  if (addr == 0x05c4)
    return 0x0;
  if (addr == 0x05c5)
    return 0x0;
  if (addr == 0x05c6)
    return 0x0;
  if (addr == 0x05c7)
    return 0x0;
  if (addr == 0x05c8)
    return 0x0;
  if (addr == 0x05c9)
    return 0x0;
  if (addr == 0x05ca)
    return 0x0;
  if (addr == 0x05cb)
    return 0x0;
  if (addr == 0x05cc)
    return 0x0;
  if (addr == 0x0600)
    return 0xf00;
  if (addr == 0x0601)
    return 0x0;
  if (addr == 0x0602)
    return 0x2000;
  if (addr == 0x0603)
    return 0x0;
  if (addr == 0x0604)
    return 0x0;
  if (addr == 0x0605)
    return 0x0;
  if (addr == 0x0606)
    return 0x0;
  if (addr == 0x0640)
    return 0xa0;
  if (addr == 0x0641)
    return 0x1020;
  return -1;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
cmpl   $0x20,-0x8(%rbp)
jne    111d <LMS7002M_regs_default+0x1d>
movl   $0xffff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x21,-0x8(%rbp)
jne    1133 <LMS7002M_regs_default+0x33>
movl   $0xe9f,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x22,-0x8(%rbp)
jne    1149 <LMS7002M_regs_default+0x49>
movl   $0x7df,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x23,-0x8(%rbp)
jne    115f <LMS7002M_regs_default+0x5f>
movl   $0x5559,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x24,-0x8(%rbp)
jne    1175 <LMS7002M_regs_default+0x75>
movl   $0xe4e4,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x25,-0x8(%rbp)
jne    118b <LMS7002M_regs_default+0x8b>
movl   $0x101,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x26,-0x8(%rbp)
jne    11a1 <LMS7002M_regs_default+0xa1>
movl   $0x101,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x27,-0x8(%rbp)
jne    11b7 <LMS7002M_regs_default+0xb7>
movl   $0xe4e4,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x28,-0x8(%rbp)
jne    11cd <LMS7002M_regs_default+0xcd>
movl   $0x101,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x29,-0x8(%rbp)
jne    11e3 <LMS7002M_regs_default+0xe3>
movl   $0x101,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x2a,-0x8(%rbp)
jne    11f9 <LMS7002M_regs_default+0xf9>
movl   $0x86,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x2b,-0x8(%rbp)
jne    120f <LMS7002M_regs_default+0x10f>
movl   $0x10,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x2c,-0x8(%rbp)
jne    1225 <LMS7002M_regs_default+0x125>
movl   $0xffff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x2e,-0x8(%rbp)
jne    123b <LMS7002M_regs_default+0x13b>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x2f,-0x8(%rbp)
jne    1251 <LMS7002M_regs_default+0x151>
movl   $0x3840,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x81,-0x8(%rbp)
jne    126a <LMS7002M_regs_default+0x16a>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x82,-0x8(%rbp)
jne    1283 <LMS7002M_regs_default+0x183>
movl   $0x800b,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x84,-0x8(%rbp)
jne    129c <LMS7002M_regs_default+0x19c>
movl   $0x400,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x85,-0x8(%rbp)
jne    12b5 <LMS7002M_regs_default+0x1b5>
movl   $0x1,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x86,-0x8(%rbp)
jne    12ce <LMS7002M_regs_default+0x1ce>
movl   $0x4901,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x87,-0x8(%rbp)
jne    12e7 <LMS7002M_regs_default+0x1e7>
movl   $0x400,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x88,-0x8(%rbp)
jne    1300 <LMS7002M_regs_default+0x200>
movl   $0x780,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x89,-0x8(%rbp)
jne    1319 <LMS7002M_regs_default+0x219>
movl   $0x20,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x8a,-0x8(%rbp)
jne    1332 <LMS7002M_regs_default+0x232>
movl   $0x514,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x8b,-0x8(%rbp)
jne    134b <LMS7002M_regs_default+0x24b>
movl   $0x2100,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x8c,-0x8(%rbp)
jne    1364 <LMS7002M_regs_default+0x264>
movl   $0x67b,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x8d,-0x8(%rbp)
jne    137d <LMS7002M_regs_default+0x27d>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x92,-0x8(%rbp)
jne    1396 <LMS7002M_regs_default+0x296>
movl   $0x1,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x93,-0x8(%rbp)
jne    13af <LMS7002M_regs_default+0x2af>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x94,-0x8(%rbp)
jne    13c8 <LMS7002M_regs_default+0x2c8>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x95,-0x8(%rbp)
jne    13e1 <LMS7002M_regs_default+0x2e1>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x96,-0x8(%rbp)
jne    13fa <LMS7002M_regs_default+0x2fa>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x97,-0x8(%rbp)
jne    1413 <LMS7002M_regs_default+0x313>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x98,-0x8(%rbp)
jne    142c <LMS7002M_regs_default+0x32c>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x99,-0x8(%rbp)
jne    1445 <LMS7002M_regs_default+0x345>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9a,-0x8(%rbp)
jne    145e <LMS7002M_regs_default+0x35e>
movl   $0x658c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9b,-0x8(%rbp)
jne    1477 <LMS7002M_regs_default+0x377>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9c,-0x8(%rbp)
jne    1490 <LMS7002M_regs_default+0x390>
movl   $0x658c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9d,-0x8(%rbp)
jne    14a9 <LMS7002M_regs_default+0x3a9>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9e,-0x8(%rbp)
jne    14c2 <LMS7002M_regs_default+0x3c2>
movl   $0x658c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x9f,-0x8(%rbp)
jne    14db <LMS7002M_regs_default+0x3db>
movl   $0x658c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa0,-0x8(%rbp)
jne    14f4 <LMS7002M_regs_default+0x3f4>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa1,-0x8(%rbp)
jne    150d <LMS7002M_regs_default+0x40d>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa2,-0x8(%rbp)
jne    1526 <LMS7002M_regs_default+0x426>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa3,-0x8(%rbp)
jne    153f <LMS7002M_regs_default+0x43f>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa4,-0x8(%rbp)
jne    1558 <LMS7002M_regs_default+0x458>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa5,-0x8(%rbp)
jne    1571 <LMS7002M_regs_default+0x471>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa6,-0x8(%rbp)
jne    158a <LMS7002M_regs_default+0x48a>
movl   $0xf,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa7,-0x8(%rbp)
jne    15a3 <LMS7002M_regs_default+0x4a3>
movl   $0x6565,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xa8,-0x8(%rbp)
jne    15bc <LMS7002M_regs_default+0x4bc>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xaa,-0x8(%rbp)
jne    15d5 <LMS7002M_regs_default+0x4d5>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xab,-0x8(%rbp)
jne    15ee <LMS7002M_regs_default+0x4ee>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xad,-0x8(%rbp)
jne    1607 <LMS7002M_regs_default+0x507>
movl   $0x3ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0xae,-0x8(%rbp)
jne    1620 <LMS7002M_regs_default+0x520>
movl   $0xf000,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x100,-0x8(%rbp)
jne    1639 <LMS7002M_regs_default+0x539>
movl   $0x3409,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x101,-0x8(%rbp)
jne    1652 <LMS7002M_regs_default+0x552>
movl   $0x7800,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x102,-0x8(%rbp)
jne    166b <LMS7002M_regs_default+0x56b>
movl   $0x3180,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x103,-0x8(%rbp)
jne    1684 <LMS7002M_regs_default+0x584>
movl   $0xa12,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x104,-0x8(%rbp)
jne    169d <LMS7002M_regs_default+0x59d>
movl   $0x88,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x105,-0x8(%rbp)
jne    16b6 <LMS7002M_regs_default+0x5b6>
movl   $0x7,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x106,-0x8(%rbp)
jne    16cf <LMS7002M_regs_default+0x5cf>
movl   $0x318c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x107,-0x8(%rbp)
jne    16e8 <LMS7002M_regs_default+0x5e8>
movl   $0x318c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x108,-0x8(%rbp)
jne    1701 <LMS7002M_regs_default+0x601>
movl   $0x9426,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x109,-0x8(%rbp)
jne    171a <LMS7002M_regs_default+0x61a>
movl   $0x61c1,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10a,-0x8(%rbp)
jne    1733 <LMS7002M_regs_default+0x633>
movl   $0x104c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10b,-0x8(%rbp)
jne    174c <LMS7002M_regs_default+0x64c>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10c,-0x8(%rbp)
jne    1765 <LMS7002M_regs_default+0x665>
movl   $0x88fd,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10d,-0x8(%rbp)
jne    177e <LMS7002M_regs_default+0x67e>
movl   $0x9e,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10e,-0x8(%rbp)
jne    1797 <LMS7002M_regs_default+0x697>
movl   $0x2040,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x10f,-0x8(%rbp)
jne    17b0 <LMS7002M_regs_default+0x6b0>
movl   $0x3042,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x110,-0x8(%rbp)
jne    17c9 <LMS7002M_regs_default+0x6c9>
movl   $0xbf4,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x111,-0x8(%rbp)
jne    17e2 <LMS7002M_regs_default+0x6e2>
movl   $0x83,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x112,-0x8(%rbp)
jne    17fb <LMS7002M_regs_default+0x6fb>
movl   $0xc0e6,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x113,-0x8(%rbp)
jne    1814 <LMS7002M_regs_default+0x714>
movl   $0x3c3,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x114,-0x8(%rbp)
jne    182d <LMS7002M_regs_default+0x72d>
movl   $0x8d,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x115,-0x8(%rbp)
jne    1846 <LMS7002M_regs_default+0x746>
movl   $0x9,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x116,-0x8(%rbp)
jne    185f <LMS7002M_regs_default+0x75f>
movl   $0x8180,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x117,-0x8(%rbp)
jne    1878 <LMS7002M_regs_default+0x778>
movl   $0x280c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x118,-0x8(%rbp)
jne    1891 <LMS7002M_regs_default+0x791>
movl   $0x18c,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x119,-0x8(%rbp)
jne    18aa <LMS7002M_regs_default+0x7aa>
movl   $0x18cb,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11a,-0x8(%rbp)
jne    18c3 <LMS7002M_regs_default+0x7c3>
movl   $0x2e02,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11b,-0x8(%rbp)
jne    18dc <LMS7002M_regs_default+0x7dc>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11c,-0x8(%rbp)
jne    18f5 <LMS7002M_regs_default+0x7f5>
movl   $0xad43,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11d,-0x8(%rbp)
jne    190e <LMS7002M_regs_default+0x80e>
movl   $0x400,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11e,-0x8(%rbp)
jne    1927 <LMS7002M_regs_default+0x827>
movl   $0x780,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x11f,-0x8(%rbp)
jne    1940 <LMS7002M_regs_default+0x840>
movl   $0x3640,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x120,-0x8(%rbp)
jne    1959 <LMS7002M_regs_default+0x859>
movl   $0xb9ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x121,-0x8(%rbp)
jne    1972 <LMS7002M_regs_default+0x872>
movl   $0x3404,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x122,-0x8(%rbp)
jne    198b <LMS7002M_regs_default+0x88b>
movl   $0x33f,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x123,-0x8(%rbp)
jne    19a4 <LMS7002M_regs_default+0x8a4>
movl   $0x67b,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x124,-0x8(%rbp)
jne    19bd <LMS7002M_regs_default+0x8bd>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x125,-0x8(%rbp)
jne    19d6 <LMS7002M_regs_default+0x8d6>
movl   $0x9400,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x126,-0x8(%rbp)
jne    19ef <LMS7002M_regs_default+0x8ef>
movl   $0x12ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x200,-0x8(%rbp)
jne    1a08 <LMS7002M_regs_default+0x908>
movl   $0x81,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x201,-0x8(%rbp)
jne    1a21 <LMS7002M_regs_default+0x921>
movl   $0x7ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x202,-0x8(%rbp)
jne    1a3a <LMS7002M_regs_default+0x93a>
movl   $0x7ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x203,-0x8(%rbp)
jne    1a53 <LMS7002M_regs_default+0x953>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x204,-0x8(%rbp)
jne    1a6c <LMS7002M_regs_default+0x96c>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x205,-0x8(%rbp)
jne    1a85 <LMS7002M_regs_default+0x985>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x206,-0x8(%rbp)
jne    1a9e <LMS7002M_regs_default+0x99e>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x207,-0x8(%rbp)
jne    1ab7 <LMS7002M_regs_default+0x9b7>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x208,-0x8(%rbp)
jne    1ad0 <LMS7002M_regs_default+0x9d0>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x209,-0x8(%rbp)
jne    1ae9 <LMS7002M_regs_default+0x9e9>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x20a,-0x8(%rbp)
jne    1b02 <LMS7002M_regs_default+0xa02>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x20c,-0x8(%rbp)
jne    1b1b <LMS7002M_regs_default+0xa1b>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x240,-0x8(%rbp)
jne    1b34 <LMS7002M_regs_default+0xa34>
movl   $0x20,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x241,-0x8(%rbp)
jne    1b4d <LMS7002M_regs_default+0xa4d>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x242,-0x8(%rbp)
jne    1b66 <LMS7002M_regs_default+0xa66>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x243,-0x8(%rbp)
jne    1b7f <LMS7002M_regs_default+0xa7f>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x400,-0x8(%rbp)
jne    1b98 <LMS7002M_regs_default+0xa98>
movl   $0x81,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x401,-0x8(%rbp)
jne    1bb1 <LMS7002M_regs_default+0xab1>
movl   $0x7ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x402,-0x8(%rbp)
jne    1bca <LMS7002M_regs_default+0xaca>
movl   $0x7ff,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x403,-0x8(%rbp)
jne    1be3 <LMS7002M_regs_default+0xae3>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x404,-0x8(%rbp)
jne    1bfc <LMS7002M_regs_default+0xafc>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x405,-0x8(%rbp)
jne    1c15 <LMS7002M_regs_default+0xb15>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x406,-0x8(%rbp)
jne    1c2e <LMS7002M_regs_default+0xb2e>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x407,-0x8(%rbp)
jne    1c47 <LMS7002M_regs_default+0xb47>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x408,-0x8(%rbp)
jne    1c60 <LMS7002M_regs_default+0xb60>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x409,-0x8(%rbp)
jne    1c79 <LMS7002M_regs_default+0xb79>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x40a,-0x8(%rbp)
jne    1c92 <LMS7002M_regs_default+0xb92>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x40b,-0x8(%rbp)
jne    1cab <LMS7002M_regs_default+0xbab>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x40c,-0x8(%rbp)
jne    1cc4 <LMS7002M_regs_default+0xbc4>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x40e,-0x8(%rbp)
jne    1cdd <LMS7002M_regs_default+0xbdd>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x440,-0x8(%rbp)
jne    1cf6 <LMS7002M_regs_default+0xbf6>
movl   $0x20,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x441,-0x8(%rbp)
jne    1d0f <LMS7002M_regs_default+0xc0f>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x442,-0x8(%rbp)
jne    1d28 <LMS7002M_regs_default+0xc28>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x443,-0x8(%rbp)
jne    1d41 <LMS7002M_regs_default+0xc41>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c0,-0x8(%rbp)
jne    1d5a <LMS7002M_regs_default+0xc5a>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c1,-0x8(%rbp)
jne    1d73 <LMS7002M_regs_default+0xc73>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c2,-0x8(%rbp)
jne    1d8c <LMS7002M_regs_default+0xc8c>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c3,-0x8(%rbp)
jne    1da5 <LMS7002M_regs_default+0xca5>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c4,-0x8(%rbp)
jne    1dbe <LMS7002M_regs_default+0xcbe>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c5,-0x8(%rbp)
jne    1dd7 <LMS7002M_regs_default+0xcd7>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c6,-0x8(%rbp)
jne    1df0 <LMS7002M_regs_default+0xcf0>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c7,-0x8(%rbp)
jne    1e09 <LMS7002M_regs_default+0xd09>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c8,-0x8(%rbp)
jne    1e22 <LMS7002M_regs_default+0xd22>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5c9,-0x8(%rbp)
jne    1e3b <LMS7002M_regs_default+0xd3b>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5ca,-0x8(%rbp)
jne    1e54 <LMS7002M_regs_default+0xd54>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5cb,-0x8(%rbp)
jne    1e6d <LMS7002M_regs_default+0xd6d>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x5cc,-0x8(%rbp)
jne    1e86 <LMS7002M_regs_default+0xd86>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x600,-0x8(%rbp)
jne    1e9f <LMS7002M_regs_default+0xd9f>
movl   $0xf00,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x601,-0x8(%rbp)
jne    1eb8 <LMS7002M_regs_default+0xdb8>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x602,-0x8(%rbp)
jne    1ed1 <LMS7002M_regs_default+0xdd1>
movl   $0x2000,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x603,-0x8(%rbp)
jne    1eea <LMS7002M_regs_default+0xdea>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x604,-0x8(%rbp)
jne    1f03 <LMS7002M_regs_default+0xe03>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x605,-0x8(%rbp)
jne    1f1c <LMS7002M_regs_default+0xe1c>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x606,-0x8(%rbp)
jne    1f35 <LMS7002M_regs_default+0xe35>
movl   $0x0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x640,-0x8(%rbp)
jne    1f4e <LMS7002M_regs_default+0xe4e>
movl   $0xa0,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
cmpl   $0x641,-0x8(%rbp)
jne    1f67 <LMS7002M_regs_default+0xe67>
movl   $0x1020,-0x4(%rbp)
jmp    1f6e <LMS7002M_regs_default+0xe6e>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
lea    -0x20(%rdi),%ecx
cmp    $0x423,%ecx
ja     116b <LMS7002M_regs_default+0x6b>
mov    $0xffff,%eax
lea    0xee9(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
xor    %eax,%eax
ret
mov    $0x6565,%eax
ret
mov    $0x101,%eax
ret
mov    $0x658c,%eax
ret
mov    $0x7ff,%eax
ret
mov    $0x400,%eax
ret
mov    $0x20,%eax
ret
mov    $0xe4e4,%eax
ret
mov    $0x1,%eax
ret
mov    $0x780,%eax
ret
mov    $0x67b,%eax
ret
mov    $0x318c,%eax
ret
mov    $0x81,%eax
ret
cmp    $0x5c0,%edi
je     1120 <LMS7002M_regs_default+0x20>
add    $0xfffffa3f,%edi
cmp    $0x80,%edi
ja     12a0 <LMS7002M_regs_default+0x1a0>
xor    %eax,%eax
lea    0x1f02(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
ret
mov    $0xe9f,%eax
ret
mov    $0x7df,%eax
ret
mov    $0x5559,%eax
ret
mov    $0x86,%eax
ret
mov    $0x10,%eax
ret
mov    $0x3840,%eax
ret
mov    $0x800b,%eax
ret
mov    $0x4901,%eax
ret
mov    $0x514,%eax
ret
mov    $0x2100,%eax
ret
mov    $0xf,%eax
ret
mov    $0x3ff,%eax
ret
mov    $0xf000,%eax
ret
mov    $0x3409,%eax
ret
mov    $0x7800,%eax
ret
mov    $0x3180,%eax
ret
mov    $0xa12,%eax
ret
mov    $0x88,%eax
ret
mov    $0x7,%eax
ret
mov    $0x9426,%eax
ret
mov    $0x61c1,%eax
ret
mov    $0x104c,%eax
ret
mov    $0x88fd,%eax
ret
mov    $0x9e,%eax
ret
mov    $0x2040,%eax
ret
mov    $0x3042,%eax
ret
mov    $0xbf4,%eax
ret
mov    $0x83,%eax
ret
mov    $0xc0e6,%eax
ret
mov    $0x3c3,%eax
ret
mov    $0x8d,%eax
ret
mov    $0x9,%eax
ret
mov    $0x8180,%eax
ret
mov    $0x280c,%eax
ret
mov    $0x18c,%eax
ret
mov    $0x18cb,%eax
ret
mov    $0x2e02,%eax
ret
mov    $0xad43,%eax
ret
mov    $0x3640,%eax
ret
mov    $0xb9ff,%eax
ret
mov    $0x3404,%eax
ret
mov    $0x33f,%eax
ret
mov    $0x9400,%eax
ret
mov    $0x12ff,%eax
ret
mov    $0xffffffff,%eax
ret
mov    $0xf00,%eax
ret
mov    $0x2000,%eax
ret
mov    $0xa0,%eax
ret
mov    $0x1020,%eax
ret

LLVM IR (-O0):
define i32 @LMS7002M_regs_default(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 32
br i1 %5, label %6, label %7
6: ; preds = %1
store i32 65535, i32* %2
br label %600
7: ; preds = %1
%8 = load i32, i32* %3
%9 = icmp eq i32 %8, 33
br i1 %9, label %10, label %11
10: ; preds = %7
store i32 3743, i32* %2
br label %600
11: ; preds = %7
%12 = load i32, i32* %3
%13 = icmp eq i32 %12, 34
br i1 %13, label %14, label %15
14: ; preds = %11
store i32 2015, i32* %2
br label %600
15: ; preds = %11
%16 = load i32, i32* %3
%17 = icmp eq i32 %16, 35
br i1 %17, label %18, label %19
18: ; preds = %15
store i32 21849, i32* %2
br label %600
19: ; preds = %15
%20 = load i32, i32* %3
%21 = icmp eq i32 %20, 36
br i1 %21, label %22, label %23
22: ; preds = %19
store i32 58596, i32* %2
br label %600
23: ; preds = %19
%24 = load i32, i32* %3
%25 = icmp eq i32 %24, 37
br i1 %25, label %26, label %27
26: ; preds = %23
store i32 257, i32* %2
br label %600
27: ; preds = %23
%28 = load i32, i32* %3
%29 = icmp eq i32 %28, 38
br i1 %29, label %30, label %31
30: ; preds = %27
store i32 257, i32* %2
br label %600
31: ; preds = %27
%32 = load i32, i32* %3
%33 = icmp eq i32 %32, 39
br i1 %33, label %34, label %35
34: ; preds = %31
store i32 58596, i32* %2
br label %600
35: ; preds = %31
%36 = load i32, i32* %3
%37 = icmp eq i32 %36, 40
br i1 %37, label %38, label %39
38: ; preds = %35
store i32 257, i32* %2
br label %600
39: ; preds = %35
%40 = load i32, i32* %3
%41 = icmp eq i32 %40, 41
br i1 %41, label %42, label %43
42: ; preds = %39
store i32 257, i32* %2
br label %600
43: ; preds = %39
%44 = load i32, i32* %3
%45 = icmp eq i32 %44, 42
br i1 %45, label %46, label %47
46: ; preds = %43
store i32 134, i32* %2
br label %600
47: ; preds = %43
%48 = load i32, i32* %3
%49 = icmp eq i32 %48, 43
br i1 %49, label %50, label %51
50: ; preds = %47
store i32 16, i32* %2
br label %600
51: ; preds = %47
%52 = load i32, i32* %3
%53 = icmp eq i32 %52, 44
br i1 %53, label %54, label %55
54: ; preds = %51
store i32 65535, i32* %2
br label %600
55: ; preds = %51
%56 = load i32, i32* %3
%57 = icmp eq i32 %56, 46
br i1 %57, label %58, label %59
58: ; preds = %55
store i32 0, i32* %2
br label %600
59: ; preds = %55
%60 = load i32, i32* %3
%61 = icmp eq i32 %60, 47
br i1 %61, label %62, label %63
62: ; preds = %59
store i32 14400, i32* %2
br label %600
63: ; preds = %59
%64 = load i32, i32* %3
%65 = icmp eq i32 %64, 129
br i1 %65, label %66, label %67
66: ; preds = %63
store i32 0, i32* %2
br label %600
67: ; preds = %63
%68 = load i32, i32* %3
%69 = icmp eq i32 %68, 130
br i1 %69, label %70, label %71
70: ; preds = %67
store i32 32779, i32* %2
br label %600
71: ; preds = %67
%72 = load i32, i32* %3
%73 = icmp eq i32 %72, 132
br i1 %73, label %74, label %75
74: ; preds = %71
store i32 1024, i32* %2
br label %600
75: ; preds = %71
%76 = load i32, i32* %3
%77 = icmp eq i32 %76, 133
br i1 %77, label %78, label %79
78: ; preds = %75
store i32 1, i32* %2
br label %600
79: ; preds = %75
%80 = load i32, i32* %3
%81 = icmp eq i32 %80, 134
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 18689, i32* %2
br label %600
83: ; preds = %79
%84 = load i32, i32* %3
%85 = icmp eq i32 %84, 135
br i1 %85, label %86, label %87
86: ; preds = %83
store i32 1024, i32* %2
br label %600
87: ; preds = %83
%88 = load i32, i32* %3
%89 = icmp eq i32 %88, 136
br i1 %89, label %90, label %91
90: ; preds = %87
store i32 1920, i32* %2
br label %600
91: ; preds = %87
%92 = load i32, i32* %3
%93 = icmp eq i32 %92, 137
br i1 %93, label %94, label %95
94: ; preds = %91
store i32 32, i32* %2
br label %600
95: ; preds = %91
%96 = load i32, i32* %3
%97 = icmp eq i32 %96, 138
br i1 %97, label %98, label %99
98: ; preds = %95
store i32 1300, i32* %2
br label %600
99: ; preds = %95
%100 = load i32, i32* %3
%101 = icmp eq i32 %100, 139
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 8448, i32* %2
br label %600
103: ; preds = %99
%104 = load i32, i32* %3
%105 = icmp eq i32 %104, 140
br i1 %105, label %106, label %107
106: ; preds = %103
store i32 1659, i32* %2
br label %600
107: ; preds = %103
%108 = load i32, i32* %3
%109 = icmp eq i32 %108, 141
br i1 %109, label %110, label %111
110: ; preds = %107
store i32 0, i32* %2
br label %600
111: ; preds = %107
%112 = load i32, i32* %3
%113 = icmp eq i32 %112, 146
br i1 %113, label %114, label %115
114: ; preds = %111
store i32 1, i32* %2
br label %600
115: ; preds = %111
%116 = load i32, i32* %3
%117 = icmp eq i32 %116, 147
br i1 %117, label %118, label %119
118: ; preds = %115
store i32 0, i32* %2
br label %600
119: ; preds = %115
%120 = load i32, i32* %3
%121 = icmp eq i32 %120, 148
br i1 %121, label %122, label %123
122: ; preds = %119
store i32 0, i32* %2
br label %600
123: ; preds = %119
%124 = load i32, i32* %3
%125 = icmp eq i32 %124, 149
br i1 %125, label %126, label %127
126: ; preds = %123
store i32 0, i32* %2
br label %600
127: ; preds = %123
%128 = load i32, i32* %3
%129 = icmp eq i32 %128, 150
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 0, i32* %2
br label %600
131: ; preds = %127
%132 = load i32, i32* %3
%133 = icmp eq i32 %132, 151
br i1 %133, label %134, label %135
134: ; preds = %131
store i32 0, i32* %2
br label %600
135: ; preds = %131
%136 = load i32, i32* %3
%137 = icmp eq i32 %136, 152
br i1 %137, label %138, label %139
138: ; preds = %135
store i32 0, i32* %2
br label %600
139: ; preds = %135
%140 = load i32, i32* %3
%141 = icmp eq i32 %140, 153
br i1 %141, label %142, label %143
142: ; preds = %139
store i32 25957, i32* %2
br label %600
143: ; preds = %139
%144 = load i32, i32* %3
%145 = icmp eq i32 %144, 154
br i1 %145, label %146, label %147
146: ; preds = %143
store i32 25996, i32* %2
br label %600
147: ; preds = %143
%148 = load i32, i32* %3
%149 = icmp eq i32 %148, 155
br i1 %149, label %150, label %151
150: ; preds = %147
store i32 25957, i32* %2
br label %600
151: ; preds = %147
%152 = load i32, i32* %3
%153 = icmp eq i32 %152, 156
br i1 %153, label %154, label %155
154: ; preds = %151
store i32 25996, i32* %2
br label %600
155: ; preds = %151
%156 = load i32, i32* %3
%157 = icmp eq i32 %156, 157
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 25957, i32* %2
br label %600
159: ; preds = %155
%160 = load i32, i32* %3
%161 = icmp eq i32 %160, 158
br i1 %161, label %162, label %163
162: ; preds = %159
store i32 25996, i32* %2
br label %600
163: ; preds = %159
%164 = load i32, i32* %3
%165 = icmp eq i32 %164, 159
br i1 %165, label %166, label %167
166: ; preds = %163
store i32 25996, i32* %2
br label %600
167: ; preds = %163
%168 = load i32, i32* %3
%169 = icmp eq i32 %168, 160
br i1 %169, label %170, label %171
170: ; preds = %167
store i32 25957, i32* %2
br label %600
171: ; preds = %167
%172 = load i32, i32* %3
%173 = icmp eq i32 %172, 161
br i1 %173, label %174, label %175
174: ; preds = %171
store i32 25957, i32* %2
br label %600
175: ; preds = %171
%176 = load i32, i32* %3
%177 = icmp eq i32 %176, 162
br i1 %177, label %178, label %179
178: ; preds = %175
store i32 25957, i32* %2
br label %600
179: ; preds = %175
%180 = load i32, i32* %3
%181 = icmp eq i32 %180, 163
br i1 %181, label %182, label %183
182: ; preds = %179
store i32 25957, i32* %2
br label %600
183: ; preds = %179
%184 = load i32, i32* %3
%185 = icmp eq i32 %184, 164
br i1 %185, label %186, label %187
186: ; preds = %183
store i32 25957, i32* %2
br label %600
187: ; preds = %183
%188 = load i32, i32* %3
%189 = icmp eq i32 %188, 165
br i1 %189, label %190, label %191
190: ; preds = %187
store i32 25957, i32* %2
br label %600
191: ; preds = %187
%192 = load i32, i32* %3
%193 = icmp eq i32 %192, 166
br i1 %193, label %194, label %195
194: ; preds = %191
store i32 15, i32* %2
br label %600
195: ; preds = %191
%196 = load i32, i32* %3
%197 = icmp eq i32 %196, 167
br i1 %197, label %198, label %199
198: ; preds = %195
store i32 25957, i32* %2
br label %600
199: ; preds = %195
%200 = load i32, i32* %3
%201 = icmp eq i32 %200, 168
br i1 %201, label %202, label %203
202: ; preds = %199
store i32 0, i32* %2
br label %600
203: ; preds = %199
%204 = load i32, i32* %3
%205 = icmp eq i32 %204, 170
br i1 %205, label %206, label %207
206: ; preds = %203
store i32 0, i32* %2
br label %600
207: ; preds = %203
%208 = load i32, i32* %3
%209 = icmp eq i32 %208, 171
br i1 %209, label %210, label %211
210: ; preds = %207
store i32 0, i32* %2
br label %600
211: ; preds = %207
%212 = load i32, i32* %3
%213 = icmp eq i32 %212, 173
br i1 %213, label %214, label %215
214: ; preds = %211
store i32 1023, i32* %2
br label %600
215: ; preds = %211
%216 = load i32, i32* %3
%217 = icmp eq i32 %216, 174
br i1 %217, label %218, label %219
218: ; preds = %215
store i32 61440, i32* %2
br label %600
219: ; preds = %215
%220 = load i32, i32* %3
%221 = icmp eq i32 %220, 256
br i1 %221, label %222, label %223
222: ; preds = %219
store i32 13321, i32* %2
br label %600
223: ; preds = %219
%224 = load i32, i32* %3
%225 = icmp eq i32 %224, 257
br i1 %225, label %226, label %227
226: ; preds = %223
store i32 30720, i32* %2
br label %600
227: ; preds = %223
%228 = load i32, i32* %3
%229 = icmp eq i32 %228, 258
br i1 %229, label %230, label %231
230: ; preds = %227
store i32 12672, i32* %2
br label %600
231: ; preds = %227
%232 = load i32, i32* %3
%233 = icmp eq i32 %232, 259
br i1 %233, label %234, label %235
234: ; preds = %231
store i32 2578, i32* %2
br label %600
235: ; preds = %231
%236 = load i32, i32* %3
%237 = icmp eq i32 %236, 260
br i1 %237, label %238, label %239
238: ; preds = %235
store i32 136, i32* %2
br label %600
239: ; preds = %235
%240 = load i32, i32* %3
%241 = icmp eq i32 %240, 261
br i1 %241, label %242, label %243
242: ; preds = %239
store i32 7, i32* %2
br label %600
243: ; preds = %239
%244 = load i32, i32* %3
%245 = icmp eq i32 %244, 262
br i1 %245, label %246, label %247
246: ; preds = %243
store i32 12684, i32* %2
br label %600
247: ; preds = %243
%248 = load i32, i32* %3
%249 = icmp eq i32 %248, 263
br i1 %249, label %250, label %251
250: ; preds = %247
store i32 12684, i32* %2
br label %600
251: ; preds = %247
%252 = load i32, i32* %3
%253 = icmp eq i32 %252, 264
br i1 %253, label %254, label %255
254: ; preds = %251
store i32 37926, i32* %2
br label %600
255: ; preds = %251
%256 = load i32, i32* %3
%257 = icmp eq i32 %256, 265
br i1 %257, label %258, label %259
258: ; preds = %255
store i32 25025, i32* %2
br label %600
259: ; preds = %255
%260 = load i32, i32* %3
%261 = icmp eq i32 %260, 266
br i1 %261, label %262, label %263
262: ; preds = %259
store i32 4172, i32* %2
br label %600
263: ; preds = %259
%264 = load i32, i32* %3
%265 = icmp eq i32 %264, 267
br i1 %265, label %266, label %267
266: ; preds = %263
store i32 0, i32* %2
br label %600
267: ; preds = %263
%268 = load i32, i32* %3
%269 = icmp eq i32 %268, 268
br i1 %269, label %270, label %271
270: ; preds = %267
store i32 35069, i32* %2
br label %600
271: ; preds = %267
%272 = load i32, i32* %3
%273 = icmp eq i32 %272, 269
br i1 %273, label %274, label %275
274: ; preds = %271
store i32 158, i32* %2
br label %600
275: ; preds = %271
%276 = load i32, i32* %3
%277 = icmp eq i32 %276, 270
br i1 %277, label %278, label %279
278: ; preds = %275
store i32 8256, i32* %2
br label %600
279: ; preds = %275
%280 = load i32, i32* %3
%281 = icmp eq i32 %280, 271
br i1 %281, label %282, label %283
282: ; preds = %279
store i32 12354, i32* %2
br label %600
283: ; preds = %279
%284 = load i32, i32* %3
%285 = icmp eq i32 %284, 272
br i1 %285, label %286, label %287
286: ; preds = %283
store i32 3060, i32* %2
br label %600
287: ; preds = %283
%288 = load i32, i32* %3
%289 = icmp eq i32 %288, 273
br i1 %289, label %290, label %291
290: ; preds = %287
store i32 131, i32* %2
br label %600
291: ; preds = %287
%292 = load i32, i32* %3
%293 = icmp eq i32 %292, 274
br i1 %293, label %294, label %295
294: ; preds = %291
store i32 49382, i32* %2
br label %600
295: ; preds = %291
%296 = load i32, i32* %3
%297 = icmp eq i32 %296, 275
br i1 %297, label %298, label %299
298: ; preds = %295
store i32 963, i32* %2
br label %600
299: ; preds = %295
%300 = load i32, i32* %3
%301 = icmp eq i32 %300, 276
br i1 %301, label %302, label %303
302: ; preds = %299
store i32 141, i32* %2
br label %600
303: ; preds = %299
%304 = load i32, i32* %3
%305 = icmp eq i32 %304, 277
br i1 %305, label %306, label %307
306: ; preds = %303
store i32 9, i32* %2
br label %600
307: ; preds = %303
%308 = load i32, i32* %3
%309 = icmp eq i32 %308, 278
br i1 %309, label %310, label %311
310: ; preds = %307
store i32 33152, i32* %2
br label %600
311: ; preds = %307
%312 = load i32, i32* %3
%313 = icmp eq i32 %312, 279
br i1 %313, label %314, label %315
314: ; preds = %311
store i32 10252, i32* %2
br label %600
315: ; preds = %311
%316 = load i32, i32* %3
%317 = icmp eq i32 %316, 280
br i1 %317, label %318, label %319
318: ; preds = %315
store i32 396, i32* %2
br label %600
319: ; preds = %315
%320 = load i32, i32* %3
%321 = icmp eq i32 %320, 281
br i1 %321, label %322, label %323
322: ; preds = %319
store i32 6347, i32* %2
br label %600
323: ; preds = %319
%324 = load i32, i32* %3
%325 = icmp eq i32 %324, 282
br i1 %325, label %326, label %327
326: ; preds = %323
store i32 11778, i32* %2
br label %600
327: ; preds = %323
%328 = load i32, i32* %3
%329 = icmp eq i32 %328, 283
br i1 %329, label %330, label %331
330: ; preds = %327
store i32 0, i32* %2
br label %600
331: ; preds = %327
%332 = load i32, i32* %3
%333 = icmp eq i32 %332, 284
br i1 %333, label %334, label %335
334: ; preds = %331
store i32 44355, i32* %2
br label %600
335: ; preds = %331
%336 = load i32, i32* %3
%337 = icmp eq i32 %336, 285
br i1 %337, label %338, label %339
338: ; preds = %335
store i32 1024, i32* %2
br label %600
339: ; preds = %335
%340 = load i32, i32* %3
%341 = icmp eq i32 %340, 286
br i1 %341, label %342, label %343
342: ; preds = %339
store i32 1920, i32* %2
br label %600
343: ; preds = %339
%344 = load i32, i32* %3
%345 = icmp eq i32 %344, 287
br i1 %345, label %346, label %347
346: ; preds = %343
store i32 13888, i32* %2
br label %600
347: ; preds = %343
%348 = load i32, i32* %3
%349 = icmp eq i32 %348, 288
br i1 %349, label %350, label %351
350: ; preds = %347
store i32 47615, i32* %2
br label %600
351: ; preds = %347
%352 = load i32, i32* %3
%353 = icmp eq i32 %352, 289
br i1 %353, label %354, label %355
354: ; preds = %351
store i32 13316, i32* %2
br label %600
355: ; preds = %351
%356 = load i32, i32* %3
%357 = icmp eq i32 %356, 290
br i1 %357, label %358, label %359
358: ; preds = %355
store i32 831, i32* %2
br label %600
359: ; preds = %355
%360 = load i32, i32* %3
%361 = icmp eq i32 %360, 291
br i1 %361, label %362, label %363
362: ; preds = %359
store i32 1659, i32* %2
br label %600
363: ; preds = %359
%364 = load i32, i32* %3
%365 = icmp eq i32 %364, 292
br i1 %365, label %366, label %367
366: ; preds = %363
store i32 0, i32* %2
br label %600
367: ; preds = %363
%368 = load i32, i32* %3
%369 = icmp eq i32 %368, 293
br i1 %369, label %370, label %371
370: ; preds = %367
store i32 37888, i32* %2
br label %600
371: ; preds = %367
%372 = load i32, i32* %3
%373 = icmp eq i32 %372, 294
br i1 %373, label %374, label %375
374: ; preds = %371
store i32 4863, i32* %2
br label %600
375: ; preds = %371
%376 = load i32, i32* %3
%377 = icmp eq i32 %376, 512
br i1 %377, label %378, label %379
378: ; preds = %375
store i32 129, i32* %2
br label %600
379: ; preds = %375
%380 = load i32, i32* %3
%381 = icmp eq i32 %380, 513
br i1 %381, label %382, label %383
382: ; preds = %379
store i32 2047, i32* %2
br label %600
383: ; preds = %379
%384 = load i32, i32* %3
%385 = icmp eq i32 %384, 514
br i1 %385, label %386, label %387
386: ; preds = %383
store i32 2047, i32* %2
br label %600
387: ; preds = %383
%388 = load i32, i32* %3
%389 = icmp eq i32 %388, 515
br i1 %389, label %390, label %391
390: ; preds = %387
store i32 0, i32* %2
br label %600
391: ; preds = %387
%392 = load i32, i32* %3
%393 = icmp eq i32 %392, 516
br i1 %393, label %394, label %395
394: ; preds = %391
store i32 0, i32* %2
br label %600
395: ; preds = %391
%396 = load i32, i32* %3
%397 = icmp eq i32 %396, 517
br i1 %397, label %398, label %399
398: ; preds = %395
store i32 0, i32* %2
br label %600
399: ; preds = %395
%400 = load i32, i32* %3
%401 = icmp eq i32 %400, 518
br i1 %401, label %402, label %403
402: ; preds = %399
store i32 0, i32* %2
br label %600
403: ; preds = %399
%404 = load i32, i32* %3
%405 = icmp eq i32 %404, 519
br i1 %405, label %406, label %407
406: ; preds = %403
store i32 0, i32* %2
br label %600
407: ; preds = %403
%408 = load i32, i32* %3
%409 = icmp eq i32 %408, 520
br i1 %409, label %410, label %411
410: ; preds = %407
store i32 0, i32* %2
br label %600
411: ; preds = %407
%412 = load i32, i32* %3
%413 = icmp eq i32 %412, 521
br i1 %413, label %414, label %415
414: ; preds = %411
store i32 0, i32* %2
br label %600
415: ; preds = %411
%416 = load i32, i32* %3
%417 = icmp eq i32 %416, 522
br i1 %417, label %418, label %419
418: ; preds = %415
store i32 0, i32* %2
br label %600
419: ; preds = %415
%420 = load i32, i32* %3
%421 = icmp eq i32 %420, 524
br i1 %421, label %422, label %423
422: ; preds = %419
store i32 0, i32* %2
br label %600
423: ; preds = %419
%424 = load i32, i32* %3
%425 = icmp eq i32 %424, 576
br i1 %425, label %426, label %427
426: ; preds = %423
store i32 32, i32* %2
br label %600
427: ; preds = %423
%428 = load i32, i32* %3
%429 = icmp eq i32 %428, 577
br i1 %429, label %430, label %431
430: ; preds = %427
store i32 0, i32* %2
br label %600
431: ; preds = %427
%432 = load i32, i32* %3
%433 = icmp eq i32 %432, 578
br i1 %433, label %434, label %435
434: ; preds = %431
store i32 0, i32* %2
br label %600
435: ; preds = %431
%436 = load i32, i32* %3
%437 = icmp eq i32 %436, 579
br i1 %437, label %438, label %439
438: ; preds = %435
store i32 0, i32* %2
br label %600
439: ; preds = %435
%440 = load i32, i32* %3
%441 = icmp eq i32 %440, 1024
br i1 %441, label %442, label %443
442: ; preds = %439
store i32 129, i32* %2
br label %600
443: ; preds = %439
%444 = load i32, i32* %3
%445 = icmp eq i32 %444, 1025
br i1 %445, label %446, label %447
446: ; preds = %443
store i32 2047, i32* %2
br label %600
447: ; preds = %443
%448 = load i32, i32* %3
%449 = icmp eq i32 %448, 1026
br i1 %449, label %450, label %451
450: ; preds = %447
store i32 2047, i32* %2
br label %600
451: ; preds = %447
%452 = load i32, i32* %3
%453 = icmp eq i32 %452, 1027
br i1 %453, label %454, label %455
454: ; preds = %451
store i32 0, i32* %2
br label %600
455: ; preds = %451
%456 = load i32, i32* %3
%457 = icmp eq i32 %456, 1028
br i1 %457, label %458, label %459
458: ; preds = %455
store i32 0, i32* %2
br label %600
459: ; preds = %455
%460 = load i32, i32* %3
%461 = icmp eq i32 %460, 1029
br i1 %461, label %462, label %463
462: ; preds = %459
store i32 0, i32* %2
br label %600
463: ; preds = %459
%464 = load i32, i32* %3
%465 = icmp eq i32 %464, 1030
br i1 %465, label %466, label %467
466: ; preds = %463
store i32 0, i32* %2
br label %600
467: ; preds = %463
%468 = load i32, i32* %3
%469 = icmp eq i32 %468, 1031
br i1 %469, label %470, label %471
470: ; preds = %467
store i32 0, i32* %2
br label %600
471: ; preds = %467
%472 = load i32, i32* %3
%473 = icmp eq i32 %472, 1032
br i1 %473, label %474, label %475
474: ; preds = %471
store i32 0, i32* %2
br label %600
475: ; preds = %471
%476 = load i32, i32* %3
%477 = icmp eq i32 %476, 1033
br i1 %477, label %478, label %479
478: ; preds = %475
store i32 0, i32* %2
br label %600
479: ; preds = %475
%480 = load i32, i32* %3
%481 = icmp eq i32 %480, 1034
br i1 %481, label %482, label %483
482: ; preds = %479
store i32 0, i32* %2
br label %600
483: ; preds = %479
%484 = load i32, i32* %3
%485 = icmp eq i32 %484, 1035
br i1 %485, label %486, label %487
486: ; preds = %483
store i32 0, i32* %2
br label %600
487: ; preds = %483
%488 = load i32, i32* %3
%489 = icmp eq i32 %488, 1036
br i1 %489, label %490, label %491
490: ; preds = %487
store i32 0, i32* %2
br label %600
491: ; preds = %487
%492 = load i32, i32* %3
%493 = icmp eq i32 %492, 1038
br i1 %493, label %494, label %495
494: ; preds = %491
store i32 0, i32* %2
br label %600
495: ; preds = %491
%496 = load i32, i32* %3
%497 = icmp eq i32 %496, 1088
br i1 %497, label %498, label %499
498: ; preds = %495
store i32 32, i32* %2
br label %600
499: ; preds = %495
%500 = load i32, i32* %3
%501 = icmp eq i32 %500, 1089
br i1 %501, label %502, label %503
502: ; preds = %499
store i32 0, i32* %2
br label %600
503: ; preds = %499
%504 = load i32, i32* %3
%505 = icmp eq i32 %504, 1090
br i1 %505, label %506, label %507
506: ; preds = %503
store i32 0, i32* %2
br label %600
507: ; preds = %503
%508 = load i32, i32* %3
%509 = icmp eq i32 %508, 1091
br i1 %509, label %510, label %511
510: ; preds = %507
store i32 0, i32* %2
br label %600
511: ; preds = %507
%512 = load i32, i32* %3
%513 = icmp eq i32 %512, 1472
br i1 %513, label %514, label %515
514: ; preds = %511
store i32 0, i32* %2
br label %600
515: ; preds = %511
%516 = load i32, i32* %3
%517 = icmp eq i32 %516, 1473
br i1 %517, label %518, label %519
518: ; preds = %515
store i32 0, i32* %2
br label %600
519: ; preds = %515
%520 = load i32, i32* %3
%521 = icmp eq i32 %520, 1474
br i1 %521, label %522, label %523
522: ; preds = %519
store i32 0, i32* %2
br label %600
523: ; preds = %519
%524 = load i32, i32* %3
%525 = icmp eq i32 %524, 1475
br i1 %525, label %526, label %527
526: ; preds = %523
store i32 0, i32* %2
br label %600
527: ; preds = %523
%528 = load i32, i32* %3
%529 = icmp eq i32 %528, 1476
br i1 %529, label %530, label %531
530: ; preds = %527
store i32 0, i32* %2
br label %600
531: ; preds = %527
%532 = load i32, i32* %3
%533 = icmp eq i32 %532, 1477
br i1 %533, label %534, label %535
534: ; preds = %531
store i32 0, i32* %2
br label %600
535: ; preds = %531
%536 = load i32, i32* %3
%537 = icmp eq i32 %536, 1478
br i1 %537, label %538, label %539
538: ; preds = %535
store i32 0, i32* %2
br label %600
539: ; preds = %535
%540 = load i32, i32* %3
%541 = icmp eq i32 %540, 1479
br i1 %541, label %542, label %543
542: ; preds = %539
store i32 0, i32* %2
br label %600
543: ; preds = %539
%544 = load i32, i32* %3
%545 = icmp eq i32 %544, 1480
br i1 %545, label %546, label %547
546: ; preds = %543
store i32 0, i32* %2
br label %600
547: ; preds = %543
%548 = load i32, i32* %3
%549 = icmp eq i32 %548, 1481
br i1 %549, label %550, label %551
550: ; preds = %547
store i32 0, i32* %2
br label %600
551: ; preds = %547
%552 = load i32, i32* %3
%553 = icmp eq i32 %552, 1482
br i1 %553, label %554, label %555
554: ; preds = %551
store i32 0, i32* %2
br label %600
555: ; preds = %551
%556 = load i32, i32* %3
%557 = icmp eq i32 %556, 1483
br i1 %557, label %558, label %559
558: ; preds = %555
store i32 0, i32* %2
br label %600
559: ; preds = %555
%560 = load i32, i32* %3
%561 = icmp eq i32 %560, 1484
br i1 %561, label %562, label %563
562: ; preds = %559
store i32 0, i32* %2
br label %600
563: ; preds = %559
%564 = load i32, i32* %3
%565 = icmp eq i32 %564, 1536
br i1 %565, label %566, label %567
566: ; preds = %563
store i32 3840, i32* %2
br label %600
567: ; preds = %563
%568 = load i32, i32* %3
%569 = icmp eq i32 %568, 1537
br i1 %569, label %570, label %571
570: ; preds = %567
store i32 0, i32* %2
br label %600
571: ; preds = %567
%572 = load i32, i32* %3
%573 = icmp eq i32 %572, 1538
br i1 %573, label %574, label %575
574: ; preds = %571
store i32 8192, i32* %2
br label %600
575: ; preds = %571
%576 = load i32, i32* %3
%577 = icmp eq i32 %576, 1539
br i1 %577, label %578, label %579
578: ; preds = %575
store i32 0, i32* %2
br label %600
579: ; preds = %575
%580 = load i32, i32* %3
%581 = icmp eq i32 %580, 1540
br i1 %581, label %582, label %583
582: ; preds = %579
store i32 0, i32* %2
br label %600
583: ; preds = %579
%584 = load i32, i32* %3
%585 = icmp eq i32 %584, 1541
br i1 %585, label %586, label %587
586: ; preds = %583
store i32 0, i32* %2
br label %600
587: ; preds = %583
%588 = load i32, i32* %3
%589 = icmp eq i32 %588, 1542
br i1 %589, label %590, label %591
590: ; preds = %587
store i32 0, i32* %2
br label %600
591: ; preds = %587
%592 = load i32, i32* %3
%593 = icmp eq i32 %592, 1600
br i1 %593, label %594, label %595
594: ; preds = %591
store i32 160, i32* %2
br label %600
595: ; preds = %591
%596 = load i32, i32* %3
%597 = icmp eq i32 %596, 1601
br i1 %597, label %598, label %599
598: ; preds = %595
store i32 4128, i32* %2
br label %600
599: ; preds = %595
store i32 -1, i32* %2
br label %600
600: ; preds = %599, %598, %594, %590, %586, %582, %578, %574, %570, %566, %562, %558, %554, %550, %546, %542, %538, %534, %530, %526, %522, %518, %514, %510, %506, %502, %498, %494, %490, %486, %482, %478, %474, %470, %466, %462, %458, %454, %450, %446, %442, %438, %434, %430, %426, %422, %418, %414, %410, %406, %402, %398, %394, %390, %386, %382, %378, %374, %370, %366, %362, %358, %354, %350, %346, %342, %338, %334, %330, %326, %322, %318, %314, %310, %306, %302, %298, %294, %290, %286, %282, %278, %274, %270, %266, %262, %258, %254, %250, %246, %242, %238, %234, %230, %226, %222, %218, %214, %210, %206, %202, %198, %194, %190, %186, %182, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %22, %18, %14, %10, %6
%601 = load i32, i32* %2
ret i32 %601
}

LLVM IR (-O2):
define i32 @LMS7002M_regs_default(i32 %0) {
switch i32 %0, label %128 [
i32 32, label %134
i32 33, label %2
i32 34, label %3
i32 35, label %4
i32 36, label %5
i32 37, label %6
i32 38, label %7
i32 39, label %8
i32 40, label %9
i32 41, label %10
i32 42, label %11
i32 43, label %12
i32 44, label %134
i32 46, label %13
i32 47, label %14
i32 129, label %15
i32 130, label %16
i32 132, label %17
i32 133, label %18
i32 134, label %19
i32 135, label %20
i32 136, label %21
i32 137, label %22
i32 138, label %23
i32 139, label %24
i32 140, label %25
i32 141, label %26
i32 146, label %27
i32 147, label %28
i32 148, label %29
i32 149, label %30
i32 150, label %31
i32 151, label %32
i32 152, label %33
i32 153, label %34
i32 154, label %35
i32 155, label %36
i32 156, label %37
i32 157, label %38
i32 158, label %39
i32 159, label %40
i32 160, label %41
i32 161, label %42
i32 162, label %43
i32 163, label %44
i32 164, label %45
i32 165, label %46
i32 166, label %47
i32 167, label %48
i32 168, label %49
i32 170, label %50
i32 171, label %51
i32 173, label %52
i32 174, label %53
i32 256, label %54
i32 257, label %55
i32 258, label %56
i32 259, label %57
i32 260, label %58
i32 261, label %59
i32 262, label %60
i32 263, label %61
i32 264, label %62
i32 265, label %63
i32 266, label %64
i32 267, label %65
i32 268, label %66
i32 269, label %67
i32 270, label %68
i32 271, label %69
i32 272, label %70
i32 273, label %71
i32 274, label %72
i32 275, label %73
i32 276, label %74
i32 277, label %75
i32 278, label %76
i32 279, label %77
i32 280, label %78
i32 281, label %79
i32 282, label %80
i32 283, label %81
i32 284, label %82
i32 285, label %83
i32 286, label %84
i32 287, label %85
i32 288, label %86
i32 289, label %87
i32 290, label %88
i32 291, label %89
i32 292, label %90
i32 293, label %91
i32 294, label %92
i32 512, label %93
i32 513, label %94
i32 514, label %95
i32 515, label %96
i32 516, label %97
i32 517, label %98
i32 518, label %99
i32 519, label %100
i32 520, label %101
i32 521, label %102
i32 522, label %103
i32 524, label %104
i32 576, label %105
i32 577, label %106
i32 578, label %107
i32 579, label %108
i32 1024, label %109
i32 1025, label %110
i32 1026, label %111
i32 1027, label %112
i32 1028, label %113
i32 1029, label %114
i32 1030, label %115
i32 1031, label %116
i32 1032, label %117
i32 1033, label %118
i32 1034, label %119
i32 1035, label %120
i32 1036, label %121
i32 1038, label %122
i32 1088, label %123
i32 1089, label %124
i32 1090, label %125
i32 1091, label %126
i32 1472, label %127
]
2: ; preds = %1
br label %134
3: ; preds = %1
br label %134
4: ; preds = %1
br label %134
5: ; preds = %1
br label %134
6: ; preds = %1
br label %134
7: ; preds = %1
br label %134
8: ; preds = %1
br label %134
9: ; preds = %1
br label %134
10: ; preds = %1
br label %134
11: ; preds = %1
br label %134
12: ; preds = %1
br label %134
13: ; preds = %1
br label %134
14: ; preds = %1
br label %134
15: ; preds = %1
br label %134
16: ; preds = %1
br label %134
17: ; preds = %1
br label %134
18: ; preds = %1
br label %134
19: ; preds = %1
br label %134
20: ; preds = %1
br label %134
21: ; preds = %1
br label %134
22: ; preds = %1
br label %134
23: ; preds = %1
br label %134
24: ; preds = %1
br label %134
25: ; preds = %1
br label %134
26: ; preds = %1
br label %134
27: ; preds = %1
br label %134
28: ; preds = %1
br label %134
29: ; preds = %1
br label %134
30: ; preds = %1
br label %134
31: ; preds = %1
br label %134
32: ; preds = %1
br label %134
33: ; preds = %1
br label %134
34: ; preds = %1
br label %134
35: ; preds = %1
br label %134
36: ; preds = %1
br label %134
37: ; preds = %1
br label %134
38: ; preds = %1
br label %134
39: ; preds = %1
br label %134
40: ; preds = %1
br label %134
41: ; preds = %1
br label %134
42: ; preds = %1
br label %134
43: ; preds = %1
br label %134
44: ; preds = %1
br label %134
45: ; preds = %1
br label %134
46: ; preds = %1
br label %134
47: ; preds = %1
br label %134
48: ; preds = %1
br label %134
49: ; preds = %1
br label %134
50: ; preds = %1
br label %134
51: ; preds = %1
br label %134
52: ; preds = %1
br label %134
53: ; preds = %1
br label %134
54: ; preds = %1
br label %134
55: ; preds = %1
br label %134
56: ; preds = %1
br label %134
57: ; preds = %1
br label %134
58: ; preds = %1
br label %134
59: ; preds = %1
br label %134
60: ; preds = %1
br label %134
61: ; preds = %1
br label %134
62: ; preds = %1
br label %134
63: ; preds = %1
br label %134
64: ; preds = %1
br label %134
65: ; preds = %1
br label %134
66: ; preds = %1
br label %134
67: ; preds = %1
br label %134
68: ; preds = %1
br label %134
69: ; preds = %1
br label %134
70: ; preds = %1
br label %134
71: ; preds = %1
br label %134
72: ; preds = %1
br label %134
73: ; preds = %1
br label %134
74: ; preds = %1
br label %134
75: ; preds = %1
br label %134
76: ; preds = %1
br label %134
77: ; preds = %1
br label %134
78: ; preds = %1
br label %134
79: ; preds = %1
br label %134
80: ; preds = %1
br label %134
81: ; preds = %1
br label %134
82: ; preds = %1
br label %134
83: ; preds = %1
br label %134
84: ; preds = %1
br label %134
85: ; preds = %1
br label %134
86: ; preds = %1
br label %134
87: ; preds = %1
br label %134
88: ; preds = %1
br label %134
89: ; preds = %1
br label %134
90: ; preds = %1
br label %134
91: ; preds = %1
br label %134
92: ; preds = %1
br label %134
93: ; preds = %1
br label %134
94: ; preds = %1
br label %134
95: ; preds = %1
br label %134
96: ; preds = %1
br label %134
97: ; preds = %1
br label %134
98: ; preds = %1
br label %134
99: ; preds = %1
br label %134
100: ; preds = %1
br label %134
101: ; preds = %1
br label %134
102: ; preds = %1
br label %134
103: ; preds = %1
br label %134
104: ; preds = %1
br label %134
105: ; preds = %1
br label %134
106: ; preds = %1
br label %134
107: ; preds = %1
br label %134
108: ; preds = %1
br label %134
109: ; preds = %1
br label %134
110: ; preds = %1
br label %134
111: ; preds = %1
br label %134
112: ; preds = %1
br label %134
113: ; preds = %1
br label %134
114: ; preds = %1
br label %134
115: ; preds = %1
br label %134
116: ; preds = %1
br label %134
117: ; preds = %1
br label %134
118: ; preds = %1
br label %134
119: ; preds = %1
br label %134
120: ; preds = %1
br label %134
121: ; preds = %1
br label %134
122: ; preds = %1
br label %134
123: ; preds = %1
br label %134
124: ; preds = %1
br label %134
125: ; preds = %1
br label %134
126: ; preds = %1
br label %134
127: ; preds = %1
br label %134
128: ; preds = %1
switch i32 %0, label %133 [
i32 1473, label %134
i32 1474, label %134
i32 1475, label %134
i32 1476, label %134
i32 1477, label %134
i32 1478, label %134
i32 1479, label %134
i32 1480, label %134
i32 1481, label %134
i32 1482, label %134
i32 1483, label %134
i32 1484, label %134
i32 1536, label %129
i32 1537, label %134
i32 1538, label %130
i32 1539, label %134
i32 1540, label %134
i32 1541, label %134
i32 1542, label %134
i32 1600, label %131
i32 1601, label %132
]
129: ; preds = %128
br label %134
130: ; preds = %128
br label %134
131: ; preds = %128
br label %134
132: ; preds = %128
br label %134
133: ; preds = %128
br label %134
134: ; preds = %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %128, %1, %1, %133, %132, %131, %130, %129, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%135 = phi i32 [ 3743, %2 ], [ 2015, %3 ], [ 21849, %4 ], [ 58596, %5 ], [ 257, %6 ], [ 257, %7 ], [ 58596, %8 ], [ 257, %9 ], [ 257, %10 ], [ 134, %11 ], [ 16, %12 ], [ 0, %13 ], [ 14400, %14 ], [ 0, %15 ], [ 32779, %16 ], [ 1024, %17 ], [ 1, %18 ], [ 18689, %19 ], [ 1024, %20 ], [ 1920, %21 ], [ 32, %22 ], [ 1300, %23 ], [ 8448, %24 ], [ 1659, %25 ], [ 0, %26 ], [ 1, %27 ], [ 0, %28 ], [ 0, %29 ], [ 0, %30 ], [ 0, %31 ], [ 0, %32 ], [ 0, %33 ], [ 25957, %34 ], [ 25996, %35 ], [ 25957, %36 ], [ 25996, %37 ], [ 25957, %38 ], [ 25996, %39 ], [ 25996, %40 ], [ 25957, %41 ], [ 25957, %42 ], [ 25957, %43 ], [ 25957, %44 ], [ 25957, %45 ], [ 25957, %46 ], [ 15, %47 ], [ 25957, %48 ], [ 0, %49 ], [ 0, %50 ], [ 0, %51 ], [ 1023, %52 ], [ 61440, %53 ], [ 13321, %54 ], [ 30720, %55 ], [ 12672, %56 ], [ 2578, %57 ], [ 136, %58 ], [ 7, %59 ], [ 12684, %60 ], [ 12684, %61 ], [ 37926, %62 ], [ 25025, %63 ], [ 4172, %64 ], [ 0, %65 ], [ 35069, %66 ], [ 158, %67 ], [ 8256, %68 ], [ 12354, %69 ], [ 3060, %70 ], [ 131, %71 ], [ 49382, %72 ], [ 963, %73 ], [ 141, %74 ], [ 9, %75 ], [ 33152, %76 ], [ 10252, %77 ], [ 396, %78 ], [ 6347, %79 ], [ 11778, %80 ], [ 0, %81 ], [ 44355, %82 ], [ 1024, %83 ], [ 1920, %84 ], [ 13888, %85 ], [ 47615, %86 ], [ 13316, %87 ], [ 831, %88 ], [ 1659, %89 ], [ 0, %90 ], [ 37888, %91 ], [ 4863, %92 ], [ 129, %93 ], [ 2047, %94 ], [ 2047, %95 ], [ 0, %96 ], [ 0, %97 ], [ 0, %98 ], [ 0, %99 ], [ 0, %100 ], [ 0, %101 ], [ 0, %102 ], [ 0, %103 ], [ 0, %104 ], [ 32, %105 ], [ 0, %106 ], [ 0, %107 ], [ 0, %108 ], [ 129, %109 ], [ 2047, %110 ], [ 2047, %111 ], [ 0, %112 ], [ 0, %113 ], [ 0, %114 ], [ 0, %115 ], [ 0, %116 ], [ 0, %117 ], [ 0, %118 ], [ 0, %119 ], [ 0, %120 ], [ 0, %121 ], [ 0, %122 ], [ 32, %123 ], [ 0, %124 ], [ 0, %125 ], [ 0, %126 ], [ 0, %127 ], [ 3840, %129 ], [ 8192, %130 ], [ 160, %131 ], [ 4128, %132 ], [ -1, %133 ], [ 65535, %1 ], [ 65535, %1 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ], [ 0, %128 ]
ret i32 %135
}