void gpio_clear_mapping(int pin) {
  switch (pin) {
    case ((('A' == 'A' ? 0x000 : 'A' == 'B' ? 0x100 : 'A' == 'C' ? 0x200 : 'A' == 'D' ? 0x300 : 'A' == 'E' ? 0x400 : 'A' == 'F' ? 0x500 : 'A' == 'G' ? 0x600 : 'A' == 'H' ? 0x700 : 'A' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): clear_input_group1(13);
      clear_sfr(0x1538);
      break;
    case ((('A' == 'A' ? 0x000 : 'A' == 'B' ? 0x100 : 'A' == 'C' ? 0x200 : 'A' == 'D' ? 0x300 : 'A' == 'E' ? 0x400 : 'A' == 'F' ? 0x500 : 'A' == 'G' ? 0x600 : 'A' == 'H' ? 0x700 : 'A' == 'J' ? 0x800 : 0x900) << 16) | (1 << 15)): clear_input_group2(13);
      clear_sfr(0x153C);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 0)): clear_input_group3(5);
      clear_sfr(0x1540);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 10)): clear_input_group1(6);
      clear_sfr(0x1568);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 15)): clear_input_group3(3);
      clear_sfr(0x157C);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): clear_input_group2(5);
      clear_sfr(0x1544);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): clear_input_group4(7);
      clear_sfr(0x1548);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): clear_input_group2(8);
      clear_sfr(0x154C);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): clear_input_group1(8);
      clear_sfr(0x1554);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 6)): clear_input_group4(5);
      clear_sfr(0x1558);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 7)): clear_input_group3(7);
      clear_sfr(0x155C);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): clear_input_group3(2);
      clear_sfr(0x1560);
      break;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): clear_input_group1(5);
      clear_sfr(0x1564);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 13)): clear_input_group2(7);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): clear_input_group1(7);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): clear_input_group1(10);
      clear_sfr(0x1584);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): clear_input_group4(12);
      clear_sfr(0x1588);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): clear_input_group3(12);
      clear_sfr(0x158C);
      break;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 4)): clear_input_group2(10);
      clear_sfr(0x1590);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 0)): clear_input_group4(3);
      clear_sfr(0x15C0);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 11)): clear_input_group2(3);
      clear_sfr(0x15EC);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 12)): clear_input_group3(10);
      clear_sfr(0x15F0);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): clear_input_group1(11);
      clear_sfr(0x15F8);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): clear_input_group1(0);
      clear_sfr(0x15C8);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): clear_input_group2(0);
      clear_sfr(0x15CC);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 4)): clear_input_group3(4);
      clear_sfr(0x15D0);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): clear_input_group4(6);
      clear_sfr(0x15D4);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 6)): clear_input_group1(14);
      clear_sfr(0x15D8);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 7)): clear_input_group2(14);
      clear_sfr(0x15DC);
      break;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): clear_input_group3(0);
      clear_sfr(0x15E4);
      break;
    case ((('E' == 'A' ? 0x000 : 'E' == 'B' ? 0x100 : 'E' == 'C' ? 0x200 : 'E' == 'D' ? 0x300 : 'E' == 'E' ? 0x400 : 'E' == 'F' ? 0x500 : 'E' == 'G' ? 0x600 : 'E' == 'H' ? 0x700 : 'E' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): clear_input_group3(6);
      clear_sfr(0x160C);
      break;
    case ((('E' == 'A' ? 0x000 : 'E' == 'B' ? 0x100 : 'E' == 'C' ? 0x200 : 'E' == 'D' ? 0x300 : 'E' == 'E' ? 0x400 : 'E' == 'F' ? 0x500 : 'E' == 'G' ? 0x600 : 'E' == 'H' ? 0x700 : 'E' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): clear_input_group2(6);
      clear_sfr(0x1614);
      break;
    case ((('E' == 'A' ? 0x000 : 'E' == 'B' ? 0x100 : 'E' == 'C' ? 0x200 : 'E' == 'D' ? 0x300 : 'E' == 'E' ? 0x400 : 'E' == 'F' ? 0x500 : 'E' == 'G' ? 0x600 : 'E' == 'H' ? 0x700 : 'E' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): clear_input_group4(13);
      clear_sfr(0x1620);
      break;
    case ((('E' == 'A' ? 0x000 : 'E' == 'B' ? 0x100 : 'E' == 'C' ? 0x200 : 'E' == 'D' ? 0x300 : 'E' == 'E' ? 0x400 : 'E' == 'F' ? 0x500 : 'E' == 'G' ? 0x600 : 'E' == 'H' ? 0x700 : 'E' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): clear_input_group3(13);
      clear_sfr(0x1624);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 0)): clear_input_group2(4);
      clear_sfr(0x1640);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 12)): clear_input_group3(9);
      clear_sfr(0x1670);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): clear_input_group1(4);
      clear_sfr(0x1644);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): clear_input_group4(11);
      clear_sfr(0x1648);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): clear_input_group4(8);
      clear_sfr(0x164C);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 4)): clear_input_group1(2);
      clear_sfr(0x1650);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): clear_input_group2(2);
      clear_sfr(0x1654);
      break;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): clear_input_group3(11);
      clear_sfr(0x1660);
      break;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 0)): clear_input_group2(12);
      clear_sfr(0x1680);
      break;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): clear_input_group1(12);
      clear_sfr(0x1684);
      break;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 7)): clear_input_group2(1);
      clear_sfr(0x169C);
      break;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): clear_input_group1(1);
      clear_sfr(0x16A0);
      break;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): clear_input_group4(1);
      clear_sfr(0x16A4);
      break;
    default:
      break;
    }
}


x86 assembly (clang, -O0):
<gpio_clear_mapping>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
sub    $0x4000,%eax
je     14db <gpio_clear_mapping+0x38b>
jmp    1171 <gpio_clear_mapping+0x21>
mov    -0x8(%rbp),%eax
sub    $0x8000,%eax
je     14f8 <gpio_clear_mapping+0x3a8>
jmp    1184 <gpio_clear_mapping+0x34>
mov    -0x8(%rbp),%eax
sub    $0x1000001,%eax
je     1515 <gpio_clear_mapping+0x3c5>
jmp    1197 <gpio_clear_mapping+0x47>
mov    -0x8(%rbp),%eax
sub    $0x1000002,%eax
je     156c <gpio_clear_mapping+0x41c>
jmp    11aa <gpio_clear_mapping+0x5a>
mov    -0x8(%rbp),%eax
sub    $0x1000004,%eax
je     1589 <gpio_clear_mapping+0x439>
jmp    11bd <gpio_clear_mapping+0x6d>
mov    -0x8(%rbp),%eax
sub    $0x1000008,%eax
je     15a6 <gpio_clear_mapping+0x456>
jmp    11d0 <gpio_clear_mapping+0x80>
mov    -0x8(%rbp),%eax
sub    $0x1000020,%eax
je     15c3 <gpio_clear_mapping+0x473>
jmp    11e3 <gpio_clear_mapping+0x93>
mov    -0x8(%rbp),%eax
sub    $0x1000040,%eax
je     15e0 <gpio_clear_mapping+0x490>
jmp    11f6 <gpio_clear_mapping+0xa6>
mov    -0x8(%rbp),%eax
sub    $0x1000080,%eax
je     15fd <gpio_clear_mapping+0x4ad>
jmp    1209 <gpio_clear_mapping+0xb9>
mov    -0x8(%rbp),%eax
sub    $0x1000100,%eax
je     161a <gpio_clear_mapping+0x4ca>
jmp    121c <gpio_clear_mapping+0xcc>
mov    -0x8(%rbp),%eax
sub    $0x1000200,%eax
je     1637 <gpio_clear_mapping+0x4e7>
jmp    122f <gpio_clear_mapping+0xdf>
mov    -0x8(%rbp),%eax
sub    $0x1000400,%eax
je     1532 <gpio_clear_mapping+0x3e2>
jmp    1242 <gpio_clear_mapping+0xf2>
mov    -0x8(%rbp),%eax
sub    $0x1008000,%eax
je     154f <gpio_clear_mapping+0x3ff>
jmp    1255 <gpio_clear_mapping+0x105>
mov    -0x8(%rbp),%eax
sub    $0x2000002,%eax
je     1676 <gpio_clear_mapping+0x526>
jmp    1268 <gpio_clear_mapping+0x118>
mov    -0x8(%rbp),%eax
sub    $0x2000004,%eax
je     1693 <gpio_clear_mapping+0x543>
jmp    127b <gpio_clear_mapping+0x12b>
mov    -0x8(%rbp),%eax
sub    $0x2000008,%eax
je     16b0 <gpio_clear_mapping+0x560>
jmp    128e <gpio_clear_mapping+0x13e>
mov    -0x8(%rbp),%eax
sub    $0x2000010,%eax
je     16cd <gpio_clear_mapping+0x57d>
jmp    12a1 <gpio_clear_mapping+0x151>
mov    -0x8(%rbp),%eax
sub    $0x2002000,%eax
je     1654 <gpio_clear_mapping+0x504>
jmp    12b4 <gpio_clear_mapping+0x164>
mov    -0x8(%rbp),%eax
sub    $0x2004000,%eax
je     1665 <gpio_clear_mapping+0x515>
jmp    12c7 <gpio_clear_mapping+0x177>
mov    -0x8(%rbp),%eax
sub    $0x3000001,%eax
je     16ea <gpio_clear_mapping+0x59a>
jmp    12da <gpio_clear_mapping+0x18a>
mov    -0x8(%rbp),%eax
sub    $0x3000004,%eax
je     175e <gpio_clear_mapping+0x60e>
jmp    12ed <gpio_clear_mapping+0x19d>
mov    -0x8(%rbp),%eax
sub    $0x3000008,%eax
je     1778 <gpio_clear_mapping+0x628>
jmp    1300 <gpio_clear_mapping+0x1b0>
mov    -0x8(%rbp),%eax
sub    $0x3000010,%eax
je     1792 <gpio_clear_mapping+0x642>
jmp    1313 <gpio_clear_mapping+0x1c3>
mov    -0x8(%rbp),%eax
sub    $0x3000020,%eax
je     17af <gpio_clear_mapping+0x65f>
jmp    1326 <gpio_clear_mapping+0x1d6>
mov    -0x8(%rbp),%eax
sub    $0x3000040,%eax
je     17cc <gpio_clear_mapping+0x67c>
jmp    1339 <gpio_clear_mapping+0x1e9>
mov    -0x8(%rbp),%eax
sub    $0x3000080,%eax
je     17e9 <gpio_clear_mapping+0x699>
jmp    134c <gpio_clear_mapping+0x1fc>
mov    -0x8(%rbp),%eax
sub    $0x3000200,%eax
je     1806 <gpio_clear_mapping+0x6b6>
jmp    135f <gpio_clear_mapping+0x20f>
mov    -0x8(%rbp),%eax
sub    $0x3000800,%eax
je     1707 <gpio_clear_mapping+0x5b7>
jmp    1372 <gpio_clear_mapping+0x222>
mov    -0x8(%rbp),%eax
sub    $0x3001000,%eax
je     1724 <gpio_clear_mapping+0x5d4>
jmp    1385 <gpio_clear_mapping+0x235>
mov    -0x8(%rbp),%eax
sub    $0x3004000,%eax
je     1741 <gpio_clear_mapping+0x5f1>
jmp    1398 <gpio_clear_mapping+0x248>
mov    -0x8(%rbp),%eax
sub    $0x4000008,%eax
je     1820 <gpio_clear_mapping+0x6d0>
jmp    13ab <gpio_clear_mapping+0x25b>
mov    -0x8(%rbp),%eax
sub    $0x4000020,%eax
je     183d <gpio_clear_mapping+0x6ed>
jmp    13be <gpio_clear_mapping+0x26e>
mov    -0x8(%rbp),%eax
sub    $0x4000100,%eax
je     185a <gpio_clear_mapping+0x70a>
jmp    13d1 <gpio_clear_mapping+0x281>
mov    -0x8(%rbp),%eax
sub    $0x4000200,%eax
je     1877 <gpio_clear_mapping+0x727>
jmp    13e4 <gpio_clear_mapping+0x294>
mov    -0x8(%rbp),%eax
sub    $0x5000001,%eax
je     1894 <gpio_clear_mapping+0x744>
jmp    13f7 <gpio_clear_mapping+0x2a7>
mov    -0x8(%rbp),%eax
sub    $0x5000002,%eax
je     18ce <gpio_clear_mapping+0x77e>
jmp    140a <gpio_clear_mapping+0x2ba>
mov    -0x8(%rbp),%eax
sub    $0x5000004,%eax
je     18eb <gpio_clear_mapping+0x79b>
jmp    141d <gpio_clear_mapping+0x2cd>
mov    -0x8(%rbp),%eax
sub    $0x5000008,%eax
je     1908 <gpio_clear_mapping+0x7b8>
jmp    1430 <gpio_clear_mapping+0x2e0>
mov    -0x8(%rbp),%eax
sub    $0x5000010,%eax
je     1925 <gpio_clear_mapping+0x7d5>
jmp    1443 <gpio_clear_mapping+0x2f3>
mov    -0x8(%rbp),%eax
sub    $0x5000020,%eax
je     1942 <gpio_clear_mapping+0x7f2>
jmp    1456 <gpio_clear_mapping+0x306>
mov    -0x8(%rbp),%eax
sub    $0x5000100,%eax
je     195f <gpio_clear_mapping+0x80f>
jmp    1469 <gpio_clear_mapping+0x319>
mov    -0x8(%rbp),%eax
sub    $0x5001000,%eax
je     18b1 <gpio_clear_mapping+0x761>
jmp    147c <gpio_clear_mapping+0x32c>
mov    -0x8(%rbp),%eax
sub    $0x6000001,%eax
je     197c <gpio_clear_mapping+0x82c>
jmp    148f <gpio_clear_mapping+0x33f>
mov    -0x8(%rbp),%eax
sub    $0x6000002,%eax
je     1999 <gpio_clear_mapping+0x849>
jmp    14a2 <gpio_clear_mapping+0x352>
mov    -0x8(%rbp),%eax
sub    $0x6000080,%eax
je     19b6 <gpio_clear_mapping+0x866>
jmp    14b5 <gpio_clear_mapping+0x365>
mov    -0x8(%rbp),%eax
sub    $0x6000100,%eax
je     19d3 <gpio_clear_mapping+0x883>
jmp    14c8 <gpio_clear_mapping+0x378>
mov    -0x8(%rbp),%eax
sub    $0x6000200,%eax
je     19f0 <gpio_clear_mapping+0x8a0>
jmp    1a0d <gpio_clear_mapping+0x8bd>
mov    $0xd,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1538,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xd,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x153c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x5,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x1540,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x6,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1568,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x3,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x157c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x5,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1544,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x7,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x1548,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x8,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x154c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x8,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1554,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x5,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x1558,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x7,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x155c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x2,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x1560,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x5,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1564,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x7,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x7,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xa,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1584,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xc,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x1588,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xc,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x158c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xa,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1590,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x3,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x15c0,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x3,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x15ec,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xa,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x15f0,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xb,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x15f8,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
xor    %edi,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x15c8,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x15cc,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x4,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x15d0,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x6,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x15d4,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xe,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x15d8,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xe,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x15dc,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
xor    %edi,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x15e4,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x6,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x160c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x6,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1614,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xd,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x1620,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xd,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x1624,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x4,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1640,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x9,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x1670,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x4,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1644,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xb,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x1648,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x8,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x164c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x2,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1650,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x2,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1654,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xb,%edi
mov    $0x0,%al
call   1050 <clear_input_group3@plt>
mov    $0x1660,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xc,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x1680,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0xc,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x1684,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x1,%edi
mov    $0x0,%al
call   1030 <clear_input_group2@plt>
mov    $0x169c,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <clear_input_group1@plt>
mov    $0x16a0,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
mov    $0x1,%edi
mov    $0x0,%al
call   1040 <clear_input_group4@plt>
mov    $0x16a4,%edi
mov    $0x0,%al
call   1070 <clear_sfr@plt>
jmp    1a12 <gpio_clear_mapping+0x8c2>
jmp    1a12 <gpio_clear_mapping+0x8c2>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gpio_clear_mapping>:
push   %rax
cmp    $0x300003f,%edi
jg     11a6 <gpio_clear_mapping+0x56>
cmp    $0x1007fff,%edi
jg     11f3 <gpio_clear_mapping+0xa3>
cmp    $0x100003f,%edi
jg     1301 <gpio_clear_mapping+0x1b1>
lea    -0x1000001(%rdi),%eax
cmp    $0x1f,%eax
ja     13c7 <gpio_clear_mapping+0x277>
lea    0xe79(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x5,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x1540,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x5000000,%edi
jle    1234 <gpio_clear_mapping+0xe4>
cmp    $0x5000fff,%edi
jg     1286 <gpio_clear_mapping+0x136>
lea    -0x5000001(%rdi),%eax
cmp    $0x1f,%eax
ja     14fc <gpio_clear_mapping+0x3ac>
lea    0xf68(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x4,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1640,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x2003fff,%edi
jg     12cc <gpio_clear_mapping+0x17c>
lea    -0x2000002(%rdi),%eax
cmp    $0xe,%eax
ja     13f5 <gpio_clear_mapping+0x2a5>
lea    0xe6b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0xa,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1584,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x3003fff,%edi
jg     1347 <gpio_clear_mapping+0x1f7>
cmp    $0x30001ff,%edi
jle    141a <gpio_clear_mapping+0x2ca>
cmp    $0x3000200,%edi
je     15ce <gpio_clear_mapping+0x47e>
cmp    $0x3000800,%edi
je     15e1 <gpio_clear_mapping+0x491>
cmp    $0x3001000,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xa,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x15f0,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x600007f,%edi
jg     138d <gpio_clear_mapping+0x23d>
cmp    $0x5001000,%edi
je     15f7 <gpio_clear_mapping+0x4a7>
cmp    $0x6000001,%edi
je     160d <gpio_clear_mapping+0x4bd>
cmp    $0x6000002,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xc,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1684,%edi
jmp    1769 <gpio_clear_mapping+0x619>
lea    -0x3000001(%rdi),%eax
cmp    $0x1f,%eax
ja     1623 <gpio_clear_mapping+0x4d3>
lea    0xdda(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x3,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x15c0,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x10000ff,%edi
jle    1448 <gpio_clear_mapping+0x2f8>
cmp    $0x1000100,%edi
je     168e <gpio_clear_mapping+0x53e>
cmp    $0x1000200,%edi
je     16a4 <gpio_clear_mapping+0x554>
cmp    $0x1000400,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x6,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1568,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x400001f,%edi
jle    1476 <gpio_clear_mapping+0x326>
cmp    $0x4000020,%edi
je     16ba <gpio_clear_mapping+0x56a>
cmp    $0x4000100,%edi
je     16d0 <gpio_clear_mapping+0x580>
cmp    $0x4000200,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xd,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x1624,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x6000080,%edi
je     16e6 <gpio_clear_mapping+0x596>
cmp    $0x6000100,%edi
je     16f9 <gpio_clear_mapping+0x5a9>
cmp    $0x6000200,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x1,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x16a4,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x4000,%edi
je     170c <gpio_clear_mapping+0x5bc>
cmp    $0x8000,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xd,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x153c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x1008000,%edi
je     171f <gpio_clear_mapping+0x5cf>
cmp    $0x2002000,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x7,%edi
xor    %eax,%eax
pop    %rcx
jmp    1030 <clear_input_group2@plt>
cmp    $0x3000040,%edi
je     1732 <gpio_clear_mapping+0x5e2>
cmp    $0x3000080,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xe,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x15dc,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x1000040,%edi
je     1745 <gpio_clear_mapping+0x5f5>
cmp    $0x1000080,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x7,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x155c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x3004000,%edi
je     1758 <gpio_clear_mapping+0x608>
cmp    $0x4000008,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x6,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x160c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x5,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1544,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x7,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x1548,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x8,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x154c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x8,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1554,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x5000100,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0xb,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x1660,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x4,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1644,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xb,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x1648,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x8,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x164c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x2,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1650,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x2,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1654,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xc,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x1588,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xc,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x158c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xa,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1590,%edi
jmp    1769 <gpio_clear_mapping+0x619>
xor    %edi,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x15e4,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x3,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x15ec,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x9,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x1670,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xc,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1680,%edi
jmp    1769 <gpio_clear_mapping+0x619>
cmp    $0x2004000,%edi
jne    1771 <gpio_clear_mapping+0x621>
mov    $0x7,%edi
xor    %eax,%eax
pop    %rcx
jmp    1060 <clear_input_group1@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x15c8,%edi
jmp    1769 <gpio_clear_mapping+0x619>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x15cc,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x4,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x15d0,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x6,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x15d4,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x2,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x1560,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x5,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1564,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x6,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x1614,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xd,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x1620,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x1,%edi
xor    %eax,%eax
call   1030 <clear_input_group2@plt>
mov    $0x169c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x1,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x16a0,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xd,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x1538,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x3,%edi
xor    %eax,%eax
call   1050 <clear_input_group3@plt>
mov    $0x157c,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xe,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x15d8,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0x5,%edi
xor    %eax,%eax
call   1040 <clear_input_group4@plt>
mov    $0x1558,%edi
jmp    1769 <gpio_clear_mapping+0x619>
mov    $0xb,%edi
xor    %eax,%eax
call   1060 <clear_input_group1@plt>
mov    $0x15f8,%edi
xor    %eax,%eax
pop    %rcx
jmp    1070 <clear_sfr@plt>
pop    %rax
ret

LLVM IR (-O0):
define void @gpio_clear_mapping(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
switch i32 %3, label %143 [
i32 16384, label %4
i32 32768, label %7
i32 16777217, label %10
i32 16778240, label %13
i32 16809984, label %16
i32 16777218, label %19
i32 16777220, label %22
i32 16777224, label %25
i32 16777248, label %28
i32 16777280, label %31
i32 16777344, label %34
i32 16777472, label %37
i32 16777728, label %40
i32 33562624, label %43
i32 33570816, label %45
i32 33554434, label %47
i32 33554436, label %50
i32 33554440, label %53
i32 33554448, label %56
i32 50331649, label %59
i32 50333696, label %62
i32 50335744, label %65
i32 50348032, label %68
i32 50331652, label %71
i32 50331656, label %74
i32 50331664, label %77
i32 50331680, label %80
i32 50331712, label %83
i32 50331776, label %86
i32 50332160, label %89
i32 67108872, label %92
i32 67108896, label %95
i32 67109120, label %98
i32 67109376, label %101
i32 83886081, label %104
i32 83890176, label %107
i32 83886082, label %110
i32 83886084, label %113
i32 83886088, label %116
i32 83886096, label %119
i32 83886112, label %122
i32 83886336, label %125
i32 100663297, label %128
i32 100663298, label %131
i32 100663424, label %134
i32 100663552, label %137
i32 100663808, label %140
]
4: ; preds = %1
%5 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 13)
%6 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5432)
br label %144
7: ; preds = %1
%8 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 13)
%9 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5436)
br label %144
10: ; preds = %1
%11 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 5)
%12 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5440)
br label %144
13: ; preds = %1
%14 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 6)
%15 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5480)
br label %144
16: ; preds = %1
%17 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 3)
%18 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5500)
br label %144
19: ; preds = %1
%20 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 5)
%21 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5444)
br label %144
22: ; preds = %1
%23 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 7)
%24 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5448)
br label %144
25: ; preds = %1
%26 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 8)
%27 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5452)
br label %144
28: ; preds = %1
%29 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 8)
%30 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5460)
br label %144
31: ; preds = %1
%32 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 5)
%33 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5464)
br label %144
34: ; preds = %1
%35 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 7)
%36 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5468)
br label %144
37: ; preds = %1
%38 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 2)
%39 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5472)
br label %144
40: ; preds = %1
%41 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 5)
%42 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5476)
br label %144
43: ; preds = %1
%44 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 7)
br label %144
45: ; preds = %1
%46 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 7)
br label %144
47: ; preds = %1
%48 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 10)
%49 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5508)
br label %144
50: ; preds = %1
%51 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 12)
%52 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5512)
br label %144
53: ; preds = %1
%54 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 12)
%55 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5516)
br label %144
56: ; preds = %1
%57 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 10)
%58 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5520)
br label %144
59: ; preds = %1
%60 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 3)
%61 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5568)
br label %144
62: ; preds = %1
%63 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 3)
%64 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5612)
br label %144
65: ; preds = %1
%66 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 10)
%67 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5616)
br label %144
68: ; preds = %1
%69 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 11)
%70 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5624)
br label %144
71: ; preds = %1
%72 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 0)
%73 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5576)
br label %144
74: ; preds = %1
%75 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 0)
%76 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5580)
br label %144
77: ; preds = %1
%78 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 4)
%79 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5584)
br label %144
80: ; preds = %1
%81 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 6)
%82 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5588)
br label %144
83: ; preds = %1
%84 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 14)
%85 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5592)
br label %144
86: ; preds = %1
%87 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 14)
%88 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5596)
br label %144
89: ; preds = %1
%90 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 0)
%91 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5604)
br label %144
92: ; preds = %1
%93 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 6)
%94 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5644)
br label %144
95: ; preds = %1
%96 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 6)
%97 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5652)
br label %144
98: ; preds = %1
%99 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 13)
%100 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5664)
br label %144
101: ; preds = %1
%102 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 13)
%103 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5668)
br label %144
104: ; preds = %1
%105 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 4)
%106 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5696)
br label %144
107: ; preds = %1
%108 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 9)
%109 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5744)
br label %144
110: ; preds = %1
%111 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 4)
%112 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5700)
br label %144
113: ; preds = %1
%114 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 11)
%115 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5704)
br label %144
116: ; preds = %1
%117 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 8)
%118 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5708)
br label %144
119: ; preds = %1
%120 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 2)
%121 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5712)
br label %144
122: ; preds = %1
%123 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 2)
%124 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5716)
br label %144
125: ; preds = %1
%126 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 11)
%127 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5728)
br label %144
128: ; preds = %1
%129 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 12)
%130 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5760)
br label %144
131: ; preds = %1
%132 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 12)
%133 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5764)
br label %144
134: ; preds = %1
%135 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 1)
%136 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5788)
br label %144
137: ; preds = %1
%138 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 1)
%139 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5792)
br label %144
140: ; preds = %1
%141 = call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 1)
%142 = call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5796)
br label %144
143: ; preds = %1
br label %144
144: ; preds = %143, %140, %137, %134, %131, %128, %125, %122, %119, %116, %113, %110, %107, %104, %101, %98, %95, %92, %89, %86, %83, %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %45, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4
ret void
}

LLVM IR (-O2):
define void @gpio_clear_mapping(i32 %0) {
switch i32 %0, label %141 [
i32 16384, label %2
i32 32768, label %5
i32 16777217, label %8
i32 16778240, label %11
i32 16809984, label %14
i32 16777218, label %17
i32 16777220, label %20
i32 16777224, label %23
i32 16777248, label %26
i32 16777280, label %29
i32 16777344, label %32
i32 16777472, label %35
i32 16777728, label %38
i32 33562624, label %41
i32 33570816, label %43
i32 33554434, label %45
i32 33554436, label %48
i32 33554440, label %51
i32 33554448, label %54
i32 50331649, label %57
i32 50333696, label %60
i32 50335744, label %63
i32 50348032, label %66
i32 50331652, label %69
i32 50331656, label %72
i32 50331664, label %75
i32 50331680, label %78
i32 50331712, label %81
i32 50331776, label %84
i32 50332160, label %87
i32 67108872, label %90
i32 67108896, label %93
i32 67109120, label %96
i32 67109376, label %99
i32 83886081, label %102
i32 83890176, label %105
i32 83886082, label %108
i32 83886084, label %111
i32 83886088, label %114
i32 83886096, label %117
i32 83886112, label %120
i32 83886336, label %123
i32 100663297, label %126
i32 100663298, label %129
i32 100663424, label %132
i32 100663552, label %135
i32 100663808, label %138
]
2: ; preds = %1
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 13)
%4 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5432)
br label %141
5: ; preds = %1
%6 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 13)
%7 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5436)
br label %141
8: ; preds = %1
%9 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 5)
%10 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5440)
br label %141
11: ; preds = %1
%12 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 6)
%13 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5480)
br label %141
14: ; preds = %1
%15 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 3)
%16 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5500)
br label %141
17: ; preds = %1
%18 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 5)
%19 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5444)
br label %141
20: ; preds = %1
%21 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 7)
%22 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5448)
br label %141
23: ; preds = %1
%24 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 8)
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5452)
br label %141
26: ; preds = %1
%27 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 8)
%28 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5460)
br label %141
29: ; preds = %1
%30 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 5)
%31 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5464)
br label %141
32: ; preds = %1
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 7)
%34 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5468)
br label %141
35: ; preds = %1
%36 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 2)
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5472)
br label %141
38: ; preds = %1
%39 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 5)
%40 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5476)
br label %141
41: ; preds = %1
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 7)
br label %141
43: ; preds = %1
%44 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 7)
br label %141
45: ; preds = %1
%46 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 10)
%47 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5508)
br label %141
48: ; preds = %1
%49 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 12)
%50 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5512)
br label %141
51: ; preds = %1
%52 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 12)
%53 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5516)
br label %141
54: ; preds = %1
%55 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 10)
%56 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5520)
br label %141
57: ; preds = %1
%58 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 3)
%59 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5568)
br label %141
60: ; preds = %1
%61 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 3)
%62 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5612)
br label %141
63: ; preds = %1
%64 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 10)
%65 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5616)
br label %141
66: ; preds = %1
%67 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 11)
%68 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5624)
br label %141
69: ; preds = %1
%70 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 0)
%71 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5576)
br label %141
72: ; preds = %1
%73 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 0)
%74 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5580)
br label %141
75: ; preds = %1
%76 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 4)
%77 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5584)
br label %141
78: ; preds = %1
%79 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 6)
%80 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5588)
br label %141
81: ; preds = %1
%82 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 14)
%83 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5592)
br label %141
84: ; preds = %1
%85 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 14)
%86 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5596)
br label %141
87: ; preds = %1
%88 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 0)
%89 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5604)
br label %141
90: ; preds = %1
%91 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 6)
%92 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5644)
br label %141
93: ; preds = %1
%94 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 6)
%95 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5652)
br label %141
96: ; preds = %1
%97 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 13)
%98 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5664)
br label %141
99: ; preds = %1
%100 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 13)
%101 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5668)
br label %141
102: ; preds = %1
%103 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 4)
%104 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5696)
br label %141
105: ; preds = %1
%106 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 9)
%107 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5744)
br label %141
108: ; preds = %1
%109 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 4)
%110 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5700)
br label %141
111: ; preds = %1
%112 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 11)
%113 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5704)
br label %141
114: ; preds = %1
%115 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 8)
%116 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5708)
br label %141
117: ; preds = %1
%118 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 2)
%119 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5712)
br label %141
120: ; preds = %1
%121 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 2)
%122 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5716)
br label %141
123: ; preds = %1
%124 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group3 to i32 (i32, ...)*)(i32 11)
%125 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5728)
br label %141
126: ; preds = %1
%127 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 12)
%128 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5760)
br label %141
129: ; preds = %1
%130 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 12)
%131 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5764)
br label %141
132: ; preds = %1
%133 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group2 to i32 (i32, ...)*)(i32 1)
%134 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5788)
br label %141
135: ; preds = %1
%136 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group1 to i32 (i32, ...)*)(i32 1)
%137 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5792)
br label %141
138: ; preds = %1
%139 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_input_group4 to i32 (i32, ...)*)(i32 1)
%140 = tail call i32 (i32, ...) bitcast (i32 (...)* @clear_sfr to i32 (i32, ...)*)(i32 5796)
br label %141
141: ; preds = %1, %138, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %54, %51, %48, %45, %43, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8, %5, %2
ret void
}